Android android-common 常用功能和工具集合

本文内容

  • 环境
  • android-common 项目结构
  • 演示 android-common
  • 参考资料

android-common 主要包括如下内容:

  • 缓存,包括图片缓存、预取缓存、网络缓存。
  • 公共 View,即功能封装好的部件,包括下拉获得最新和上拉加载更多 ListView、底部加载更多 ScrollView、滑动一页 Gallery 等等。
  • 常用工具类,包括网络、下载、资源操作、Shell、文件读写、Json、序列化/反序列化、随机数、集合(Array、List、Map)、APK 包等等。

该演示可以说是常见效果的集合,估计作者攒了好久,但作者将各个依赖的项目放得到处都是,还要现找再引用才行。android-common 演示项目缺了三个项目的引用,真不知道他是无心,还有意。为什么不将完整的解决方案,放到 github 上。

另外,作者还在 Demo 里实现了一个广告~shit~

注意:所有项目中的 android-support-v4.jar 包版本要一致。

下载 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 压缩包内容

将这四个目录 import 到 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


缓存类

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

图 4 图片缓存

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

图 5 图片 SD 卡缓存

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

图 6 网络缓存

公用 View

功能封装好的部件。

  • “下拉获得最新及上拉加载更多” ListView

图 7 “下拉获得最新及上拉加载更多” ListView

  • 滑动(或项)的图片库

图 8 滑动(或项)的图片库

  • 滑动到顶部或底部时响应的 ScrollView

图 9 滑动到顶部或底部时响应的 ScrollView

  • ViewPager Multi Fragment

图 10

  • ViewPager Demo

图 11 ViewPager 演示

工具类

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

  • 下载管理 DownloadManager

图 12 下载管理

以及 Android root 权限及 APK root 静默安装、图片工具类(Drawable、Bitmap、byte 数组相互转换;根据 url 获得 InputStream、Drawable、Bitmap)等。

时间: 2024-10-13 10:13:23

Android android-common 常用功能和工具集合的相关文章

Android地图应用新视界--mapbox的常用功能封装工具类

上一篇- Android地图应用新视界--mapbox的应用开发之初始集成篇-中介绍了全球应用的多平台地图框架mapbox在Android端的集成步骤, 以及Android的地图应用新视界--mapbox的应用开发之简单功能提取篇,如果要了解建议先看前两篇哦 此篇将延续上篇内容,主要提取常用功能封装工具类,可以直接当工具类使用 直接上干货 如下: public class MapBoxUtils { private MapboxMap mapboxMap; private Context con

NO.4 Android开发中常用框架及工具

android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal)ScrollView.Fragment 上下左右拉动刷新,比johannilsson那个只支持ListView的强大的多.并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好.项目地址:https://github.com/chrisba

Android开发免费类库和工具集合

Android开发免费类库和工具集合 - OPEN 开发经验库 用于Android开发的免费类库和工具集合,按目录分类. Action Bars ActionBarSherlock Extended ActionBar FadingActionBar GlassActionBar v7 appcompat library 广告 AdMob Google Mobile Ads SDK InMobi mMedia mobileCore MoPub Tapjoy Analytics Google An

Android Studio 常用功能介绍

Android Studio 的基本用法 界面介绍 讲解1 这个界面,显示了我们使用 Android Studio时经常接触到的功能面板. Project 面板.用于浏览项目文件. Project 面板会显示当前的所有的 module . android application module 会显示一个手机图标(下图中的 app ):android library module 会显示一个书架图标(下图中的 android-lib):java library module 会显示一个咖啡图标(下

Android高效率编码-细节,控件,架包,功能,工具,开源汇总,你想要的这里都有

Android高效率编码-细节,控件.架包,功能.工具,开源汇总 事实上写博客的初衷也并非说什么分享技术,毕竟咱还仅仅是个小程序猿.最大的目的就是对自我的知识积累.以后万一编码的时候断片了,也能够翻出来看看,这样子对自己也有优点,所以今天就汇总一下一些须要的东西.多图来了,加油! 一.游戏 小熊打字,我刚接触电脑练习打字的时候用到的 下载地址:http://download.csdn.net/detail/qq_26787115/9365721 二.色彩 这张颜色表上的颜色都太赞了 三.控件 1

Android常用功能代码块

1.设置activity无标题,全屏 // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置为全屏模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 2.获得屏幕高度和宽度 //获取屏幕的高度和宽度用到WindowManager这个类 WindowMan

Android Studio各种快捷功能及好用的插件

转载:http://www.jianshu.com/p/c439605a4364 概述 现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android Studio快速开发之道. Postfix completion Postfix completion 是IntelliJ IDEA很早就有的功能,该功能基于已经输入的表达式和你添加的后缀来实现另一个你想要的表达式.例如在布尔表达式之后加上后缀if

Android之——应用更新功能

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46916021 一.概述 相信大家都遇到过这种情况,就是在Android手机中的应用,往往在应用的设置里面,都会有一个检查更新的功能,如果应用开发商或者运营商发布了新的应用版本,点击设置里面检查更新的按钮就会提示用户有新版本,是否需要更新,如果用户点击了"立即更新"后,会将应用开发商或运营商服务器上最新的应用版本更新到手机中,如果用户没有选择立即更新,则不会更新手机应用程

最强最全干货分享:Android开发书籍、教程、工具等

最全干货分享,本文收集整理了Android开发所需的书籍.教程.工具.资讯和周刊各种资源,它们能让你在Android开发之旅的各个阶段都受益. 入门<Learning Android(中文版)>本书为Android开发入门图书,循序渐进地介绍了如何利用Android基本构件来实现构造用户界面.存储数据.连接网络等实践中必不可少的需求.作者以亲手实现一个类Twitter的应用为主线,通过不断为其添加功能展开讲解.而这一学习过程积累出的代码模式库,可以灵活运用于真实Android应用开发.本书内容