摘要: 欢迎访问我的CSDN博客,https://blog.csdn.net/qq_17810899 阅读全文
posted @ 2018-12-14 16:36 蓝冷然 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 线程相关 目前常用的线程有: Thread 最基础线程执行方式 AsyncTask 封装了线程池和Handler,为了方便开发者在子进程中更新UI HandlerThread IntentService 内部采用HandlerThread执行任务,本质是一个Service,但是表现的更像Thread 阅读全文
posted @ 2018-12-20 13:13 蓝冷然 阅读(1621) 评论(0) 推荐(0) 编辑
摘要: 实现的效果 实现的效果 首先展示一下运行的效果这里只展示了自动新建mvp架构,后面还有自动插入dragger2没有加入,不过效果也差不多 首先展示一下运行的效果这里只展示了自动新建mvp架构,后面还有自动插入dragger2没有加入,不过效果也差不多 开发环境 开发环境 工欲善其事必先利其器,如果要 阅读全文
posted @ 2018-12-14 16:17 蓝冷然 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 由于没有适用Android Studio3.0 的Xutils3.0 的自动注入插件。导致每次写程序都要写一堆,所以决定自己写一个自动注入插件(lanlengran-xutils-zelezny)。 该插件是基于android-butterknife-zelezny 修改而来。感谢原作者的开源代码, 阅读全文
posted @ 2018-12-11 17:58 蓝冷然 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 使用Scroller 实现弹性滑动的源码如下 原理: 1.构造一个Scroller对象,并调用startScroll方法。Scroller仅用来保存参数,无实际作用 2.invalidate会导致view重绘,draw又会调用computeScroll 3.computeScroll在view中为空 阅读全文
posted @ 2018-10-18 17:34 蓝冷然 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 方法一 在activity的onWindoFocusChanged中获取宽高.此方法会被调用多次.在activity得到焦点或者失去焦点的时候均会调用.代码如下 方法二 通过post将一个runnable投递到消息队列尾部 代码如下: 方法三 ViewTreeObserver 使用ViewTreeO 阅读全文
posted @ 2018-10-15 13:23 蓝冷然 阅读(3825) 评论(0) 推荐(1) 编辑
摘要: 这里面的代码以及文字来自 任玉刚的 <<android开发艺术探索>> 此处仅作为个人笔记使用 点击事件的传递规则 viewgroup的事件处理如图所示 view的点击处理逻辑 点击事件的传递过程 activity->window->view 顶级的view接收到点击事件以后,就会按照分发机制一层层 阅读全文
posted @ 2018-10-10 14:41 蓝冷然 阅读(2157) 评论(0) 推荐(0) 编辑
摘要: 基本概念 定义 RxJava 是一个 基于事件流、实现异步操作的库 原理 | 角色 | 作用 | 类比 | | | | | | 被观察者(Observable) | 产生事件 | 顾客 | | 观察者(Observer) | 接收事件,并给出响应动作 | 厨房 | | 订阅(Subscribe) | 阅读全文
posted @ 2018-08-29 09:21 蓝冷然 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 今天在阅读其他人的源码的时候发现了这样一句话 但是本宝宝还是看不懂啊。java中什么时候出了这样的异端了? 后面经过百度,发现::是java8 中新引入的运算符 这个博客有说明 https://www.cnblogs.com/tietazhan/p/7486937.html?tdsourcetag= 阅读全文
posted @ 2018-08-21 11:13 蓝冷然 阅读(29039) 评论(1) 推荐(0) 编辑
摘要: dragger2-android 使用这个的意义 使用Dagger2开发Android的话,有一个困难就是android的一些框架类,如Activity和Fragment等,他们的实例化由操作系统完成,如果要想让Dagger2也能很好地注入这些对象,你不得不在生命周期里添加以下代码完成注入过程。 这 阅读全文
posted @ 2018-08-14 13:47 蓝冷然 阅读(421) 评论(0) 推荐(0) 编辑