Skip to content

Android Common Utils or Helper. Such as Log, Averager, Base64, Check, FlashLight, KeyguardLock, LogReader, Network, SilentInstaller, TimeAverager, TimeCounter, Toastor, WakeLock, ScreenReceiver, SmsReceiver, PhoneReceiver, NotificationService, AndroidUtil, AppUtil, BitmapUtil, ByteUtil, ClassUtil, DialogUtil, FieldUtil, FileUtil, HexUtil, MD5Uti…

License

Notifications You must be signed in to change notification settings

eAtmApp/android-common

 
 

Repository files navigation

LiteCommon项目简介

Android Common Utils or Helper.

Such as Log, Averager, Base64, Check, FlashLight, KeyguardLock, LogReader, Network, SilentInstaller, TimeAverager, TimeCounter, Toastor, WakeLock, ScreenReceiver, SmsReceiver, PhoneReceiver, NotificationService, AndroidUtil, AppUtil, BitmapUtil, ByteUtil, ClassUtil, DialogUtil, FieldUtil, FileUtil, HexUtil, MD5Util, NotificationUtil, NumberUtil, PackageUtil, RandomUtil, ShellUtil, TelephoneUtil, VibrateUtil, IOUtils, FileUtils, AsyncExecutor, etc.

##使用方法

build.gradle文件中添加:

dependencies {
    ...
    compile 'com.luffykou:android-common-utils:1.1.3'
}

##详细介绍

LiteCommon是一系列通用类、辅助类、工具类的集合,有以下特点:

  • 1. 通用性强:只有常用、通用才集入。
  • 2. 体积超小:不到50K!加入增强IO包混淆后70K!
  • 3. 纯 纯 纯:类间独立,单挑大梁,极少耦合,就是单纯!

其中包括bitmap处理,文件操作,加密存储器,shell命令,静默安装,计数器,均值器,吐司,日志,校验,提示,网络监测等基础功能,以及一些Base64、MD5、Hex、Byte、Number、Dialog、Filed、Class、Package、Telephone、Random等工具类。

  1. async包:异步与并发

  • AsyncExecutor: 一个简单的可以自定义线程池并发执行器
  1. log包:日志

  • Log: 一个和android系统日志类同名(方便快速替换)的Log工具类,不同的是这个Log具有一键开关功能,方便快速开发打开调试模式。
  1. assit包:辅助

  • Averager: 均值器, 添加一些列数字或时间戳,获取其均值。
  • Base64: Base64, 兼容到android1.0版本的Base64编解码器。
  • Check: 检测类, 检测各种对象是否为null或empty。
  • FlashLight: 闪光灯, 开启、关闭闪光灯。
  • KeyguardLock: 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏
  • LogReader: 日志捕获器, 将某个程序、级别的日志记录到sd卡中,方便远程调试。
  • Network: 网络探测器, 判断网络是否打开、连接、可用,以及当前网络状态。
  • SilentInstaller: 安装器, 静默安装、卸载(仅在root过的手机上)。
  • TimeAverager: 计时均值器, 统计耗时的同时,多次调用可得出其花费时间均值。
  • TimeCounter: 计时器, 顾名思义,统计耗时用的。
  • Toastor: 吐司, 解决多次连续弹出提示问题,可只弹出最后一次,也可连续弹出轻量级提示。
  • WakeLock: 屏幕管理, 点亮、关闭屏幕,判断屏幕是否点亮
  1. data包:数据处理

  • DataKeeper: 加密存储器,持久化工具,可加密,更简单、安全的存储(持久化)、获取数字、布尔值、甚至对象。
  • chipher包: 放置加解密辅助类。
  1. io包:文件与IO

  • Charsets: 字节编码类
  • FilenameUtils: 通用的文件名字、路径操作工具类
  • FileUtils: 通用文件操作工具类
  • IOUtils: 通用IO流操作工具类
  • StringCodingUtils:字符串编码工具类
  • stream包: IO流操作辅助类
  1. receiver包:通用广播接收器

  • ScreenReceiver: 屏幕接收器,可收到屏幕点亮、关闭的广播,并通过回调通知给调用者
  • PhoneReceiver: 电话监听,来电、去电、通话、挂断的监听以及来去电话号码的获取。
  • SmsReceiver: 短信接收器,可获取短信内容,发送者号码,短信中心号码等。
  1. utils包:常用工具类

  • AndroidUtil: android信息, 获取android手机品牌、商家、版本号等信息
  • AppUtil: app工具, 检测是否前台运行
  • BitmapUtil: 位图操作, 拍照,裁剪,圆角,byte、string互转,压缩,放缩,保存等
  • ByteUtil: byte工具类
  • ClassUtil: 类工具, 新建实例,判断类的类型等
  • DialogUtil: 对话框工具类, 统一全局对话框
  • FieldUtil: 属性工具类,获取属性值、获取属性泛型类型等
  • FileUtil: 文件工具类
  • HexUtil: 16进制工具类,16进制和byte、char像话转化
  • MD5Util: MD5工具类
  • NotificationUtil:通知工具类,便捷显示到顶部栏
  • NumberUtil: 数字工具类,各种数字安全转化
  • PackageUtil: 应用程序类,打开、安装,卸载,启动应用以及获取应用信息
  • RandomUtil: 随机工具类,产生随机string或数字,随机洗牌等
  • ShellUtil: shell 命令工具类
  • TelephoneUtil: 电话工具类,手机号、运营商、IMEI、IMSI等信息
  • VibrateUtil: 震动工具类,调用系统震动功能
  1. service包:通用服务

  • NotificationService:通知监听,各类通知服务的监听,获取通知的简述、标题、内容等信息,可以获取诸如QQ、微信、淘宝、浏览器等所有的在通知栏提示的消息。

关于作者(About Author)

我的博客 :http://vmatianyu.cn

我的开源站点 :http://litesuits.com

点击加入QQ群: 42960650

47357508

我的论坛帖子

LiteHttp:极简且智能的 android HTTP 框架库 (专注于网络)

LiteOrm:极简且智能的 android ORM 框架库 (专注数据库)

LiteAsync:强势的 android 异步 框架库 (专注异步与并发)

LiteCommon:丰富通用的android工具类库(专注于基础组件)

我的博客帖子

关于java的线程并发和锁的总结

android开发技术经验总结60条

聚划算android客户端1期教训总结

移动互联网产品设计小结

About

Android Common Utils or Helper. Such as Log, Averager, Base64, Check, FlashLight, KeyguardLock, LogReader, Network, SilentInstaller, TimeAverager, TimeCounter, Toastor, WakeLock, ScreenReceiver, SmsReceiver, PhoneReceiver, NotificationService, AndroidUtil, AppUtil, BitmapUtil, ByteUtil, ClassUtil, DialogUtil, FieldUtil, FileUtil, HexUtil, MD5Uti…

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%