随笔分类 -  Android

Android ART、Dalvik在multidex上的差异、关联
摘要:为提升应用运行性能,谷歌官方从5.0(api level:21)版本开始,将虚拟机运行环境默认为ART, 此处主要研究ART、Dalvik在multidex处理上的差异和关联,做了一个简单的手绘,如下: multidex由分包、合包两个过程组成,分包均是通过andriod build tool来做的 阅读全文

posted @ 2018-04-22 15:38 熊猫观星 阅读(478) 评论(0) 推荐(0) 编辑

EventBus源码分析
摘要:greenrobot/EventBus框架源码分析 阅读全文

posted @ 2015-11-16 17:30 熊猫观星 阅读(816) 评论(0) 推荐(0) 编辑

Android Touch事件派发流程源码分析
摘要:Android中事件派发的模型是怎样的?View Hirerachy是如何遍历找到目标节点的? dispatchTouchEvent、onInterceptTouchEvent、onTouch、onTouchEvent、onClick 之间的关联如何? 阅读全文

posted @ 2015-10-12 20:53 熊猫观星 阅读(3619) 评论(0) 推荐(2) 编辑

Android HandlerThread、Looper、Handler类关系分析
摘要:Android HandlerThread、Looper、Handler类关系分析 阅读全文

posted @ 2015-10-05 11:47 熊猫观星 阅读(767) 评论(0) 推荐(1) 编辑

Android设置Activity启动和退出时的动画
摘要:Android设置Activity启动和退出时的动画 阅读全文

posted @ 2015-10-04 22:44 熊猫观星 阅读(19975) 评论(0) 推荐(0) 编辑

自定义属性提取源码分析
摘要:源码分析基于Android 5.0,自定义View的使用示例如下:其中attrs标识CustomTitleView对应的节点属性集合:obtainStyledAttributes的作用是将attrs属性集合中指定的部分的属性进行封装,属于container的角色,调用过程如下:因此typedArra... 阅读全文

posted @ 2015-10-03 20:55 熊猫观星 阅读(641) 评论(0) 推荐(0) 编辑

Android自定义View创建流程
摘要:Android自定义View的创建流程 阅读全文

posted @ 2015-10-03 20:49 熊猫观星 阅读(224) 评论(0) 推荐(0) 编辑

AsyncTask的前世今生
摘要:AsyncTask,你从哪里来。。。。 阅读全文

posted @ 2015-08-16 21:58 熊猫观星 阅读(970) 评论(0) 推荐(0) 编辑

LayoutInflater.inflate源码分析
摘要:基于Android 4.2.2做的分析parser里封装了layout的dom对象,从中可以获取各节点参数root为layout对应根节点的父节点,其作用见上述文档解释,需要注意一点的是,root的作用主要有两个:1.根据root的类型(RelativeLayout/LinearLayout),结合... 阅读全文

posted @ 2015-08-16 11:24 熊猫观星 阅读(572) 评论(0) 推荐(0) 编辑

Monkey捕获Crash原理
摘要:使用monkey测试时发生崩溃后,monkehy_log中无记录,原因何在? 阅读全文

posted @ 2015-08-16 10:55 熊猫观星 阅读(977) 评论(0) 推荐(0) 编辑

java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification
摘要:java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification, 这个问题比较常见,其产生的机制是如何的呢? 阅读全文

posted @ 2015-08-16 10:42 熊猫观星 阅读(1697) 评论(0) 推荐(0) 编辑

ContentProvider类的设计分析
摘要:ContentProvider的类设计很好,Transport作为成员存在,完成Binder的功能,有点像组合模式,把完成转发/通信功能 阅读全文

posted @ 2015-08-16 10:13 熊猫观星 阅读(333) 评论(0) 推荐(0) 编辑

ANR触发原理(what triggers ANR?)
摘要:从源码纬度分析按键型ANR产生的原理,so, what triggers the f*king ANR? 阅读全文

posted @ 2015-08-16 00:25 熊猫观星 阅读(3289) 评论(2) 推荐(0) 编辑

Binder AIDL中自定义类型传递的源码分析
摘要:binder机制实现的IPC和共享内存的方式不同,它采取的是值拷贝的方式, 即进程间传递的实体遵循Parcelable协议,AIDL中如何传递自定义类型呢... 阅读全文

posted @ 2015-08-16 00:09 熊猫观星 阅读(368) 评论(0) 推荐(0) 编辑

ThreadLocal的实现机制
摘要:TLS(Thread Local Storage)通过分配更多内存来解决多线程对临界资源访问的互斥问题,即每个线程均自己的临界资源对象, 这样也就不会发生访问冲突,也不需要锁机制控制,比较典型的以空间换时间的策略。 阅读全文

posted @ 2015-08-15 22:48 熊猫观星 阅读(403) 评论(0) 推荐(0) 编辑

LruCache源码分析
摘要:LRU(Least Recently Used)是一种很常用的资源调度策略,与20/80原则契合,在资源达到上限时倾向保留最近经常访问的资源对象。 Android中基于LRU实现了缓存对象,即LruCache,有两处实现... 阅读全文

posted @ 2015-08-15 22:41 熊猫观星 阅读(710) 评论(3) 推荐(1) 编辑

导航