随笔分类 -  Java

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

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

Java Sort中Comparator的语义分析
摘要:Java Sort中Comparator的语义分析,为啥o1-o2就导致升序结果呢? 阅读全文

posted @ 2015-10-22 22:24 熊猫观星 阅读(2996) 评论(2) 推荐(0) 编辑

HashMap、HashSet、LinkedHashSet、TreeSet的关系
摘要:类图及说明如下:可以看到HashSet是通过HashMap实现的,LinkedHashSet是通过accessOrder=false的LinkedHashSet实现,有趣的是这种聚合关系是在父类HashSet的构造函数中确定的,LinkedHashSet使用的是其中dummy便对应accessOrd... 阅读全文

posted @ 2015-10-22 15:52 熊猫观星 阅读(157) 评论(0) 推荐(0) 编辑

Collection、Set、List概念上的区别及关联
摘要:Collection、Set、List概念上的区别及关联 阅读全文

posted @ 2015-10-20 21:16 熊猫观星 阅读(490) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

Java枚举源码分析
摘要:1.是一个范型类,实现了Serializable和Comparable接口2.只有两个成员变量:name、ordinal3.枚举类隐含一个values函数,需通过反射调用才可获取枚举实例化对象列表此时values()返回{T1、T2、T3}实例数组 4.枚举是一个与compiler耦合较深的类,其继... 阅读全文

posted @ 2015-09-28 23:34 熊猫观星 阅读(187) 评论(0) 推荐(0) 编辑

线程安全的单例模式
摘要:方案一:Double Check Lockpublic class ThreadSafeSingleton { private static ThreadSafeSingleton sThreadSafeSingleton; public static ThreadSafeSinglet... 阅读全文

posted @ 2015-09-01 10:00 熊猫观星 阅读(179) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

导航