开发基础库适用于日常开发中DEMO、小型项目、高级开发库的基础支撑,主要集成了日志记录、异常监控、权限请求、常用工具类等绝大多数项目都会用到的基础功能集成。统一了日志、异常记录方式,以及不同Android版本的兼容处理等。除了EventBus,此库还融入了Mvp的精简设计,方便工程解耦。
日志美化和本地日志记录,是通过AndroidUtilCode工具集合的LogUtils类实现。
远程异常监控使用的是腾讯的Bugly
基础库默认使用了5个权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />如要使用,请在BaseActivity的init方法中设置:isCheckPermissions = true。
如果需要增改请求,请在BaseAppLication的子类中,在init方法修改。
在BaseActivity和BaseFragment中,通过泛型配置Presenter,且在BaseFragment中增加View的泛型配置。具体可见代码。
| 工具类 | 功能描述 |
|---|---|
| ActivityStackUtils | Activity堆栈手动管理工具类 |
| AesUtils | AES加密解密工具类 |
| Base64Utils | Base64可逆加密算法工具类 |
| FastJsonUtil | FastJSON工具类 |
| ImageUtils | 图片相关工具类(通过代码改变图片颜色,图片压缩、图片水印) |
| IntentUtils | 意图相关工具类(Activity跳转) |
| PermissionsUtils | 权限扫描工具类 |
| ProcessUtils | 进程相关工具类 |
| StyleUtils | 样式效果工具类(通过代码设置Selector效果) |
1、 在工程的build.gradle增加maven地址
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}2、 在library的build.gradle增加依赖
dependencies {
implementation 'com.github.Handy045:HandyBasic:最新版本'
}3、 在接入工程的AndroidManifest中设置application为BaseAppLication或其子类。但如果是接入第三方工程,无需设置,但需要在第三方工程的application onCreate方法中增加:new BaseApplication(this).onCreate()。
最新版本: