文章 2017-11-15 来自:开发者社区

Android应用程序启动过程源代码分析(1)

      前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。         在上一篇文...

Android应用程序启动过程源代码分析(1)
文章 2017-11-15 来自:开发者社区

Android应用程序进程启动过程的源代码分析(3)

      Step 10. AppRuntime.onZygoteInit         这个函数定义在frameworks/base/cmds/app_process/app_main.cpp文件中:   [cpp] view plaincopy   class&...

文章 2017-11-15 来自:开发者社区

Android应用程序组件Content Provider的启动过程源代码分析(3)

 Step 7. ActivityManagerService.getContentProviderImpl         这个函数定义在frameworks/base/services/java/com/android/server/am/ActivityManagerService.java文件中: public ...

文章 2017-11-14 来自:开发者社区

Android应用程序框架层和系统运行库层日志系统源代码分析

 在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架层和系统运行库存层日志系统的源代码,使得我们可以更好地...

文章 2017-11-14 来自:开发者社区

Android应用程序绑定服务(bindService)的过程源代码分析(1)

       Android应用程序组件Service与Activity一样,既可以在新的进程中启动,也可以在应用程序进程内部启动;前面我们已经分析了在新的进程中启动Service的过程,本文将要介绍在应用程序内部绑定Service的过程,这是一种在应用程序进程内部启动Service的方法。         ...

文章 2017-11-14 来自:开发者社区

Android应用程序进程启动过程的源代码分析(1)

Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的,本文将详细分析Android应用程序进程创建过程中是如何实现这两个特点的。         Android应用程序框架层创建的应用程序...

文章 2017-11-14 来自:开发者社区

Android应用程序绑定服务(bindService)的过程源代码分析(3)

Step 17. ApplicationThread.scheduleBindService         这个函数定义在frameworks/base/core/java/android/app/ActivityThread.java文件中: public final class Activit...

文章 2017-11-14 来自:开发者社区

Android应用程序启动过程源代码分析(4)

 Step 15. talkWithDriver         这个函数定义在frameworks/base/libs/binder/IPCThreadState.cpp文件中: status_t IPCThreadState::talkWithDriver(bool doReceive)  &n...

文章 2017-11-14 来自:开发者社区

Android应用程序安装过程源代码分析(1)

         Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。      ...

文章 2017-11-14 来自:开发者社区

Android应用程序安装过程源代码分析(3)

      Step 7. PackageManagerService.main      这个函数定义在frameworks/base/services/java/com/android/server/PackageManagerService.java文件中: [cpp] view plaincopy class&...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注