摘要: 前面基本的原理和流程已经弄清了.再研究下某些实现.CallbackRunnable(异步模式时在子线程执行的部分)abstract class CallbackRunnable implements Runnable { private final Callback callback; priv... 阅读全文
posted @ 2015-05-12 21:19 laiqurufeng 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 上篇文章我们已经了解了retrofit的RestAdapter adapter=new RestAdapter.Builder().setEndpoint(url).build()这段代码做了什么.现在有下面一个接口, interface SimplePOST{ @POST("/android"... 阅读全文
posted @ 2015-05-12 16:33 laiqurufeng 阅读(1199) 评论(1) 推荐(1) 编辑
摘要: retrofit框架实现的这么巧妙,虽然我们不需要再造一个轮子,但研究下轮子的实现还是很有帮助的.retrofit有几个关键的地方.1.用户自定义的接口和接口方法.(由动态代理创建对象.)2.converter转换器.(把response转换为一个具体的对象)3.注解的使用.让我们跟随Api来看吧.... 阅读全文
posted @ 2015-05-12 15:00 laiqurufeng 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: RequestInterceptor请求拦截器对于网络访问请求的重复操作部分都可以这么做. 拦截器的执行是在执行网络访问前最后执行的. 所以会覆盖前面的某些配置.RequestInterceptor requestInterceptor = new RequestInterceptor() { @... 阅读全文
posted @ 2015-05-07 14:52 laiqurufeng 阅读(2690) 评论(0) 推荐(0) 编辑
摘要: Query注解interface QueryGET{ @GET("/sheet") String getString(@Query("name")String name,@Query("age") int age,@QueryMap(encodeNames=true) Map filters); }... 阅读全文
posted @ 2015-05-07 14:45 laiqurufeng 阅读(3669) 评论(0) 推荐(1) 编辑
摘要: 这篇教程基于retrofit1.9版本和android平台.以下部分代码和教程参考自http://square.github.io/retrofit/准备:retrofit的下载地址:https://github.com/square/retrofit如果采用引入jar包的方式的话,也额外引入ret... 阅读全文
posted @ 2015-05-06 23:56 laiqurufeng 阅读(6485) 评论(0) 推荐(0) 编辑
摘要: java虚拟机中提供了5种调用字节码指令,分别是 invokestatic: 调用静态方法 invokespecial:调用实例构造器方法,私有方法,和父类方法. invokevirtual:调用虚方法. invokeinterface调用接口方法,会在运行时再确定一个实现此接口的对象. ... 阅读全文
posted @ 2015-05-04 23:40 laiqurufeng 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 怎么防止sdk反复启动呢?---->一次启动对于应用来说算一次启动次数 private static boolean started = false; public void start(Context context) //sdk初始化执行的逻辑 { if (started) { ... 阅读全文
posted @ 2015-04-24 21:04 laiqurufeng 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 转载请说明. 一款应用的启动次数,无疑是一项重要的APM的检测指标.但Android的启动次数要考虑到一个重要的因素.那就是从后台切换回前台的时候.这算一次新的启动吗? 友盟和NewRelic作为国内外2家这项数据检测的领头羊,采用的方法是类似的.但是实现手段完全不一样. 友盟和newRel... 阅读全文
posted @ 2015-04-24 18:12 laiqurufeng 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 在国内一家做Apm的公司任职. 国内现在做APM的,据我所知,都是仿照国外公司模式做的.NewRelic就是一家国外著名的一家做Apm的厂商.不得不佩服外国人. 他们的代码没有混淆.可以直接查看.通过研究newRelic的代码.来进入Apm的世界吧. 阅读全文
posted @ 2015-04-24 16:41 laiqurufeng 阅读(182) 评论(0) 推荐(0) 编辑