原创 requestLayout和invalidate區別

requestLayout: requestLayout會直接遞歸調用父窗口的requestLayout,直到ViewRootImpl,然後觸發peformTraversals,由於mLayoutRequested爲true,會

原创 Android進程保活終極方案總結

Android進程保活主要包括兩個方面: 提高進程的優先級,降低被殺死的概率 在進程被殺死後拉活 1.進程優先級 Android 系統將盡量長時間地保持應用進程,但爲了新建進程或運行更重要的進程,最終需要移除舊進程來回收

原创 Android動畫整理和屬性動畫源碼分析

一、基礎 1.動畫總結 2.補間動畫總結 3.幀動畫總結 4.屬性動畫總結 屬性動畫 Property Animation(上手篇) 屬性動畫 Property Animation(進階篇) 二、屬性動畫源碼分析 以 Object

原创 Android存儲空間存儲路徑總結

一、總結 路徑取得方法 APP專用 非root用戶可見 APP卸載時 內部數據空間 Context.getFilesDir() yes no 消失 內部緩存空間 Context.getCacheDir() ye

原创 Android屏幕適配方案總結

一、基礎知識 1.Android中常用的距離單位 px(像素):每個px對應屏幕上的一個點。 dip或dp:(device independent pixels,設備獨立像素):一種基於屏幕密度的抽象單位。在每英寸160點

原创 Android自定義View常用整理

1.Canvas常用操作 操作類型 相關API 備註 基礎方法 getDensity, getWidth, getHeight,getDrawFilter,isHardwareAccelerated(API 11),

原创 App啓動到View繪製源碼分析

1.App啓動流程 Android源碼分析之App啓動流程(一) Android源碼分析之App啓動流程(二) 2.Activity啓動到View繪製流程 Android源碼分析之Activity啓動與View繪製流程(一) An