本文内容
- 环境
- android-common 项目结构
- 演示 android-common
- 参考资料
adnroid-common 主要包括如下内容:
- 缓存,包括图片缓存、预取缓存、网络缓存
- 公共 View,即功能封装好的部件,包括下拉获得最新和上拉加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery
- 常用工具类,包括网络、下载、资源操作、shell、文件、Json、随机数、Collection 等
该演示可以说是常见效果的集合,但是作者将各个依赖的项目放得到处都是,还要现找再引用才行。
另外,作者还在 Demo 里实现了一个广告~shit~
下载 Demo
环境
- Windows 2008 R2 64 位
- Eclipse ADT V22.6.2,Android 4.4.2(API 19)
- SAMSUNG GT-8618,Android OS 4.1.2
android-common 项目结构
下载 Demo 后,包含如下项目。

图 1 压缩包内容
将这四个目录导入到 eclipse 中,会是五个项目,如下图所示:



图 2 项目结构
- android-auto-scroll-view-pager 是 auto-scroll-view-pager 项目。
- library 和 ListSamples 是,ViewPagerIndicator 项目。
- trinea-andorid-common 和 trinea-android-demo,是 android-common 库和其演示项目。

图 3 主程序,显示所有演示的内容
演示 android-common
缓存类
- 轻松获取及预取取新图片 ,包含二级缓存
- 可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法
- 可方便的保存及初始化恢复数据
- 省流量性能佳,有且仅有一个线程获取图片
- 支持 HTTP 请求 HEADER 设置及不同类型网络处理
- 根据系统配置初始化缓存
- 扩展性强
- 支持等待队列
- 包含map的大多数接口。
- 图片缓存。适用获取图片较多且图片使用频繁的应用,包含二级缓存,如新浪微博、twitter、微信头像、美丽说、蘑菇街、花瓣、淘宝等等。

图 4 图片缓存
- 图片SD卡缓存。适用获取图片较多,且较大的情况。需要二级缓存及 ListView 或 GridView 图片加载推荐使用上面的图片缓存。

图 5 图片 SD 卡缓存
- 网络缓存。适用网络获取内容不大的应用,尤其是 API 接口数据,如新浪微博、twitter 的 timeline、微信公众账号发送的内容等等。

图 6 网络缓存
公用的 View

图 7 下拉获得最新及上来加载的 ListView

图 8

图 9
- ViewPager Multi Fragment Demo

图 10

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

图 12
以及 Android APK root 权限静默安装、Android root 权限、图片工具类(Drawable、Bitmap、byte数组相互转换;;根据 url 获得 InputStream、Drawable、Bitmap)等。
参考资料
- Trinea android-common
- Trinea android-common-demo
- android-auto-scroll-view-pager
- Android-ViewPagerIndicator
- Trinea android-common API
下载 Demo
src="http://vip.rwjfs.com/cpc/c1.ashx?jxu=700832&jxs=0&jxo=1&jxt=15&jxw=468&jxh=60&jxtk=63573072134&jxd=801873&jxdm=d3d3LnRoNy5jbg2&xwbl=1&xwbb=1&xwbc=&xwbkc=&xwfc=&xwlps=0&jxisuv=0&jxnuv=0&jxispv=0&jxjl=http%253A%252F%252Fwww.th7.cn%252FProgram%252FAndroid%252F201409%252F277903.shtml&jxjrf=https%253A%252F%252Fwww.baidu.com%252Flink%253Furl%253Dr5IEv3vNiHf_62v7ZfL1jbdT35OD_hvOnkDXNiZNJ3yB-WGqCuFx0uk471JcC_AFLbUydCZ008oMJLSHhMmlZq%2526wd%253D%2526eqid%253Def8deab70001c0dc0000000555adb099&jxcsw=1920&jxcsh=1080&jxcsc=24&jxje=1&jxce=1&jxhl=1&jxbjif=0&jxnot=12&jxnat=13&jxfct=17.0.0" width="468" height="60" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" border="0">
name="u_a_iframe" width="468" height="60" frameborder="0" src="http://code.admin6.com/show.php?z_uid=31029&zoneid=157518&z_h_url=www.th7.cn&z_uc_ks=9515&z_sh=1080&z_sw=1920&z_scd=24&u_a_type=0&z_c_url=http%3A//www.th7.cn/Program/Android/201409/277903.shtml&z_uref=https%3A//www.baidu.com/link%3Furl%3Dr5IEv3vNiHf_62v7ZfL1jbdT35OD_hvOnkDXNiZNJ3yB-WGqCuFx0uk471JcC_AFLbUydCZ008oMJLSHhMmlZq%26wd%3D%26eqid%3Def8deab70001c0dc0000000555adb099&z_utz=8&z_uhis=1&z_ujava=1&z_ufv=17.0.0&z_unplug=6&z_unmime=8" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no">
id="cproIframe_u1996013_3" width="468" height="150" src="http://pos.baidu.com/acom?adn=3&adp=1&at=0&aurl=&c01=1&cad=1&ccd=24&cec=UTF-8&cfv=17&ch=0&col=zh-CN&conBW=1&conOP=1&cpa=1&dai=3&dis=0&layout_filter=image<r=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dr5IEv3vNiHf_62v7ZfL1jbdT35OD_hvOnkDXNiZNJ3yB-WGqCuFx0uk471JcC_AFLbUydCZ008oMJLSHhMmlZq%26wd%3D%26eqid%3Def8deab70001c0dc0000000555adb099<u=http%3A%2F%2Fwww.th7.cn%2FProgram%2FAndroid%2F201409%2F277903.shtml&lu_161=0&lunum=6&n=smileking_cpr&pat=1&pcs=1905x925&pih=0&pis=10000x10000&piw=0&ps=9574x473&psr=1920x1080&pss=1905x9575&ptbg=90&ptp=0&ptt=0&qn=a76f47b4d758c721&rad=&rsi0=468&rsi1=150&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%23000000&rss3=%23444444&rss4=%23008000&rss5=&rss6=%23e10900&rss7=&scale=&skin=tabcloud_skin_3&stid=5&td_id=1996013&tft=0&titFF=%25E5%25BE%25AE%25E8%25BD%25AF%25E9%259B%2585%25E9%25BB%2591&titFS=12&titSU=0&titTA=left&tlt=1&tn=baiduCustNativeAD&tpr=1437446497336&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1996013&ti=Android%20android-common%20%E5%B7%A5%E5%85%B7-Android-%E7%AC%AC%E4%B8%83%E5%9F%8E%E5%B8%82&tt=1437446497326.1557.1765.1765" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true">