专栏首页开发之途Android 工具类库

抱歉,你查看的文章已删除

Android 工具类库

想建立一个关于 Android 的工具类库的想法已经很久了,有些通用基础的方法在开发中时不时地总会用到,比如获取屏幕宽高、坐标转换、获取系统参数等。可是一直没有系统地将它们归结到一起,总是要用到时再去找以前的代码,也很是费劲。所以现在就直接在 GitHub 上新建一个专门用于保存工具类的仓库,把以前保存的工具类都集中在一起,再提供它们的调用示例,也方便其他人参考查阅。

目前的工具类有如下几个,以后也将持续更新

1. 屏幕相关 -> ScreenUtils.java

  • getTitleHeight:获取标题栏高度
  • getStatusBarHeight:获取状态栏高度
  • getScreenWidth:获取屏幕宽度
  • getScreenWidth2:获取屏幕宽度
  • getNavigationBarHeight: 获取虚拟按键的高度,不论虚拟按键是否显示都会返回其固定高度
  • getNavigationBarHeightIfRoom:获取虚拟按键的高度,会根据当前是否有显示虚拟按键来返回相应的值
  • getTotalScreenHeight:返回包括虚拟键在内的总的屏幕高度
  • getAvailableScreenHeight:获取不包括虚拟按键在内的屏幕高度

2. 尺寸相关 -> DisplayUtils.java

  • dp2px:dp值转换为px值
  • px2dp:px值转换为dp值
  • px2sp:px值转换为sp值
  • sp2px:sp值转换为px值

3. 应用相关 -> AppInfoUtils.java

  • isSystemApplication:判断是否是系统应用
  • getAllApplication:获取设备所有的应用
  • getAllSystemApplication:获取设备所有的系统应用
  • getAllNonSystemApplication:获取设备所有的非系统应用
  • getApplicationNameByPackageName:根据应用包名获取应用名
  • appExist:判断指定包名的应用是否存在

4. 系统参数相关 -> SystemInfoActivity.java

  • getTotalMemory:设备总内存大小
  • getAvailMemory:设备可用内存大小
  • getThreshold:设备内存不足的阀值
  • isLowMemory:设备是否处于低内存状态
  • showSystemInfo:更多系统参数~~

5. 广告相关 -> AdUtils.java

  • openApplicationMarket:打开应用市场指定应用的详情页
  • openJdShop:打开京东客户端指定商铺
  • openJdGoods:打开京东客户端指定商品详情页
  • openTaoBaoShop:打开淘宝客户端指定商铺
  • openTaoBaoGoods:打开淘宝客户端指定商品详情页
  • openTmallShop:打开天猫客户端指定商铺
  • openTmallGoods:打开天猫客户端指定商品详情页

6. Drawable相关 -> activity_drawable.xml

  • 圆角按钮
  • 带边框的圆角按钮
  • 单个边框的按钮
  • 渐变按钮
  • 带点击反馈的按钮
  • 带点击反馈的圆角按钮
  • 带阴影的按钮
  • 带虚线边框的文本
  • 带虚线边框和点击反馈的按钮
  • 着色
  • 图片渐变切换
  • 圆环
  • 红色圆点
  • 带阴影的按钮

7. 我的GitHub主页 -> leavesC

8. 项目地址 -> AndroidUtils

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AndroidIPC机制(3)-AIDL

    AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通...

    叶志陈
  • Android IPC机制(4)-Binder连接池

    叶志陈
  • 去他的互联网创业风口

    315晚会后,电子烟行业一地鸡毛,前一天这个行业还是风口,启信宝数据显示,从15年一直到18年,电子烟行业新增企业数量每年都有一千多家,2019年仅仅过去了三个...

    罗超频道
  • 机器学习基本概念及符号系统

    上面提到过,训练集就是许多的(x, y)数据对的集合。其中x是因变量,y是自变量。通常认为x的变化引起了y的改变,即x的值决定了y的值。在预测房屋价格的模型中,...

    机器人网
  • hadoop集群调优分两个方面,map和reduce

    hadoop集群调优分两个方面,map和reduce map调优:         map 任务执行会产生中间数据,但这些中间结果并没有直接IO到磁盘上,而...

    闵开慧
  • LeetCode 397. 整数替换(递归 & 贪心)

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/integer-replacement 著作权归领扣...

    Michael阿明
  • 18个Java小技巧,从运行、控制到框架

    1. JVM相关 JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候, J...

    BestSDK
  • 知识总结:Java的21个技术点

    关于Java的编程知识,有人会问哪几个是重要的知识点,不知道大家是否知道呢?给大家分享一下! 1、JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来...

    牛客网
  • Java的21个技术点,你知道吗?

    关于Java的编程知识,有人会问哪几个是重要的知识点,不知道大家是否知道呢?给大家分享一下!

    Java团长

扫码关注云+社区

领取腾讯云代金券