开源项目
Mr_LiaBin
兴趣是最好的老师.......学无止境
展开
-
个人开源项目 第三方Git@OSC客户端
本人GitHub: https://github.com/BinJing本产品是Git@OSC第三方客户端,遵循Material Design设计原则。参考官方客户端地址:http://http://git.oschina.net/appclient本客户端相比官方客户端特色如下界面采取Material Design设计风格使用android suppor原创 2015-09-12 10:46:40 · 1034 阅读 · 0 评论 -
Android 开源项目NineOldAnimations详解
背景常见的属性动画属性: alpha 透明度 scaleX 缩放X方向 scaleY 缩放Y方向 translationX 平移X方向 translationY 平移Y方向 rotation 旋转 rotationX X轴翻转 rotationY Y轴翻转 pivotX 设置旋转,翻转效果中心x坐标 (默认是在view的中心x坐标) pivotY 设置旋转,翻转效果中心y坐标原创 2016-01-13 18:41:36 · 1240 阅读 · 0 评论 -
Android 开源项目EventBus详解
使用//MainActivitypublic class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte原创 2015-12-27 18:28:22 · 837 阅读 · 0 评论 -
Android 注解工具ButterKnife源码分析
Java注解Annotation参考 公共技术点之 Java 注解 Annotation归纳总结一下:作用a. 标记,用于告诉编译器一些信息 @Override就是,如果没有正确重载方法,编译不过 b. 编译时动态处理,如动态生成代码 ButterKnife就是此类 c. 运行时动态处理,如得到注解信息 用的比较少,运行时可通过Method.getAnnotation方法得到运行时注解信息原创 2016-01-22 18:14:14 · 1746 阅读 · 3 评论 -
Android 内存泄漏检查工具LeakCanary源碼浅析
使用参考我之前写的《Android 内存泄漏工具使用》监控 Activity 泄露我们经常把 Activity 当作为 Context 对象使用,在不同场合由各种对象引用 Activity。所以,Activity 泄漏是一个重要的需要检查的内存泄漏之一。public class ExampleApplication extends Application { public static Re原创 2016-01-23 21:57:55 · 5762 阅读 · 1 评论 -
Volley框架之一 如何使用
一直想找个优秀的开源框架学习下,Volley非常合适,研究下来学到了不少知识Volley简介Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行原创 2015-12-08 21:06:27 · 845 阅读 · 0 评论 -
Volley框架之二 基本流程
架构先来张整体的架构图 其中蓝色部分代表主线程,绿色部分代表缓存线程,橙色部分代表网络线程。我们在主线程中调用RequestQueue的add()方法来添加一条网络请求,这条请求会先被加入到缓存队列当中,如果发现可以找到相应的缓存结果就直接读取缓存并解析,然后回调给主线程。如果在缓存中没有找到结果,则将这条请求加入到网络请求队列中,然后处理发送HTTP请求,解析响应结果,写入缓存,并回调主线程原创 2015-12-09 21:08:30 · 578 阅读 · 0 评论 -
Volley框架之四 加载网络图片
使用Volley去加载图片的方式前面已经介绍了,有三种方式,下面主要介绍ImageRequest方式和ImageLoader方式的区别和联系ImageRequest看一下源代码,主要就是parseNetworkResponse方法的实现,解析网络返回的response /** Decoding lock so that we don't decode more than one image a原创 2015-12-09 21:10:19 · 749 阅读 · 0 评论 -
Universal-Image-Loader系列1-配置使用
Android-Universal-Image-Loader官方使用介绍,参考 wiki默认值ImageLoaderConfiguration全局显示选项/* ImageLoader Configuration (ImageLoaderConfiguration) is global for application. You should set it once.All options in C原创 2015-12-22 20:45:59 · 914 阅读 · 0 评论 -
Universal-Image-Loader系列2-源码分析
1. 怎么实现大图片的下载,防止OOM前面分析volley,我们知道volley并不适合大文件的下载,因为volley把输入流都写入了byte[]内存,然后写入硬盘缓存,所以容易OOM。 看UIL怎么实现大图片的下载的 private Bitmap tryLoadBitmap() throws TaskCancelledException { Bitmap bitmap =原创 2015-12-22 20:46:50 · 842 阅读 · 0 评论 -
Android 学习资源
我经常去的学习网站,一切都是为了装逼大神博客郭霖的专栏 http://blog.csdn.net/guolin_blog?viewmode=contentsHongyang http://blog.csdn.net/lmj623565791?viewmode=contentHarvic http://blog.csdn.net/harvic原创 2015-09-12 12:26:09 · 644 阅读 · 0 评论 -
Volley框架之三 疑难实现
有了前面两章做基础,这篇文章主要分析一下,从Volley中我学到的知识点问题1: Requset是在哪里处理的?主线程还是子线程? 子线程处理Request,只要new了一个RequestQueue那么就会开启1个缓存线程,4个网络请求线程,CacheDispatcher/NetworkDispatcher继承自Thread。 这就意味着一次最多只能并发5个线程,如果缓存线程没有命中,那么最多并原创 2015-12-09 21:09:36 · 2678 阅读 · 0 评论