此sdk是我在日常开发Android应用总结的我目前使用功能最多的简单封装,集成后经过简单配置即可使用。sdk中包含Activity与Fragment基类,基类包含:titlebar采用与toolbar结合,解决了顶部状态栏文字黑色与白色的切换;侧滑返回功能;网络请求get和post方法;标题栏相关设置;动态请求权限;一句代码定义各种dialog(中间与底部两种弹出方式);EventBus封装等

        自定义banner,指示器大小与颜色自定义;各种常用工具类-->调起高德,腾讯,百度地图导航,handler,LuBan图片压缩,缓存,时间倒计时控件,获取权限,生成二维码等等  不多说了 引用及配置代码奉上:

         根目录下build.gradle中配置截图及代码:

android 常量的封装 安卓封装sdk_centos

maven { url "http://jcenter.bintray.com" }

classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'

maven { url "https://jitpack.io" }
maven{
    url "http://mp.xtcentos.cn/repository/"
}

app下build.gradle中配置截图及代码:

android 常量的封装 安卓封装sdk_自定义_02

android 常量的封装 安卓封装sdk_android 常量的封装_03

本sdk建议使用28版本进行开发 高版本没试过 集成可能会出现编译不通过

multiDexEnabled true

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
implementation 'com.centos.sdk:com_centos_sdk:1.6'

以上代码复制粘贴到对应位置即可。sdk配置结束, 简单吧。

如果使用者不是创建新项目而是集成在已经开发中的项目中, 集成过程中可能会出现安卓support与androidx开发包不兼容的情况,一下截图可以解决冲突问题,新项目无所谓,开发中的项目请谨慎修改。不过现在android已经到了AndroidX了,使用旧版本有许多AndroidX不兼容的问题检测不到,还是建议开发者跟随Google的脚步升级到新版。

android 常量的封装 安卓封装sdk_开发者_04

也没有其他需要注意的问题了。一下上功能代码:

使用activity基类时 开发者最好自定义activity然后集成sdk中的BaseActivity,SDKActivity 不建议直接继承, 这样便于开发者自定义自己想要的功能。基类使用方法 如下图:

android 常量的封装 安卓封装sdk_自定义_05

以下为常用方法

android 常量的封装 安卓封装sdk_android 常量的封装_06

android 常量的封装 安卓封装sdk_开发者_07

以下为网络模块使用方法:

android 常量的封装 安卓封装sdk_开发者_08

以下为RecyclerView的使用:

android 常量的封装 安卓封装sdk_自定义_09

android 常量的封装 安卓封装sdk_自定义_10

XBanner使用:

android 常量的封装 安卓封装sdk_自定义_11

android 常量的封装 安卓封装sdk_开发者_12

dialog使用:

android 常量的封装 安卓封装sdk_自定义_13

等等 以上常用功能, 目前版本已处于稳定阶段, 可以放心使用。后期将会开放源码,敬请期待!