一.榜单介绍

排行榜包括四大类

  • 单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架
  • 混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架
  • 企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义
  • 书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的Android课程的学习目录

框架名次越靠前,值得使用的优先级就越高、研究原理得到的收获会更多、对读者启发的价值就越大

适用读者范围:

  • 正在入门Android的新手~~~Android初级开发工程师 初出茅庐

  • 熟读《书籍导航类项目排行榜》,勤加练习进步会更大;编译运行并动脑思考《企业级开源项目》中的案例,可以提升开发完整项目的能力;略读《框架百大排行榜》,最大的作用是的是拓展视野,可以看到很多时下流行的名词概念术语

  • Android初级开发工程师~~~中级开发工程师 知其然知其所以然

  • 熟练、快速、高效的默写出《企业级开源项目》中的(自己感兴趣)典型案例,对提高书写代码的自信,提升项目功能整体设计能力;深究《框架百大排行榜》排名靠前框架的原理,会让自己在与家人、同事、同学聚会之时多了一些炫耀的资本;如果你能熟练运用《框架百大排行榜》里所提到的框架,在遇到某种需求的时候,立刻会拿出“最优秀的框架”去解决,意味着你离中级工程师不太远了

  • 中级、高级、资深工程师 知其然知其不可然

  • 《框架百大排行榜》里所提到的流行词、流行术语——使用能力、融会贯通其原理、讲解框架能力的高低,将让你不断的在这三个级别徘徊;

  • 会有意识的合并榜单里多款同类型框架,来弥补单一框架的某些缺陷,比如将同为网络请求框架的Volley和Okhttp封装到一起应对不同场面的需求;

  • 会有意识的二次开发、修改源码来扩展榜单所提到的大型框架;

  • 能够在开发团队里推动、部署某些框架的能力——比如要在一个新加入的陌生团队说服leader和项目成员使用热更新、插件化、组件化、hybrid 开发等多种开发模式,你是否有这个实力?

框架名次越靠前,值得使用的优先级就越高、研究原理得到的收获会更多、对读者启发的价值就越大

百大框架直接免费领取通道:

二.百大框架排行榜

快速索引

框架名称 上榜关键字
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.项目开源
  • 2.github上该项目的star个数
  • 3.开发团队、作者的实力

为了保证榜单内容的多样性,榜单上尽可能的不重复同类型框架(比如多款listview增强框架)需要的可以直接点击下方卡片免费领取。

部分框架介绍:

由于篇幅有限,下面只讲解部分框架,更全面的讲解可点击下方链接免费领取:

1. Retrofit

一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言

2.okhttp

一句话介绍:okhttp是一款基于HTTP和HTTP2.0协议的网络框架,服务于java和android客户端

3.Butter Knife

一句话介绍:Butter Knife所提供了一种能力——使用注解生成模板代码,将view与方法和参数绑定。

4.MPAndroidChart

一句话介绍:MPAndroidChart是一款图表框架

5.glide

一句话介绍:glide是一款专注于提供流畅划动能力的“图片加载和缓存框架”

6.leakcanary

一句话介绍:一款内存检测框架,服务于java和android客户端

7.Android-Universal-Image-Loader

一句话介绍:曾经的图片加载框架王者,android开发老手都用过它

8.EventBus

一句话介绍:EventBus是一款本地组件间通信框架

9.zxing

一句话介绍:条码图像处理库

10. Picasso

一句话介绍:强力的图片下载、缓存框架

其他

资料领取

以上内容都是免费分享,扫一扫下方二维码添加V免费获取↓↓↓

笔者寄语:

今日我们的框架之旅就结束了,是否感觉到意犹未尽?那太好了,欢迎各位读者加入《Android百大框架排行榜》的讨论之中,可以来文章原文的底部评论留言,参与讨论:

1.我认为XX框架应该上榜,理由XX

2.我发现文章有几处错误,在XX部分

3.对于笔者的某些观点我不能苟同,比如XX,我认为XX

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》相关推荐

  1. android视频缓存框架 [AndroidVideoCache](https://github.com/danikula/AndroidVideoCache) 源码解析与评估

    文章目录 android视频缓存框架 [AndroidVideoCache](https://github.com/danikula/AndroidVideoCache) 源码解析与评估 引言 使用方 ...

  2. http://a.codekk.com/detail/Android/grumoon/Volley 源码解析

    http://a.codekk.com/detail/Android/grumoon/Volley 源码解析

  3. Android通知系统源码解析

    Android通知系统源码解析 1. 概述 2. 流程图 2.1. 发送通知流程图 3. 源码解析 3.1. 使用通知--APP进程 3.1.1. 创建通知: 3.1.2. 发送(更新)通知: 3.1 ...

  4. Android Hawk的源码解析,一款基于SharedPreferences的存储框架

    转载请标注:http://blog.csdn.net/friendlychen/article/details/76218033 一.概念 SharedPreferences的使用大家应该非常熟悉啦. ...

  5. 关于 Android 中 TabLayout 下划线适配文字长度解析(附清晰详细的源码解析)

    温故而知新 坚持原创 请多多支持 一.问题背景 假期在做项目的时候,当时遇到了一个需求就是需要使用 TabLayout + ViewPager 来实现一个上部导航栏的动态效果,并且希望下划线的长度等于 ...

  6. Android之EasyPermissions源码解析

    转载请标明出处:[顾林海的博客] 个人开发的微信小程序,目前功能是书籍推荐,后续会完善一些新功能,希望大家多多支持! 前言 我们知道在Android中想要申请权限就需要在AndroidManifest ...

  7. Android之DiskLruCache源码解析

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/73863258 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...

  8. Android Gradle Plugin 源码解析(上)

    一.源码依赖 本文基于: android gradle plugin版本: com.android.tools.build:gradle:2.3.0 gradle 版本:4.1 Gradle源码总共3 ...

  9. Android之AsyncTask源码解析

    转载请标明出处:[顾林海的博客] 个人开发的微信小程序,目前功能是书籍推荐,后续会完善一些新功能,希望大家多多支持! ##前言 AsyncTask是一种轻量级的异步任务类,内部封装了Thread和Ha ...

  10. Android多媒体播放器源码解析(stagefright框架)

    一.android多媒体播放的调用步骤: a) android中定义一个MediaPlayer类 b) 在MediaPlayer中使用JNI技术调用的是android_media_MediaPlaye ...

最新文章

  1. Spring 下,关于动态数据源的事务问题的探讨
  2. CentOS系统更换软件安装源yum
  3. 【Flutter】Image 组件 ( 配置本地 gif 图片资源 | 本地资源加载 placeholder )
  4. 达梦数据库修改字段长度_DM7 达梦数据库 序列 和 自增列 说明
  5. Android 第三方库RxLifecycle使用
  6. JS中数据类型、内置对象、包装类型对象、typeof关系
  7. 数据库引起的性能瓶颈应如何优化?
  8. java中一个线程最小优先数_Java线程的优先级
  9. 凯撒密码pythin密码_凯撒密码术
  10. 关于elasticsearch boostrap checks failed错误类型整理及解决方法
  11. 在EXCEL中使用SQL语言对工作表进行操作
  12. 获取div相对文档的位置
  13. 1、java 的安装及资料下载
  14. Padavan安装使用ZeroTier实现组建虚拟局域网的方法
  15. sqoop1.99.6 mysql_Alex的Hadoop菜鸟教程:第6课Sqoop2安装教程
  16. Redis(十):sentinel.conf 配置文件说明
  17. 【沃顿商学院学习笔记】商业基础——Financing:02 年金 Annuity
  18. C. Pythagorean Triples
  19. MS Office 开发工具--VBA
  20. CSS3理解position属性

热门文章

  1. epub电子书如何用安卓手机打开?
  2. 计算机系统实验-DataLab
  3. 利用海康播放库实现视频播放快进功能
  4. freeipa安装客户端后密码不正确解决方法
  5. html以及css基础知识
  6. Spring + iBATIS完整示例
  7. 谷歌新大招UDG|直接生成训练数据送给你
  8. 从MVP(Product)到MVP(Prototype)
  9. 豆豆趣事[2012年05月]
  10. Java 接口的概念