最新内容建议直接访问原文:Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)



介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及工具类(下载管理、静默安装、shell工具类等等)。

TrineaAndroidCommon在Github上地址为https://github.com/Trinea/AndroidCommon,欢迎Star或Fork^_*,示例APK地址见Demo.apk。

PS:这是准备分享的三个系列之一,暂时告一段落,后续准备开始Android性能优化系列以及Java多线程系列。Android公共库系列后续计划是添加二级缓存以及一个能给应用以亮点的公共View。

一. 缓存类

1. 图片内存缓存
使用见
:图片内存缓存的使用
适用:应用中获取图片较多且图片不大的应用,如新浪微博、twitter、微信头像、美丽说、蘑菇街、花瓣、淘宝等等。
主要特性:(1).使用简单 (2). 轻松获取及预取新图片 (3).可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法 (4).省流量性能佳(有且仅有一个线程获取图片) (5).支持不同类型网络处理 (6).可根据系统配置初始化缓存 (7).扩展性强 (8).支持队列 (9). 包含map的大多数接口。
效果图


2. 图片SD卡缓存
使用
见:图片SD卡缓存的使用
适用:应用中获取图片较多且图片较大的情况,在微博、花瓣、美丽说、path这类应用中可以起到很好的效果。
主要特性:(1).使用简单 (2). 轻松获取及预取新图片(3).可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法(4). 支持文件sd卡保存及自定义文件名规则(5).省流量性能佳(有且仅有一个线程获取图片) (6).支持不同类型网络处理(7).可根据系统配置初始化缓存 (8). 支持序列化(9).扩展性强 (10).支持队列 (11). 包含map的大多数接口。
效果图

3. 预取数据缓存
使用
见:预取数据缓存PreloadDataCache
主要特性:(1).使用简单 (2).可自动预取新数据 (3).可选择多种缓存算法(包括FIFO、LIFO、LRU、MRU、LFU、MFU等15种)或自定义缓存算法 (4).省流量性能佳(有且仅有一个线程获取数据) (5).支持不同类型网络处理 (6)缓存可序列化到本地 缓存可从文件中恢复 (7).扩展性强 (8). 包含map的大多数接口

缓存类关系图如下:其中HttpCache为后续计划的http缓存

二. 公用的view
1. 下拉刷新及滚动到底部加载更多的Listview
使用
见:下拉刷新及滚动到底部加载更多listview的使用
主要特性:(1). 可自定义下拉响应事件(如下拉刷新) (2).可自定义滚动到底部响应的事件(如滑动到底部加载更多) (3).可自定义丰富的样式 (4).高效(若下拉样式关闭不会加载其布局,同listView效率一致) (5). 丰富的设置

效果图

2. 滑动一页(一个Item)的Gallery
使用及实现原理
见:滑动一页(一个Item)的Gallery的使用
效果图

3. 滑动到底部或顶部响应的ScrollView
使用及实现原理
见:滚动到底部或顶部响应的ScrollView使用
效果图

三. 工具类
1. Android系统下载管理DownloadManager使用
使用示例
见:Android系统下载管理DownloadManager功能介绍及使用示例
功能扩展:Android下载管理DownloadManager功能扩展和bug修改

2. Android APK root权限静默安装
使用示例
见:Android APK root权限静默安装

3. Android root权限

直接调用ShellUtils.execCommand方法

4. 图片工具类
(1)Drawable、Bitmap、byte数组相互转换; (2)根据url获得InputStream、Drawable、Bitmap见ImageUtils。

你可能还感兴趣:
Android性能调优总结
viewpager实现画廊效果


更多相关文章

  1. 关于移动端踩过的坑
  2. Android(安卓)ListView滑动过程中图片显示重复错乱闪烁问题解决
  3. Android(安卓)图片压缩也即生成缩略图方法
  4. android中src和background区别
  5. android使用Glide加载RelativeLayout、LinearLayout等背景图片
  6. android系统工具之 draw9patch超详细教程
  7. Android中显示Html内容(总结)
  8. ImageView通过matrix实现手势缩放
  9. Android(安卓)使用Matrix进行图像变换

随机推荐

  1. Android(安卓)Drawable Resource学习(一)、
  2. 【Unity3D】与Android相互传递消息
  3. android中的recovery模式
  4. Application Fundamentals
  5. android测试
  6. android自制的软件如何添加到打开方式
  7. EditText单行显示
  8. android 处理运行时改变 开发文档翻译
  9. android布局---android:layout_weight
  10. [Android]Android(安卓)Studio获取开发版