音视频开发进阶

Android 6.0 Service 启动过程源码分析(一)

Service 组件也是 Android 四大组件之一,它的启动过程分为显示和隐式两种。对于隐式启动的 Service 组件来说,我们只需要它的组件名称;对于显示启动的 Service 组件来说,我们需要知道它的类名称。 Service 组件可以被 Activity 组件启动,也可以被其他的 Service 组件启动。同时, …

Android 6.0 Launcher 启动 Activity 过程分析小结(四)

在如下三篇文章中过了一遍 Launcher 启动 Activity 的代码流程。 Android 6.0 Launcher 启动 Activity 过程源码分析(一) Android 6.0 Launcher 启动 Activity 过程源码分析(二) Android 6.0 Launcher 启动 Activity 过程源码分析(三) 然而, 即使看过了多 …

Android 6.0 Launcher 启动 Activity 过程源码分析(三)

在 Android 6.0 Launcher 启动 Activity 过程源码分析(二) 分析完了对待启动 Activity 组件的验证过程,获得组件信息,以及 ActivityRecord 添加至栈顶,将其他 Activity 进入中止状态,最后将待启动的 Activity 组件进入 Resumed状态,然而,由于待启动的 Activity 组件的应用程序 …

Android 6.0 Launcher 启动 Activity 过程源码分析(二)

在 Android 6.0 Launcher 启动 Activity 过程源码分析(一) 分析完了 Launcher 组件中启动的步骤,接下来的环节是该 ActivityManagerService 出场了。 通过 ActivityManagerNative.getDefault() 方法得到 ActivityManagerService …

Android 6.0 Launcher 启动 Activity 过程源码分析(一)

当 Android 系统在启动时,会扫描系统特定目录,然后自动安装里面的 Android 应用程序。当系统启动完成之后,会启动一个 Home 应用程序来显示安装在系统中的 Android 应用程序。 这个应用程序就是 Launcher 应用,也就是手机屏幕上显示的各种应用图标,Launcher 是 Android 系统启动的第一个应用程序。 而当我们点击应用 …