android java基类

yanyi af820b855f First Commit! 8 роки тому
.idea 71c8954b55 First Commit! 8 роки тому
app 71c8954b55 First Commit! 8 роки тому
baselib af820b855f First Commit! 8 роки тому
gradle 71c8954b55 First Commit! 8 роки тому
.gitignore 71c8954b55 First Commit! 8 роки тому
README.md af820b855f First Commit! 8 роки тому
build.gradle 71c8954b55 First Commit! 8 роки тому
gradle.properties 71c8954b55 First Commit! 8 роки тому
gradlew 71c8954b55 First Commit! 8 роки тому
gradlew.bat 71c8954b55 First Commit! 8 роки тому
settings.gradle 71c8954b55 First Commit! 8 роки тому

README.md

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