Android apk的启动过程

原创 2015年07月06日 19:56:54

函数的运行顺序如下:

1.dalvik.system.NativeStart.main(Native Method)

2.com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

3.com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)

4.java.lang.reflect.Method.invoke(Method.java:511)

5.java.lang.reflect.Method.invokeNative(Native Method)

6.android.app.ActivityThread.main(ActivityThread.java:5041)

7.android.os.Looper.loop(Looper.java:137)

8.android.os.Handler.dispatchMessage(Handler.java:99)

9.android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)

10.android.app.ActivityThread.access$600(ActivityThread.java:141)

11.android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)

12.android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)

13.android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)

14.android.app.Activity.performCreate(Activity.java:5104)

15.com.example.activity.MainActivity.onCreate(MainActivity.java:16)

APK启动过程概述

APK启动过程概述 一.apk其实是一个Java程序,所有必须从main函数开始执行。而apk应用的main函数所在的类就是ActivityThread,其main函数就是程序的启动点。ap...
  • sggdjfkf147896325
  • sggdjfkf147896325
  • 2016年08月10日 15:47
  • 404

Android app从安装到启动的过程

APK为AndroidPackage的缩写 应用安装涉及到如下几个目录: system/app------系统自带的应用程序 data/app -------用户程序安装的目录,安装时把apk文件复制...
  • u014142287
  • u014142287
  • 2016年09月01日 11:22
  • 1032

Android App启动时Apk资源加载机制源码分析

在Andorid开发中我们要设置文字或图片显示,都直接通过Api一步调用就完成了,不仅是我们工程下res资源以及系统自带的framwork资源也可以,那这些资源打包成Apk之后是如何被系统加载从而显示...
  • u010019468
  • u010019468
  • 2017年06月23日 11:27
  • 1003

Android应用程序(APK)的编译打包过程

现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要...
  • songjinshi
  • songjinshi
  • 2013年06月08日 21:58
  • 17709

Android 7.0应用冷启动流程分析

最近在为自己一部Moto G定制Rom,顺便重新读了一遍Android 7.0的相关源码,特此记录当做笔记.在开始正文之前,首先要明白冷启动和热启动....
  • dd864140130
  • dd864140130
  • 2017年03月05日 13:06
  • 5283

Android 命令:实现启动一个apk

1、产生背景: 为了调试方便,常常希望通过知道apk的路径,直接去启动它,所以就写了这个命令 2、使用方法: adb push launch /data/ adb push launch.jar /d...
  • cyq1028
  • cyq1028
  • 2014年01月20日 17:43
  • 6047

Android获取Apk包名和启动的Activity

在我们的开发业余时候,有可能会用到一个APK的包名和启动Activity。 Android根据Apk获取包名和启动Activity的方法有几种,下面简单介绍两种: 1:根据re-sign.jar工...
  • shaoenxiao
  • shaoenxiao
  • 2016年12月08日 12:53
  • 980

Android 设置apk开机自启,启动后自动禁用

在做一个向导类apk的时候,有这样的需求: 1、开机后第一个界面显示apk的界面 2、apk退出后自动禁用,也就是说在桌面上找不到该apk,再次开机后也不再显示该apk界面。 实现: 1、在M...
  • u010216716
  • u010216716
  • 2015年01月19日 16:18
  • 2142

Android应用程序(APK)的构建过程

首先,需要了解一下构建APK的七大工具: ①aapt 全称是Android Asset Packaging Tool,Android资源打包工具。可以将资源文件编译成二进制文件,还可以查看、创建、更...
  • shangmingchao
  • shangmingchao
  • 2015年08月09日 13:47
  • 954

Android应用程序资源的编译和打包过程分析

我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。...
  • Luoshengyang
  • Luoshengyang
  • 2013年04月15日 00:57
  • 159481
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android apk的启动过程
举报原因:
原因补充:

(最多只允许输入30个字)