Android框架
文章平均质量分 82
和平world
合抱之木,生于毫末。九层之台,起于累土。千里之行,始于足下
展开
-
Volley-----网络请求框架
谷歌在2013年I/O大会上声明的框架。特点1. Volley的优势在于处理小文件的http请求;2. Volley在处理高分辨率的图像压缩上有很好的支持;3.内存和磁盘缓存;4.debugging和tracing工具 5.获取json对象6.自定义请求7. NetworkImageView在GC的使用模式上更加保守,在请求清理上也更加积极,networkimageview仅仅依赖于强大原创 2015-12-26 17:59:05 · 642 阅读 · 4 评论 -
Hotfix安卓热部署方案https://github.com/dodola/HotFix
原文链接:https://github.com/dodola/HotFix介绍该项目是基于QQ空间终端开发团队的技术文章实现的,完成了文章中提到的基本功能。文章地址:安卓App热补丁动态修复技术介绍项目部分代码从 dalvik_patch 项目中修改而来,这个项目本来是用来实现multidex的,发现可以用来实现方法替换的效果。项目包括核心类库,补丁制作库,转载 2016-06-27 19:55:35 · 1244 阅读 · 2 评论 -
各大热补丁方案分析和比较
原文链接:http://blog.zhaiyifan.cn/2015/11/20/HotPatchCompare/最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed、AndFix、ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种。前两个都是阿里巴巴内部的不同团队做的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。转载 2016-06-27 19:16:20 · 623 阅读 · 2 评论 -
Retrofit+OKHttp实现缓存以及遇到的问题
原文链接:http://blog.csdn.net/Picasso_L/article/details/50579884#comments简介retrofit本身并没有缓存。如果想缓存,它要么必须让retrofit之上的应用层知道你的域和如何缓存事物,或它需要在retrofit之下HTTP client层知道HTTP的语义。OkHttp是由Square发布的一个HT转载 2016-06-27 11:34:51 · 1499 阅读 · 3 评论 -
Hugo注解方式打印信息(方便)
在开发中经常需要打印一些方法的参数,和方法的执行时间等信息,但是我们通过线程等待的方式,消耗性能是非常大的,对于调试也不是很方便。所以大神就写下了这个Hugo方便我们调试。作为一个程序员,你经常添加日志报表打印方法调用,他们的论点,他们的返回值,并把执行的时间。这不是一个问题。你们每个人都这样做了。应该不会是更容易?只需添加@DebugLog到你的方法和你将自动获得上述所有记录原创 2016-05-19 11:04:59 · 1613 阅读 · 2 评论 -
用Robolectric来做Android单元测试
原文地址:https://segmentfault.com/a/1190000002904944作为一只本科非计算机专业的程序猿,手动写单元测试是我从来没接触过的东西,甚至在几个月前,我都不知道单元测试是什么东西。倒不是说没听过这个词,也不是不知道它的大概是什么东西——“用来测试一个方法,或者是一小块代码的测试代码”。然而真正是怎么做的?我并没有一个概念,或者说并没有一个感觉。 记得第转载 2016-05-18 17:11:26 · 499 阅读 · 0 评论 -
架构Android ...最清晰的方式是?
原文链接:http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/在过去的几个月,并具有Tuenti像@ pedro_g_s和@ flipper83(顺便说一下2坏蛋Android开发的)同事友好协商后,我决定,这是写架构Android应用的一篇文章的好时机。它的目的是要告诉你一个小方法,我脑子里在过翻译 2016-05-18 14:49:34 · 599 阅读 · 1 评论 -
详解Dagger2(注解框架)
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0519/2892.html为什么使用依赖注入首先我们需要知道,人们在很长的一段时间里都是利用控制反转原则规定:应用程序的流程取决于在程序运行时对象图的建立。通过抽象定义的对象交互可以实现这样的动态流程。而使用依赖注入技术或者服务定位器便可以完转载 2016-05-18 14:01:33 · 3237 阅读 · 2 评论 -
Retrofit和RxJava结合使用例子分析
以GitHub上的一个例子进行分析一下https://github.com/rengwuxian/RxJavaSamples先讲下总体架构分为基本、转换(MAP)、压合(ZIP)、TOKEN(FLATMAP)、TOKEN_高级(RETRYWHEN)、缓存(BEHAVIORSUBJECT)。整体是通过viewpager+fragment进行实现,通过Tablayout和viewp原创 2016-05-03 15:59:31 · 1741 阅读 · 1 评论 -
Retrofit框架(入门级)
Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。列入下面接口public interface GitHubService { @GET("/users/{user}/repos") List listRepos(@Path("user") String user);}定义上面的一个REST API接口。 该接口转载 2016-04-29 15:48:58 · 414 阅读 · 2 评论 -
如何用RxJava替代EventBus进行事件的分发?
为什么要停止使用EventBus?下面这个GitHub上项目提到了EventBus的一些不足之处。https://github.com/hehonghui/android-tech-frontier/blob/master/issue-16/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%A0%E5%BA%94%E8%AF%A5%E5%81%9C%E6%AD%A2%E4%B原创 2016-04-29 13:13:56 · 2231 阅读 · 0 评论 -
使用Picasso进行网络图片的加载
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in原创 2016-07-20 10:36:51 · 1900 阅读 · 0 评论