开源项目
李可乐
资浅Android开发,正在越走越深。
展开
-
RecyclerView实现addHeadView的三种方法原理说明和利弊分析(footHead同理)
介绍上一篇博客我分析了ListView的源码看Google是怎么样实现addHeadView的,源码的思路是对绑定在ListView的Adapter做转换,在我们调用addHeadView的时候把已经写好的BaseAdapter转换成HeaderViewListAdapter这一组件,在代码内部调用BaseAdapter.getView方法。这样写的好处是解耦和不影响我们原有代码的前提下做好转换。这原创 2016-03-25 17:10:44 · 6813 阅读 · 0 评论 -
RxAndroid项目实践-使用RxJava响应式编码实现知乎日报的欢迎界面
介绍在我的项目中,使用RxAndroid和RxJava搭建项目。在刚开始是很痛苦的,每个操作符和方法都不熟悉。现在项目完成过半,对RxAndroid开始有些熟悉。就从一个实际功能开发入手,总结我对RxAndroid的理解。效果演示 说明: - 从用户角度:是一张华丽丽图片的放大,然后进入主页,很好的用户体验。(参考自:知乎日报) - 从App的角度:异步属性动画Animator的原创 2016-04-10 20:50:48 · 4903 阅读 · 0 评论 -
Logger-功能强大使用方便的Log日志打印工具类
介绍Android开发中Log日志打印对开发者来说是非常重要的功能。但是感觉Log写多了也是烦,每次都需要设置一个TAG过滤值和具体的打印信息,而且打印的信息也不够丰富。 这里我推荐一个功能强大的Log日志打印工具类-Logger。(不是java.util.logging.Logger,只是恰好同名而已)使用使用非常简单,直接调用静态类方法。提供Debug/Info/Error三个级别的打印方法。原创 2016-05-17 19:41:39 · 5415 阅读 · 0 评论 -
个人项目-Material-Design版花瓣网图片App
介绍作为一个花瓣网用户实在受不了Android版的崩溃而且已经一年多没有更新。工作之余网络抓包和反编译,要自己写一个App,因为毕竟是别人的项目也不指望能上架,就直接开源放到github上,如果侵权请联系我及时删除。源代码放在GitHub:项目地址下面介绍目前的工作内容UI既然说是Material-Design版,肯定界面效果要足够MD,眼见为实。 主界面:瀑布流、下拉自动加载、浮动按钮、原创 2016-03-15 12:51:49 · 2375 阅读 · 0 评论 -
Fresco的封装和使用说明以及获取缓存中的Bitmap对象
Fresco介绍Fresco是facebook开源的图片加载框架。 关于 Fresco Fresco 是一个强大的图片加载组件。 Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。 Fresco 中设计有一个叫做 Drawees原创 2016-03-23 17:51:31 · 13199 阅读 · 4 评论 -
VirtualData-快速生成虚拟数据辅助开发
VirtualData 引用 implementation 'com.licola:virtual:1.0.2'主要目的是辅助开发阶段的测试,不建议在发布版引用,所以一般应该这样配置 testImplementation 'com.licola:virtual:1.0.2'使用CollectionUserModel models = Virtu...原创 2018-03-15 18:05:50 · 1005 阅读 · 0 评论 -
ReverseSuper:优雅的重构,一键生成动态代码,支持生成接口/抽象类
ReverseSuper引用 implementation 'com.licola:reversesuper-annotation:1.0.0'//注解库 annotationProcessor 'com.licola:reversesuper-compiler:1.0.0'//代码生成工具库使用/** * Created by LiCola on 20...原创 2018-04-16 15:12:13 · 754 阅读 · 0 评论