- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 微信Tinker热更新集成文档
微信Tinker热更新方案骆阳2016-11-11一、微信Tinker热更新简介1、github地址: https://github.com/Tencent/tinker2、Tinker原理: http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286306&idx=1&sn=d6b2865e033a99de60b2d4314c6e0a
2016-11-11 16:49:52
4426
原创 Android设计模式之---单例模式
1.介绍 单例模式是应用最广泛的的模式之一,在应用这个模式时,必须保证单例对象的类只有一个实例。如在Android应用中,应该只有一个ImageLoader,ImageLoader含有线程池,缓存系统,网络请求,非常消耗资源,没有理由让它构造多个实例。这种不能自由构造对象的情况,就是单例模式的使用场景2.单例模式的定义 确保一个类只有一个实例,而且自行实例化向整个
2016-07-22 11:20:34
352
原创 mPopupWindow.setOutsideTouchable(true)不生效问题
1.今天做项目,发现mPopupWindow.setOutsideTouchable(true)不生效,试了半天也不知道为什么,于是乎放弃了这个方法改用另一种方法(下面有介绍),但是非常好奇为什么就不生效了呢?于是乎研究了一番,原因和解决方法如下解决方法一: 设置一个空背景,然后就生效了,具体原因可以参考下面一篇博客介绍mPopupWindow.setBackgroundDra
2016-07-22 10:42:11
6207
原创 View和ViewGroup事件分发理解
一:View事件分发理解1.View事件执行的顺序为View.onDispatcher-->View.setOnTouchEvent-->View.onTouchEvent,如果setOnTouchEvent中onTouch方法返回true表示该事件被消费,则表示不执行onTouchEvent,具体代码如下 public boolean dispatchTouchEvent
2016-07-18 09:24:02
1180
原创 Looper、MessageQueue、Handler三者关系理解
1.Looper有两个关键的放perpare(),loop()方法,在prepare方法会创建一个Looper对象,然后保存在ThreadLocal中,该方法只能被调用一次,否则会抛出异常,这样保证了一个线程只有一个looper,Looper构造器中创建MessageQueue对象public static final void prepare() { if
2016-07-15 09:20:09
1567
比较两个字符串之间相似度
2013-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人