AndroidQuick项目旨在提供一套进行Android APP快速开发的代码参考库。 目前已支持AndroidX。
AndroidQuick覆盖了开发一个APP所用到的常用的架构、模块、功能、技术点等,每个部分都有详细的说明和demo实例。
开发者在开发的过程中可以从AndroidQuick项目中找到常用的实例进行参考,甚至直接Copy then Paste。
AndroidQuick还提供了一个库文件QuickBase ,集合了通用的功能,供开发快速开发使用。
关于库文件QuickBase:https://github.com/ddnosh/QuickBase
本项目适用于以下几种情形:
- 开发一款新的APP;
- 对现有APP进行重构设计;
- 常用功能实现的代码demo;
- 设计模式
- 工厂
- 代理
- 单例
- 策略
- 构建
- 观察者
- 责任链
- 模板
- 适配器
- 架构
- MVC
- MVP
- MVP with Activity
- MVP with Activity and Dagger2
- MVP with Fragment
- MVVM
- 其它
- 一个布局 + 多个子View
- 一个View + 多个模块
- WebView
- 模块
- 网络
- Retrofit + 普通URL
- Retrofit + 不同URL
- Retrofit + 下载
- Retrofit + 普通URL + Get模式
- 普通Http请求
- 串行任务和并行任务
- 数据库
- GreenDao
- OrmLite
- 图片
- Glide
- 异步分发
- EventBus
- RxBus
- 控制反转(IOC)
- ButterKnife
- Dagger2
- Task
- TinyTask
- Task with RxJava
- 网络
- 功能
- UI
- Fragment
- 普通Fragment
- Fragmentation
- Adapter
- CommonAdapter
- MultiViewTypeAdapter
- BRVAH
- Top Bar
- 默认Toolbar
- CommonToolbar
- BottomBar
- RadioButton
- BottomBar
- Dialog
- Activity的Dialog
- LoadingDialog
- CommonDialog
- DialogFragment
- Activity的Dialog
- Tab
- SmartTabLayout
- FlycoTabLayout
- TabLayout
- Refresh
- SwipeRefreshLayout
- SmartRefreshLayout
- Banner
- WebView
- DataBinding
- VaryPageStatus
- Resolution
- ConstraintLayout
- Permission
- EasyPermissions
- TinyPermission
- RxPermissions
- Json
- RxJava
- Annotation
- SharedPreferences
- 沉浸式
- AOP
- Fragment
- UI
- 其它
- 一种在APP中显示代码格的样式
- RxJava + LifeCycle
- Lambda
- CallBack
- 使用了AndriodQuick的App
- QuickGank
- QuickGank-Kotlin
- QuickTV