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条评论来说两句吧...