@Yano
2016-01-19T17:06:50.000000Z
字数 1510
阅读 2438
Android
极客学院 Android 主流开源库深度剖析:http://ke.jikexueyuan.com/xilie/108
Universal-ImageLoader 是 Android 主流的图片处理库框架之一,对外提供了相应完善的请求 API。
• 支持本地图片和网络图片的多线程异步加载和缓存处理
• 个性化的配置自己项目的 ImageLoader
• 图片加载过程的监听回调
• 自动对加载的图片针对当前剩余内存进行裁剪优化,防止 OOM
• 较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片
缺点:没有对本地文件压缩处理的相关 API 方法以及默认都是 Src 模式设置图片,没有针对 Background 属性开放 API。
Picasso是Square公司开源的一个Android图形缓存库。可以实现图片下载和缓存功能。
特点:
• 加载载网络或本地图片并自动缓存处理
• 链式调用
• 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作
• 在Adapter中回收和取消当前的下载功能
• 将事件放到队列里,用于管理和分发
• 保证应用的各个部分之间高效的通信及数据、事件分发
• 模块间解耦
Event Bus是一个发布/订阅的事件总线。 Event Bus模式可以让两个组件相互通信,但是他们之间并不相互知晓。基于事件总线管理/订阅/分发模式的。事件响应有更多的线程选择, EventBus可以向不同的线程中发布事件。EventBus支持 Sticky Event。
使用时需要先注册订阅,然后向订阅者分发消息数据即可。包含4个成分:
订阅者可以订阅多个事件,发送者可以发布任何事件,发布者同时也可以是订阅者。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用于数据转换传输,通用于 PHP ,Java,C++,C#,Python 等编程语言数据交换传输。
易于人阅读和编写,同时也易于机器解析和生成。基本结构:对象、数组。
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
基本用法:
• 定义实体类
• 根据需要可以将JSON 生成单个实体或列表实体集合
Fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。具有极快的性能,超越任其他的 Java Json parser。
Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
特点:
• HTML、 XML、自定义DOM 格式文本解析
• 可操作HTML元素、属性、文本
• 适用于采集解析网站HTML
• DOM 解析功能强大
一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。PhotoView 是一款扩展自Android ImageView,支持通过单点/多点触摸来进行图片缩放的智能控件。
功能:
• 图片浏览查看
• 双指缩放
• 单点触摸缩放
• 图片缩放模式设置