解决方案

Android 常用开发框架

seo靠我 2023-09-24 22:46:26

本内容转载于:https://blog.csdn.net/IT_51888_liang/article/details/124312583

一、快速开发框架

XSnow

基于RxJava2+RetrofitSEO靠我2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展

2.MVPArms一个整合了大量主流开源项目高SEO靠我度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHaSEO靠我ndler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary)

3.AndSEO靠我roid-ZBLibrary

Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架

(包括OKHttp、UIL图片加载、ZXSEO靠我ing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util)

4.MVVMHabitMVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架SEO靠我为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开发框架。SEO靠我

5.AndroidFireAndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 ASEO靠我ndroid 端开发最常用的主流框架,基于此框架可以快速开发一个app。

二、网络相关

1.okhttp 功能强大的网络请求框架

2.retrofit基于OKhttp的网络请求框架,配合Rxjava使用,逻辑SEO靠我非常简洁

3.okhttp-OkGo该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下SEO靠我载管理和批量上传管理功能

4.retrofit + rxjava案例RxJavaSamples

5.rxjava生命周期管理RxLifecycle

6.运行时权限申请 RxPermissions

三、注解与事SEO靠我件总线

1.注解框架butterknife

编译时注解框架,提供view和点击事件的绑定

2.注解框架 dagger

不仅可以view绑定,还可以提供对象绑定

3.事件总线EventBus

Event bus fSEO靠我or Android and Java that simplifies communication between Activities, Fragments, Threads, Services, SEO靠我etc. Less code, better quality

4.事件总线 RxBus

用rxjava实现的eventbus

5.butterknife插件android-butterknife-zelezSEO靠我ny

Android Studio plug-in for generating ButterKnife injections from selected layout XML.(一键生成view的绑定SEO靠我代码)

四、控件相关

1.下拉刷新控件 SmartRefreshLayout正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的VSEO靠我iew,还支持多层嵌套的视图结构。 它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRSEO靠我efreshLayout, 其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。 还集成了各种炫酷的 Header 和 Footer

2.下拉刷新TSEO靠我winklingRefreshLayout支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebVieSEO靠我w

3.适配器BaseRecyclerViewAdapterHelper

优化Adapter代码(减少百分之70%代码)

添加点击item点击、长按事件、以及item子控件的点击事件

添加加载动画(一行代码轻SEO靠我松切换5种默认动画)

添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代)

设置自定义的加载更多布局

添加分组(随心定义分组头部)

自定义不同的item类型(简单配置、无需重写额外方法)

设置空SEO靠我布局(比Listview的setEmptyView还要好用!)

添加拖拽item

4.图片选择器(包括图片、视频、音频的选取和预览)PictureSelector一款针对android平台下的图片选择器,SEO靠我支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。

5.基于WebView的带进度条的weSEO靠我bview控件AgentWebAgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和SEO靠我极度灵活

6.图片加载框架 glide 一个强大的图片加载和缓存库

7.图片压缩Luban 可能是最接近微信朋友圈的图片压缩算法

8.圆角图片控件CircleImageView

9.腾讯出品的webview控件 VaSEO靠我sSonic VasSonic是一个轻量级和高性能混合框架由腾讯脉管的团队,这是为了加快网站的第一个屏幕Android和iOS平台上工作

10.图片缩放控件 PhotoView

不需要写任何代码就可以实现图SEO靠我片手势缩放,旋转

11.简洁好看的对话框sweet-alert-dialog

12.vlayout

VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一SEO靠我整套布局方案和布局间的组件复用的问题

13.QMUI_AndroidQMUI Android 是腾讯团队开泊的,设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提SEO靠我供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升

14.配合glide改变图片显示形状的库SEO靠我glide-transformations

15.视频播放器 GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,支持滤镜、水印SEO靠我、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列SEO靠我表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg

16.加载动画 AndroidSEO靠我-SpinKit

17.闪烁加载视图 ShimmerRecyclerView 在加载时显示闪烁图层,加载完成时显示数据

18.日历控件 CalendarViewAndroid上一个优雅、万能自定义UI、支持周视SEO靠我图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An SEO靠我elegant, highly customized and high-performance Calendar Widget on Android.

19.图表控件MPAndroidChart

20.图SEO靠我片轮播控件MZBannerView 仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用

21.好看的图片和视频选择器MatSEO靠我isse 知乎开源的图片选择器,简洁大方

22.自定义layoutmanage LayoutManagerGroup

自定义LayoutManager

23.时间、地区、三级联动选择器 Android-PickSEO靠我erView

24.选项选择器 AndroidPicker

25.通用弹框 XPopup可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,SpSEO靠我inner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!

26.PinnedSectionItemDecoration

大粘性标签支持垂直方向的线性、网格、瀑布流布局管理器

小粘性标签支持SEO靠我垂直方向的线性和网格一行只有一列网格布局管理器

支持标签的单击、双击和长按事件

支持标签内部子控件的单击、双击和长按事件

可以绘制线性、网格、瀑布流布局的分隔线,支持自定义分割线样式(PS:垂直瀑布流布局需SEO靠我要Item高度固定,不能随机变化导致Item位置切换

27.SuperTextView

为 View 设置圆角

支持单独控制每一个圆角

为 View 添加边框

为文字增加描边或空心效果

支持最多 2 个 DrawSEO靠我able 展示

可准确控制 Drawable 大小及位置

支持渐变色背景

触摸变色

展示图片,包括网络图片

为图片设置圆角

为图片增加边框

可插入操作的 Adjuster 模块

修改 Drawable 的颜色

修改 DSEO靠我rawable 的旋转角度

支持文字渐变色效果

支持为 Drawable 区域单独设置点击事件

支持 Gif 图展示

支持为 Gif 图添加边框,以及圆角

支持 Gif 图暂停/播放、修改帧率

支持提取指定 **SEO靠我Gif 帧

五、系统相关

1.日志框架logger

Simple, pretty and powerful logger for android

2.内存溢出检测leakcanary

用于监测App内存泄漏

性能SEO靠我监控AndroidPerformanceMonitor

BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时SEO靠我使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复

4.状态栏管理 StatusBarCompat

5.插件框架 Shadow

复用独立安装App的源码:插件App的源码SEO靠我原本就是可以正常安装运行的。

零反射无Hack实现插件技术:从理论上就已经确定无需对任何系统做兼容开发,更无任何隐藏API调用,和Google限制非公开SDK接口访问的策略完全不冲突。

全动态插件框架:一SEO靠我次性实现完美的插件框架很难,但Shadow将这些实现全部动态化起来,使插件框架的代码成为了插件的一部分。插件的迭代不再受宿主打包了旧版本插件框架所限制。

宿主增量极小:得益于全动态实现,真正合入宿主程序SEO靠我的代码量极小(15KB,160方法数左右)。

Kotlin实现:core.loader,core.transform核心代码完全用Kotlin实现,代码简洁易维护

6.今日头条屏幕适配方案 AndroidASEO靠我utoSize 今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案

7.热修复框架 tinker

Tinker is a hot-fix solution library for AnSEO靠我droid, it supports dex, library and resources update without reinstall apk

8.组件化路由框架 ARouter

帮助 AndroiSEO靠我d App 进行组件化改造的路由框架

9.权限管理 AndPermission

动态权限申请

六、其他

1.android 学习笔记 AndroidNote

2.常用工具类 AndroidUtilCode

3.常SEO靠我用工具# RxTool

 
“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2