WMS轉(zhuǎn)屏流程 PhoneWindowManager會(huì)通過WindowOrientaionListener監(jiān)聽傳感器數(shù)據(jù),判斷是否需要轉(zhuǎn)屏,如果需要轉(zhuǎn)屏,凍屏截屏,設(shè)置轉(zhuǎn)屏動(dòng)...
WMS轉(zhuǎn)屏流程 PhoneWindowManager會(huì)通過WindowOrientaionListener監(jiān)聽傳感器數(shù)據(jù),判斷是否需要轉(zhuǎn)屏,如果需要轉(zhuǎn)屏,凍屏截屏,設(shè)置轉(zhuǎn)屏動(dòng)...
InputManagerService服務(wù)創(chuàng)建 /frameworks/base/services/core/java/com/android/server/input/In...
Android Binder 1. 簡(jiǎn)介 Binder是Android最主要的進(jìn)程間通信方式,Binder使用C-S通信方式,實(shí)現(xiàn)了高效,安全進(jìn)程間通信. 2. Binder...
@LHAquarius startUML 建議使用 PlantUML
Android ANR分析什么是ANR ANR(Application Not Responding)就是應(yīng)用在規(guī)定的時(shí)間內(nèi)沒有響應(yīng)用戶輸入或者其他應(yīng)用或者系統(tǒng)服務(wù)辰斋。 發(fā)生ANR的場(chǎng)景 Service...
一胡桃、使用方法 AsyncTask通常用于實(shí)現(xiàn)在后臺(tái)線程中完成耗時(shí)操作,然后在主線程中更新UI。 繼承AsyncTask需要指定3個(gè)泛型參數(shù):AsyncTask Params:...
一们童、WMS服務(wù)初始化過程 SystemServer中創(chuàng)建WMS frameworks/base/services/java/com/android/server/System...
權(quán)限分類 Normal permissions只需要在AndroidManifest.xml 中聲明畔况,如INTERNET,WAKE_LOCK等 Signature permi...
ScreenshotUtil實(shí)現(xiàn) 最近多次在項(xiàng)目中用到截圖功能慧库,于是封裝了一個(gè)截圖工具跷跪,使用MediaProjection實(shí)現(xiàn)截圖,權(quán)限申請(qǐng)使用了RxActivityResu...
一齐板、替換應(yīng)用資源 1. 實(shí)現(xiàn)主題包apk中的資源替換原來apk 主題包需要完成工作 (1). AndroidManifest.xml: (2). 覆蓋OldTheme.apk...
Android TraceViewAndroid TraceView TraceView是一個(gè)分析代碼執(zhí)行時(shí)間的圖形化工具吵瞻,使用它可以幫助我們調(diào)試應(yīng)用以及分析應(yīng)用性能 如何使用TraceView 通過Andr...
Android 系統(tǒng)用 Binder 機(jī)制進(jìn)行進(jìn)程通信卿泽,用 Handler 進(jìn)行線程通信莺债,本文從 Message 的生命流程看懂 Handler 框架。 1签夭、什么是 Hand...
基于Android 9.0源碼分析 類圖 DecorViewAndroid窗口的頂級(jí)View PhoneWindow代表Android窗口 WindowManagerImpl...