原创 流行網絡庫第(一)篇---Volley用法解析

Volley是2013年Google I/O大會上推出了一個新的網絡通信框架,特麼今年都2016年年尾了,這兩年新技術出來的真是多的花了眼睛。雖然是三年前的開原庫,但是並不妨礙我們研究它。這一篇先了解其基本用法,下一篇是源碼解析,

原创 Android源碼解析Window系列第(三)篇---WindowManager基本原理

前面的兩篇博客,總結了一下Window的基本知識,我們知道Window是一個抽象的概念,每一個Window都對應着一個View,Window的呈現方式是View,View要依賴Window,View和Window最終要關聯在一起。

原创 Gradle系列第(二)篇---Gradle編程主要對象

學習Gradle前,需要有一個Groovy語言的基礎,以免被Groovy的語法困擾,反而忽略了Gradle的知識,可以大致看下上篇文章Gradle系列第(一)篇—Groovy語法初探1。作爲一個菜鳥,很想知道 Gradle 的腳本

原创 Android性能優化第(八)篇---App啓動速度優化上

應用的啓動速度緩慢這是很多開發者都遇到的一個問題,比如啓動緩慢導致的黑屏,白屏問題,大部分的答案都是做一個透明的主題,或者是做一個Splash界面,但是這並沒有從根本上解決這個問題。那麼如何從根本上解決這個問題或者做到一定程度的緩

原创 Android性能優化第(七)篇---StrickMode嚴苛模式檢測耗時與內存問題

StrictMode意思爲嚴格模式,是用來檢測程序中違例情況的開發者工具。使用一般是場景是檢測主線程中本地磁盤和網絡讀寫等耗時的操作。注意這個StrictMode是在Anroid2.3以後引入的。嚴格模式主要檢測兩大問題,一個是線

原创 Android性能優化第(九)篇---App啓動速度優化之啓動頁設計

在上篇文章Android性能優化第(八)篇—App啓動速度優化之耗時檢測處理說了應用啓動的攔路虎在哪裏,最後給出了優化思路,如果經過第一輪的優化之後,還是不滿意的話,一般我們是做個啓動頁,因爲啓動頁一般View的數量比較少,業務邏

原创 Android源碼解析Window系列第(二)篇---Dialog加載繪製流程

上一篇分析了一下Activity的Window創建過程和Window與Activity是如何關聯到一起的,通過上一篇,我們對Window有了基本的認識。這一篇分享一下我對Dialog加載繪製流程的理解。 首先創建一個Dialog,

原创 Android性能優化第(四)篇---Allaction Tracing追蹤內存分配的軌跡

Allaction Tracing是追蹤內存分配的工具,可以很直觀的看到某個操作是如何一步步分配的。在Android性能優化第2篇—Memory Monitor檢測內存泄露最後一點有簡要提到過,現在具體研究一下,廢話不多說,貼

原创 Android性能優化第(六)篇---TraceView 分析圖怎麼看

Android性能優化系列好久沒有更新了,一直在寫Android源碼解析的部分,附上前面性能優化文章的鏈接。 Android性能優化第(一)篇—基本概念 Android性能優化第(二)篇—Memory Monitor檢測內存泄露

原创 Android源碼解析RPC系列(一)---Binder原理

看了幾天的Binder,決定有必要寫一篇博客,記錄一下學習成果,Binder是Android中比較綜合的一塊知識了,目前的理解只限於JAVA層。首先Binder是幹嘛用的?不用說,跨進程通信全靠它,操作系統的不同進程之間,數據不共

原创 Android性能優化第(五)篇---Android UI渲染機制

優化性能一般從渲染,運算與內存,電量三個方面進行,今天開始說聊一聊Android的渲染機制,我們要知道Android系統每隔16ms就重新繪製一次Activity,也就是說,我們的應用必須在16ms內完成屏幕刷新的全部邏輯操作,

原创 Android源碼解析Window系列第(一)篇---Window的基本認識和Activity的Window創建過程

您可能聽說過View ,ViewManager,Window,PhoneWindow,WindowManager,WindowManagerService,可是你知道這幾個類是什麼關係,幹嘛用的。概括的來說,View是放在Wind

原创 Android源碼解析四大組件系列(一)---Service的啓動過程分析

這幾天分析了一下Activity的啓動過程和Service的啓動過程,於是乎,今天寫一下Service是如何啓動的。給我的感覺是這些啓動過程並不複雜,千萬不要被一坨一坨的代碼嚇住了,雖然彎彎繞繞不少,重載函數一個接着一個,就向走迷

原创 Android源碼解析Handler系列第(四)篇 --- 打破Handler那些困惑事兒

Handler這個總共有4篇,這是最後一篇,前面三篇博客,我們從源碼的層面將Handler消息機制梳理了一遍,現在回頭再看當時作爲小白使用Hander所遇到的一些問題,顯然,這些問題基本都可以做一個解釋了。 Android源碼解

原创 Android源碼解析Handler系列第(五)篇 ---HandlerThread你用過嗎?

Handler這個系列總共有5篇,這是最後一篇了。前面三篇博客,我們從源碼的層面將Handler消息機制梳理了一遍,第四篇站在源碼層之上回顧以前學習時候困惑的一些問題。OK,開始飆車了,學習HandlerThread,如果你還