![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android源码
文章平均质量分 94
柚子_J
Android开发
展开
-
从getSystemService()出发获取系统服务
(本文的分析基于Android7.0的源码) 开始阅读本文的你一定很好奇,为啥在Activity使用getSystemSerive,传入相应的系统服务名字就可得到相应的系统服务,这其中又是怎么管理系统服务的呢?先不要急,本文将从最基础的入手慢慢为你介绍getSystemService的原理。 我们使用getSystemService最多的地方莫过于在Activity中使用,暂且看看Act原创 2017-09-07 15:27:17 · 821 阅读 · 0 评论 -
Android 7.0 Launcher3的启动和加载流程分析
本文的分析基于MTK提供的Android 7.0源码,并非Google官方提供的源码,其中可能有一些小的差异,还望谅解。 Launcher的本质就是一个普通应用,它比普通应用多配置了Category的Android:name=”android.intent.category.HOME”属性,之后ActivityManagerService的startHomeActivityLocked方法将启动含原创 2017-08-21 20:37:32 · 3923 阅读 · 1 评论 -
分析Android长按电源键事件并定制长按电源dialog
本文的分析基于Android官方提供的Android7.0源码Android设备长按电源键,会弹出一个对话框。 现有一个需求,就是定制一个弹出的对话框。 Android在Frameworks下的PhoneWindowManager对电源按键和Home键的事件做了处理,不会将这些键传送到上层应用。因此,我们可以从PhoneWindowManager入手处理长按电源键的一系列事件。 Phone原创 2017-10-28 14:06:43 · 2792 阅读 · 3 评论 -
Android Framework之Activity启动流程(二)
各位看官好,本文是Android Framework之Activity启动流程的第二篇,接下来将为大家带来开启Activity进程的流程。 第一篇:Android Framework之Activity启动流程(一) 第三篇:Android Framework之Activity启动流程(三) ActivityManagerService这里又回到了ActivityManagerSe...原创 2018-04-12 21:26:47 · 617 阅读 · 0 评论 -
Android Framework之Activity启动流程(三)
各位看官好,本文是Android Framework之Activity启动流程的第三篇,本篇将分析Activity生命周期的回调,新世界的大门就在眼前,走起。 第一篇:Android Framework之Activity启动流程(一) 第二篇:Android Framework之Activity启动流程(二)执行完ApplicationThread# handleBindApplicat...原创 2018-04-12 21:37:09 · 533 阅读 · 0 评论 -
Android Framework之Activity启动流程(一)
本文的分析基于Android 8.1源码。本文章将分三篇为大家讲解。 第二篇:Android Framework之Activity启动流程(二) 第三篇:Android Framework之Activity启动流程(三) 在文章的起始,插张时序图,先看结论再看过程。 Zygote在Android系统中,是由ActivityManagerService负责为应用程序创...原创 2018-04-12 21:07:09 · 1788 阅读 · 0 评论 -
Android系统启动分析(一)
Android系统启动分析一一、init进程启动1.1 init.main()1.2 解析init.rc1.2.1 解析service1.2.2 启动ServiceManager1.2.3 启动Zygote1.3 小结本文的分析基于Android 8.1源码。Android系统启动与应用程序的启动流程、四大组件原理、AMS、ClassLoader等息息相关,因此了解Android系统启动流程对...原创 2018-12-20 10:27:22 · 654 阅读 · 1 评论 -
Android系统启动分析(二)
本节是本系列文章的第二篇,将分析Zygote进程的启动过程。第一篇文章:Android系统启动分析(一)第三篇文章:Android系统启动分析(三)二、Zygote进程启动上节分析了Init进程的启动流程。本节将进入到framework层,分析Zygote进程的启动流程。本节涉及到的文件有:文件路径app_main.cppframework/cmds/app_process/app_m...原创 2018-12-20 10:30:30 · 421 阅读 · 0 评论 -
Android系统启动分析(三)
本节是本系列文章的第三篇,将分析System_Server进程的启动过程和Launcher的启动过程。第一篇文章:Android系统启动分析(一)第二篇文章:Android系统启动分析(二)本节涉及到的文件有: 文件 路径 ZygoteInit.java frameworks/base/core/java/com/android/internal/os/Zyg...原创 2019-01-05 12:42:44 · 325 阅读 · 1 评论