实现一些Java和Android中常用的工具类
- Java实现AES加密
- Java实现AES解密
- 获取应用是否创建桌面快捷方式
- 获取应用的权限信息:包括权限列表,及其所在的权限分组等
- 获取AIDL进程间调用的调用方包名
- 获取ContentProvider调用的调用方包名
- 验证跨进程调用方的前面和本应用前面是否一致,可以用来做权限限制等
- 锁定当前屏幕方向禁止旋转
- 解除屏幕方向锁定
- 显示或者隐藏状态栏
- 修改Activity样式为弹框样式
- 获取Activity调用方的包名
- 是否是从任务管理器启动
一些针对Android App的常用操作
- 获得当前应用程序的名称
- 获得当前应用程序的版本号
- 通过包名启动App
- 获取系统已经安装应用信息
- 通过Intent启动Activity
- 通过url启动Activity
- 对两种颜色进行混合
- 比较两种颜色
- 颜色转换成灰度值
- 判断颜色是否偏黑色
- dp 转成为 px
- px(像素) 转成为 dp
- sp 转成 px
- 判断设备是否支持闪光灯
- 获取屏幕可显示区域宽高
- 获取设备屏幕宽高
- 获取应用可绘制区域高度
- 判断是否是异形屏
- 获取异形屏区域高度
- 适配异形屏
- 对文件的复制
- 对文件的删除
- 计算目录大小
- 获取文件MD5功能
- 解压zip文件
- 获取文件扩展名
- 获取字符串的MD5值
- 检测设备当前网络是否可用
- 检测当前网络类型(wifi、2g、3g、4g、off、unknown)
- 对字符串异或加密
- 使用CrashHandler来获取应用的crash信息
- 解决 FinalizerWatchdogDaemon 线程的 TimeoutException 问题
网络变化监听器
执行后台任务的线程池和Handler
提供后台线程以及主线程的执行接口
提供Base64的编解码方法
提供一个全局的获取Application Context的方法
简单LRU算法实现缓存大小的限制策略
- 获取可用存储空间大小
- 获取总存储空间大小
- 对Url进行参数拼接
- 合成两张图片
- 字节数据格式化,转换为 KB,M,G等
- 判断是否是手机号码
- 判断是否在主线程
- 在主线程运行方法
- 类似 AsyncTask,配合在线程池中使用的 Task
避免 Android 7.X 及以下版本的 BadTokenException 问题
- 按比例缩放View
- 按比例缩放,保持宽高的最大值和原来相同
布局大小变化监听器,可以用作根布局来监听键盘弹起等导致的大小变化
可以禁止左右滑动的ViewPager
轮播组件