之前的文章对ButterKnife一点小改进的尝试(一)中我们引入了@BindLayout注解和ButterKnife.bind()方法中增加了对activity和dialo...
痛点 在Activity或者Dialog中使用butterknife绑定的时候需要将ButterKnife.bind(this);放置在setContentView(R.la...
总述 ThreadLocal 在面试中经常提到,关于ThreadLocal使用不当造成OOM以及在特殊场景下,通过ThreadLocal可以轻松实现一些看起来复杂的功能,都说...
如下图所示,已知四个点A,B,C,D的坐标分别是(x1,y1),(x2,y2),(x3,y3),(x4,y4),如何确定任意一个点(x,y)是否在这个A、B、C、D四个点组成...
我们经常会遇到使用对象复用的场景,比如线程池,数据库连接池,Android的消息机制里面的Message的通过静态方法obtain()获取消息,EventBus在的解析监听事...
RePlugin的开源地址:https://github.com/Qihoo360/RePlugin官方介绍:https://github.com/Qihoo360/RePl...
原文链接:http://www.davidehringer.com/software/android/The_Dalvik_Virtual_Machine.pdf THE D...
注:当前分析的Retorfit版本为2.6.2 Retrofit初始化 一般使用retrofit的时候都是下面这段代码 通过Retrofit的内部类Builder(build...
最近温习android的IPC相关知识点的时候涉及到java的Serializable 和android的Parcelable的比较,activity、service之间进行...
如何查看启动时间: adb shell am start -S -W com.example.app/.MainActivity// -S 先停止目标应用,再启动ThisTi...