一、launcher是什么?
android 桌面程序或home程序,类型于图形linux系统的操作系统桌面,可以简单地把它理解为一个简化的linux GUI,通过这个桌面程序可以对整个android系统进行控制操作,如启动管理应用等。Launcher是其他应用程序的入口
二、android进程的启动
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的。
Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由init进程fork出来的。Zygote进程也不例外,它是在系统启动的过程,由init进程创建的。
启动过程:
1、linux内核加载init进程
2、init进程创建Zygote(受精卵)进程
3、Zygote进程创建android系统的系统服务进程:SystemServer
4、系统服务SystemServer启动包管理服务PackageManagerService和activity管理服务ActivityManagerService。
包管理服务PackageManagerService:用来安装和卸载应用程序;activity管理服务ActivityManagerService:用来启动应用程序。
5、android的应用程序启动都是通过ActivityManagerService来启动的,ActivityManagerService会通过Socket进程间通信机制,通知Zygote进程为这个应用程序创建一个新的进程。当然launcher也不例外。它本质上也是由Zygote fork出来的。
三、launcher主要要实现的3部分内容
1、取得系统中所以安装的应用程序,并能够运行这些应用程序
2、漂亮的背景界面wallpaper
3、实现图标的拖动快捷方式,方便操作。
launcher的构成:

本文详细介绍了Launcher的概念及作用,它是Android系统中的桌面程序,负责管理和启动其他应用程序。文章还讲解了Android进程启动的过程,包括Zygote进程如何创建SystemServer并启动各种服务。最后,概述了Launcher需要实现的功能,如获取并运行所有已安装应用、设置壁纸和图标拖动等功能。

731

被折叠的 条评论
为什么被折叠?



