大家可能都用过Butterknife,今天就从0到1写一个Butterknife,首先通过反射的方式实现,接着再改为注解处理器实现,通过这个例子...
有一段时间没写文章了,今天分享一个最近遇到的坑。先说结论,账号问题,不是代码问题。 最近在做海外版App的时候有个需求是接入Google支付,接...
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速...
I.背景 事情是这样,一个同事更新替换了一个第三方合作商的aar包,并且push到了服务器,我pull下来后可以正常编译打包出apk,似乎一切都...
Android动画的发展历程: 3.0之前3.05.0View动画增加属性动画,低版本不兼容增加转场动画,低版不本兼容 动画在UI开发中算比较重...
文字总感觉很难描述,还不如来一张图总结一下来得清晰。 Handler#dispatchMessage,消息分发的核心代码 1.Looper.pr...
1.Parcelable和Serializable有什么用,它们有什么差别? Parcelable和Serializable是两个接口,它们的作...
一.布局 前一篇文章[https://www.jianshu.com/p/fb06359f1ffc]已经详细研究了View的测量,现在接着往下看...
在自定义View的基本流程中,涉及到三个过程:测量、布局和绘制,对应着三个方法:onMeasure()、onLayout()以及onDraw()...
文集作者