Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)

摘要:
最新和最准确的内容建议直接访问原文:Android公共库(缓存下拉列表ListView下载管理Pro静默安装根运行Java公共类)。概述了一些android公共库,包括缓存(图片缓存、预取缓存)、公共视图(下拉和底部加载更多ListView、底部加载更多ScrollView、滑动一页库)和android常用工具类(网络、下载、shell、文件、json等)。特里尼亚安德

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

介绍总结的一些android公共库,包含缓存(图片缓存预取缓存)、公共View(下拉及底部加载更多ListView底部加载更多ScrollView滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。

TrineaAndroidCommon开源地址为TrineaAndroidCommon@Github,欢迎Star或Fork^_*,示例APK地址见TrineaAndroidDemo.apk

PS:这是准备分享的三个系列之一,暂时告一段落,后续准备开始Android性能优化系列以及Java多线程系列

一. 缓存类

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

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

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)第2张

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

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

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)第3张

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

效果图

dropdown list view demo

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

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)第5张    Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)第6张

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

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)第7张

三. 工具类

具体介绍可见:Android常用工具类

目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、ObjectUtils、SerializeUtils、SystemUtils、TimeUtils。

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常用工具类

免责声明:文章转载自《Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇怎么使用lombook下的注解C# 利用反射动态加载dll下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jQuery缓存数据

很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如 1 2 3 4 <div data="some data">Test</div> <script> div.getAttribute('data');// some data </script> 给页面中div添加了自定义...

如何清除tomcat缓存

用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。 出现这种现象的原因主要是tomcat缓存的原因。 解决办法如下: 在jsp文件头加上 <meta http-equiv="Expires" content="0"><meta http-equiv="kiben" content="...

linux下操作PostgreSQL的常用命令

一般性: copyright 显示PostgreSQL的使用和发行许可条款g [文件] or; 执行查询 (并把结果写入文件或 |管道)h [名称] SQL命令语法上的说明,用*显示全部命令的语法说明q 退出 psql 查询缓存区e [FILE] [LINE] 使用外部编辑器编辑查询缓存区(或文件)ef [FUNCNAME [LINE]] 使用外部编辑器编...

程序静默安装的参数总结

   程序静默安装的参数总结      软件的安装采取全自动或半自动的方式进行。   一、Microsoft Windows Installer   如果某个软件是用 Windows Installer 打包的,那你就应该能在文件夹中看到 *.msi 文件。这是最典型的特征,这些文件通常可以使用 /QB 和 /QN 参数进行自动安装。   /qb 会在窗...

vue用hbuilderX打包app嵌入h5方式云打包和遇到的问题

vue用hbuilderX打包app嵌入h5方式云打包和遇到的问题 vue用hbuilderX打包app就可以了,不过有兼容性问题,转换rem的用不了,嵌入到app的webview里面变得很小了,另外还有返回键监听的问题需要处理,否则按手机上的返回键不起作用,另外缓存问题,加载页跳转白屏问题也需要优化。======================安卓本地打...

winform窗体 控件 【ListView】

  ListView  表格试图   1、设置视图属性                       Details     试图可见 2、设置列      Columns集合           编辑列——  添加列,修改列名 3、添加行数据      Items 集合 编辑项 - 添加一个ListViewItem对象        此对象的Text是每一...