android 基础框架依赖库
AndroidBaseModule
android base module project
基础的Android开发依赖包,独立出来主要是为了持续更新,方便多个项目同时使用,同步更新;同时使工程结构更加简洁。
使用方式
1) 新工程建议直接下载AndroidMouldProject,修改包名后在此基础上开发;
or
2) Add Library module as a dependency in your build.gradle file.
Add the dependency
dependencies {
compile 'com.github.BrillantZhao:AndroidBaseModule:1.1.2.48'
}
项目结构
用到的第三方库
//=== butterKnife (https://github.com/JakeWharton/butterknife)
"butterknife" : "com.jakewharton:butterknife:${butterKnifeVersion}",
"butterknife-compiler" : "com.jakewharton:butterknife-compiler:${butterKnifeVersion}",
//=== rxjava(https://github.com/ReactiveX/RxJava)
"rxjava" : "io.reactivex:rxjava:${rxjavaVersion}",
//=== rxandroid(https://github.com/ReactiveX/RxAndroid)
"rxandroid" : "io.reactivex:rxandroid:${rxandroidVersion}",
//=== AndroidUtilCode (https://github.com/Blankj/AndroidUtilCode)
"utilcode" : "com.blankj:utilcode:${utilcodeVersion}",
//=== RxLifecycle (https://github.com/trello/RxLifecycle)
"rxlifecycle" : "com.trello:rxlifecycle:${rxlifecycleVersion}",
"rxlifecycle-android" : "com.trello:rxlifecycle-android:${rxlifecycleVersion}",
"rxlifecycle-components": "com.trello:rxlifecycle-components:${rxlifecycleVersion}",
"rxlifecycle-navi" : "com.trello:rxlifecycle-navi:${rxlifecycleVersion}",
"rxlifecycle-kotlin" : "com.trello:rxlifecycle-kotlin:${rxlifecycleVersion}",
//=== glide (https://github.com/bumptech/glide)
"glide" : "com.github.bumptech.glide:glide:${glideVersion}",
//=== hawk (https://github.com/orhanobut/hawk)
"hawk" : "com.orhanobut:hawk:${hawkVersion}",
//=== fastjson (https://github.com/alibaba/fastjson)
"fastjson" : "com.alibaba:fastjson:${fastjsonVersion}"
API
- ### base相关→最底层的继承
IBaseActivity : "",
IBaseApplication : "",
IBaseFragment : "",
IBaseFragmentAdapter : "",
IBaseFragmentStateAdapter: "",
IBaseModel : "",
IBasePresenter : "",
IBaseView : "",
- ### baseapp相关→应用的一些基本工具类
AppException: "异常记录与处理",
AppManager : "activity管理工具",
BaseRespose : "网络请求基础返回",
- ### baserx相关→rx底层处理
RxBus : "",
RxCache : "",
RxHelper : "",
RxManager : "",
RxSchedulers : "",
RxSubscriber : "",
ServerException: "",
- ### local相关→数据存储
SharedPrefUtils: "sharedPreference数据存储",
- ### notes相关→说明文档
Android 代码混淆在AS的实践
Android 使用gradle打包的各种配置
Android 自动化打包实践 gradle打包并推送到git远程库
Android开发之版本统一规范
GitSubmodule
神注释大全
- ### utils相关→自定义的工具类
ACache : "",
CollectionUtils : "",
DialogPermissionUtil : "",
DisplayUtil : "",
FormatUtil : "",
GlideCircleTransfromUtil: "",
GlideRoundTransformUtil : "",
ImageLoaderUtils : "",
IpUtils : "",
JsonConvertHelper : "",
MeasureUtils : "",
NetWorkUtils : "",
RxCountDown : "",
SDCardUtils : "",
TimeUtil : "",
TUtil : "",
- ### widget相关→自定义的控件
NoScrollGridView : "",
NoScrollListview : "",
OnDoubleClickListener : "",
OnNoDoubleClickListener: "",
详细介绍
参见 AndroidBaseModule,工程地址为:https://github.com/BrillantZhao/AndroidBaseModule
参见 AndroidMouldProject(常规的MVP结构),工程地址为:https://github.com/BrillantZhao/AndroidMouldProject
参见 AndroidMouldProject(组件化的MVP结构,建议使用),工程地址为:https://github.com/BrillantZhao/AndroidMouldProject2

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
android webview增强版,对原生webview的一些解决方案
MWebView 根据 Tamicer/JsWebView 修改定制 为什么要使用WebView 随着app业务的不断深入发展,只靠着原生代码来堆砌功能是不现实,毕竟开发的时长会增加,而且同时需要开发iOS和Android两套,并且,如果在UI上改变了一丁点,都需要提包(虽然Android现在可以进行热更新,但是热更新不是100%能生效的,其中的原理只要了解过的人都会知道的),最终我们会选择使用原生嵌套H5的方式进行开发,这样,既可以随时更改UI,也可以无限制的进行功能扩展,然后,我们就要使用到Android的WebView了,这个让我们痛并快乐着的控件。 Android基于JsBridge封装的高效带加载进度的WebView 可用作简单应用内置浏览器,帮你快速开发Hybrid APP 主要功能: 支持header 支持进度 支持自定义错误页面 支持h5和native的快速交互,简单易学 - 支持cookie同步 UI Dependencies Gradle: root: repositories { maven { url "https://jitpack.io" } jcenter...
-
下一篇
Android系统中的LOST.DIR文件夹介绍
LOST.DIR是专门收集Android系统运行时意外丢失的文件而设置的文件夹,其收集的内容包括系统因为意外而没能保存的各类内存、交换、暂存等数据,软件的缓存数据,以及其他各类文件。只要系统发生意外(如在连接电脑拷贝数据过程中拔掉USB线、不小心删除了SD卡里某程序数据文件夹或者软件突然无法正常运行等),便会将发生意外的文件移到此目录下,以数字序列名称代替该文件的扩展名。 注意: 1、可以删除LOST.DIR里面的任何文件,因为里面的文件均是因为意外发生; 2、如果涉及到一些重要文件的丢失,可以在网络上查找恢复LOST.DIR文件夹下的内容。 难怪,做OTA升级的时候,出错的时候SD卡的这个文件夹的内容一直在增加,今天终于知道为什么了!
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8