如果你是一位 Android 开发者,那么这些天你可能已经听到或看到一些关于 RxJava 满天飞的宣传了。RxJava 是一个能让你摆脱编写一些复杂繁琐的代码去处理异步事件的库。一旦开始在你的项目中使用,你会对它爱不释手的。
Android 开源项目源码解析之PhotoView 源码解析
1. 功能介绍
特性(Features):
- 支持Pinch手势自由缩放。
- 支持双击放大/还原。
- 支持平滑滚动。
- 在滑动父控件下能够运行良好。(例如:ViewPager)
- 支持基于Matrix变化(放大/缩小/移动)的事件监听。
Android 开源项目源码解析之Universal Image Loader 源码分析
1. 功能介绍
1.1 Android Universal Image Loader
Android Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL
。
简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。
Android 开源项目源码解析之ViewPagerindicator 源码解析
1. 功能介绍
1.1 ViewPagerIndicator
ViewPagerIndicator用于各种基于AndroidSupportLibrary中ViewPager的界面导航。主要特点:使用简单、样式全、易扩展。
Android 开源项目源码解析之xUtils 源码解析
1. 功能介绍
xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。
- View模块主要的功能是通过注解绑定UI,资源,事件。
- Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。
- Http模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。
- Bitmap模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。
Instagram是如何提升TextView渲染性能的
上周,成千上万来自全世界的IG用户齐聚在社区组织的先下聚会 Worldwide InstaMeet11上。WWIM11 是历史上最大,最具地域多样性的Instagram聚会,从Muscat到Bushwick,成千上万用户分享了大约10万张照片。
每月世界上有超过3亿用户每月使用IG,其中65%来自美国以外的国家,无论用户在哪,我们一致致力于让IG更快,更容易使用。自从去年夏天IG重新设计后,我们在继续努力提升性能。
我们最近的一项改进是关于渲染庞大复杂的文本以及如何通过改进它优化IG的feed滚动。我们希望你可以从我们的经验中找到提升自己app速度的方法。
Android 开源项目源码解析之EventBus 源码解析
1. 功能介绍
1.1 EventBus
EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。
传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之下 EventBus 的优点是代码简洁,使用简单,并将事件发布和订阅充分解耦。