Android 开发常用框架(android开发常用框架)
ccwgpt 2024-10-11 11:11 28 浏览 0 评论
快速开发框架
- XSnow: 基于RxJava2+Retrofit2精心打造的Android基础框架。包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展;
- MVPArms 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary);
- Android-ZBLibrary Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架 (包括OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util)【https://github.com/TommyLemon/Android-ZBLibrary】
- MVVMHabit MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开发框架;
- AndroidFire AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。
网络相关
- okhttp 功能强大的网络请求框架;
- retrofit 基于OKhttp的网络请求框架,配合Rxjava使用,逻辑非常简洁;
- okhttp-OkGo 基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能;
- RxJavaSamples retrofit + rxjava案例;
- RxLifecycle rxjava生命周期管理;
- RxPermissions 运行时权限申请;
注解与事件总线
- 注解框架 butterknife 编译时注解框架,提供view和点击事件的绑定;
- 注解框架 dagger 不仅可以view绑定,还可以提供对象绑定;
- 事件总线 EventBus Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality;
- 事件总线 RxBus 用rxjava实现的eventbus;
- butterknife插件android-butterknife-zelezny Android Studio plug-in for generating ButterKnife injections from selected layout XML.(一键生成view的绑定代码);
控件相关
- 下拉刷新控件 SmartRefreshLayout 正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。 它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout, 其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。 还集成了各种炫酷的 Header 和 Footer;
- 下拉刷新TwinklingRefreshLayout 支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView;
- 适配器BaseRecyclerViewAdapterHelper 优化Adapter代码(减少百分之70%代码) 添加点击item点击、长按事件、以及item子控件的点击事件 添加加载动画(一行代码轻松切换5种默认动画) 添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代) 设置自定义的加载更多布局、添加分组(随心定义分组头部)、 自定义不同的item类型(简单配置、无需重写额外方法)、设置空布局(比Listview的setEmptyView还要好用!)、添加拖拽item;
- 图片选择器(包括图片、视频、音频的选取和预览)PictureSelector 一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架;
- 基于WebView的带进度条的webview控件AgentWeb AgentWeb是一个基于Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活;
- 图片加载框架 glide 一个强大的图片加载和缓存库;
- 图片压缩Luban 可能是最接近微信朋友圈的图片压缩算法;
- 圆角图片控件CircleImageView ;
- 腾讯出品的webview控件 VasSonic VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕;
- 图片缩放控件 PhotoView 不需要写任何代码就可以实现图片手势缩放,旋转;
- 简洁好看的对话框sweet-alert-dialog;
- VirtualLayout 是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题;
- QMUI_Android QMUI Android 是腾讯团队开源的,设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升;
- 配合glide改变图片显示形状的库 glide-transformations;
- 视频播放器 GSYVideoPlayer 视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg;
- 加载动画 Android-SpinKit;
- 闪烁加载视图 ShimmerRecyclerView 在加载时显示闪烁图层,加载完成时显示数据;
- 日历控件 CalendarView Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!
- 图表控件MPAndroidChart;
- 图片轮播控件 MZBannerView 仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用;
- 好看的图片和视频选择器Matisse 知乎开源的图片选择器,简洁大方;
- 自定义layoutmanage LayoutManagerGroup 自定义LayoutManager;
- 时间、地区、三级联动选择器 Android-PickerView;
- 选项选择器 AndroidPicker;
- 通用弹框 XPopup 可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!
- PinnedSectionItemDecoration 大粘性标签支持垂直方向的线性、网格、瀑布流布局管理器 小粘性标签支持垂直方向的线性和网格一行只有一列网格布局管理器 支持标签的单击、双击和长按事件 支持标签内部子控件的单击、双击和长按事件 可以绘制线性、网格、瀑布流布局的分隔线,支持自定义分割线样式(PS:垂直瀑布流布局需要Item高度固定,不能随机变化导致Item位置切换;
- SuperTextView 为 View 设置圆角、支持单独控制每一个圆角、为 View 添加边框、为文字增加描边或空心效果、支持最多 2 个 Drawable 展示、可准确控制 Drawable 大小及位置、支持渐变色背景 触摸变色展示图片(包括网络图片)、为图片设置圆角、为图片增加边框、可插入操作的 Adjuster 模块、修改 Drawable 的颜色、修改 Drawable 的旋转角度、支持文字渐变色效果、支持为 Drawable 区域单独设置点击事件、支持 Gif 图展示、支持为 Gif 图添加边框,以及圆角、支持Gif 图暂停/播放、修改帧率、支持提取指定Gif 帧
系统相关
- 日志框架logger Simple, pretty and powerful logger for android;
- 内存溢出检测leakcanary 用于监测App内存泄漏
- 性能监控AndroidPerformanceMonitor BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复;
- 状态栏管理 StatusBarCompat;
- 插件框架 Shadow 复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。 零反射无Hack实现插件技术:从理论上就已经确定无需对任何系统做兼容开发,更无任何隐藏API调用,和Google限制非公开SDK接口访问的策略完全不冲突。 全动态插件框架:一次性实现完美的插件框架很难,但Shadow将这些实现全部动态化起来,使插件框架的代码成为了插件的一部分。插件的迭代不再受宿主打包了旧版本插件框架所限制。 宿主增量极小:得益于全动态实现,真正合入宿主程序的代码量极小(15KB,160方法数左右)。 Kotlin实现:core.loader,core.transform核心代码完全用Kotlin实现,代码简洁易维护;
- 今日头条屏幕适配方案 AndroidAutoSize 今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案;
- 热修复框架 Tinker Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk;
- 组件化路由框架 ARouter 帮助 Android App 进行组件化改造的路由框架;
- 权限管理 AndPermission 动态权限申请
常见框架总览
框架名称 | 主要用途 |
1.Retrofit | 网络 |
2.okhttp | 网络 |
3.Butter Knife | 代码模板 |
4.MPAndroidChart | 图表 |
5.glide | 图片 |
6.leakcanary | 内存 |
7.Android-Universal-Image-Loader | 图片 |
8.EventBus | 事件消息 |
9.zxing | 条码扫描 |
10.picasso | 图片 |
11.lottie-android | 动画 |
12.fresco | 图片 |
13.RxAndroid | 异步 |
14.SlidingMenu | 菜单 |
15.PhotoView | 图片 |
16.material-dialogs | UI |
17.droid-async-http | 网络 |
18.androidannotations | 注解 |
19.fastjson | json |
20.Material-Animations | 动画 |
21.tinker | 热修复 |
22.ViewPagerIndicator | UI |
23.Android-CleanArchitecture | 架构 |
24.Android-PullToRefresh | 刷新 |
25.flexbox-layout | UI |
26.AndroidSwipeLayout | UI |
27.realm-java | 数据库 |
28.greenDAO | 数据 |
29.stetho | 调试 |
30.BaseRecyclerViewAdapterHelper | UI |
31.AndroidViewAnimations | 动画 |
32.MaterialDrawer | 菜单 |
33.Android-ObservableScrollView | UI |
34.CircleImageView | 图片 |
35.logger | 调试 |
36.agera | 异步 |
37.BottmBar | 菜单 |
38.Calligraphy | 字体 |
39.AndroidSlidingUpPanel | UI |
40.AppIntro | UI |
41.recyclerview-animators | 动画 |
42.dagger | 依赖注入 |
43.Android-Bootstarp | UI |
44.RxBinding | 响应式 |
45.ListViewAnimations | 动画 |
46.UItimateRecyclerView | UI |
47.uCrop | 图片 |
48.RxJava-Android-Samples | 用例 |
49.AndroidAutoLayout | 适配 |
50.EffectiveAndroidUI | 性能 |
51.Luban | 图片 |
52.DroidPlugin | 插件化 |
53.otto | 响应式 |
54.u2020 | 用例 |
55.buck | 构建 |
56.PermissionsDispatcher | 权限 |
57.android-gif-drawable | GIF |
58.Apktool | 反编译 |
59.dynamic-load-apk | 插件化 |
60.atlas | 插件化 |
61.volley | 网络 |
62.androidmvp | 用例 |
63.SwipeBackLayout | 手势 |
64.FlycoTabLayout | UI |
65.android-testing | 测试 |
66.FileDownloader | 下载 |
67.JieCaoVideoPlayer | 多媒体 |
68.glide-transformations | 图片 |
69.android-gpuimage | 图片 |
70.RxPermissions | 权限 |
71.freeline | 编译 |
72.RxLifecycle | 生命周期 |
73.classyshark | 反编译 |
74.acra | 崩溃日志 |
75.DiskLruCache | 文件 |
76.dexposed | 热修复 |
77.Litho | 性能 |
78.mosby | MVP |
79.AndResGuard | 混淆 |
80.StatusBarUtil | 状态栏 |
81.robolectric | 测试 |
82.Fragmentation | 嵌套 |
83.Small | 插件化 |
84.JsBridge | hybrid |
85.richeditor-android | UI |
86.Transitions-Everywhere | 动画 |
87.android-viewbadger | 勋章 |
88.AndroidWiFiADB | 调试 |
89.emojicon | 表情包 |
90.packer-ng-plugin | 多渠道 |
91.android-priority-jobqueue | 多线程 |
92.Android-Debug-Database | 调试 |
93.conceal | 加密 |
94.ARouter | 页面路由 |
95.MagicaSakura | 多主题 |
96.CustomActivityOnCrash | 崩溃 |
97.XhsEmoticonsKeyboard | 键盘 |
相关推荐
- 软件开发接口通信总结(软件开发 接口)
-
常用的接口通信开发:1.http协议通信:主要通过post,get方式提交,通信较耗时,至少几百毫秒,但是如果采用线程池做,在初次建立连接时,耗时,建立连接后,通信挺快的,十几毫秒可以搞定。httpC...
- 《哪吒2》中物理知识很多,但无量仙翁喝尿的解释又完美又搞笑~
-
随着《哪吒2》票房的不断攀升,导演饺子背后的故事不断被挖掘大家发现,学历高的导演就是不一样,高考600多分的导演拍出来的作品里面全是知识点啊,尤其是包含了很多物理知识点。大哪吒的头发为什么是向上的?无...
- 用毕加索风格打造动画版“头号玩家”
-
提香·韦切利奥的《乌尔比诺的维纳斯》。桑德罗·波提切利的《维纳斯的诞生》。毕加索的《手里捧着书的女子》。安迪·沃霍尔的《双面猫王》。凡·高的《邮差约瑟鲁林》。马奈的《奥林匹亚》。巴齐耶的《雷诺阿画像》...
- 《章鱼噼的原罪》开播即好评 诡谲美学何时能突破电视框架?
-
由「タイザン5」创作的短篇漫画《章鱼噼的原罪》,自2021年底在少年Jump+连载以来,仅用上下两集单行本的体量,便以「幸福表象下的惊悚内核」引爆话题。作品中扭曲的友情叙事与冲击性画面形成强烈反差,单...
- 妖猫睡猫招财猫,都是怎么“化人”的?
-
陆颖瑶江户时期的猫常常被当作浮世绘的题材,最初是在美人画的角落里作为美人的可爱宠物而登场,后来被画家拟人化,成为役者画、玩具画等的创作对象,澎湃新闻获悉,日本大阪历史博物馆即将举办“国芳、广重、国贞...
- 俄媒:俄空投“章鱼”反坦克炮测试坚固性
-
参考消息网9月15日报道据俄罗斯卫星社莫斯科9月14日报道,俄罗斯国家技术集团公司向卫星社表示,从塔台上投落现代化自行反坦克炮“章鱼”-SDM1,以测试其在伞投期间承受过载的能力。俄罗斯国家技术集团公...
- 新大众文艺生产模式下的网络热梗(大众文艺是scd吗)
-
作者:郑绩当二次元向元宇宙进化,ACGN(动画、漫画、游戏、小说)仅成为虚拟空间的某个维度,以“用户”为名的主体开创出新大众文艺生产模式。孕诞的过程如此丝滑,稍不留神,我们已迷走于强烈复杂的数字现实...
- 安徽业主私人定制188平农村合院,因地制宜建出优质别墅!
-
理想的生活,不仅要有一座院子、一家人、四季春秋,还要有闲适的时间与知己往来。人生得意须尽欢,一席阔厅,既是茶余饭后阖家相聚的生活主场,也是主人尊崇品味的直观呈现。下面这套农村宅院,一入家门、二赏庭院、...
- 用数学融智学人力资源模型的核心架构:建立可量化的理论框架
-
用数学融智学人力资源模型的核心架构建立可量化的理论框架一、潜能开发三阶模型1.潜能探测函数其中:2.认知锻造方程采用1+3倍增算子:其中:二、九五智尊分类模型人才特征空间映射训练优化目标三、实战...
- 优化作文结构:三种实用框架解析(作文框架梳理)
-
优化作文结构:三种实用框架解析一、案例启示:结构优化的重要性子涵写作初用“总分总”结构(如诚信主题),但中间部分未细分导致混乱。优化后:1.引论:以商鞅立木为信案例引入,总述诚信为立身之本。2....
- 农村自建房新宠!半框架结构凭啥这么火?内行人揭开3个扎心真相
-
最近回老家发现一个怪现象:几乎家家盖新房都爱用"半框架结构"。隔壁王叔家刚完工的二层小楼,外墙红砖还没勾缝,里面的水泥柱子已经支棱起来了。这玩意儿到底有啥魔力?我蹲工地三天,问了十几个...
- Apache Log4j高危漏洞,燃爆大厂、燃烧Java开源框架
-
8分钟阅读.一、背景本周对IT界的Java工程师来说,应该都有一个比较难忘的夜晚。夜半迷迷糊糊接到安全部的电话要求立即、马上升级Log4j的版本,修复安全漏洞。What?来不及…就投入了战斗。尤其大厂...
- 我的公司信息(我的公司信息英语作文)
-
软件工程师(平台开发方向)面议福建->厦门本科不限全职职位诱惑:精英团队、福利多样、假期丰富,你会是吉比特的有缘人吗职位描述岗位职责:1、负责游戏平台的功能开发任务;2、搭建游戏...
- 深入了解 Java Spring:从基础到安全防范
-
在Java开发的广阔领域中,Spring框架无疑是一颗璀璨的明星。它经历了从传统企业级开发到现代云原生、响应式编程的演变,每个大版本都在配置简化、性能提升、技术集成等方面持续创新。今天,就让我们...
- 【紧急预警】关于 Apache Log4j 2 任意代码执行漏洞的高危风险通告
-
概述我中心多家网络威胁数据联盟成员单位近日监测到ApacheLog4j2存在任意代码执行漏洞,经过分析,由于ApacheLog4j2新增的lookup功能未对输入进行严格的判断,存在递归...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)