源码解析
本课程是基于Android10.0的研究,Android四大基础组件,是构建一个应用程序的基石,是我们日常开发中使用最为频繁的组件,我们不但要会用,还要了解它的底层工作原理,只有这样我们才能在日常开发过程中如果出现了问题才能快速的定位问题,找到问题的症结,从而快速的解决问题,提高我们的工作效率。
门心叼龙
早年从事asp,java开发,后随着移动互联网热潮开始北漂,转战Android开发,10多年软件行业从业经验,热爱技术,崇尚开源,在github开源了多个项目,累计收获近5k stars,曾在北京九五智驾等公司任职,擅长企业应用架构和设计,领导过多个企业级应用的架构设计和开发工作
展开
-
Android10.0 ContentProvider工作过程源码解析
今天写的这篇已经源码解析的第六篇了,虽然这类文章不如实战类文章受众那么广,但是作为每个Android开发工程师来讲,加强内功修炼这是作为向高级工程师迈进的必经之路。要知道了解了底层的工作原理对于以后实战开发中出现的各种各样的问题都会轻易解决。这和习武是一个道理,如果一个人它的内功很强,那它学什么都很快很容易掌握,否则它永远只是个花架子。原创 2019-11-21 16:53:18 · 5768 阅读 · 4 评论 -
Android10.0 BroadcastReceiver工作原理源码解析
BroadcastReceiver在Android四大组件排行老三,它是一个广播接收器,用于系统中不同组件的通信,类似于事件编程中的事件监听器,只不过事件编程中监听的对象是控件,而广播接收器监听的是系统中的组件。广播分为普通广播,有序广播和粘性广播,这篇文章主要研究普通广播的工作过程,包括广播接收器的注册、广播的发送、广播的接受背后的工作原理,其他两种类型都是类似的,大家可以触类旁通。 Broad...原创 2019-11-18 14:56:55 · 7197 阅读 · 2 评论 -
Android10.0 Service绑定源码解析
我们知道Service有两种启动模式一种是startService,另一种是bindService,通过startService启动后Activity和Service就没有任何关系了,当Activity销毁了,Service可以在后台依然存活,而通过bindService启动后Activity和Service的生命周期就捆绑在了一起,当Activity销毁了Service也就销毁了,这两种用法各有...原创 2019-11-16 16:20:04 · 4938 阅读 · 0 评论 -
Android10.0 Service启动源码解析
Service的启动流程的还是比较简单的,不像Activity那么复杂,相关联的类和方法都少了很多,不像Activity启动流程里面走着走着就会迷失方向,源码分析这是加强Android内功修炼的必修课,分析了几个流程之后,你就会觉得也不过如此,因为他们的套路都是一样的,大体的实现思想都是相通的,只是具体的代码实现不同罢了。原创 2019-11-14 19:11:41 · 3508 阅读 · 0 评论 -
Android10.0 Acivity启动流程源码解析
在上篇文章我们分析了Activity5.0的Activity启动流程,这篇文章主要研究Android10.0启动流程,来看看它与5.0的启动流程到底有什么区别。 Acitivity中的流程 首先我们通过startActivity方法启动一个Activity,代码如下: public class MainActivity extends AppCompatActivity { @Overr...原创 2019-11-12 17:20:17 · 2234 阅读 · 5 评论 -
Android5.0 Activty启动流程源码分析
看了标题很多人可能会说Android10都出来了,为什么你还要写一篇Android5.0中Activity的启动流程,我们知道Android 5.0是Google于2014 年 10 月分发布的,而上上个月也就是9分月Android10正式发布了,这样一看确实有些不合适,其实我本来是要写Android10的,但是为了知识的完整性以及Android5.0和Android10之间有一个明显的对比,遵循...原创 2019-11-09 18:09:13 · 1142 阅读 · 1 评论