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 条评论
登录 后参与评论

相关文章

来自专栏KK的小酒馆

几个作品

3.拥有置于前台的服务,实现Notification的播放、暂停按钮与其他界面同步。

773
来自专栏程序员的知识天地

移动端上拉加载和下拉刷新的vue插件

npm install --save mescroll.js //不要使用cnpm安装

1702
来自专栏Google Dart

AngularDart Material Design 步进器 顶

(adsbygoogle = window.adsbygoogle || []).push({}); fun...

1052
来自专栏姬小光

姬小光前端小讲堂【第006期】

在前几期的成果中,我们做出来的页面只有一些“静态”的内容,只能给用户大眼瞪小眼的看,那么别人家的网页上那些飞来飞去的,若隐若现的东西都是咋搞的呢?

652
来自专栏jojo的技术小屋

原 荐 svga 动画

作者:汪娇娇 时间:2017年12月26日 对于一些小的简单的动画,借助css、js差不多就能实现,而且还不能保证还原度百分百(还能接受); 对于那些复杂的动画...

4604
来自专栏腾讯大数据的专栏

iOS9的新特性3D-Touch

Apple在iphone6s中推出了的新特性:3D-Touch,由于相关的文档还比较少,我在学习中总结了一下可能有用的功能点。 1. 什么是3D-Touch ...

19010
来自专栏IT派

15 个有意思的 JavaScript 和 CSS 库推荐! 你用过几个?

我们在Tutorialzine上的任务就是让你了解最新最酷的Web发展趋势。这就是为什么我们每个月都会发布一些我们偶然发现并认为值得你关注的最佳资源的缘由。

900
来自专栏互联网杂技

HTML head 头标签 总结

HTML head 头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多...

2817
来自专栏腾讯社交用户体验设计

What You See Is What You Get

1163
来自专栏DeveWork

WooCommerce 结算页面自定义(删除/添加)表单元素

最近在接触WooCommerce 开发,突然发现国内有关WooCommerce 的中文资料少的可怜,但还好有谷歌。这篇文章意在记录一个问题,在默认的WooCom...

2108

扫码关注云+社区