-
Notifications
You must be signed in to change notification settings - Fork 95
Home
Aries Hoo²⁰¹⁹ edited this page Mar 5, 2019
·
22 revisions
FastLib 一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化
- 基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察者、快速loading观察者、快速返回常用错误
- 常用功能库二次封装方便调用:Glide加载图片封装、TabLayout+ViewPager Fragment切换封装、Logger日志打印封装
- 多种常用界面布局:标题+多状态+下拉刷新+列表、标题+ViewPager等方便快速创建常用布局增加layout复用
- Fragment 懒加载封装
- 快速实现Activity滑动返回、下拉刷新加载更多、沉浸式等
Work Harder,Live Better!
- 概述
- 主要功能
- 包结构
- 三方库一览
- 一 开发准备
- 1.1 Gradle配置
- 1.2 导入FastLib 及三方库
- 1.3 Lambda配置
- 二 初始化
- 2.1 LoggerManager初始化
- 2.2 FastManager初始化
- 2.2.1 最简初始化
- 2.2.2 详细初始化
- 2.2.3 Activity滑动返回SwipeBackLayout设置
- 2.2.4 标题栏TitleBarView设置
- 2.2.5 下拉刷新头SmartRefreshLayout设置
- 2.2.6 Adapter 加载更多BaseQuickAdapter设置
- 2.2.7 RecyclerView 设置
- 2.2.8 多状态布局MultiStatusView设置
- 2.2.9 网络请求成功/失败结果处理
- 2.2.10 加载等待Dialog设置
- 2.2.11 Activity/Fragment 生命周期设置-禁用系统截屏等
- 2.2.12 Activity 按键监听-控制系统音量等
- 2.2.13 Activity事件派发-点击非EditText关闭软键盘等
- 2.2.14 Toast效果设置
- 2.2.15 主页退出程序设置
- 2.3 FastRetrofit初始化
- 2.3.1 多BaseUrl 设置
- 2.3.2 添加拦截器
- 2.3.3 重试机制
- 2.3.4 带进度监听的文件下载-示例
- 2.3.5 带进度监听的文件上传
- 三 快速搭建UI
- 四 工具类
- 4.1 ToastUtil -系统toast工具
- 4.2 SPUtil-SharedPreferences工具
- 4.3 SizeUtil-尺寸转换工具
- 4.4 FastFormatUtil-格式转换工具
- 4.5 SnackBarUtil-Snackbar工具
- 4.6 FastUtil-app常用工具
- 4.7 FastStackUtil-应用Activity堆栈管理工具)
- 4.8 GlideManager-Glide加载工具
- 4.9 LoggerManager-Logger日志打印工具
- 4.10 TabLayoutManager-TabLayout使用工具
- 4.11 StatusBarUtil-状态栏工具
- 4.12 StatusViewHelper-状态栏沉浸帮助类
- 4.13 RomUtil-ROM判断工具
- 4.14 NavigationBarUtil-导航栏工具
- 4.15 NavigationViewHelper-导航栏沉浸帮助类
- 4.16 KeyboardHelper-软键盘帮助类/工具
- 4.17 FindViewUtil-查找子View工具
- 五 特殊情况处理
- 结语