android launcher启动及开发

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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的构成:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值