Homepage
Open in app
Sign in
Get started
微信读书
让阅读不再孤独
Follow
Android Patch 和持续交付
Android Patch 和持续交付
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80%…
Frank Xu
Oct 17, 2017
基于 AOP 的 M 层抽象
基于 AOP 的 M 层抽象
在日常的应用开发中,把代码放到哪总是可以纠结很久,而且这种纠结消耗的时间丝毫不弱于给变量起名字。
Frank Xu
Oct 17, 2017
轻量适用的数据库框架
团队一步一步走过来,习惯使用纯粹的 SQL 来设计表和执行查询,为了满足非常丰富复杂的查询需求,我们的 SQL 可以写成几百行甚至上千行。
Frank Xu
Dec 28, 2016
Watchers - 重新发明 EventBus
Watchers - 重新发明 EventBus
通过代理模式提供更加易于重构的接口,由 RxJava 提供丰富的线程控制,以及使用 Guava Cache 实现高性能、内存安全的回调管理。
Frank Xu
Sep 25, 2016
Android 排版引擎实现 - 游标
Android 排版引擎实现 - 游标
通过定义一个通用的游标接口,实现不同的节点构建、缓存、处理流程。使用 Guava RangeMap 映射富文本和源码的位置关系,实现节点内外的快速区间定位。
Frank Xu
Sep 21, 2016
Android 排版引擎实现 - 流排版模型
针对手机终端低内存和低性能的特点,舍弃比较常见的自顶而下的树排版模型,转而选择内存更佳友好,绘制和渲染分离的流排版架构。并阐述了关键细节的实现。
Frank Xu
Aug 26, 2016
Android 排版引擎实现 - 索引设计
探索如何通过索引并持久化 DOM 树来实现排版缓存,以及如何保存并压缩排版产生的节点位置实现渲染缓存,避免重复排版,使得排版引擎和渲染引擎能够分离。
Frank Xu
Aug 26, 2016
About 微信读书
Latest Stories
Archive
About Medium
Terms
Privacy
Teams