Android 开源项目源码解析之xUtils 源码解析

1. 功能介绍

xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。

  • View模块主要的功能是通过注解绑定UI,资源,事件。
  • Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。
  • Http模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。
  • Bitmap模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。

    Read More

Instagram是如何提升TextView渲染性能的

原文链接: Improving Comment Rendering on Android

上周,成千上万来自全世界的IG用户齐聚在社区组织的先下聚会 Worldwide InstaMeet11上。WWIM11 是历史上最大,最具地域多样性的Instagram聚会,从Muscat到Bushwick,成千上万用户分享了大约10万张照片。

每月世界上有超过3亿用户每月使用IG,其中65%来自美国以外的国家,无论用户在哪,我们一致致力于让IG更快,更容易使用。自从去年夏天IG重新设计后,我们在继续努力提升性能。

我们最近的一项改进是关于渲染庞大复杂的文本以及如何通过改进它优化IG的feed滚动。我们希望你可以从我们的经验中找到提升自己app速度的方法。

Read More

Android 开源项目源码解析之EventBus 源码解析

1. 功能介绍

1.1 EventBus

EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。
传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之下 EventBus 的优点是代码简洁,使用简单,并将事件发布和订阅充分解耦。

Read More