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

相关文章

来自专栏娱乐心理测试

vue开发类似淘宝商品评价页面(星级,上传多张图片)

最近在写一个关于vue的商城项目,然后集成在移动端中,开发需求中有一界面,类似淘宝商城评价界面!实现效果图如下所示:

17720
来自专栏钱曙光的专栏

一周极客热文:一个7岁女孩告诉你的关于计算机编程的本质

一个七岁的女孩子,在花了一个小时学习编程后,她对编程得出了令人赞叹的体会。(如上图) 计算机很傻,它只会做那些你让它做的事。 编程真的很难!(你必须非常的认真!...

22690
来自专栏静晴轩

Html<a>标签href的困惑记载

近日,在工作中遇到一个小问题(给手游平台做些网页活动,其中牵涉到一个按钮链接,就习以为常的用了<a>标签,Click响应之后走一段js代码逻辑-弹出一个分享微信...

48150
来自专栏郭霖

Android通知栏微技巧,那些你所没关注过的小细节

本篇文章首发于我的微信公众号,其实通常情况下我都不会将微信文章再在博客上发表的,因为我认为两者区别比较大。微信文章偏向于短小精炼,毕竟要在手机上阅读,博客文章则...

34880
来自专栏编程

python编程

使用python编写客户端不是一件很复杂的事情。比如说,基本上不管是mac版本,还是windows版本、linux版本,一般python都默认安装了Tkinte...

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

Demoo使用秘籍,比好用更好用 - 腾讯ISUX

18840
来自专栏ThoughtWorks

展望2016,REACT.JS 最佳实践 | TW洞见

今日洞见 译者:ThoughtWorks-吕靖,译自 Péter Márton:React.js Best Practices for 2016。 本文所有内容...

39590
来自专栏WeTest质量开放平台团队的专栏

如何快速优化手游性能问题?从UGUI优化说起

作者Feefi,加入腾讯多年,目前主要从事Unity项目UI开发及优化相关工作,曾获得国际软件设计大赛“成都创业金钥匙”奖。

10520
来自专栏数据小魔方

学会自定义主题,让你的仪表盘瞬间高逼格~

今天这一篇跟大家介绍如何在PowerBI和Tableau中自定义主题来更换默认主题,让你的仪表盘随心所欲的变换主题。 关于Excel的主题配色相关内容已经推送过...

52970
来自专栏前端儿

【转】不同内核浏览器的差异以及浏览器渲染简介

浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(...

18710

扫码关注云+社区

领取腾讯云代金券