@KirinIM 是
Android 通話介紹前言 本文代碼基于 Android T。 本文的目的是讓剛接觸這個模塊的新人對這個模塊有個整體的大概了解,能快速入手分析、解決問題。 本文只涉及單通通話,不涉及雙通、三方通話...
@KirinIM 是
Android 通話介紹前言 本文代碼基于 Android T。 本文的目的是讓剛接觸這個模塊的新人對這個模塊有個整體的大概了解,能快速入手分析、解決問題。 本文只涉及單通通話,不涉及雙通、三方通話...
前言 本文代碼基于 Android T。 本文的目的是讓剛接觸這個模塊的新人對這個模塊有個整體的大概了解,能快速入手分析、解決問題。 本文只涉及單通通話,不涉及雙通、三方通話...
前言 本文基于 Android S。 Binder 是什么 Android 設計了一個輕量級的進程間通信機制,也稱 遠程調用機制,Binder 是這個機制中的 遠程對象 的基...
前言 本文代碼基于 Android S。 實現 執行腳本 monkey 腳本位于機器的 /system/bin 下,源碼在 development/cmds/monkey/m...
前言 本文代碼基于 Android S。 框架 Ims 框架的核心是 ImsService ,它向 phone fw 提供 aidl 接口。這些接口提供 ims 相關的所有信...
前言 此文代碼版本為 code-v3.1-Beta。 2022/05/22 更新:oh 官方提供了一個插件用來一鍵生成 NAPI 框架代碼、業務代碼框架、GN 文件等。因此你...
前言 本文代碼基于 Android R。 注冊廣播接收者 Android 可以動態和靜態注冊廣播接收者。動態廣播接收者注冊后被 AMS 存儲在其 IntentResolve...
@Benderrr https://www.processon.com/
Android IMS 通話應用設計背景 以下內容基于Android P code。 應用框架設計 Android電話模塊是一個典型的分層結構設計,如下: IMS在CS通話的基礎上增加了telephony/im...
@KirinIM 沒有
尋找 ContentProvider 過程前言 本文代碼基于 Android S 。 概述 ContentResolver 查找對應 URI 的 ContentProvider 步驟簡單概要為: ContentPro...
@OhYoung_Fun https://www.processon.com/
尋找 ContentProvider 過程前言 本文代碼基于 Android S 。 概述 ContentResolver 查找對應 URI 的 ContentProvider 步驟簡單概要為: ContentPro...
前言 本文代碼基于 Android S 。 概述 ContentResolver 查找對應 URI 的 ContentProvider 步驟簡單概要為: ContentPro...
前言 在程序開發時,會追求代碼干凈簡潔易讀且擁有良好的可括展性,因此大家日積月累逐漸總結改進出了一些簡單好用的架構。本文介紹 Android 系統應用常用的 4 種架構:MV...
前言 本文代碼基于 Android 12 。 概述 Android 的事件輸入可以簡化為三部分: 物理輸入設備 -> InputDispatcher InputDispatc...
概述 androidx.lifecycle 組件用來感知另一個組件如 Activity 和 Fragment 的生命周期變化,方便在生命周期變更時處理一些事情。 其邏輯簡單來...
Android 中很多文件都有 uid ,但其代表不一樣,比如 Process#myUid 返回的是應用沙盒的標識符,UserHandle#getUid 返回的是當前應用在當...
概覽 以下內容基于 Android R 。 當 activity 到達前臺時,會通過 wm 向 SurfaceFlinger 請求一塊 surface ,然后 app 將 w...
相關單位 我們常用的資源單位有px、dp、sp、dpi,如圖: 補充 發現有些視覺同學可能不大清楚開發要的視覺標注中 dp 和 px 的區別。這邊說下,px 是指像素,比如車...
什么是屬性動畫 更改一個對象的屬性值時,值的變化呈現動畫效果。如一個Drawable的alpha值變化,或者一個Drawable在view上位置的變化。 屬性動畫 vs 視圖...
數據庫功能 每個用戶的通話記錄數據庫有兩個:calllog.db、calllog_shadow.db,分別由CallLogProvider、ShadowCallLogProv...
What's Handler Handler允許你發送和處理與線程相關聯的MessageQueue中的Message和Runnable。 Handler的作用 用于在指定時間...