关闭

图解 Retrofit - ServiceMethod

通过 Retrofit + RxAndroid 实践总结,我们已经了解到了 Retrofit 的基本用法,为了知其所以然,我们以图解加源码的方式从 Service Method 入手,逐步解析 Retrofit。首先以官方网站的示例代码为例,看一下一个 Service Method 的组成部分。ServiceMethod 使用了 Builder 模式,先来看 ServiceMethod.Builde...
阅读(803) 评论(0)

写 Gradle 插件的一点经验

本着简单易用的原则,参考 android-resource-remover 写了一个删除无用资源文件的 Gradle 插件 - clean-unused-resources-gradle-plugin,结果微博发出来不到10分钟,陈启超就告诉我 AS2.0+ 已经提供了此功能。天哪,为了纪念这个短命无用的轮子,只好写篇博客,把造轮子的过程记录下来,也算对别人有点用处。官方文档说了,自定义 Gradl...
阅读(1121) 评论(0)

Retrofit + RxAndroid 实践总结

在接入 Retrofit + RxAndroid 之前,项目代码中主要存在如下问题: 服务器 API 的定义方式不一致,有的集中定义,有的定义在业务代码中,没有分类不便于维护。 Request / Response / API 三者没有对应关系(Request 参数使用 Map 传递,Response 返回 JSON 数据) 每次都需要传递 access_token 给需要验证登录的 API Res...
阅读(3511) 评论(5)

ApplicationId 与 PackageName 的区别

ApplicationId 与 PackageName 的区别...
阅读(6601) 评论(1)

引入三方包导致 Theme 失效

引入一个三方包之后导致 App 主题失效,定位了一个下午,做个记录。...
阅读(1467) 评论(1)

SoftReference 为什么被 Android “放弃”

JDK 中除了默认的 Strong Reference 之外,还有三个其他的 Reference: WeakReference SoftReference PhantomReference 他们都是为了更高效地利用 Heap。WeakReference如果一个变量的 Reference 只剩下 WeakReference,那么 GC 会毫不留情地把这个变量回收掉。也就是说,WeakReference...
阅读(2915) 评论(1)

Fresco 源码解析 - 利用 @DoNotSkip 来防止混淆

我们都知道,如果打开了混淆开关,代码 release 阶段会根据 proguard 规则进行混淆,但是有些实体类(例如 json 字符串对应的 model)需要进行序列化、反序列化,而序列化工具(例如 Gson、fastjson)是利用反射来一一对应 json 串的 key 和实体类的成员变量。例如,我们定义一个 POJO 类型的 User 实体类。public class User { pub...
阅读(7166) 评论(0)

富文本编辑器 - RichEditor

基本功能RichEditor 是一个继承自 WebView 的自定义 view,枚举类型 Type 定了它所支持的排版格式:public enum Type { BOLD, ITALIC, SUBSCRIPT, SUPERSCRIPT, STRIKETHROUGH, UNDERLINE, H1, H2, H3, H4, H5, H6 }首先在构造函数中...
阅读(6271) 评论(4)

怎样在静态方法中使用 synchronized

synchronized 的实现方式synchronized 的类型可以分为两种: synchronized method synchronized block 两者的实现方式是不一样的,jvm 规范中写道,编译后的 synchronized method 会有一个 ACC_SYNCHRONIZED 的 flag,也就是说当 jvm 的方法调用指令(the method invocation ins...
阅读(4242) 评论(2)

怎样用 Android Annotations 写出高性能代码

上一篇博文中简单介绍了 Android Annotations 的基本用法,顺便扯了一下概念 - 契约编程,阅读量少的可怜,看来并没有多少人对此感兴趣,今天再来一篇,介绍几个稍微高级点的用法,我就不信弄不出一个大新闻。本篇将要介绍的几个也许并不常用,但是逼格是有保证的。...
阅读(9194) 评论(7)
206条 共21页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:988312次
    • 积分:9349
    • 等级:
    • 排名:第2171名
    • 原创:174篇
    • 转载:27篇
    • 译文:5篇
    • 评论:230条
    我的项目
    博客专栏
    文章分类
    最新评论