[关闭]
@Yano 2016-01-19T09:06:50.000000Z 字数 1510 阅读 1588

Android 主流开源库

Android

极客学院 Android 主流开源库深度剖析:http://ke.jikexueyuan.com/xilie/108


Android 网络图片加载缓存处理库

Android 图片处理的难点

Universal-ImageLoader

Universal-ImageLoader 是 Android 主流的图片处理库框架之一,对外提供了相应完善的请求 API。

• 支持本地图片和网络图片的多线程异步加载和缓存处理
• 个性化的配置自己项目的 ImageLoader
• 图片加载过程的监听回调
• 自动对加载的图片针对当前剩余内存进行裁剪优化,防止 OOM
• 较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片

缺点:没有对本地文件压缩处理的相关 API 方法以及默认都是 Src 模式设置图片,没有针对 Background 属性开放 API。

Picasso

Picasso是Square公司开源的一个Android图形缓存库。可以实现图片下载和缓存功能。

特点:

• 加载载网络或本地图片并自动缓存处理
• 链式调用
• 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作
• 在Adapter中回收和取消当前的下载功能

Android 事件总线分发库

事件总线管理

• 将事件放到队列里,用于管理和分发
• 保证应用的各个部分之间高效的通信及数据、事件分发
• 模块间解耦

EventBus

Event Bus是一个发布/订阅的事件总线。 Event Bus模式可以让两个组件相互通信,但是他们之间并不相互知晓。基于事件总线管理/订阅/分发模式的。事件响应有更多的线程选择, EventBus可以向不同的线程中发布事件。EventBus支持 Sticky Event。

1.png-40.6kB

使用时需要先注册订阅,然后向订阅者分发消息数据即可。包含4个成分:

订阅者可以订阅多个事件,发送者可以发布任何事件,发布者同时也可以是订阅者。

Android JSON 解析库

JSON 简介

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用于数据转换传输,通用于 PHP ,Java,C++,C#,Python 等编程语言数据交换传输。

易于人阅读和编写,同时也易于机器解析和生成。基本结构:对象、数组。

GSON

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

基本用法:

• 定义实体类
• 根据需要可以将JSON 生成单个实体或列表实体集合

Fast-json

Fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。具有极快的性能,超越任其他的 Java Json parser。

HTML、XML 等 Dom 结点类解析库

Jsoup

Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

特点:

• HTML、 XML、自定义DOM 格式文本解析
• 可操作HTML元素、属性、文本
• 适用于采集解析网站HTML
• DOM 解析功能强大

图片缩放库 Photoview

一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。PhotoView 是一款扩展自Android ImageView,支持通过单点/多点触摸来进行图片缩放的智能控件。

功能:

• 图片浏览查看
• 双指缩放
• 单点触摸缩放
• 图片缩放模式设置

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注