Android 架构学习
文章平均质量分 96
学习谷歌大神的代码。
willwaywang6
用心学习Android,不辜负经过的每一天.
展开
-
Android筑基——可视化方式理解 Handler 的同步屏障机制
网上有不少文章深入源码讲解 `Handler` 的同步屏障机制;也有一些作者贴心地举出了实际生活中的例子来帮助理解 `Handler` 的同步屏障机制。这都有助于大家理解 `Handler` 的同步屏障机制。本文打算以**可视化的方式**展示 `Handler` 的同步屏障机制,更加直观地帮助大家理解 `Handler` 的同步屏障机制。原创 2020-08-31 23:07:19 · 4067 阅读 · 1 评论 -
Android筑基——Service的启动过程之同进程启动(基于api21)
目录1. 前言2. 正文2.1 ContextWrapper.startService() 方法2.2 ContextImpl.startService() 方法2.3 ContextImpl.startServiceCommon() 方法2.3.1 ActivityManagerNative.getDefault() 方法2.4 ActivityManagerProxy.startService() 方法2.5 ActivityManagerNative.onTransact() 方法2.6 Activi原创 2021-12-11 19:59:54 · 3719 阅读 · 0 评论 -
Android筑基——ContentProvider 的跨进程启动过程和数据操作方法调用过程(基于api21)
目录1.前言2.正文2.1 小例子2.2 代码分析2.2.1 ContextWrapper.getContentResolver() 方法2.2.2 ContextImpl.getContentResolver() 方法2.2.3 ContentResolver.query() 方法2.2.4 ContentResolver.acquireUnstableProvider() 方法2.2.5 ApplicationContentResolver.acquireUnstableProvider() 方法2.2原创 2022-01-01 14:59:29 · 4911 阅读 · 0 评论 -
Android筑基——Service的绑定过程之跨进程绑定(基于api21)
目录1.前言2.正文2.1 ContextWrapper.bindService() 方法2.2 ContextImpl.bindService() 方法2.3 ContextImpl.bindServiceCommon() 方法2.3.1 LoadedApk.getServiceDispatcher() 方法2.3.2 LoadedApk.ServiceDispatcher 类2.4 ActivityManagerProxy.bindService() 方法2.5 ActivityManagerNativ原创 2021-12-15 20:10:54 · 4107 阅读 · 2 评论 -
Android筑基——BroadcastReceiver 的动态注册、发送和接收过程(基于api21)
目录1. 前言2. 正文2.1 广播接收者的动态注册2.1.1 ContextWrapper.registerReceiver() 方法2.1.2 ContextImpl.registerReceiver() 方法2.1.3 ContextImpl.registerReceiverInternal() 方法2.1.3.1 LoadedApk.getReceiverDispatcher() 方法2.1.3.2 new LoadedApk.ReceiverDispatcher() 方法2.1.3.3 Activ原创 2021-12-24 09:52:48 · 6282 阅读 · 0 评论 -
Android筑基——Activity的启动过程之同进程在一个Activity中启动另一个Activity(基于api21)
目录1.Activity类的startActivity()方法2.Instrumentation类的execStartActivity()方法3. ActivityManagerService类的startActivity()方法4.ActivityStackSupervisor类的startActivityMayWait()方法5.ActivityStackSupervisor类的startActivityLocked()方法6.ActivityStackSupervisor类的startActivity原创 2021-12-05 15:38:58 · 3516 阅读 · 0 评论