Android应用程序启动流程总结

Android应用程序启动流程总结,第1张

AMS主要功能:

AMS是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作。还负责启动或杀死应用程序的进程。

WMS主要功能:

为所有窗口分配Surface。

管理Surface的显示顺序、尺寸、位置。

管理窗口动画。

输入系统相关:WMS是派发系统按键和触摸消息的最佳人选,当接收到一个触摸事件,它需要寻找一个最合适的窗口来处理消息。

PWS主要功能:

PMS 用来管理跟踪所有应用APK,包括安装,卸载,解析,控制权限等。

SystemServer也是一个进程,包括AMS、PMS、WMS等等。

zygote意为“受精卵“。Android是基于Linux系统的,而在Linux中,所有的进程都是由init进程直接或者是间接fork出来的,zygote进程也不例外。

App进程是用户点击桌面icon时,通过Launcher进程请求SystemServer,再调用Zygote孵化的。

①点击启动一个App,Launcher进程采用Binder IPC向ActivityManagerService发起startActivity请求;

②ActivityManagerService接收到请求后,向zygote进程发送创建进程的请求;

③Zygote进程fork出新的子进程,即App进程;

④App进程通过Binder IPC向sytem_server进程发起绑定Application请求;

⑤system_server进程在收到请求后,进行一系列准备工作后,再通过binder IPC向App进程发送scheduleLaunchActivity请求;

⑥App进程的binder线程(ApplicationThread)在收到请求后,通过handler向主线程发送LAUNCH_ACTIVITY消息;

⑦主线程在收到Message后,通过发射机制创建目标Activity,并回调Activity.onCreate()等方法。

⑧到此,App便正式启动,开始进入Activity生命周期,执行完onCreate/onStart/onResume方法,UI渲染结束后便可以看到App的主界面。

备注:

Launcher,PMS,Zygote,App进程是三个独立的进程,相互通信就需要使用进程间通信机制。与Zygote通信是使用的socket通信,Launcher,PMS,App进程间使用的是Binder机制。

 搞安卓的程序开发,其中很重要的一环就是测试软件,而我们不可能时常把手机连接到电脑上,那么如何在电脑上运行安卓程序呢?下文我就分享了在电脑上运行安卓程序的 方法 ,希望对大家有所帮助。

在电脑上运行安卓程序方法

一、安装Java环境

进Java官方网站里下载JDK,双击运行jdk-6u20-windows-i586.exe,假设选择安装到C:\Java\jdk1.6.0_20目录下(当然,安装到默认路径下也没有问题)。安装完毕后,就是配置环境变量。步骤如下:

(1)设置JAVA路径

在“我的电脑”上点右键,选“属性”,打开“系统属性”对话框,点“高级”选项卡,再点“环境变量”按钮,在打开的对话框中的“系统变量”下方,点“新建”,然后在对话框中的“变量名”中填JAVA_HOME,在“变量值”中填C:\Java\jdk1.6.0_20,点“确定”。

(2)设置CLASS路径

再“新建”一个系统变量,在“变量名”中填CLASSPATH,在“变量值”中填.%JAVA_HOME%\lib%JAVA_HOME%\lib\tools.jar。

说明:最开始的.中的.(点)表示当前路径,(分号)是路径分隔符。接下来的%JAVA_HOME%引用的是前面刚创建的JAVA安装路径。

(3)设置PATH路径

PATH变量一般都有了,因此选中点“编辑”,然后在“变量值”后面加上%JAVA_HOME%\bin%JAVA_HOME%\jre\bin,注意前面的分号。

这样,JDK就安装好。“开始->运行”,输入cmd,然后在命令行提示符中输入:java -version,应该能够看到java version “1.6.0_20″信息JDK安装成功。

二、安装Android环境

下载Android SDK 1.5(android-sdk-windows-1.6_r1.zip),解压缩到C:\android-sdk-windows-1.6_r1目录中(解压到哪个目录都没有问题)。然后,配置环境变量。步骤如下:

(1)设置Android路径

重复第一步的(1),新建一个“系统变量”,在“变量名”中填Android_Home(大小写没有问题),在“变量值”加填C:\android-sdk-windows-1.6_r1。

(2)设置PATH路径

“编辑”PATH变量,在“变量值”后面加上%Android_Home%\tools,注意前面的分号。

这样,Android SDK 1.6就安装好了。“开始->运行”,输入cmd,然后在命令行提示符中输入:android -help,应该能够看到帮助信息Android SDK 1.6安装成功。

三、安装Android模拟器

下载Android SDK Setup ,解压缩到C:\android-sdk-windows,然后进入这个文件夹,双击SDK Setup.exe,启动Android SDK and AVD Manager,选中左侧Settings项,然后在右侧面板选中Force https://… sources to be fetched using http://,然后选择Save &Apply

选择”installed package”,安装相应的Android版本:安装时间可能较长,可以选择合适的Android版本就可以了,比如2.2

然后进入virtual devices新建模拟器,选择对应的Android版本,然后尺寸一般选择HVGA即可。

点击Create AVD即创建模拟器成功,然后返回模拟器列表选择start启动模拟器

四、安装软件

下面就是重头戏了,也就是在模拟器上安装apk软件。

点击电脑“开始”菜单里面的“运行”输入cmd,如果是 windows7 则直接在开始菜单里的搜索框中输入cmd并回车。

把下载好的APK文件复制到模拟器的安装地址中的Tools目录下,例如:“D:\android-sdk-windows\tools”。下载后的APK文件可以改个简短好记的名字,例如:game.apk

然后点击Tools目录下的emulator.exe,点击后看到程序运行一闪而过,ok,这就行了。

在cmd命令窗口中输入cd d:回车(同理,如果你模拟器安装在E盘或别的硬盘根目录下,这里d就更换成e或别的硬盘名。这个就不再提醒了。)

再输入d:回车

继续输入cd D:\android-sdk-windows\tools回车(写到这里时,我自己电脑上的模拟器安装目录变了,变成android了。大家凑合看看图吧,把图片中的“android”换成你自己模拟器的安装目录就ok,这个就不用我再多说了吧?)

最后输入adb install game.apk回车(这里game.apk就是我们下载并复制到tools目录下的apk文件名)

Ok,,这样我们就成功的在模拟器上安装好了软件。切换回模拟器,就能找到该软件了。简单吧?你也赶紧来试试吧。

如何在电脑上运行安卓程序相关 文章 :

1. 在电脑上安装安卓系统的方法

2. 电脑如何安装安卓系统

3. 如何在电脑上安装安卓系统

4. 怎么在Win7电脑玩安卓游戏

5. 安卓程序员必备的开发工具

6. Win10电脑怎样使用安卓模拟器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11511010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存