Android从apk到运行
来源:互联网 发布:利用软件漏洞获利 编辑:程序博客网 时间:2024/05/21 15:05
首先,我们是在PC上使用Android SDK提供的接口来开发APK,用的Java语言。开发完成之后,使用Java编译器将源代码编译成Java字节码,也就是带.class后缀的文件。接下来这些.class再被Android SDK提供的dx工具转化成Dex字节码,最后打包在APK里面的classes.dex文件中。
接着,APK文件在手机上安装时,Java Runtime Framework里面的PacakgeManagerService就会对该APK文件进行解析,并且通过Socket IPC通知C/C++ Runtime Framework里面的installd守护进程对APK里面的classes.dex文件进行优化,得到另外一个classes.odex文件。
APK安装完成之后,就可以运行了。我们以APK从桌面Launcher启动的过程为例说明它的运行过程。当我们从Launcher点击应用图标的时候,Launcher向Java Runtime Framework里面的ActivityManagerService发送一个启动应用的请求。ActivityManagerService又通过Socket IPC向C/C++ Runtime Framework里面的zygote守护进程请求创建一个应用程序进程。这个应用程序进程包含有一个Dalvik虚拟机。应用程序进程创建并且启动起来之后,就会通过它里面的Dalvik虚拟机加载前面提到的classes.odex文件。这样我们的应用程序就运行起来了。
0 0
- Android从apk到运行
- android apk 从签名到发布
- 从Android源码到apk——apk打包过程
- 从工程到APK
- android学习日记-1 从android 到apk的过程
- Android源码APK剥离到eclipse调试运行教程
- 关于Android签名,从打包到导出apk
- android 从存储卡复制文件到apk私有目录
- android 从assets目录复制文件到apk私有目录
- Android:从Apk本地Assets复制文件到指定文件夹
- android从代码到apk的编译过程
- Android从代码到apk的编译过程
- (4.6.11)从Android源码到apk——apk打包过程
- apk从打包到安装到启动
- Android 从启动到程序运行发生的事情
- Android从启动到程序运行发生的事情
- Android从启动到程序运行发生的事情
- Android从启动到程序运行整个过程的整理
- Uploadify--JQuery的上传插件
- STM32时钟系统
- s3c6410 Linux 驱动开发环境搭建
- Java c3p0+mysql连接多次后获取不了连接
- AFNetworking 判断当前网络
- Android从apk到运行
- 用Java的HttpClient写一个简单的http请求和返回
- 位图算法
- C/C++数据对齐总结
- 安卓android手机查看基站信息
- 把握生命中的每一分钟(南京游记20140816-20140817)
- 经验总结26--EF6多网站使用一个数据库
- cocos2dx 2.X 飞机大战例子 学习笔记
- C++中使用断点写调试方法