@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的作用 用于在指定时间...