柚子树
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于我

Android全栈知识体系

2024-03-10
Android

应用程序进程启动流程

分为ATMS发送启动应用程序进程请求,和Zygote接收请求并创建应用程序进程两个步骤。
2024-03-10
Android
#启动流程

Window的操作

Window的操作包括对Window的添加、更新和删除。Window的操作分为两大部分,一部分是WindowManager处理部分,另一部分是WMS处理部分。Window分为三大类,分别是Application Window(应用程序窗口)、Sub Window(子窗口)和SystemWindow(系统窗口),对于不同类型的Window添加过程会有所不同,但是对于WMS处理部分,添加的过程基本上是
2024-03-10
Android
#Window

Window的属性

WMS是Window的最终管理者,为了方便WMS管理Window则需要定义一些“协议”,这些“协议”就是Window的属性,它们被定义在WindowManager的内部类LayoutParams中。Window的属性有很多种,与应用开发最密切的有三种,分别是Type(Window的类型)、Flag(Window的标志)和SoftInputMode(软键盘相关模式)。
2024-03-10
Android
#Window

AMS与应用程序进程

要启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经存在。在启动应用程序时AMS会检查这个应用程序需要的应用程序进程是否存在,不存在就会请求Zygote进程创建需要的应用程序进程。这里以Service的启动过程为例,来分析AMS与应用程序进程的关系。
2024-03-10
Android
#AMS

Launcher应用图标显示流程

包括初始化、加载、加载应用程序信息、加载应用图标、刷新界面。
2024-03-10
Android
#启动流程

JNI原理

JNI是Java Native Interface的缩写,译为Java本地接口,是Java与其他语言通信的桥梁。当出现一些用Java无法处理的任务时,开发人员就可以使用JNI技术来完成。
2024-03-10
Android

Launcher启动流程

SystemServer进程在启动的过程中会启动PackageManagerService,PackageManagerService启动后会将系统中的应用程序安装完成。先前已经启动的AMS会将Launcher启动起来。
2024-03-10
Android
#启动流程

Init启动流程

Init进程是Android系统中用户空间的第一个进程(pid=1),它是用户进程的鼻祖,负责孵化各种属性服务、守护进程也包括Zygote。Init是由多个源文件共同组成的,这些文件位于/system/core/init。
2024-03-10
Android
#启动流程

ContentProvider的启动过程

ContentProvider,即内容提供者,主要用于进程内和进程间的数据共享。当ContentProvider所在进程启动时,ContentProvider会同时启动并被发布到AMS中。需要注意的是,这时ContentProvider的onCreate()先于Application的onCreate()执行。
2024-03-10
Android
#启动流程 #ContentProvider
1234

搜索

总访问量 次 总访客数 人