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.图像压缩鲁班

可能图像压缩算法关闭

相关资讯:
APP项目开发流程

APP项目开发流程

查看
软件外包开发过程

软件外包开发过程

查看
软件外包项目开发过程

软件外包项目开发过程

查看
如何找到一家满意的软件项目外包公司

如何找到一家满意的软件项目外包公司

查看
寻找优质APP外包公司

寻找优质APP外包公司

查看