fodroid / XDroid-Base

xdroid的基本功能,可作为一个简单的开发框架,包含开发中常用的一些快速开发类

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XDroid-Base

xdroid的基本功能,可作为一个简单的开发框架,包含开发中常用的一些快速开发类

XDroid

XDroid是一个轻量级的Android快速开发框架,基于XDroid-Base,在此基础上增加了由UI、Event、Net等几个部分组成。其设计**是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由搭配组装,方便替换。可快速、自由的进行App开发。

传送门:https://github.com/limedroid/XDroid

XDroid-Databinding

XDroid-Databinding是XDroid快速开发框架的Databinding版本,大部分源码也与XDroid类似。

传送门:https://github.com/fodroid/XDroid-Databinding

XDroidMvp

XDroidMvp是基于XDroid的MVP实现,不是传统意义的MVP,不需写接口,可无缝切换MVC,可能是当前最好用的MVP框架。

传送门:https://github.com/limedroid/XDroidMvp

XDroidMvp-Databinding

XDroidMvp-Databinding是基于XDroidMvp的Databinding版本,大部分源码也与XDroidMvp类似。

传送门:开发中

XDroid推出以来,得到了很多朋友的快速反馈,目前有很多朋友在新项目或是老项目中使用XDroid,为了方便学习和交流,可以加入QQ群:

XDroid交流群:153569290

特性

XDroid-Base主要有这些特性:

  • 提供SimpleRecAdapterSimpleListAdapteXRecyclerAdapterXListAdapter等基类,可快速进行开发
  • 实现了Memory、Disk、SharedPreferences三种方式的缓存,可自由扩展
  • 可输出漂亮的Log,支持Json、Xml、Throwable等,蝇量级实现
  • 内置链式路由
  • 内置Toast工具类
  • 内置常用工具类:packagerandomfile...,提供的都是非常常用的方法
  • 内置加密工具类 XCodec,你想要的加密姿势都有
  • 未引入三方库

简单配置项

XDroidBaseConf.getInstance()
                .setCacheSpName("cache")//SharedPreferences文件名
                .setCacheDiskDir("xdroid")//本地缓存的文件夹名
                .setDefLogTag("XDroid")//log默认的tag
                .setLog(BuildConfig.DEBUG)//是否输出log
                .build();

详细说明请前往wiki

更新

v1.5.3

  • 修复XRecyclerAdapter中的更新数据

v1.5.2

  • Kits中增加一些常用方法
  • 修复SharedPref中的bug
  • 增加一个AppUtils类

v1.5.1

  • 优化一些命名

v1.5

  • 更新support版本
  • 移除关联库,移除glide封装,功能更加纯粹
  • ItemCallback新增方法,adapter中新增方法

Get Started

方式一使用,仅需四步:

step1

clone 'XDroid-Base'库到本地:

git clone https://github.com/fodroid/XDroid-Base.git

step2

xdroidbase作为依赖库,在您的app module 中 添加如下依赖:

compile project(':xdroidbase')

step3

拷贝conf.gradle到您的项目根目录,并修改项目gradle文件下引入:

apply from: "conf.gradle"

并添加:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

step4

调用XDroidBaseConf配置类,主要针对log、cache、router。若采用默认配置,此步骤可略过.

第二种方式,通过JitPack引入

step1 在根目录的gradle文件中配置:

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

step2 添加依赖:

dependencies {
	        compile 'com.github.fodroid:XDroid-Base:v1.5.2'
}

关于我们

droidlover

Email : droidlover@126.com

Github : https://github.com/limedroid

简书http://www.jianshu.com/u/276be5744ca0

fodroid

Email : me.shihao@qq.com

Github : https://github.com/fodroid

简书http://www.jianshu.com/u/caf7ea3607ed

About

xdroid的基本功能,可作为一个简单的开发框架,包含开发中常用的一些快速开发类


Languages

Language:Java 100.0%