BaseJava
java底层封装(本着能使开发android项目更简单、方便)
推荐kotlin项目使用kotlin项目底层
使用方法
module 下添加
compile 'com.github.BenYanYi:BaseJava:1.0.1'
#### project 下添加
allprojects {
repositories {
jcenter()
maven {
url 'https://jitpack.io'
}
}
}
介绍
- 由于使用了butterknife,所以还需要自己引用butterknife
- 普通的activity继承BaseActivity
- 普通的fragment继承BaseFragment
- 提供网络请求方法OkHttpUtil
- 里面提供了sqlite的封装类,使用时只需要调用DBUtil.getInstance(Context,tabName,dbName,fieldMap,version),
调用其中的增删查改方法,其中fieldMap是你要创建的表的表字段,其中的增删查改时出传入的map的key均应填写要均
表示表字段,mMap的value表示插入的值,oMap的value表示条件的值,sMap的value表示更改后的值
- 里面封装了LOG类,使用前需要在Application中初始化,JLog.init(true),默认为false,不显示log,
该封装类提供了json显示和xml显示,并能显示类、方法、行号
- 提供了轻量级存储封装方法SharedUtil,保存方法为save方法,取出方法为get方法,支持基本数据类型,Set和list
- 2017/11/15更新 添加时间工具类DateUtil,设备工具类AndroidUtil,数组工具类ArrayUtil,装换工具类DpAndPxUtil,
图片工具类ImageUtil,连续点击判断OnClickTime,拼音工具类PinYinUtil,文件大小工具类FileSizeUtil
1.0.8版本之前数据判断方法为StringUtil,1.0.8版本之后更改为FormatUtil
- 2017/11/24更新 添加权限activity父类
- 2018/03/07更新 添加时间选择器,在父类activity中添加Toolbar
- 2018/03/07更新 添加颜色资源
- 2018/04/16更新 优化viewpager中使用带下拉刷新上拉加载的fragment是否在显示当前页面时请求数据,优化RecyclerView的请求动画,
在下拉基类中可以通过设置animationID来设置RecyclerView的动画,添加动画工具类RecyclerViewAnimation,使用时
不设置animationID则会使用默认的RecyclerView动画。
- 2018/4/27更新 优化一些细节
- 2018/4/28更新 添加activity是否需要双击退出判断,更改设置布局的方式,添加页面布局中需要设置为layoutID,添加状态栏工具类StatusBarUtil
- 2018/05/08更新 正式提交开源
- ........
作者:演绎
QQ:1541612424
email: work@yanyi.red