前言和概述 Android的輸入設備,最常用的就是 觸摸屏和按鍵 了。當然還有其他方式,比如游戲手柄,比如支持OTG設備,則可以鏈接鼠標、鍵盤等。 那么這些設備的操作 是如何傳遞到系統 並 控制界面的呢?系統如何知道是如何知道點擊了某個界面按鈕,按了某個按鍵,知道交給哪個應用處理的? 該篇主要 ...
前言 Binder 從java到c 到kernel,涉及的內容很多,很難在一篇文章中說清楚。這篇主要是自我記錄,方便后續查詢並拆分總結的。 因為涉及的的確非常多,不能面面俱到,所以可能一些地方感覺比較模糊 沒說明白的。這需要自己去閱讀了解。文章很長,需要耐心。 關於基礎部分,並不是都要了解了才行,而是要完全弄清楚Binder各個層次需要,列出的一些需要多關注的知識點。 另外,該篇文章着重在注冊服務 ...
2020-08-09 20:31 2 1085 推薦指數:
前言和概述 Android的輸入設備,最常用的就是 觸摸屏和按鍵 了。當然還有其他方式,比如游戲手柄,比如支持OTG設備,則可以鏈接鼠標、鍵盤等。 那么這些設備的操作 是如何傳遞到系統 並 控制界面的呢?系統如何知道是如何知道點擊了某個界面按鈕,按了某個按鍵,知道交給哪個應用處理的? 該篇主要 ...
概述 該篇基於AndroidQ,主要介紹系統啟動中的 AMS(ActivityManagerService)的啟動過程。 AMS對四大組件(AndroidQ將activity移到了ActivityT ...
概述 在Android中的多進程、多線程中提過,只有主線程(UI線程)可以更新UI,其他線程不可以,所以一般耗時操作放到子線程。子線程可以通過Handler將相關信息通知到主線程。 Android的消息機制主要是Handler機制。Handler的工作過程,還有兩個重要部分 ...
前言 首先看一個Android界面的布局層次結構,最直觀的看一下: 我們能清晰看到,這個界面分成了3部分:頂部狀態欄(statusbar)、底部導航欄(navigationbar)、應用界面。 題外話: 查看布局的層次結構,工具或途徑可以參考下面的。 Android Studio ...
概述 該篇基於Android 10的代碼。在 AMS之AMS的啟動---Android Framework(Android 10) 中已經介紹了,在Android 10中,activity的調度和管理已經從AMS移到了ActivityTaskManagerService中(這里簡稱ATMS ...
AndroidManifest.xml、管理應用等,最常見的是應用的安裝和卸載。 和AMS類似,PMS提供服務也是通過binder完成, ...
簡介 Window簡介 Android中,Window是一個重要部分,用戶看到的界面、觸摸顯示界面進行一系列操作都涉及到Window。但實際上,Window本身並不具備繪制功能。 該篇簡單介紹下Window的一點內容,同時總結下WMS的啟動過程。在下篇會逐步介紹一個Activity是如何創建 ...
等等時,都會遇到一個叫做Binder的東西。結合筆者的經驗,Binder可以說是深入理解Android ...