前言 本文代码基于 Android T。 本文的目的是让刚接触这个模块的新人对这个模块有个整体的大概了解,能快速入手分析、解决问题。 本文只涉及单通通话,不涉及双通、三方通话...
前言 本文代码基于 Android T。 本文的目的是让刚接触这个模块的新人对这个模块有个整体的大概了解,能快速入手分析、解决问题。 本文只涉及单通通话,不涉及双通、三方通话...
对于任何操作系统来讲,开机时间的优化都是一个很关键的工作。如果用户每次启动设备都需要等待很长的时间,那么其用户体验是很差的。本文从Android12出发,分以下三部分阐述An...
一、前言 本文主要讲解内容1、系统启动zygote、zygote的构造流程、主要做了什么2、如何创建一个新的进程3、systemserver的ams创建应用如何建立socke...
概览 以下内容基于 Android R 。 当 activity 到达前台时,会通过 wm 向 SurfaceFlinger 请求一块 surface ,然后 app 将 w...
什么是属性动画 更改一个对象的属性值时,值的变化呈现动画效果。如一个Drawable的alpha值变化,或者一个Drawable在view上位置的变化。 属性动画 vs 视图...
背景 以下内容基于Android P code。 应用框架设计 Android电话模块是一个典型的分层结构设计,如下: IMS在CS通话的基础上增加了telephony/im...
背景 Google每一次大版本升级都会在架构上改动通话,本文主要从设计模式方面介绍Android O到Android P通话界面InCallUI的改变。 Android O的...
目录 Android通话应用设计 1 一、 背景 1 二、 应用框架设计 1 三、 常驻进程开机唤醒 2 1. Phone进程 2 2. TelecomServer进程 3 ...
起因 虽然是个程序员,但是从来没做过 Android 和 iOS 应用的开发。但是一直有一个想法,想开发一个自己的 App 并且发布。为此,也做了一些了解,发布到 Apple...