- 博客(6)
- 收藏
- 关注
原创 内部类与外部类的私有字段和私有方法的相互访问
最近学了下aop,并利用asm进行了实践,开发了一个Android的插件(https://github.com/zhoujucheng/bladeaop),使用这个插件的时候发现了一些我不认识的方法,研究了下发现是编译器生成的方法,目的是是解决内部类与外部类的私有字段和私有方法的相互访问的问题。 首先需要知道是内部类是会被编译成一个单独的class文件,从这个角度看的话内部类和普通的类是区...
2019-06-12 23:38:17 1655 1
原创 利用github的webhooks实现自动部署
github的webhooks是什么?github的webhooks允许用户声明在哪些事件触发时向用户指定的URL发送一个POST请求。比如说我在A仓库设置了一个这样的webhook: payload URL 为http://example.com/github/webhook, 触发事件为push; 那么当我向A仓库进行push后,github就会向https://example.com/gi...
2019-03-18 21:19:10 608
原创 记一次使用ItemTouchHelper实现RecyclerView列表上下拖动遇到的问题
这是大概十多天前遇到的问题,只是一直懒得记录下来,现在补上。是这样的,我需要实现一个列表并且要支持上下拖动,代码的实现跟网上大部分的实现类似,代码如下: ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() { @Override ...
2019-01-09 10:40:42 947
原创 利用LiveData实现EventBus
在看了美团技术团队的Android消息总线的演进之路的文章后,自己也有了些想法,于我就按自己的想法自己实现了一个基于LiveData的EventBus。接下来我会讲解我的实现思路,github实现地址: https://github.com/dtjc/LiveBus。利用LiveData实现EventBus的好处如下:能感知生命周期,也就是说不需要手动unregister轻量主要的实现...
2019-01-08 00:30:18 1219
原创 RelativeLayout的onMeasure源码详细解析
转载请注明出处:https://blog.csdn.net/dnntjc/article/details/82055393心血来潮,看了一遍RelativeLayout的源码,并整理了一下,如有错误,欢迎指正。onMeasure做的第一件事就是对子view进行排序: if (mDirtyHierarchy) { mDirtyHierarchy =...
2018-08-26 12:13:04 598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人