Android开发的通用框架
浏览:489 次

Android开发的常用框架主要分为以下几类:
1、 快速开发框架
XSnow公司
基于RxJava2+Modification2的Android基本框架,包括网络、上传、下载、缓存、事件总线、权限管理、数据库和图像加载,基本上是项目中的必要功能。每个模块完全解耦,可以自由扩展
2.MVPA有效值
一个高度可配置的Android MVP快速集成框架,集成了大量主流开源项目(包括MVP、Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Modification、Okhttp、AndroidAutoSize、Gson、ButterKnife、AndroidEventBus、Timber、Glide、LeakCanary)
3.Android-ZB图书馆
Android MVP快速开发框架,使Android开源UI框架在中国具有“最全面的演示”、“最详细的评论”、“使用最简单”和“最严格的代码”
(包括OKHttp、UIL图像加载、ZXing二维码、沉浸状态栏、下载和安装、自动缓存以及各种基础、演示、UI、Utils)
4.MVV习惯
MVVMHabit基于Google DataBinding+LiveData+ViewModel框架,集成了流行的模块,如Okhttp+RxJava+Reformation+Glide,并添加了各种本地控件自定义BindingAdapter,以使事件和数据源完美绑定。
5.机器人火灾
AndroidFire是一个新闻阅读app框架,它基于Material Design+MVP+RxJava+Modification+Glide,基本上涵盖了当前Android开发中最常用的主流框架。基于此框架,您可以快速开发app。
2、 网络相关
1.okhttp
强大的网络请求框架
2.改造
与Rxjava一起使用的基于OKhttp的网络请求框架具有非常简单的逻辑
3.okhttp-OkGo

该库基于Http协议,并封装了OkHttp网络请求框架。它比改装更简单,更容易使用。它支持RxJava、RxJava2、自定义缓存、批量断点下载管理和批量上传管理
4.改装+rxjava案例RxJavaSamples
5.rxjava生命周期管理RxLifecycle
6.运行时权限appRxPermissions
3、 注释和事件总线
1.注释框架
编译时的注释框架,提供视图和单击事件的绑定
2.注释框架匕首
不仅视图绑定,而且对象绑定
3.事件总线
用于Android和Java的事件总线,简化了活动、片段、线程、服务等之间的通信。代码更少,质量更好
4.事件总线RxBus
使用rx-java实现的Eventbus
5.黄油刀插件android黄油刀zelezny
Android Studio插件,用于从所选布局XML生成ButterKnife投影
4、 与控制相关
1.下拉刷新控件SmartRefreshLayout
顾名思义,SmartRefreshLayout是一种“智能”或“智能”下拉刷新布局。由于其“智能”,它不仅支持所有视图,还支持多级嵌套视图结构。它继承了ViewGroup而不是FrameLayout或LinearLayout,从而提高了性能。它还吸收了各种流行的刷新布局的优点,包括谷歌的官方SwipeRefreshLayout,以及其他第三方UltraFullToRefresh和TwinklingRefreshLayout。它还集成了各种酷炫的页眉和页脚
2.下拉以刷新TwinklingRefreshLayout

RefreshLayout支持下拉刷新和上拉加载,具有自己的弹跳效果,并支持RecyclerView、AbsListView、ScrollView、WebView
3.适配器BaseRecyclerViewAdapterHelper
优化适配器代码(代码减少70%)
添加项目子控件的点击事件、长按事件和点击事件
添加加载动画(5个默认动画可以在一行代码中轻松切换)
添加头、尾、下拉刷新、上拉加载(感觉回到了ListView时代)
设置自定义加载更多布局
添加组(根据需要定义组标题)
自定义不同的项类型(简单配置,无需重写其他方法)
设置空布局(比Listview的setEmptyView更容易使用!)
添加拖动项
4.图片选择器(包括图片、视频和音频的选择和预览)
android平台的开源图像选择框架,支持从相册或照片中选择图片、视频和音频、动态权限获取、剪辑(单个图像或多个图像剪辑)、压缩、主题定制等功能,并适用于android 6.0+系统。
5.基于WebView AgentWeb的带有进度条的WebView控件
AgentWeb是一个基于Android WebView的库,非常易于使用且功能强大。它为Android WebView提供了一系列问题解决方案,并且非常轻量级和灵活
6.图像加载框滑动
强大的图像加载和缓存库
7.图像压缩鲁班
可能图像压缩算法关闭