原创 JAVA 筆記(一)

Java 的工作方式 編寫Java源代碼。 → “.java文件” 編譯器對源代碼文件進行編譯工作,編譯過程中,如果源代碼編寫存在隱患,則會得到編譯時異常。 如果編譯工作通過,則得到一份計算機可執行的字節碼文件。→ “.cla

原创 Android屏幕適配 px,dp,dpi及density的關係與深入理解

PX(pixel): 即傳統計算機語言中描述的像素,在Android則代表絕對像素。 之所以Android中不推薦使用這種單位,正是因爲不同生產廠商,不同品牌,不同屏幕的設備,其分辨率亦不一。 舉例來說,我們現在將某個Button的w

原创 Android - SurfaceView + MediaPlayer實現分段視頻無縫播放

Android當中實現視頻播放的方式有兩種,即:通過VideoView實現或者通過SurfaceView + MediaPlayer實現。 由淺至深,首先來看下想要在Android上播放一段視頻,我們應當怎麼做。 前面我們已經提到了兩種

原创 Android關於Activity的一些使用和全局管理技巧

今天以一個小的Demo,來總結一點在Android關於Activity的使用和全局管理的技巧。 效果圖: 從這個效果圖,我們最直觀的能看到的兩個比較簡單但也具有代表性的功能: 在某個Activity處於非可見狀態時(或在非屬於於該

原创 Android - Acitivty生命週期 理解

1、Activity的四種狀態 理解Activity的生命週期之前,先理解對android的生命週期的特點進行整理,從而歸納出的Activity的四種活動狀態。 那麼,通常來說,一個Activity的整個生命週期內,會經歷如下的幾種狀態:

原创 從源碼一次徹底理解Android的消息機制

情景重現 button.setOnClickListener(new View.OnClickListener() { @Override public void onCli

原创 深入一點 讓細節幫你和Fragment更熟絡

有一段時間沒有寫博客了,作爲2017年的第一篇,初衷起始於前段時間一個接觸安卓開發還不算太長時間的朋友聊到的一個問題: “假設,想要對一個Fragment每次在隱藏/顯示之間做狀態切換時進行監聽, 從而在這個時候去完成一些操作,應該怎麼

原创 Android網絡請求庫 - Say hello to retrofit

回顧: Android網絡請求庫 - Say hello to OkHttp Android網絡請求庫 - Say hello to Volley 之前對Android裏常用的網絡請求庫OkHttp與Volley做了簡單的學習歸

原创 理解Android圖像處理-拍照、單/多圖選擇器及圖像優化

如以上DEMO截圖所示效果,我們對於這種類似的功能肯定不算陌生,因爲這可以說是實際開發中一類非常常見的功能需求了。而關於它們的實現,其實主要涉及到的知識面應該就是 Android當中的圖像處理了。簡單來說就比如:圖像獲取(例如常見

原创 JAVA虛擬機 類加載機制理解

前些時間坐車無聊翻手機的時候,無意中看到一篇之前別人寫的關於分析JVM類加載機制的文章。其中作者列舉了一段很有意思的代碼,當時大概看了之後,也是很有興趣的推測了一下運行結果,在推敲的過程中開始發現一些疑問,所以本身對結果就比較沒把握。後來

原创 再看Java泛型

泛型對於稍有經驗的Java使用者來說應該都不陌生,總的來說應該也算不上特別深奧的東西。但最近發現,如果不把關於它的很多細節和使用思路整理清晰,有的時候還真容易猛地一下犯糊塗。或者說想象一下,如果面試的時候涉及到相關的知識點,是否雖然你平時

原创 Android網絡請求庫 - Say hello to Volley

書接上篇 《Android網絡請求庫 - Say hello to OkHttp》,今天接着來簡單的看一下常用的網絡請求庫中的第二種庫:Volley。 Volley是谷歌2013年在I/O大會期間推出的網絡庫。開發Volley是

原创 一步步理解Android事件分發機制

回想一下,通常在Android開發中,我們最常接觸到的是什麼東西?顯然除了Activity以外,就是各種形形色色的控件(即View)了。 與此同時,一個App誕生的起因,終究是根據不同需求完成與用戶的各種交互。而所謂的交互,本質就是友好

原创 Android網絡請求庫 - Say hello to OkHttp

引言 網絡請求是Android開發中必不可少的一塊,通常我們可以用原生的HttpUrlConnection或者Apache封裝的HttpClient來完成網絡請求的實現。 如今來說,HttpClient在API23問世後也被廢棄了。也就

原创 由淺入深 細細體會Android的視圖滾動

其實對於接觸過Android開發的人來說,視圖的滑動並不陌生,因爲這一功能特性可以說是隨處可見。 常用的就例如ScrollView、HorizontalScrollView、ListView,還有熟悉的ViewPager等控件,就都支持