
android 源码分析
文章平均质量分 94
guojingbu
主要从事移动端Android应用开发,对后台以及前端有一定的了解。写博客主要是为了总结一些知识点便于自己以后回顾。
展开
-
Android 11 ContentProvider启动流程分析
Android 11 ContentProvider启动流程分析这一篇主要介绍一下ContentProvider的启动流程,并通过query方法为代表看一下整个操作方法的执行流程。ContentProvider的主要作用是实现数据共享的,它一般是配合ContentResolver 来使用的,我们通过ContentResolver配合URI就可以轻松访问ContentProvider暴露的数据了。ContentProvider作为四大组件之一,在平时开发中并没有其他三大组件使用的那么频繁。在开发过程中我们大原创 2021-06-07 22:43:15 · 1430 阅读 · 3 评论 -
Android 11 广播的注册、发送和接收流程分析
Android 11 广播的注册、发送和接收流程分析一、广播的注册流程BroadcastReceiver的注册有两种,静态注册和动态注册,静态注册是由PackageManagerService来完成的,这里只介绍BroadcastReceiver的动态注册。动态注册的实现其实在ContextImpl中,ContextWraper只是个代理类,没有实现真正的功能。那这里我们直接来看ContextImpl中的registerReceiver方法代码如下: public Intent registe原创 2021-06-06 15:07:59 · 3080 阅读 · 3 评论 -
Android11 Service绑定流程分析
Android11 Service绑定流程分析上一篇我们介绍了Android11 Service启动流程,这一篇我们接着介绍Service绑定流程。service的绑定流程有一部分与启动流程是重合的我们就不重复介绍了,例如:服务没有启动的时候会先走创建启动service的流程。这里只分析它的绑定流程。不了解Service的启动流程的可以查看我的这一篇文章《Android 11 Service启动流程分析》service绑定流程调用时序图service绑定流程源码分析我们一般在使用中会调用bindSe原创 2021-06-01 11:12:30 · 833 阅读 · 0 评论 -
Android 11 Service启动流程分析
Android 11 Service启动流程分析上一篇我们介绍了Activity启动流程,接下来的这一篇我们接着分析一下Service的启动流程。不了解Activity的启动流程的可以看我的这篇文章Android 11 Activity启动流程分析。本篇文章是基于android11源码来分析的。Service启动流程调用时序图service启动流程源码分析首先,我们在启动一个服务时会在Activity中调用startService方法,它的实现在ContextWrapper中,代码如下:publ原创 2021-05-31 11:20:44 · 1272 阅读 · 1 评论 -
Android 11 Activity启动流程分析
Android 11 Activity启动流程分析本片文章是基于Android 11版本来分析应用Activity的启动的,Activity是Android四大组件中最重要的一个,因为我们所有的页面基本上都是基于Activity开发的,所以了解Activity是怎么启动的是很有必要的,接下来我们就来分析一下Activity的启动流程。Activty启动调用时序图下面我们就来根据这张时序图来具体看一下代码中的调用流程我们一般在开发中会用下面的方法来启动一个Activity,那我们分析源码的如果其实就原创 2021-05-25 17:09:12 · 2526 阅读 · 1 评论 -
handler消息机制总结
handler消息机制总结什么是handler消息机制handler消息机制:简单的说,其实是android系统为了线程间通讯而设计的一套线程间通讯框架。对android有一定了解的人员都知道,我们android里只能在主线程中更新UI,那我们子线程中可以更新吗?答案肯定是可以,我们只能通过handler发送消息通知主线程更新UI。那有人可能就会问为什么要这样设计呢?其实这样设计google开发工程师也是考虑到性能以及维护复杂度才这样设计的,如果我们每个线程都能更新UI那势必会增加系统管理UI的复杂度原创 2021-05-12 15:14:51 · 216 阅读 · 0 评论 -
android View点击事件分发流程
android View事件分发流程android 中的view虽然不是四大组件,但是同样也是相当重要的。不论是我们在平时自定义控件还是面试的时候总会遇到一些关于view点击事件分发的一些问题。接下来就让我给大家分享一下关于view的事件分发流程。要想了解view的事件分发首先我们要知道什么是事件分发?所谓点击事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionE...原创 2018-09-10 23:19:43 · 2077 阅读 · 0 评论 -
android ViewGroup点击事件分发机制
android ViewGroup点击事件分发机制前言好久没有写博客了,今天在看书的同时我想把我所学的用写博客的形式记录下来。这样又便于日后查看,并且还能在写博客的同时加深自己的印象。上一篇博客我们主要介绍的是view的事件分发,这一篇文章我们主要介绍一些viewgroup的事件分发。源码分析我们知道当一个点击事件发生后它的传递过程遵循如下的顺序:activity-> window-...原创 2019-01-26 19:28:34 · 1236 阅读 · 2 评论