/AndroidQuick

AndroidQuick项目旨在提供一套进行Android APP快速开发的代码库。 AndroidQuick包含了开发一个APP所涉及到的常用的架构、模块、功能、技术点、解决方案等,每个部分附以详细的说明和demo实例。开发者在开发的过程中可以从AndroidQuick找到常用的实例进行参考。AndroidQuick还提供了一个SDK库文件QuickBase,集合了快速开发所用到的功能。

Primary LanguageJavaMIT LicenseMIT

AndroidQuick

License
image

欢迎加入QQ群: Android开发技术交流

项目简介

AndroidQuick项目旨在提供一套进行Android APP快速开发的代码参考库。 目前已支持AndroidX。

AndroidQuick覆盖了开发一个APP所用到的常用的架构、模块、功能、技术点等,每个部分都有详细的说明和demo实例。

开发者在开发的过程中可以从AndroidQuick项目中找到常用的实例进行参考,甚至直接Copy then Paste。

AndroidQuick还提供了一个库文件QuickBaseDownload ,集合了通用的功能,供开发快速开发使用。

关于库文件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
      • Tab
        • SmartTabLayout
        • FlycoTabLayout
        • TabLayout
      • Refresh
        • SwipeRefreshLayout
        • SmartRefreshLayout
      • Banner
      • WebView
      • DataBinding
      • VaryPageStatus
      • Resolution
      • ConstraintLayout
      • Permission
        • EasyPermissions
        • TinyPermission
        • RxPermissions
      • Json
      • RxJava
      • Annotation
      • SharedPreferences
      • 沉浸式
      • AOP
  • 其它
    • 一种在APP中显示代码格的样式
    • RxJava + LifeCycle
    • Lambda
    • CallBack
  • 使用了AndriodQuick的App
    • QuickGank
    • QuickGank-Kotlin
    • QuickTV