一. 自己造轮子
参考文章:自定义View-PageController,自己搭建控件,并做成静态库,上传到Github上。
二. 毛玻璃效果
最新的使用方式参考Github地址
1. 添加依赖
Add BlurKit to the dependencies block of the app level build.gradle:
1 | dependencies { |
2. 简便的用法
① Add a BlurLayout to your XML layout just like any other view.
1 | <io.alterac.blurkit.BlurLayout |
② In the Main_Activity.java you need to override the onStart() and onStop() methods to include the BlurLayout functionality.
1 | BlurLayout blurLayout; |
3. 参考
三. 状态栏工具类
最新的使用方式参考Github地址
1. 添加依赖
Add the dependencies to your build.gradle file, StatusBarUtil is avaiable in JCenter:
1 | compile 'com.jaeger.statusbarutil:library:1.5.1' |
2. 简便的用法
1 | setContentView(R.layout.main_activity); |
四. 沉浸式状态栏
最新的使用方式参考Github地址
1. 添加依赖
1 | // 基础依赖包,必须要依赖 |
2. 简便的用法
关于全面屏
在manifest加入如下配置,四选其一,或者都写
1 | ① 在manifest的Application节点下加入 |
关于刘海屏
在manifest的Application节点下加入,vivo和oppo没有找到相关配置信息
1 | <!--适配华为(huawei)刘海屏--> |
具体使用
1 | ImmersionBar.with(this).init(); |
3. 参考
五. sqlite3工具类
参考文章:
Android笔记:LitePal库的更新,DataSupport被弃用问题
Android数据库高手秘籍(二)——创建表和LitePal的基本用法
Android数据库高手秘籍(三)——使用LitePal升级表
Android数据库高手秘籍(四)——使用LitePal建立表关联
Android数据库高手秘籍(五)——LitePal的存储操作
Android数据库高手秘籍(六)——LitePal的修改和删除操作
Android数据库高手秘籍(七)——体验LitePal的查询艺术
Android数据库高手秘籍(八)——使用LitePal的聚合函数
六. Android-Debug-Database
参考文章:
调试手机中数据库的福音:Android-Debug-Database
七. 动画库-lottie
参考文章:
八. 圆角-ImageView
可以设置圆角的ImageView第三方库。
九. X2C
提高Xml布局文件的加载速度。
十. EventBus
EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。
十一. FasterDialog
FasterDialog是一个完全解耦弹窗逻辑与布局样式的三方框架,即便你的众多项目有不同的布局样式需求,只要引入FasterDialog就可以让你的所有项目都用同一份代码描述业务逻辑。
参考:【FasterDialog】可能是Android上最好用的Dialog框架
十二. Easypermissions
一个处理权限的库
关于权限的官方文档:请求应用权限
十三. OKHttp
一个极其强大的网络请求库。
参考文章:Android网络-OkHttp基本使用
十四. Gson
参考文章:Android网络-解析JSON数据
十五.Glide
一个好用的图片加载的库。