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

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

Step 4. AndroidRuntime.callStatic 这个函数定义在frameworks/base/core/jni/AndroidRuntime.cpp文件中: [cpp] view plaincopy /*  * Call a static Java Programming Language...

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

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

    Step 12. PackageManagerService.scanPackageLI         这个函数定义在frameworks/base/services/java/com/android/server/PackageManagerService.java文件中: [java] ...

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

Android系统默认Home应用程序(Launcher)的启动过程源代码分析(1)

       在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。         ...

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

Android系统默认Home应用程序(Launcher)的启动过程源代码分析(5)

     Step 19. PackageManagerService.queryIntentActivities        这个函数定义在frameworks/base/services/java/com/android/server/PackageManagerService.java文件中: class&nb...

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

Android系统进程Zygote启动过程的源代码分析(1)

  在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。         在前面一篇文章Android应用...

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

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

  接下去这个代码判断当前要获取的Content Provider是否允许在客户进程中加载,即查看一个这个Content Provider否配置了multiprocess属性为true,如果允许在客户进程中加载,就直接返回了这个Content Provider的信息了: if (r != null && cpr....

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

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

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

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

《Android系统源代码情景分析》连载回忆录:灵感之源

    上个月,在花了一年半时间之后,写了55篇文章,分析完成了Chromium在Android上的实现,以及Android基于Chromium实现的WebView。学到了很多东西,不过也挺累的,平均不到两个星期一篇文章。本来想休息一段时间后,再继续分析Chromium使用的JS引擎V8。不过某天晚上,躺在床上睡不着,鬼使神差想着去创建一个个人站点,用来连载《Andr...

《Android系统源代码情景分析》连载回忆录:灵感之源
文章 2017-11-06 来自:开发者社区

Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析(上)

在上一文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划中,我们简要介绍了Android系统的匿名共享内存机制,其中,简要提到了它具有辅助内存管理系统来有效地管理内存的特点,但是没有进一步去了解它是如何实现的。在本文中,我们将通过分析Android系统的匿名共享内存Ashmem驱动程序的源代码,来深入了解它是如何辅助内存管理系 &nb...

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

Android应用程序内部启动Activity过程(startActivity)的源代码分析

         上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。      &...

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

mPaaS 移动开发平台

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

+关注