
Android框架层
文章平均质量分 84
salmon_zhang
android应用开发
展开
-
从源码角度解析Android中APK安装过程
从源码角度解析Android中APK的安装过程1. Android中APK简介Android应用Apk的安装有如下四种方式:1.1 系统应用安装没有安装界面,在开机时自动完成1.2 网络下载应用安装没有安装界面,在应用市场完成1.3 ADB命令安装没有安装界面,通过命令直接安装1.4 外部设备安装有安装界面,通过SD卡等外部设备安装,由packageInstaller处理...原创 2018-11-28 15:37:40 · 2911 阅读 · 0 评论 -
从源码角度看Android系统init进程启动过程
init进程是Linux系统中用户空间的第一个进程,进程号为1。Kernel启动后,在用户空间启动init进程,并调用/system/core/init.cpp中的main方法执行一些重要的工作。备注:本文将结合Android8.0的源码看init进程的启动过程以及init进程做了哪些重要工作。1. init进程启动前系统的启动流程在引入init进程前,我们需要大致了解系统是如何走到init...原创 2019-03-18 20:38:15 · 943 阅读 · 0 评论 -
从源码角度看Android系统Zygote进程启动过程
在Android系统中,DVM、ART、应用程序进程和SystemServer进程都是由Zygote进程创建的,因此Zygote又称为“孵化器”。它是通过fork的形式来创建应用程序进程和SystemServer进程,由于Zygote进程在启动时会创建一个DVM或者ART,因此通过fork而创建的应用程序进程和SystemServer进程可以在内部获取一个DVM或ART的实例副本。备注:本文将结...原创 2019-06-19 21:18:32 · 1001 阅读 · 0 评论 -
从源码角度看Android系统SystemServer进程启动过程
SystemServer进程是由Zygote进程fork生成,进程名为system_server,主要用于创建系统服务。备注:本文将结合Android8.0的源码看SystemServer进程的启动过程以及SystemServer进程做了哪些重要工作。1. SystemServer进程启动的起点从《从源码角度看Android系统Zygote进程启动过程》一文中可知:Zygote进程启动过程中...原创 2019-06-21 17:27:33 · 2114 阅读 · 0 评论 -
从源码角度看Android系统Launcher在开机时的启动过程
Launcher是Android所有应用的入口,用来显示系统中已经安装的应用程序图标。Launcher本身也是一个App,一个提供桌面显示的App,但它与普通App有如下不同:Launcher是所有应用的入口,可以管理应用Launcher是在Android系统启动后就要显示给用户的应用Launcher是顶部App,即任何应用返回后都是到Launcher,不能再继续返回La...原创 2019-06-25 18:30:39 · 1115 阅读 · 0 评论 -
结合源码深入理解Android Crash处理流程
应用程序crash在开发过程中还是很常见的,本文主要是从源码的角度去跟踪下Android对于crash的处理流程。App crash的全称:Application crash。而Crash又分为:native crash和framework crash(包含App Crash)。我们在平时开发的时候对于可能有异常的地方,一般都是用try-catch语句去catch 异常信息,但当没有有效的catc...原创 2019-07-03 21:32:05 · 2070 阅读 · 0 评论