背景
为什么要写这篇呢,其实想写一篇比较深入的文章很久了,只是一直比较懒和各种接口没去花精力去实施,正好有个元旦假期,花了点时间看了一些博客再加上自己的分析,然后想记录下来,不敢说多么的精彩和深入,就当个笔记。也算是frameWork
层的初步探索吧。开始吧。
为什么要写这篇呢,其实想写一篇比较深入的文章很久了,只是一直比较懒和各种接口没去花精力去实施,正好有个元旦假期,花了点时间看了一些博客再加上自己的分析,然后想记录下来,不敢说多么的精彩和深入,就当个笔记。也算是frameWork
层的初步探索吧。开始吧。
这次来说一说view的绘制过程,同样也算是个笔记的东西,梳理一下大致的过程,忽略了内部很多的条件判断等。上次说了setcontentview
和infalter
的一些简单过程,这个是用来把view从XML文件的格式解析和加载,但是具体view的怎么绘制到界面上的并没有提及,还有上次留下的问题,有时间学习了activity
的启动流程再来说一下,现在开始吧。
先说一下为什么要写这篇博客吧,起源于我对主席的书进行二周目的时候,看到了第二章IPC,然后去试着手写了一遍AIDL,再然后就有点困惑这里面是啥玩意,再然后就发现这里面的坑有点大了。。从AIDL
到Binder
,然后看到了Android系统里面那么多的binder使用,又去翻了一点activity
的启动,从中又看到了Binder
在进程间通讯的影子,从AMS
到activityThread
的通信等等。我觉得是很有必要写一些我的认识,可能还是有些云里雾里的,就当了解吧。
这篇博客想写挺久的了,因为之前接触到网络请求的第一个流行的库就是Volley
,在使用的时候也感觉到它的功能和拓展性的强大,但是一直没有去探究他内部的流程,同时可以发现网上对Volley
这个框架设计的评价都非常好,所以去了解内部的实现还是很有必要的。下面开始吧。
这是一篇很早之前就应该写完的东西,这是一篇很早之前就应该写完的东西,这是一篇很早之前就应该写完的东西。其实触摸事件说简单也不复杂,说复杂也不简单。如果只是简单的从爹传给儿子,儿子不处理再传给爹,这样确实没什么意思。还是去代码里面看看是怎么回事。
onPause()
方法执行完成才执行新activity的onCreate()
,所以在onPause()
方中不能进行重量级操作,可以进行比如短时间的存储数据和停止动画等工作。onPause()
->onStop()
,但是当新的activity采用了透明的主题,那么不会调用onStop()