# FastLib-一个快捷实现UI搭建及网络请求的Android开发库
--------------------------
[![fir.im](https://img.shields.io/badge/download-fir.im-blue.svg)](http://fir.im/hju8)
[![](https://jitpack.io/v/AriesHoo/FastLib.svg)](https://jitpack.io/#AriesHoo/FastLib)
[![](https://img.shields.io/github/release/AriesHoo/FastLib.svg)](https://github.com/AriesHoo/FastLib/releases)
[![API](https://img.shields.io/badge/API-15%2B-green.svg?style=flat)](https://android-arsenal.com/api?level=15)
[![GitHub license](https://img.shields.io/github/license/AriesHoo/FastLib.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
[![](https://img.shields.io/badge/简书-AriesHoo-blue.svg)](http://www.jianshu.com/u/a229eee96115)
## 简介:
一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化.有问题欢迎issue。
Demo中使用到的网络请求api来源于[豆瓣API V2](https://developers.douban.com/wiki/?title=api_v2) ***版权及最终解释权归d豆瓣所有,如有侵权请联系删除!***
## 主要功能
* 基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察者、快速loading观察者、快速返回常用错误
* 常用功能库二次封装方便调用:Glide加载图片封装、TabLayout+ViewPager Fragment切换封装、Logger日志打印封装
* 多种常用界面布局:标题+多状态+下拉刷新+列表、标题+ViewPager等方便快速创建常用布局增加layout复用
* Fragment 懒加载封装
* 快速实现Activity滑动返回、下拉刷新加载更多、沉浸式等
**说明:**
**1、V2.1.0版本及以后将部分系统及第三方库在FastLib里使用provided编译,实际项目中需要根据项目需要compile合适的版本避免版本重复**
**2、V2.1.5版本及以后新增众多全局设置TitleBarView属性、Adapter加载动画、SmartRefreshLayout刷新配置、Glide加载占位Drawable属性等控制的FastCofig类用于全局设置应用通用属性并减少部分冗余代码及冗余drawable资源文件**
其它功能请在demo中发现
[[Sample PC Download]](https://github.com/AriesHoo/FastLib/blob/master/apk/sample.apk)
[[Sample Mobile Download]](http://fir.im/hju8)
![](/apk/qr.png)
**Gradle集成**
```
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
```
```
dependencies {
//compile 'com.github.AriesHoo:FastLib:2.2.1'
compile 'com.github.AriesHoo:FastLib:${LATEST_VERSION}'
}
```
**Compile集成**
```
compile project(':fastLib')
```
**包含第三方库**
```
dependencies {
def supportVersion = "25.3.1"
provided 'com.android.support:design:'.concat(supportVersion)
provided 'com.android.support:appcompat-v7:'.concat(supportVersion)
provided 'com.android.support:recyclerview-v7:'.concat(supportVersion)
//万能适配器
provided 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.34'
//webView库
provided 'com.just.agentweb:agentweb:2.0.1'
//常用UI控件(TitleBarView、RadiusView等)
provided 'com.github.AriesHoo:UIWidget:2.0.7'
//下拉刷新库
provided 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3'
//图片加载
provided 'com.github.bumptech.glide:glide:4.0.0'
//日志打印
compile 'com.orhanobut:logger:2.1.1'
//注解
compile 'com.jakewharton:butterknife:8.8.1'
//retrofit+rxjava 网络请求及数据解析相关
compile "io.reactivex.rxjava2:rxjava:2.1.7"
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.8.0'
compile 'com.google.code.gson:gson:2.8.1'
//处理rxjava内存泄漏-生命周期绑定
compile 'com.trello.rxlifecycle2:rxlifecycle-components:2.1.0'
//滑动返回Activity
compile 'cn.bingoogolapple:bga-swipebacklayout:1.1.1@aar'
//快速Tab库
compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
//页面事件交互
compile 'org.simple:androideventbus:1.0.5.1'
//多状态视图切换
compile 'com.github.MarnonDev:EasyStatusView:v1.0.3'
}
```
## 实现功能
* 网络请求与Activity/Fragment生命周期绑定--通过RxLifeCycle2.x
* Retrofit2.x+RxJava2.x 网络请求简要封装
* Basis开头是通用基类:[BasisActivity](/library/src/main/java/com/aries/library/fast/basis/BasisActivity.java)和[BasisFragment](/library/src/main/java/com/aries/library/fast/basis/BasisFragment.java)
* Fast开头的是快速创建常见功能页面:[FastMainActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastMainActivity.java)-快速创建包含tab主Activity;[FastTitleActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastTitleActivity.java)-快速创建包含TitleBarView的Activity;[FastRefreshLoadActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastRefreshLoadActivity.java)-快速创建包含TitleBarView及下拉刷新、多状态切换的Activity;[FastWebActivity](/library/src/main/java/com/aries/library/fast/module/activity/FastWebActivity.java)快速创建应用内webView的Activity;[FastTitleFragment](/library/src/main/java/com/aries/library/fast/module/fragment/FastTitleFragment.java)-快速创建包含TitleBarView的Fragment;[FastRefreshLoadFragment](/library/src/main/java/com/aries/library/fast/module/fragment/FastRefreshLoadFragment.java)-快速实现下拉刷新的Fragment;[FastTitleRefreshLoadFragment](/library/src/main/java/com/aries/library/fast/module/fragment/FastTitleRefreshLoadFragment.java)-快速实现包含TitleBarView及下拉刷新与多状态切换Fragment
* [FastApplication](/library/src/main/java/com/aries/library/fast/FastApplication.java):快速配置ToastUtil及滑动关闭Activity的Application可以根据需要继承(需要滑动关闭Activity需要参考初始化)
* Manager类是三方库二次封装:目前有[GlideManager](/library/src/main/java/com/aries/library/fast/manager/GlideManager.java)-图片加载库Glide库封装;[LoggerManager](/library/src/main/java/com/aries/library/fast/manager/LoggerManager.java)-日志打印logger库封装;[RxJavaManager](/library/src/main/java/com/aries/library/fast/manager/RxJavaManager.java)-RxJava实现timer;[TabLayoutManager](/library/src/main/java/com/aries/library/fast/manager/TabLayoutManager.java)-FlycoTabLayout+ViewPager使用:包括CommonTabLayout、SlidingTabLayout、SegmentTabLayout在FragmentActivity与Fragment中使用的封装
* Util类为常用工具:[FastStackUtil](/library/src/main/java/com/aries/library/fast/util/FastStackUtil.java)-应用Activity栈管理类;[FastUtil](/library/src/main/java/com/aries/library/fast/util/FastUtil.java)-部分应用常用功能类;[SizeUtil](/src/main/java/com/aries/library/fast/util/SizeUtil.java)-尺寸转换类;[SPUtil](/library/src/main/java/com/aries/library/fast/util/SPUtil.java) -SharedPreferences使用类;[TimeFormatUtil](/library/src/main/java/com/aries/library/fast/util/TimeFormatUtil.java)-时间转换类;[ToastUtil](/library/src/main/java/com/aries/library/fast/util/ToastUtil.java)-单例模式toast工具类:可配置是否后台显示
* Delegate为代理类:[FastTitleDelegate](/library/src/main/java/com/aries/library/fast/delegate/FastTitleDelegate.java)-快速实现包含TitleBarView的Fragment/Activity;[FastRefreshLoadDelegate](/library/src/main/java/com/aries/library/fast/delegate/FastRefreshLoadDelegate.java)-快速实现下拉刷新、上拉加载更多、多状态切换的Fragment/Activity
* 创建支持手势返回的Activity:继承BasisActivity一行代码实现-参考[SwipeBackActivity](/app/src/main/java/com/aries/library/fast
没有合适的资源?快使用搜索试试~ 我知道了~
一个Android项目级快速开发框架
共212个文件
java:95个
xml:87个
png:12个
需积分: 42 42 下载量 126 浏览量
2017-12-14
11:22:13
上传
评论 3
收藏 27.32MB ZIP 举报
温馨提示
一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化..有问题欢迎issue。主要实现功能: 1、基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察者、快速loading观察者、快速返回常用错误 2、 常用功能库二次封装方便调用:Glide加载图片封装、TabLayout+ViewPager Fragment切换封装、Logger日志打印封装 3、 多种常用界面布局:标题+多状态+下拉刷新+列表、标题+ViewPager等方便快速创建常用布局增加layout复用 4、Fragment 懒加载封装 5、 快速实现Activity滑动返回、下拉刷新加载更多、沉浸式等
资源推荐
资源详情
资源评论
收起资源包目录
一个Android项目级快速开发框架 (212个子文件)
sample.apk 3.66MB
01.gif 15.73MB
00.gif 8.23MB
.gitignore 160B
.gitignore 7B
.gitignore 7B
build.gradle 4KB
build.gradle 3KB
build.gradle 771B
buildConfig.gradle 147B
settings.gradle 27B
FastMultiStatusView.java 29KB
ToastUtil.java 17KB
SpanTool.java 16KB
FastLoadMoreView.java 16KB
FastConfig.java 15KB
FastTitleConfigEntity.java 14KB
FastMultiUrl.java 11KB
HomeFragment.java 11KB
TabLayoutManager.java 10KB
FastRetrofit.java 10KB
BaseMovieEntity.java 9KB
AppImpl.java 9KB
GlideManager.java 9KB
FastWebActivity.java 8KB
SnackBarUtil.java 8KB
SSLUtil.java 8KB
FastUtil.java 8KB
BasisActivity.java 7KB
App.java 7KB
MovieBaseFragment.java 6KB
FastRefreshLoadDelegate.java 6KB
FastMainTabDelegate.java 6KB
SettingActivity.java 6KB
ActivityFragment.java 5KB
ThirdLibraryActivity.java 5KB
FastStackUtil.java 5KB
FastTitleDelegate.java 5KB
SPUtil.java 5KB
MineFragment.java 4KB
BasisFragment.java 4KB
FastObserver.java 4KB
NewsItemFragment.java 4KB
SubjectsEntity.java 4KB
BackToTopHelper.java 3KB
FastQuitConfigEntity.java 3KB
FastLoadDialog.java 3KB
FastRefreshLoadFragment.java 3KB
WebViewActivity.java 3KB
FastRefreshLoadActivity.java 3KB
LoggerManager.java 3KB
MainActivity.java 2KB
SplashActivity.java 2KB
IFastRefreshLoadView.java 2KB
ALiPayMainActivity.java 2KB
NewsMainActivity.java 2KB
SwipeBackActivity.java 2KB
FastLoadingObserver.java 2KB
RxJavaManager.java 2KB
TestFragmentActivity.java 2KB
SubjectMovieAdapter.java 2KB
ToastActivity.java 2KB
NewsRefreshItemFragment.java 2KB
FastTitleActivity.java 2KB
ApiRepository.java 1KB
NetworkUtil.java 1KB
WidgetAdapter.java 1KB
FastMainActivity.java 1KB
BaseRepository.java 1KB
FastMainFragment.java 1KB
FastTitleFragment.java 1KB
FastTabEntity.java 1KB
FastTitleRefreshLoadFragment.java 1KB
ALiPayItemFragment.java 1KB
SizeUtil.java 1KB
PopupWindowUtil.java 1KB
ALiPayBaseFragment.java 1KB
RefreshHeaderHelper.java 1KB
FastTransformer.java 1KB
QQTitleActivity.java 1KB
RadiusViewHelper.java 1KB
IFastTitleView.java 1016B
HttpErrorControl.java 980B
TimeFormatUtil.java 970B
IFastMainView.java 918B
IBasisView.java 917B
FastError.java 845B
IMultiStatusView.java 722B
WidgetEntity.java 706B
DirectorsEntity.java 670B
CastsEntity.java 666B
ApiService.java 615B
ImagesEntity.java 589B
LoadMoreFoot.java 572B
FastConstant.java 556B
SPConstant.java 543B
AvatarsEntity.java 527B
AvatarsEntityX.java 523B
LoadingDialog.java 495B
EventConstant.java 486B
共 212 条
- 1
- 2
- 3
资源评论
修行者对666
- 粉丝: 1076
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功