Android 开发工具类推荐 - Utils-Everywhere

我在Github上面主推了一个项目,是工作之中一点点收集的实用工具类,可以减少很多查询方法或者写代码的时间,希望对大家有所帮助。
https://github.com/SenhLinsh/Utils-Everywhere


简介

Utils-Everywhere 是日常项目和工作中将常用的代码进行封装和整理形成的工具类,一部分是结合自己再实际开发中整理而得,一部分则是直接参考或使用其他优秀的开源工具类(文末和代码中均标明出处,部分遗漏之处请谅解)。使用封装后的工具库,可以大大提高我们的开发效率,一方面可以减少非常多的重复代码,另一方面可以避免对某些代码或API的死记硬背,工具类会以尽可能平白简单的方式来让大家熟悉并使用其中的方法。

由于部分工具类是由本人『亲自操刀』,而本人能力有限离,离大神的尚且遥远,可能部分方法没有经过优化甚至存在 BUG,希望广大码友进行指正。通过也欢迎大家对工具类进行补充和完善,一起打造一个覆盖面广的工具类集合。

使用

添加依赖

1.在项目根目录的build.gradle中添加自定义仓库


allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}

2.在module里面添加依赖


dependencies {
   compile 'com.github.SenhLinsh:Utils-Everywhere:2.0.0'
}

初始化

在使用本项目中工具类的方法之前,请先进行初始化


Utils.init(context);

工具类介绍

工具类(utils)
工具类简介主要 API
AccessibilityUtils辅助功能(无障碍服务功能)相关-
ActivityLifecycleUtilsActivity 生命周期回调相关,目前主要用于获取顶部 Activity 以及判断 APP 是否处于后台-
ActivityUtilsActivity 相关-
AppUtilsAPP 相关-
ArrayUtils数组相关-
BitmapUtilsBitmap 相关,如对 Bitmap 对象的获取、处理、转化和保存-
CameraUtils摄像头相关,如检查摄像头设备、检查前后置摄像头等-
ChineseNumberUtils中文数字处理-
ClassUtilsClass 字节码相关、反射相关-
CleanUtils清理缓存和数据相关-
ClipboardUtils剪贴板相关-
ColorUtils颜色处理-
ContextUtilsAPP Context 的获取,简化 Context 方法-
DeviceUtils设备相关,判断手机或平板设备-
EncodeUtils编码解码相关-
EncryptUtils加密解密相关-
FileUtils文件或文件夹操作相关,如读写文件、操作文件等-
FragmentUtilsFragment 相关-
HandlerUtils默认开启一个 Handler,方便在各个地方随时执行主线程任务-
IntentUtilsIntent 意图相关-
IOUtilsIO 流对象相关,用于简化关闭流操作-
KeyboardUtils操作系统键盘-
ListUtils对集合进行操作-
LogUtilsLog 日志打印简化-
LunarCalendarUtils农历日期的解析和格式化等-
LunarConverseUtils阳历阴历转换相关-
NetworkUtils网络相关,如检查网络、获取 IP 等-
OSUtils判断当前 OS 系统-
PermissionUtils权限处理相关-
PhoneStateUtils手机状态相关,如判断锁屏、屏幕是否亮着-
PhoneUtils设备硬件相关,获取手机信息(厂商、品牌、型号、IMEI 码、IMSI 码、IP 等)-
RandomUtils随机数相关-
RegexUtils正则相关-
ResourceUtils简化资源的对象的获取(资源 id、图片、字符串、颜色等)-
ScreenUtils屏幕相关,如获取屏幕尺寸、方向、截屏等-
SDCardUtils外部储存相关,如检查 SD 卡,获取根目录、容量等-
SharedPreferenceUtils简化 SharedPreference 配置的保存和获取-
ShellUtilsShell 命令相关-
ShortcutUtils桌面快捷方式相关-
StringUtils字符串处理-
ToastUtilsToast 相关,简化调用-
UnitConverseUtils单位转换相关,如 dp、px、sp 之间的转换-
XmlUtilsXML 相关,目前有生成 Shape 和状态选择器-
ZipUtils压缩相关-
2.辅助类(tools)
工具类简介主要 API
AccessibilityHelper简化 AccessibilityService 的使用-
ContactsEditor对系统联系人 (Contacts) 进行增删改的帮助类-
CursorHelper简化 Cursor 对象的操作-
WhereBuilder构建 SQL 查询条件筛选语句的帮助类-
XmlCreater生成 Shape 和状态选择器的帮助类-

参考

本项目中参考并借鉴了多个优秀开源项目的工具类,包括但不限于以下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值