![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android源码分析
对Android源码的阅读,初定SDK27和SDK29
jiangkerLove
一个不太正经的Android Coder
展开
-
Context解析
Context是一个抽象类,内部定义了很多方法和静态常量,其真正的实现类是ContextImpl,而常见的Activity和Service则是通过装饰器的形式去拓展ContextImpl的功能。Context的实现类关系图Activity与Context的关系在Activity的创建过程中,会调用ActivityThread中的performLaunchActivity方法// ActivityThread.javaprivate Activity performLaunchActivity原创 2021-04-17 19:25:07 · 217 阅读 · 0 评论 -
Android SystemService解析
在日常使用中,我们一般获取系统的服务都是通过Context类来获取,然而在不同的activity中获取到的服务有时是同一个对象,而有时又是不同的对象。这是为什么呢,首先一般获取服务的方法为public abstract @Nullable Object getSystemService(@ServiceName @NonNull String name);那么我们来看一下获取的具体流程和系统如何管理的吧。首先从最常见的activity开始分析// Activity.java@Override原创 2021-04-17 17:32:07 · 595 阅读 · 0 评论