现在的位置: 首页 > 综合 > 正文

android launcher启动及开发

2018年06月09日 ⁄ 综合 ⁄ 共 831字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.