android 常用的工具类

android 常用的工具类

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      : 优先获取外部缓存路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用Android Studio工具类有以下几个: 1. AndroidUniqueID: 这是一个用于获取Android设备唯一标识符的工具类,可以通过GitHub链接(https://github.com/appdevzhang/AndroidUniqueID)找到详细使用方法。 2. Lazy android: 这是一个方便快捷的Android工具类,通过GitHub链接(https://github.com/l123456789jy/Lazy android)可以了解它的具体功能和用法。 3. Utils-Everywhere: 这是一个Android各种工具类的集合,通过GitHub链接(https://github.com/SenhLinsh/Utils-Everywhere)可以查看所有可用的工具类和使用方法。 这些工具类都是为了方便开发者在Android Studio中进行开发而设计的,可以提高开发效率和代码质量。同时,还可以使用Lint工具来进行静态代码检查,找出代码结构和质量问题,并提供解决方案。通过Android Studio自带的Lint功能,可以进行一些常见的代码优化,去除多余的资源等。 可以通过这个(https://blog.csdn.net/ouyang_peng/article/details/80374867)链接来了解更多关于Lint工具的配置和使用方法。 除了Lint工具,还有其他的静态代码检查框架,如FindBugs、PMD和Checkstyle等,它们可以检查Java源文件或class文件的代码质量和代码风格。但在Android开发中,我们通常会选择使用Lint框架,因为它提供了强大的功能、扩展性和与Android Studio、Android Gradle插件的原生支持。此外,Lint框架还提供了许多有用的Android相关检查规则,而且有Google官方的支持,在Android开发工具的升级中也会得到完善。 你可以通过这个链接(https://blog.csdn.net/MeituanTech/article/details/79922364)了解更多关于Lint框架的使用和优势。 总结来说,Android Studio常用工具类包括AndroidUniqueID、Lazy androidUtils-Everywhere等,而Lint工具则可以帮助我们进行静态代码检查和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值