首页 > 编程语言 >盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》

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

时间:2023-06-22 21:32:50浏览次数:45  
标签:框架 排行榜 源码 Android 百大 android 图片


一.榜单介绍

排行榜包括四大类

  • 单一框架:仅提供路由、网络层、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语言

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_程序人生

2.okhttp

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_android_02

3.Butter Knife

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_框架_03

4.MPAndroidChart

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_android_04

5.glide

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_android_05

6.leakcanary

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_java_06

7.Android-Universal-Image-Loader

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_移动开发_07

8.EventBus

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_android_08

9.zxing

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_框架_09

10. Picasso

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

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_程序人生_10

其他

盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》_程序人生_11

标签:框架,排行榜,源码,Android,百大,android,图片
From: https://blog.51cto.com/u_16163442/6535618

相关文章

  • 基于python的 Web 开发框架学习笔记
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录基于python的Web开发框架学习笔记详细记录Eword的python入门过程IDE环境推荐#【推荐】VSCode+Python+pip+Virtualenv或#【可选】PyCharm+Python+pip+Virtualenv......
  • 基于python的 Web 开发框架学习笔记
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]专题目录基于python的Web开发框架学习笔记详细记录Eword的python入门过程IDE环境推荐#【推荐】VSCode+Python+pip+Virtualenv或#【可选】PyCharm+Python+pip+Virtualenv......
  • Python定时任务框架apscheduler
    Python定时任务框架apscheduler目录Python定时任务框架apscheduler安装基本概念介绍调度器的工作流程实例1-间隔性任务----每3秒打印出了当前时间。实例2-cron任务配置调度器方法一:方法二:启动调度器方法一:使用默认的作业存储器:方法二:使用数据库作为存储器:调度器事件监听说......
  • Android 组件化开发的新浪潮,成为了最受欢迎的框架, 有一种架构叫组件化,你还不会?
    有一种架构叫组件化,你还不会?组件化作为客户端项目架构侧一个非常重要的方案,近年来业界也在不断的探索以及各大厂都在不断的实践。每个大厂内部的各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。阿里面试最近听一位坚守在阿里的同......
  • Android - View框架的layout机制
    系统为什么要有layout过程?view框架经过measure之后,可以算出每一个view的尺寸大小,但是如果想要将view绘制的屏幕上,还需要知道view对应的位置信息。除此之外,对一个ViewGroup而言,还需要根据自己特定的layout规则,来正确的计算出子View的绘制位置,已达到正确的layout目的。位置是View相对......
  • 实战设计模式解耦项目网络层框架
    作者:依乐祝写在前面仔细想想我们的这个极简CMS系统,可以说很简单,简单到都无须进行特殊的架构设计,只需按照你所熟悉的编码方式直接进行快速的编码实现即可,如果做得好的话,访问量上来了你再加一个缓存处理完全能够支撑一定的并发!如下图所示:我们前期先进行单体架构的实现,等后期分布式系......
  • Android—MySQLiteOpenHelper源码解读
    MySQLiteOpenHelper:直接放上源码,解读在注释里packagecom.esandinfo;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;publicclassMySQLiteOpenHelperextends......
  • 基础的框架漏洞 6
    一、log4j远程代码执行漏洞原理:Log4j是Apache的一个开源项目,是一款基于Java的开源日志记录工具。该漏洞主要是由于日志在打印时当遇到~$后,以:号作为分割,将表达式内容分割成两部分,前面一部分prefix,后面部分作为key,然后通过prefix去找对应的iookup,通过对应的lookup实例调用lookup......
  • EventBus源码赏析一 —— 基本使用
    EventBus简介EventBus是一种用于Android的发布/订阅事件总线。我们经常用来在不同界面,不同线程传递数据,它解耦了事件发送方和事件处理方。虽然Android本身提供了LocalBroadcastReceiver类可以实现类似的功能,但是LocalBroadcastReceiver使用起来稍微繁琐,而且传递数据大小也受in......
  • Android binder 机制驱动核心源码详解
    前言应用程序中执行getService()需与ServiceManager通过binder跨进程通信,此过程中会贯穿Framework、Natve层以及Linux内核驱动。binder驱动的整体分层如上图,下面先来宏观的了解下getService()在整个Android系统中的调用栈,ServiceManager本身的获取:与ServiceManage......