`
月下独酌
  • 浏览: 128054 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

[CSDN]Android应用程序启动过程源代码分析

 
阅读更多
http://blog.csdn.net/luoshengyang/article/details/6689748

简要整理:

context.startActivity()
|
Activity.java.startActivity()
|
Instrumentation.java.execStartActivity()
|
{当前应用程序主线程(context)—>binder,RemountBinder}
|
-------------通过binder,流程进入activityManagerService--------------------------
|binder
ActivityManagerNative.java
|
ActivityManagerService.java.startActivityMayWait()
|
{通过packageManger获得目标Activity的package,classnane}
|
ActivityStack.java.startActivityLocked()
|
ActivityStack.java.startUncheckedLocked()
|
{检查是否需要返回(即是否startActivityForResult()?),检查task是否存在(LauncherMode==Single_instance?)}
|
{新建TaskRecord.java}
|
{检查目标activity是否已经Resumed}
|
否,将当前Resumed界面标记为pause
|
ActivyThreadNative.java.ApplicationThreadProxy.schedulePaused()
|
ActivityThread.java.schedulePauseActivity()
|
ActivityThread.java.performPauseActivity()-->Activity.onPause()
|
ActivityManagerNative.activityPause()(通知am暂停界面)
|binder
ActivityManagerService.java.activityPause()
|
ActivityStack.java.activityPause()
|
ActivityStack.java.startSpecificActivitylocked()
|
{查询进程信息}
|
AcivityManagerService.startProcessLocked()-->fork()新进程
|
ActivityThread.java.main()
|
ActivityStack.realstartActivitylocked()
|
ApplicationThreadNative.java
|
ApplicationThread.java
|
ActivityThread.java.handleLaunchActivity()
|
ActivityThread.java.performLaunchActivity()
|
Activity.onCreate()
分享到:
评论

相关推荐

    Android高级编程--源代码

    该资料是《Android高级编程》的源代码 对应的书籍资料见: Android高级编程 基本信息 原书名: Professional Android Application Development 原出版社: Wrox 作者: (英)Reto Meier 译者: 王鹏杰 霍建同 出版社...

    Android-----代码实现打开手机第三方应用APP

    app内部,启动第三方应用高德,百度,腾讯地图实现路线规划;博客地址:http://blog.csdn.net/dickyqie/article/details/76577299

    安卓期末大作业(AndroidStudio开发),日记本app,可以登录和搜索,代码注释详细,能正常运行

    压缩包内包含源代码,运行各个界面截图,一条日记可以记录2000字符以下的文本、最多8张配图和最多8个视频。每条日记都可以以评论的形式或转发引用的形式追更,评论的最大长度也是2000字符。日记还可以同时记录所处...

    Android的设计与实现 卷1 (带目录)

    “Android的设计与实现”系列丛书主要围绕Android系统的四层结构展开,通过源代码来分析各层的设计思想与实现原理,卷I则主要是针对Framework(框架层)的。 全书共12章,分为六个部分: 基础篇(第1~2章)详细讲解...

    Android程序设计基础

     读者可以在自己的应用程序中随意使用源代码。  关于“快速阅读指南”  虽然大多数作者都希望读者阅读他们书中的每一句话,但我知道你可能不想这样做。你只希望阅读能够解决手头问题的部分,而在需要解决其他...

    android上百例精品实例源码(非常值得下载)收藏

    android源代码分析.rar android源码一个柱状图的Demo.zip android源码下载工具.zip android源码捏苍蝇.zip android电话、短信黑白名单拦截、电话录音.rar Android系统源码获取及编译.zip android项目实例 商业项目源...

    《Google Android开发入门与实战》.pdf

    从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,分别是rss阅读器、基于google map的个人gps、豆瓣网(web 2.0)客户端、在线音乐播放器、手机信息查看助手。本书注重对实际动手能力的指导,在遵循...

    深入理解Android:卷I--详细书签版

     邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。目前就职于国内一家领先的 Android企业,负责Framework的开发和...

    2010年谢彦的android笔记

    4.1.3 android应用的启动过程 127 4.2 服务的原理与使用 128 4.3 键盘事件处理 130 4.4 包管理 131 4.5 传感器 132 4.6 浅析dalvik虚拟机JIT技术的实现 133 4.7 应用程序的签名(Signature) 135 4.8 应用的权限 138 ...

    [14本经典Android开发教程]-8-Linux内核阅读心得体会

    读核感悟 Linux内核启动 setup辅助程序 6 读核感悟 Linux内核启动 内核解压缩 8 读核感悟 Linux内核启动 开启页面映射 9 读核感悟 Linux内核启动 链接脚本 11 读核感悟 伪装现场 系统调用参数 13 读核感悟 伪装现场 ...

    C程序设计语言(第2版·新版中文)

    热门Tag JAVA C++ linux C# 教程 C语言 android 源码 PDF 编程 sql c Windows matlab ORACLE 源代码 api 中文 数据库 arm JavaScript 破解 数据结构 vc visual jQuery 计算机 答案 单片机 php JSP mfc .NET 中文版 ...

    安卓实战开发 大学班级APP(二) 课表查询的实现

    源代码 欢迎学习...

    chrome.exe

    本软件的程式码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于又称作“Chrome”的网络浏览器图形使用者界面(GUI)...

Global site tag (gtag.js) - Google Analytics