原创 Android最新動畫框架完全解析(一)—— Animator(Property Animation)

Animator最早出現在Android 3.0 中,和之前的Animation框架相比,Animator更加的靈活並且具有更多的功能,官方推薦使用Animator代替Animation。 使用Animator前需要先了解幾個屬

原创 Android最新動畫框架完全解析(二)——Transitions Framework(Transitions 框架)

前面一篇文章講解了Android動畫Animator,但是不知道你有沒有發現,前面講解的所有的動畫都是針對某一Object來進行的,雖然我們可以對整個Layout添加動畫效果,但這是先把整個layout看成一個整體,再對這個整體添

原创 Android網絡通信必備神器Volley詳解——實現一個自定義的Request(以Gson爲例)

雖然Volley已經提供了對於String,圖片,JSON,Request的解析,但是總會有些數據不屬於以上三種的,這時候就需要我們來自己實現的一個Request來解析我們需要的數據。 實現一個自定義的Request很簡單: 1. 繼承R

原创 Android網絡通信必備神器Volley詳解——發送一個標準的Request

Volley主要支持一下幾種Request 1. StringRequest:確定一個URL,獲得返回的原始字符串。 2. ImageRequest:確定一個URL,獲得一個圖片。 3. JsonObjectRequest和JsonArr

原创 Android網絡通信必備神器Volley詳解——自定義RequestQueue

上一篇文章講解了如何使用Volley.newRequestQueue來新建一個默認的RequestQueue,本篇文章將要講解的是新建一個RequestQueue的具體過程,從而可以新建一個自定義的RequestQueue。 設置網絡和

原创 開源項目9GAG源碼解析與Material改造(一)

簡介 9GAG是一個以圖片爲主的搞笑網站,網友自發投稿,網絡全球笑料,內容以英文,尤其美國文化爲主。之前官方提供了一個開源的Android項目,不過目前官方的項目不再開源了,不過我們仍能在網上找到這個項目的源碼。 官方項目源碼

原创 Android佈局優化經驗總結

佈局優化的目的是爲了製作出高效、可複用的UI。 本文主要是對博主在平時開發的過程中關於佈局經驗的一個總結,覺得還有些用處,記錄下來分享給大家。 HierarchyViewer HierarchyViewer用來查看佈局的層次,可以在sd

原创 Android中View的繪製流程詳解

View的繪製流程從根節點(DecorView)開始,自上而下,每個View的繪製流程分爲三個部分,Measure,Layout,Draw。整個View的繪製流程從performTraversals()開始。 Measure <s

原创 關於API 23 中Fragment的public void onAttach(Context context) 沒有被調用的問題

在最新的SDK 23中,Fragment的onAttach(Activity activity)方法不贊成使用了(deprecated ),但是新的方法onAttach(Context context)會出現不被調用的情況。經測試後發現,

原创 Android中Fragment與Fragment,Fragment與Activity之間的通信

上一篇文章講解了Fragment的一些基本用法,主要包括Fragment的動態和靜態添加的問題。但是在實際的項目開發中,Fragment與Fragment,Fragment與Activity之間的數據通信也是經常會用遇到的問題。比如你點擊

原创 Android異步消息機制Handler詳解,源碼剖析(API 23)

聲明:Android不同API版本中同一個類的實現方法可能會有不同,本文是基於最新的API 23的源碼進行講解的。 Android的UI是線程不安全的,也就是說在子線程中操作主線程(UI線程)程序就會崩潰。想在子線程中更新UI就需要用到

原创 Android中使用Serializable和Parcelable實現序列化詳解(含實例)

Android中實現序列化有兩種方式,一種是使用Serializable另一種就是Parcelable了。 Serializable本身就是JavaSE支持的,Parcelable是Android特有的,效率比Serializable高,

原创 Android網絡通信必備神器Volley詳解——初識Volley

簡介 Volley是Google開發和維護的一個網絡通信開源庫,具有方便、併發、快速的特點。但是Volley並不適合大文件下載或者流操作,因爲在解析數據的時候Volley是把所有的response都放在內存裏的。對於大文件下載可以用Dow

原创 Android 佈局LinearLayout——屬性baselineAligned的作用及baseline

  相信大家對LinearLayout已經相當熟悉,但你們是否瞭解它的屬性baselineAligned呢?     Android官方文檔是這麼描述的:            那到底這個屬性是做什麼用的呢?         

原创 Activity在異常情況下的生命週期——Android開發藝術探索筆記

原文鏈接http://sparkyuan.me轉載請註明出處 Activity在異常情況下的生命週期 關於Activity正常情況下的生命週期請參考這篇文章http://blog.csdn.net/l664675249/artic