- 博客(9)
- 收藏
- 关注
原创 MultifunctionalActivity---------多功能Activity
githup地址:[https://github.com/leibown/MultifunctionalActivity](https://github.com/leibown/MultifunctionalActivity)#MultifunctionalActivity#### 一个带有透明状态栏的多功能Activity,可以在开发中当做BaseActivity来用####1.透明状态栏####
2017-03-06 16:02:54
282
原创 一定搞懂Handler消息处理机制系列之「04.Message是如何触发的」
Message是如何触发的还是ActivityThread这段代码。来自Android中为什么主线程不会因为Looper.loop()里的死循环阻塞? 我们知道APP的入口是在ActivityThread,一个Java类,有着main方法,而且main方法中的代码也不是很多.public static void main(String[] args) { Trace.trace
2017-02-28 15:26:33
828
原创 文章目录
学习过程中的一些笔记与总结Java相关类型信息 泛型 末端哨兵(end sentinel)Android相关一定搞懂Handler消息处理机制系列一定搞懂Handler消息处理机制系列之「01.Handler消息发送」一定搞懂Handler消息处理机制系列之「02.Message入列」一定搞懂Handler消息处理机制系列之「03.MessageQueue与Looper的由来」
2017-02-28 10:17:34
275
原创 末端哨兵(end sentinel)
末端哨兵(end sentinel)public class LinkedStack<T> { private static class Node<U> { U item; Node<U> next; Node() { item = null; next = null; }
2017-02-28 10:16:01
929
原创 泛型
泛型元组类库元组:它是将一组对象直接打包存储于其中一个单一对象。这个容器对象允许读取其中元素,但是不允许向其中存放新的对象。(这个概念也称为数据传送对象或信使)public class TwoTuple<A,B>{ public final A first; public final B second; public TwoTuple(A a,B b){ first = a;
2017-02-28 10:14:38
205
原创 一定搞懂Handler消息处理机制系列之「03.MessageQueue与Looper的由来」
MessageQueue与Looper的由来前面两篇文章分别讲了Handler的消息发送和Message入列、Message的创建和Message在队列中的存在形式,那么MessageQueue是怎么来的?因为我们在创建Handler和发送Message时并没有创建MessageQueue,那这个消息队列从何而来呢?上源码://省略了部分代码public Handler(Callback call
2017-02-27 17:12:38
379
原创 一定搞懂Handler消息处理机制系列之「02.Message入列」
Message入列判断新创建Message处于队列中的位置,并插入相应位置//截取自MessageQueue.enqueueMessage()方法来举例(删除了部分与此次无关代码)boolean enqueueMessage(Message msg, long when) { synchronized (this) { //标记传入的msg被使用
2017-02-27 10:45:09
349
原创 一定搞懂Handler消息处理机制系列之「01.Handler消息发送」
一定搞懂Handler消息处理机制系列之「Handler消息发送」Handler消息发送的方式有两种:Postpublic final boolean post(Runnable r){ return sendMessageDelayed(getPostMessage(r), 0);}/**@param delayMillis 这个参数表示延迟多少毫秒之后触发回调接口*/pu
2017-02-23 17:50:58
477
原创 类型信息
类型信息类在什么时候加载到JVM中所有的类都是在对其第一次使用时,动态加载到JVM中。当程序创建第一个对类的静态成员的引用时,就会加载这个类。这个证明构造器也是类的静态方法,即使在构造器之前并没有使用static关键字。因此,使用new操作符创建类的新对象也会被当作对类的静态成员的引用。简而言之,就是当对一个类的静态成员持有引用时,这个类就会被加载到JVM。如何通过Class对象来创建其他对象C
2017-02-16 21:47:53
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅