一款安卓工具集献给初入安卓开发的你
- 前言:
- VastUtils介绍
- VastTools
- VastAdapter
- VastNetStateLayout
- VastSwipeListView
- 其他工具
- ShapeButton
- StarBar
- 项目地址
- VastUtils
- ShapeButton
- StarBar
前言:
📢📢📢📣📣📣
初入安卓开发,想必有些功能是我们经常需要用到的,例如获取屏幕参数,打印日志,又或者是适配器,这些代码常用有时却需要我们重复造轮子,为了方便大家开发,我编写了一套工具集希望能够加快你的软件开发。
VastUtils
一款帮助你开发的安卓工具集
VastUtils介绍
VastTools
包含了我们常用的一些必要功能
💫 特性
- 👍 AppInfoUtils 支持获取
应用程序名
当前版本名
应用版本号
应用包名
应用图标
应用Debug状态
- 👍 DateUtils 支持获取日期等相关信息,详情可以点击这里
- 👍 DensityUtils 提供了dp px sp之间的相互转换,同时也支持
56f.sp
- 👍 IntentUtils 提供了常用的Intent,例如
拨打电话
打开网页
- 👍 LogUtils 提供了日志打印工具,详情可以点击这里
- 👍 MergeBitmapUtils 提供了BitMap合并
- 👍 MsgWindowUtils 提供了三种常用消息提示框
Short Toast
Long Toast
Dialog
- 👍 ScreenSizeUtils 提供了屏幕尺寸获取方法,屏幕长度,屏幕宽度,是否是全面屏
- 👍 SystemUtils 提供了获取系统信息的方法
😁 使用
implementation 'io.github.sakurajimamaii:VastTools:0.0.4'
VastAdapter
帮助你快速的构建适合RecyclerView
的Adapter
,详情可以点击这里,以下为示例:
public class LocalMusicAdapter extends BaseVastBindingAdapter<LocalMusicBean> {
public LocalMusicAdapter(@NonNull List<LocalMusicBean> items) {
super(items);
}
@Override
public int setVariableId() {
return BR.item;
}
}
对你没看错,就是如此简单。
😁 使用
implementation 'io.github.sakurajimamaii:VastAdapter:0.0.2'
VastNetStateLayout
VastNatStateLayout继承自framelayout。你可以自定义下列状态页面: loading,error,ok,empty data。详情可以点击这里,以下为演示图:
![](https://img-blog.csdnimg.cn/07db693ac8154e968cc7dbbd8f95ef3e.jpg)
![](https://img-blog.csdnimg.cn/a270b3dd21554189a07ac50e3a426c6f.jpg)
![](https://img-blog.csdnimg.cn/6925a02f78cd46e2904bf524b74d1c3e.jpg)
![](https://img-blog.csdnimg.cn/e3d521f969014a2387c8ff4348c47800.jpg)
😁 使用
implementation 'io.github.sakurajimamaii:VastNetStateLayout:0.0.2'
VastSwipeListView
一款支持自定义的仿QQ列表滑动控件,详情可以点击这里,以下为演示图:
![](https://img-blog.csdnimg.cn/08c1d95b98af4f089342ab9163d0cd23.gif)
😁 使用
implementation 'io.github.sakurajimamaii:VastSwipeListView:0.0.1'
其他工具
ShapeButton
一款支持自定义的安卓按钮控件,详情可以点击这里,以下为演示图:
😁 使用
在项目根目录下的build.gradle添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加依赖
dependencies {
implementation 'com.github.SakurajimaMaii:ShapeButton:0.0.5'
}
StarBar
一款自定义安卓星星评分控件,详情可以点击这里,以下为演示图:
![图片名称](https://img-blog.csdnimg.cn/7e5c8446968646e5876ffc39213f6eee.gif)
😁 使用
在项目根目录下的build.gradle添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加依赖
dependencies {
implementation 'com.github.SakurajimaMaii:StarBar:dev-2.0.0'
}
项目地址
欢迎Star,fork,并在issue提出改进意见
VastUtils
Github
VastUtils 源地址
Gitee
VastUtils 加速地址
ShapeButton
Github
ShapeButton 源地址
Gitee
ShapeButton 加速地址
StarBar
Github
StarBar 原项目地址
Gitee
StarBar 加速地址