![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 源码解析
文章平均质量分 82
rockykou
这个作者很懒,什么都没留下…
展开
-
Application中ActivityLifecycleCallbacks的原理分析
ActivityLifecycleCallbacks是Application中的一个接口,既然是在Application中,不得不说说Application类,别急,一个个来说道说道 ActivityLifecycleCallbacks接口,如下: public interface ActivityLifecycleCallbacks { void onActivityCr原创 2016-11-10 21:34:31 · 2431 阅读 · 0 评论 -
xxxActivity did not call through to super.onStart()等方法SuperNotCalledException的源码分析
在编写activity的过程中,会遇到类似以下异常信息: throw new SuperNotCalledException( "Activity " + mComponent.toShortString() + " did not call through to super.onStart()");一眼看去,知道是关于supe原创 2016-11-10 16:55:44 · 5520 阅读 · 0 评论 -
LayoutInflater是如何“移花接木”-下篇
LayoutInflater“移花接木”的上篇,介绍了LayoutInflater对象的获取方式,更主要的是分析几种方式的原理,发现最终都是通过获取系统服务的方式。那么,本篇算是“移花接木”的重头,主要分析xml是如何转换为view的 获取LayoutInflater对象后,就是使用Inflate方法,从此开始,揭开“移花接木”之神秘面纱... LayoutInflater.java原创 2016-11-11 23:43:14 · 283 阅读 · 0 评论 -
LayoutInflater是如何“移花接木”-上篇
开篇之前,先唠叨唠叨为何用移花接木,移花接木,指使用手段更换事物来欺骗他人,不过开始想到的是偷梁换柱,暗渡陈仓,还有暗送秋波这些词,仔细查阅了下资料,无奈, 两者大都是贬义词,后者又是献媚取宠、暗中勾结之类的含义,也是贬义,本着怜香惜玉的原则,最终选择移花接木这个词,为标题所用。 说到LayoutInflater,很多人说熟悉,它将我们的xml布局转化为对应的view,看呐,xml转换为vie原创 2016-11-11 20:39:25 · 306 阅读 · 0 评论 -
setContentView到底做了什么
对Activity的setContentView的使用,大家比较熟悉了,当然,对setContentView的原理估计也比较熟悉,网上有不少的文章,不过,还是写一篇这方面的东西,记录下,毕竟很多东西,看别人的是一回事儿,自己写又是一回事儿,当作是对知识的温故,再学习吧! Activity.java 首先,在自己的activity中,调用setContentView(int resID)方法原创 2016-11-11 13:43:41 · 16598 阅读 · 4 评论 -
Handler、Looper、Message、MessageQune之间的原理
说到sendMessage,开发中用的比较多,是Handler的方法,而Handler的机制,在整个Android系统中的应用非常广泛,当然,也是面试中经常问到的知识点,过一过源码,在此梳理下, 首先,一般使用Handler代码是这样的,如下: Handler handler = new Handler(){ public void handleMessage(androi原创 2016-11-12 15:09:20 · 378 阅读 · 0 评论