前言: 從打開一個 app 到手機屏幕上看到的界面基本上要經(jīng)歷以下的三個步驟:步驟1:android 程序啟動 Activity 加載并完成生命周期步驟2:setConten...
前言 本文將會聊聊這兩周以來學(xué)習(xí)的Gradle 腳本知識點业扒。先后閱讀了Gradle in Action 以及Gradle for Android. 總的來說,Gradle i...
在 framework 的學(xué)習(xí)過程中,JNI 的使用是必不可少的酣藻,而且整個安卓系統(tǒng)的核心可以理解就是 JNI 的調(diào)用過程(Linux 系統(tǒng) + 虛擬機)曹洽,這一章節(jié)就來學(xué)習(xí)一下...
上一節(jié)中講到 dispatchMotionLocked() 向目標(biāo)窗口分發(fā)事件,接下來繼續(xù)學(xué)習(xí)目標(biāo)窗口是如何獲取和綁定的辽剧;窗口的綁定是在 Activity 的啟動流程中(具體...
1. InputDispatcher 的簡介 在 input 輸入事件番外4[http://www.reibang.com/p/90b609eec0d6] 中講到事件經(jīng)過獲...
在上一節(jié) input輸入事件番外3[http://www.reibang.com/p/2a8369d13821] 中講到 IMS 在 native 層的啟動送淆,其中關(guān)于事件讀...
1. SystemServer 中啟動 IMS 上一章節(jié)中,介紹了輸入事件的整體架構(gòu)設(shè)計和 java 層 InputManagerService 的啟動抖仅,接下來將從源碼中詳細(xì)...
Linux 系統(tǒng)中坊夫,創(chuàng)建線程函數(shù)為:pthread_create()砖第;在 Android 中,通過調(diào)用 pthread_create() 封裝了一個為線程操作的 Thread...
1. 介紹:直入主題,對于安卓輸入事件的描述可以理解為:(1)硬件捕捉并反饋事件給驅(qū)動智听;(2)通過監(jiān)聽(讀取)驅(qū)動的變化來獲取事件羽杰;(3)在 Android 系統(tǒng)中,Inpu...
1. inotify 和 epoll:在日常使用電腦的時候到推,我們通常會遇到更換外設(shè)的情況考赛,比如在使用筆記本時外接鍵盤等等;那么會有如下兩個問題: 1.1 inotify:用來...
原計劃 input 輸入事件的學(xué)習(xí)分為兩節(jié)內(nèi)容學(xué)習(xí)并記錄莉测,經(jīng)學(xué)習(xí)發(fā)現(xiàn)并遠(yuǎn)不止這些內(nèi)容颜骤,所以決定重新寫 input 輸入事件番外篇,如需參考捣卤,請閱讀 input 輸入事件番外篇...
原計劃 input 輸入事件的學(xué)習(xí)分為兩節(jié)內(nèi)容學(xué)習(xí)并記錄忍抽,經(jīng)學(xué)習(xí)發(fā)現(xiàn)并遠(yuǎn)不止這些內(nèi)容,所以決定重新寫 input 輸入事件番外篇董朝,如需參考鸠项,請閱讀 input 輸入事件番外篇...
新年的第一篇文章,沒想到自己又回來了子姜,經(jīng)過慎重的考慮還是決定再講一期《效能優(yōu)化》祟绊。雖然去年剛發(fā)表過 《以后,江湖再見了》[http://www.reibang.com/p/...
上一節(jié)中學(xué)習(xí)了進程的創(chuàng)建和application的創(chuàng)建與綁定哥捕,其最初的入口是ActivityStackSupervisor中的startSpecificActivityLoc...
1. 安卓系統(tǒng)啟動:安卓系統(tǒng)在第一個用戶進程Init進程啟動時牧抽,會解析init.rc腳本,啟動zygote進程(執(zhí)行程序為 app _process,代碼所在位置時frame...