android 开发中常用到的工具类,https://github.com/Blankj/AndroidUtilCode 提供了相对完整的通用工具类,大小200K。不算大,也可以自己选择其中个别工具类添加到自己的代码中。
1、ToastUtils.java
make : 制作吐司
make.setMode : 设置模式
make.setGravity : 设置位置
make.setBgColor : 设置背景颜色
make.setBgResource : 设置背景资源
make.setTextColor : 设置字体颜色
make.setTextSize : 设置字体大小
make.setDurationIsLong : 设置是否长时间显示
make.setLeftIcon : 设置左侧图标
make.setTopIcon : 设置顶部图标
make.setRightIcon : 设置右侧图标
make.setBottomIcon : 设置底部图标
make.setNotUseSystemToast: 设置不使用系统吐司
make.show : 显示吐司
getDefaultMaker : 获取默认制作实例(控制 showShort、showLong 样式)
showShort : 显示短时吐司
showLong : 显示长时吐司
cancel : 取消吐司显示
2、LogUtils.java
getConfig : 获取 log 配置
Config.setLogSwitch : 设置 log 总开关
Config.setConsoleSwitch : 设置 log 控制台开关
Config.setGlobalTag : 设置 log 全局 tag
Config.setLogHeadSwitch : 设置 log 头部信息开关
Config.setLog2FileSwitch : 设置 log 文件开关
Config.setDir : 设置 log 文件存储目录
Config.setFilePrefix : 设置 log 文件前缀
Config.setBorderSwitch : 设置 log 边框开关
Config.setSingleTagSwitch : 设置 log 单一 tag 开关(为美化 AS 3.1 的 Logcat)
Config.setConsoleFilter : 设置 log 控制台过滤器
Config.setFileFilter : 设置 log 文件过滤器
Config.setStackDeep : 设置 log 栈深度
Config.setStackOffset : 设置 log 栈偏移
Config.setSaveDays : 设置 log 可保留天数
Config.addFormatter : 增加 log 格式化器
Config.setFileWriter : 设置文件写入器
Config.setOnConsoleOutputListener: 设置控制台输出监听器
Config.setOnFileOutputListener : 设置文件输出监听器
Config.addFileExtraHead : 增加 log 文件头部
log : 自定义 tag 的 type 日志
v : tag 为类名的 Verbose 日志
vTag : 自定义 tag 的 Verbose 日志
d : tag 为类名的 Debug 日志
dTag : 自定义 tag 的 Debug 日志
i : tag 为类名的 Info 日志
iTag : 自定义 tag 的 Info 日志
w : tag 为类名的 Warn 日志
wTag : 自定义 tag 的 Warn 日志
e : tag 为类名的 Error 日志
eTag : 自定义 tag 的 Error 日志
a : tag 为类名的 Assert 日志
aTag : 自定义 tag 的 Assert 日志
file : log 到文件
json : log 字符串之 json
xml : log 字符串之 xml
getCurrentLogFilePath : 获取当前日志文件路径
getLogFiles : 获取所有日志
3、网络状态 NetworkUtils.java
openWirelessSettings : 打开网络设置界面
isConnected : 判断网络是否连接
isAvailable[Async] : 判断网络是否可用
isAvailableByPing[Async] : 用 ping 判断网络是否可用
isAvailableByDns[Async] : 用 DNS 判断网络是否可用
getMobileDataEnabled : 判断移动数据是否打开
isMobileData : 判断网络是否是移动数据
is4G : 判断网络是否是 4G
getWifiEnabled : 判断 wifi 是否打开
setWifiEnabled : 打开或关闭 wifi
isWifiConnected : 判断 wifi 是否连接状态
isWifiAvailable[Async] : 判断 wifi 数据是否可用
getNetworkOperatorName : 获取移动网络运营商名称
getNetworkType : 获取当前网络类型
getIPAddress[Async] : 获取 IP 地址
getDomainAddress[Async] : 获取域名 IP 地址
getIpAddressByWifi : 根据 WiFi 获取网络 IP 地址
getGatewayByWifi : 根据 WiFi 获取网关 IP 地址
getNetMaskByWifi : 根据 WiFi 获取子网掩码 IP 地址
getServerAddressByWifi : 根据 WiFi 获取服务端 IP 地址
registerNetworkStatusChangedListener : 注册网络状态改变监听器
isRegisteredNetworkStatusChangedListener: 判断是否注册网络状态改变监听器
unregisterNetworkStatusChangedListener : 注销网络状态改变监听器
getWifiScanResult : 获取 WIFI 列表
addOnWifiChangedConsumer : 增加 WIFI 改变监听
removeOnWifiChangedConsumer : 移除 WIFI 改变监听
4、路径相关PathUtils.java
getRootPath : 获取根路径
getDataPath : 获取数据路径
getDownloadCachePath : 获取下载缓存路径
getInternalAppDataPath : 获取内存应用数据路径
getInternalAppCodeCacheDir : 获取内存应用代码缓存路径
getInternalAppCachePath : 获取内存应用缓存路径
getInternalAppDbsPath : 获取内存应用数据库路径
getInternalAppDbPath : 获取内存应用数据库路径
getInternalAppFilesPath : 获取内存应用文件路径
getInternalAppSpPath : 获取内存应用 SP 路径
getInternalAppNoBackupFilesPath: 获取内存应用未备份文件路径
getExternalStoragePath : 获取外存路径
getExternalMusicPath : 获取外存音乐路径
getExternalPodcastsPath : 获取外存播客路径
getExternalRingtonesPath : 获取外存铃声路径
getExternalAlarmsPath : 获取外存闹铃路径
getExternalNotificationsPath : 获取外存通知路径
getExternalPicturesPath : 获取外存图片路径
getExternalMoviesPath : 获取外存影片路径
getExternalDownloadsPath : 获取外存下载路径
getExternalDcimPath : 获取外存数码相机图片路径
getExternalDocumentsPath : 获取外存文档路径
getExternalAppDataPath : 获取外存应用数据路径
getExternalAppCachePath : 获取外存应用缓存路径
getExternalAppFilesPath : 获取外存应用文件路径
getExternalAppMusicPath : 获取外存应用音乐路径
getExternalAppPodcastsPath : 获取外存应用播客路径
getExternalAppRingtonesPath : 获取外存应用铃声路径
getExternalAppAlarmsPath : 获取外存应用闹铃路径
getExternalAppNotificationsPath: 获取外存应用通知路径
getExternalAppPicturesPath : 获取外存应用图片路径
getExternalAppMoviesPath : 获取外存应用影片路径
getExternalAppDownloadPath : 获取外存应用下载路径
getExternalAppDcimPath : 获取外存应用数码相机图片路径
getExternalAppDocumentsPath : 获取外存应用文档路径
getExternalAppObbPath : 获取外存应用 OBB 路径
getRootPathExternalFirst : 优先获取外部根路径
getAppDataPathExternalFirst : 优先获取外部数据路径
getFilesPathExternalFirst : 优先获取外部文件路径
getCachePathExternalFirst : 优先获取外部缓存路径
等