Android构建自己的基础组件库
前言
随着计蒙学习Android时间的增长,在接手了多个项目后,各种功能模块代码也写得比较多,在新旧项目的开发中,有很多功能模块是类似的,代码也可重复利用,工作那段时间没有时间整理,每次都得去另一个项目中CV,项目越来越多后,很难找到,只能从头开始敲,浪费了大量的时间。
计蒙询问了多个Android开发大佬,给出的建议统一是构建自己的组件库,不要重复造“*”。
基础组件库里面存放一些独立可用的工具类。
一、强调!
一个项目中不应该有任何冗余的函数和类。
二、基础组件库内容图片一览
…
三、细节(仅设备相关)
屏幕相关
-
获取屏幕的宽度(单位:px)
-
获取屏幕的高度(单位:px)
-
获取应用屏幕的宽度(单位:px)
-
获取应用屏幕的高度(单位:px)
-
获取屏幕密度
-
获取屏幕密度 DPI
-
设置屏幕为全屏
-
设置屏幕为非全屏
-
切换屏幕为全屏与否状态
-
判断屏幕是否为全屏
-
设置屏幕为横屏
-
设置屏幕为竖屏
-
判断是否横屏
-
判断是否竖屏
-
获取屏幕旋转角度
-
截屏
-
判断是否锁屏
-
设置进入休眠时长
-
获取进入休眠时长
SD卡相关
- 根据 Environment 判断 SD 卡是否可用
- 根据 Environment 获取 SD 卡路径
- 获取 SD 卡信息
- 获取已挂载的 SD 卡路径
APP相关
- 注册 App 前后台切换监听器
- 注销 App 前后台切换监听器
- 安装 App(支持 8.0,9.0)
- 卸载 App
- 判断 App 是否安装
- 判断 App 是否有 root 权限
- 判断 App 是否是 Debug 版本
- 判断 App 是否是系统应用
- 判断 App 是否处于前台
- 判断 App 是否运行
- 打开 App
- 重启 App
- 打开 App 具体设置
- 关闭应用
- 获取 App 图标
- 获取 App 包名
- 获取 App 名称
- 获取 App 路径
- 获取 App 版本号
- 获取 App 版本码
- 获取 App 签名
- 获取应用签名的的 SHA1 值
- 获取应用签名的的 SHA256 值
- 获取应用签名的的 MD5 值
- 获取 App 信息
- 获取所有已安装 App 信息
- 获取 Apk 信息
设备相关
- 判断设备是否 rooted
- 判断设备 ADB 是否可用
- 获取设备系统版本号
- 获取设备系统版本码
- 获取设备 AndroidID
- 获取设备 MAC 地址
- 获取设备厂商
- 获取设备型号
- 获取设备 ABIs
- 判断是否是平板
- 判断是否是模拟器
- 获取唯一设备 ID
- 判断是否同一设备
闪光灯相关
- 判断设备是否支持闪光灯
- 判断闪光灯是否打开
- 设置闪光灯状态
- 销毁
Rom相关
- 获取 ROM 信息
-
- 是否锤子
- 是否华为
- 是否 VIVO
- 是否小米
- 是否 OPPO
- 是否乐视
- 是否 360
- 是否中兴
- 是否一加
- 是否努比亚
- 是否酷派
- 是否 LG
- 是否谷歌
- 是否三星
- 是否魅族
- 是否联想
- 是否 HTC
- 是否索尼
- 是否金立
- 是否摩托罗拉
震动相关
- 震动
- 取消
总结
所有内容来源于网络
后期会抽时间将内容整理至公众号