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

时间: 2024-08-31 09:21:20

android 基础框架依赖库的相关文章

关于添加Android的OpenCV依赖库(Android Dependencies) 的问题

如果想要添加OpenCV的依赖库, 则需要把OpenCV的"D:\OpenCV-2.4.9-android-sdk\sdk\java"文件夹复制到Android的工作目录下, 再进行导入添加即可包含依赖库. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

编译可在Android上运行的依赖库(一):glib库

编译可在Android上运行的依赖库(一):glib库 作者:寻禹@阿里聚安全 前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在"编译依赖库"一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除<编译可在Android上运行的glib库>外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译.以上,所以叫系列文章,因

编译可在Android上运行的依赖库(三):libffi库

编译可在Android上运行的依赖库(三):libffi库 作者:寻禹@阿里聚安全 前言 libffi版本:3.2.1. 本文在Ubuntu 64位系统上对libffi项目进行交叉编译. 下文中的"NDK"若无特殊说明均指"Android NDK". 步骤 1. 下载并安装Android NDK 下载并安装Android NDK的过程在这里不做介绍. 2. 下载libffi 到libffi的官网去下载这个库的源码.官网地址:https://sourceware.or

编译可在Android上运行的依赖库(二):gettext库

编译可在Android上运行的依赖库(二):gettext库 作者:寻禹@阿里聚安全 前言 gettext版本:0.19.7. 本文在Ubuntu 64位系统上对gettext项目进行交叉编译. 下文中的"NDK"若无特殊说明均指"Android NDK". 注意:不要运行gettext源码目录下的autogen.sh文件.如果先运行autogen.sh然后运行configure再然后使用make命令编译时,编译会出错. 步骤 1. 安装必要的工具 如果不安装这些工

编译可在Android上运行的依赖库(五):pcre库

编译可在Android上运行的依赖库(五):pcre库 作者:寻禹@阿里聚安全 前言 pcre版本:8.38. 本文在Ubuntu 64位系统上对pcre项目进行交叉编译. 下文中的"NDK"若无特殊说明均指"Android NDK". 步骤 1. 下载并安装Android NDK 下载并安装Android NDK的过程在这里不做介绍. 2. 下载pcre 到pcre的官网去下载这个库的源码.官网地址:http://pcre.org/ 3. 设置NDK和SYSROO

编译可在Android上运行的依赖库(四):llibiconv库

编译可在Android上运行的依赖库(四):llibiconv库 作者:寻禹@阿里聚安全 前言 libiconv版本:1.14. 本文在Ubuntu 64位系统上对libiconv项目进行交叉编译. 下文中的"NDK"若无特殊说明均指"Android NDK". 注意:不要运行libiconv源码目录下的autogen.sh文件.如果先运行autogen.sh然后运行configure再然后使用make命令编译时,编译会出错. 步骤 1. 下载并安装Android

Android Studio依赖库重复问题

问题描述 Android Studio依赖库重复问题 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process

【Xamarin开发 Android 系列 4】 Android 基础知识

原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android?   Android一词的本义指"机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件. Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备.目前尚未有统一中文

我们也说说Android.mk(4) - 依赖:目标编程的模式

我们也说说Android.mk(4) - 依赖:目标编程的模式 另一种范式 我一直觉得,Makefile确实是C/C++程序员的良配,因为Makefile所使用的两种范式都是C/C++程序员不熟悉的,一种是函数式的思想,一种是依赖构成的目标链的模式. Makefile从最基本上来说,可以抽象成下面这样的: target ... : prerequisites ... command ... ... 如大家所熟悉的,这段的意义是:当prerequisites有更新的时候,执行command命令.如