强大的common包们:
Trinea: https://github.com/Trinea/android-common (包含强大的listview、bitmap cache)
litesuits: https://github.com/litesuits/android-common
下面为零散的common包集合:
注意查看每个库的说明文档辅助快速上手
Singleton 单例模式抽象类。Singleton helper class for lazily initialization
Android快速开发系列 10个常用工具类(日志工具类L.java 、Toast统一管理类 、SharedPreferences封装类SPUtils、单位转换类 DensityUtils、SD卡相关辅助类 SDCardUtils、屏幕相关辅助类 ScreenUtils、App相关辅助类、软键盘相关辅助类KeyBoardUtils、网络相关辅助类 NetUtils、Http相关辅助类 HttpUtils)
Charsets 获取字符集实例
RandomUtils 随机工具类
RegexUtils 正则表达式工具类,提供一些常用的正则表达式
RegularExpression 正则验证相关操作的类
CountDownTimer 定时器,解决系统的CountDownTimer cancel失效问题
Countdown 倒计时器
LoopTimer 循环定时器
AmUtiles 定时器工具类
DateUtils 日期时间工具类 根据String构建一个Date,指定format构建,根据Date格式化,获取Date 年、月、日、时、分、秒、毫秒,获取一个月最后一天,获取一个月第一天,根据Date获取星期,时间友好显示
DateUtil 日期操作工具类.
TransitionTime 用来计算显示的时间是多久之前的
Android系统、组件相关
系统相关
AndroidUtils(跟Android系统相关的一些工具类,包括文件路径处理,Toast显示,屏幕方向,组件启用禁用,获取App签名信息,是否是合法的文件名,获取Cache目录,SD卡存储空间判断,键盘隐藏与显示,显示Toast,检测相机,媒体扫描,横竖屏设置,系统版本判断,获取系统服务,重启Activity,获取电池信息,获取应用签名等)
NetUtil 网络状态工具类
NetworkUtils 网络状态工具类
BasicNetworkUtils 网络状态工具类
MemoryUtil Get memory info
PackageUtils 应用安装下载相关
PackageUtils Package相关的工具类,App是否安装,是否运行,启用和禁用组件等
ApkUtils Apk工具
AppUtils APP相关信息工具类。获取版本信息
DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等
DeviceUtils 设备相关工具类 判断是否有内存卡,获取本机IP,多个内存卡时获取外置内存卡,获取内存卡总大小、使用大小和剩余多少,判断网络是否可以用,判断某个服务是否在运行,判断某个进程是否在运行,获取IMEI、IMSI、MAC、UUID,执行震动,获取相机最后一次拍照的图片,获取屏幕大小,copy到剪切板,获取所有应用程序,判断某个app是否安装了,dp px转换,获取system bar高度,获取navigation bar高度,输入法隐藏和显示,启动某个应用下的Activity,返回Home,获取网络类型,拨打电话,发送短信。。。
InputMethodUtils 软键盘工具类
PhoneUtil 手机组件调用工具类(调用系统发短信界面、调用系统打电话界面)
ImsiUtil IMSI工具类
ShortCutUtils 快捷方式工具类。创建删除快捷图标
BadgeUtil 设置徽章
ChannelUtil 为打包而生的渠道工具类 极速打包传送门
AntiEmulatorUtiles 检测是否在模拟器上运行
DoubleClickExitDetector 双击退出识别器
ShellUtils shell 工具类
ShellUtils shell 工具类
组件相关
ActivityManager 应用程序Activity管理类:用于Activity管理和应用程序退出
AppInfoUtil Retrieve launcher activity name of the application from the context
NextBaseActivity 基础Activity,添加了一些ActionBar相关的封装方法
NextBaseFragment 础Fragment,添加了ActionBar和Activity相关的一些封装方法
NextMessage 一个简单数据容器,类似于Android系统的Message类,但是使用更方便,能支持更多数据类型
MultiIntentService 类似于IntentService,但是多个异步任务可以并行执行;Service每隔300秒自动检查,如果活跃任务目为0则自动结束;自动结束时间可设置,是否启用自动结束功能可设置
ManifestUtils Android Manifest工具类
SettingUtils 应用配置工具类
网络
json xml
gson封装
JSONUtils Json解析工具类 推荐使用Google的GSON
JsonFormatUtils JSON格式化输出
JsonValidator 验证JSON合法性
XmlParseUtiles 对pull解析xml进行了封装,不用给每个xml,再创建一个对应的解析类
Http
HttpUtils HttpUtils which use apache http client
HttpUtilsAsync HttpUtils which use asynchoronous(异步) method to help you use network method without using an addtional Thread
HttpsUtils Https工具类:Send https request
MimeUtils MIME工具类,支持根据文件扩展名获取MIME类型
DownloadManagerPro 下载管理工具类
PollingUtils 轮询服务工具类
PreferencesCookieStore A CookieStore impl, it's save cookie to SharedPreferences.
WebView
SampleWebViewClient A webview which can open url by itself and can show some error message when receive error
WebViewUtils A webview setting which enable JavaScript ,DomStorage and file access
Html5Webview A webview which support many Html5 feature like video ,audio etc
WebViewManager WebView管理器,提供常用设置
加密
CryptographyUtils Cryptography Utils including MD5,SHA1 etc
CryptoUtils 加密算法相关的工具方法,支持MD5/SHA1/SHA256/AES/HEX等
CipherUtils 加密与解密的工具类
缓存
IDiscCache DiscCache |
两种内存缓存: IMemoryCache (内存cache的统一接口) MemoryCacheImpl (内存cache的统一接口的统一实现类,需要传入IMemoryCache的具体实现):
MemoryCache (获取以上两个实现类的统一接口)
LruCache (内存cache的统一接口的LRU实现类,(内部通过获取LRU缓存具体实现LruCacheImpl 获得))
|
使用文档 |
Android系统、Application相关
PackageUtils package相关
HandlerUtils An easy way to send Handler
BasicNetworkUtils 检查网络状态
线程
ThreadUtils 返回自定义线程池(这里代码与线程池工厂一样)
AsyncExecutor 一个简单的可以自定义线程池并发执行器
数据库
ExtendedCursor 对Cursor的封装类,并且Wraps a cursor to add an additional column with the same value for all rows
SQLiteContentProvider extends ContentProvider implements SQLiteTransactionListener。General purpose android.content.ContentProvider base class that uses SQLiteDatabase for storage.
DatabaseExportUtils 应用数据库导出工具类
DbConstants Some constants about db
greenDao
GreenDaoUtils greendao使用的封装 DbDaoGenerator
文件 / IO
资源
RUtils R资源反射工具类
ResourceUtils 通过资源名称获取资源ID
AssetDatabaseOpenHelper 读取 Asset 目录中数据库工具类
ParcelUtils Parcel与HashMap读写
PreferencesUtils SharedPreferences封装
文件
FileUtils 读写文件相关
FileUtils 文件操作工具类
FileUtils 读取某个文件内容、将某个文本写入到指定文件、文件移动、文件拷贝、获取文件扩展名、获取URL扩展名、获取文件名、获取文件大小、创建文件夹以及父文件夹。。。
DataCleanManager 本应用数据清除管理器。主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录
SDCardUtils SDcard 操作工具类
ExternalStorage 扩展SDcard获取
StorageUtils 与缓冲存储目录有关
ResourceUtils 文件资源读取工具类
AppCacheUtils 数据/配置存储类
IO
IOUtils IO操作工具类,包含常用的文件复制/字符串/数组/列表/数据流读写方法,每个方法都包含不同参数的多个重载的版本
StreamUtils 流转换成字符串
ByteArrayOutputStream This class implements an output stream in which the data is written into a byte array. The buffer automatically grows as data is written to it.
StringBuilderWriter Writer implementation that outputs to a StringBuilder
BoundedInputStream This is a stream that will only supply bytes up to a certain length - if its position goes above that, it will stop.
StringBuilderWriter extends Writer implements Serializable。This implementation, as an alternative to java.io.StringWriter , provides an un-synchronized (i.e. for use in a single thread) implementation for better performance. For safe usage with multiple Threads then java.io.StringWriter should be used.
ProxyInputStream 继承自FilterInputStream。A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called.
CountingInputStream 继承自ProxyInputStream 。A decorating input stream that counts the number of bytes that have passed through the stream so far.
|
ProxyOutputStream 继承自FilterOutputStream 。A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called. It is an alternative base class to FilterOutputStream to increase reusability.
CountingOutputStream 继承自ProxyOutputStream ,A decorating output stream that counts the number of bytes that have passed through the stream so far
|
集合相关
ConvertVectorUtils 集合与数组转换
函数操作符: 文档 (对集合进行:合并多个数据集 (concat/merge)、取最大最小值 (max/min)、数据项去重 (distinct/unique)、过滤掉不符合条件的 (filter)、是否所有项都满足条件 (all)、是否存在一项满足条件 (any)、遍历数据集 (foreach)、压缩数据集 (zip)、折叠操作 (reduce/fold)、普通映射操作 (map)、平坦映射操作 (flatMap/flatten))
DoubleKeyValueMap 双键值对
NoDuplicatesArrayList 不包含重复元素的ArrayList
NoDuplicatesLinkedList 不包含重复元素的LinkedList
NoDuplicatesCopyOnWriteArrayList extends CopyOnWriteArrayList,不包含重复元素
WeakFastHashMap 一个高性能的WeakHashMap实现,默认读写均同步;在大量读操作时可以手动开启快速模式,快速模式读不同步,写同步
字符串
ArrayUtils 数组处理
StringUtils 字符串操作工具包 结合android.text.TextUtils使用
StringUtils 一些字符串相关的处理
StringUtils 字符串工具类,支持常用的字符串合并/分割/比较/转换/判断等操作,这里面的方法同样包含很多参数不同的重载版本,使用时根据IDE提示选取即可 (文档见https://github.com/mcxiaoke/Android-Next/blob/master/docs/core.md )
NumberUtil 字符串转换为long等
RegUtils 数据校验工具类
JAVA特性
反射
ReflectionUtils 反射相关的工具类
ReflectUtils 反射工具类,提供一些Java基本的反射功能
其他
UI工具类
显示
BasicUiUtils UI界面显示辅助类
DisplayUtils 系统显示相关工具类
ViewUtils View相关的几个工具方法,例如getScreenRawSize/getActionBarHeightInDp/getResourceValue等
ViewUtils View / 系统显示相关工具类
ViewFinder findViewById 替代工具类。Helper for finding and tweaking a view's children
DensityUtil 屏幕信息获取数值的转换
WindowUtils 窗口工具箱
动画
AnimationUtils 一些动画效果的封装
AnimationUtils 动画工具类
AnimationUtils 动画工具类
ViewAnimationUtils 视图动画工具箱,提供简单的控制视图的动画的工具方法
图片
ImageUtils Bitmap图片处理工具类
ImageProcessor 图片处理器
ImageType determine image width, height and color depth for a number of image file formats.
ImageUtils 从目录读取图片、获取图片目录
ImageUtils_Deprecated Bitmap图片处理工具类
BitmapUtils Bitmap缩放,旋转,圆角,阴影,裁剪等方法
BitmapUtil Bitmap工具类主要包括获取Bitmap和对Bitmap的操作
BitmapUtils Bitmap工具类 drawable bitmap互转、获取图片在相册中的方向、Bitmap比例缩放、圆形Bitmap、Bitmap缩略图、Bitmap保存到指定路径。。。
颜色 / 字体
Colors 颜色工具类 包括常用的色值
Symbols 符号名字
HanziToPinyin 汉字转拼音工具类
UniversalImageLoader com.nostra13.universalimageloader封装类
常用UI控件
提示
AlertDialogFragment(4.0版本) AlertDialogFragment(使用support-v4的版本): 封装好的DialogFragment,一个自定义的DialogFragment,接口和功能基本等同于系统的AlertDialog
ProgressDialogFragment (4.0版本) ProgressDialogFragment (使用support-v4的版本):封装好的DialogFragment
image
CircularImageView Custom ImageView for circular images in Android while maintaining thebest draw performance and supporting custom borders & selectors
VideoImageView 让图片看起来像是动的视频一样
Blur 模糊效果
list
BasicUltimateListView A component in UltimateListView which provide load more
UltimateListview UltimateListView which can pull to refresh using the SwipeRefreshLayout and load more
EndlessAdapter EndlessListView 封装的ListView,添加了支持加载更多数据的接口和FooterView展示
NestedGridView 专门嵌套使用的GridView,重写其onMeasure()方法使其显示所有数据不会出现滚动条
NestedListView 专门嵌套使用的ListView,重写其onMeasure()方法使其显示所有数据不会出现滚动条
其他/综合
AutofitTextView A TextView that resizes it's text to be no larger than the width of the view
OnClickEvent 防止Button的频繁点击,多次执行点击事件
UI常用组件(mcxiaoke)
酷炫效果库:下载APK查看效果+查看源码结合:UltimateAndroid
传感器
位置
LastLocationFinder this class let's you find the "best" (most accurate and timely) previously detected location using whatever providers are available.用于快速获取上次定位位置
LocationUtils 根据经纬度查询地址信息和根据地址信息查询经纬度
声音
震动
功能模块
分享
高级分享组件:封装的一个 ActionProvider ,比系统自带的 SharedActionProvider 提供大得多的灵活度,可自定义出现在列表里的项目,主要包括 AdvancedShareActionProvider 和 ShareTarget 两个类。使用文档
调试与检查相关
crash
CrashHandler crash信息采集
CrashHandler crash收集
BaseApplication 应用 Application 此处主要是为了错误处理。
BaseCrashHandler 在 Application 中统一捕获异常,保存到文件中下次再打开时上传
RebootThreadExceptionHandler 重启线程异常处理器,当发生未知异常时会提示异常信息并在一秒钟后重新启动应用。
StartAppReceiver 重启应用广播接收器。
|
log
LogWriter A class to help you log in memory
Logs Log封装类
LogUtils Log封装类
流量
TrafficUtils - App流量使用统计工具类
性能
ViewServer enable the use of HierarchyViewer inside an application. HierarchyViewer is an Android SDK tool that can be used to inspect and debug the user interface of running applications.
check
Preconditions Static convenience methods that help a method or constructor check whether it was invoked correctly
AssertUtils Assert类,Null检查,对象检查,数组检查等
CheckingUtils 提供常用数据验证的工具类,不符合的话就抛异常
整理by Doing