2017年Android百大框架排行榜

http://www.cnblogs.com/jincheng-yangchaofan/articles/7018780.html

一.榜单介绍

排行榜包括四大类:

单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架

混合开发框架:提供开发hybridapp、h5与webview结合能力、webapp能力的框架

企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义

书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的Android课程的学习目录tips

榜单排序依据:

1.项目开源

2.github上该项目的star个数

3.开发团队、作者的实力

为了保证榜单内容的多样性,榜单上尽可能的不重复同类型框架(比如多款listview增强框架)

适用读者范围:

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

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

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

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

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

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

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

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

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

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

二.百大框架排行榜

快速索引

框架名称  上榜关键字

1.Retrofit  网络

2.okhttp网络

3.ButterKnife代码模板

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-dialogsUI

17.droid-async-http网络

18.androidannotations注解

19.fastjsonjson

20.Material-Animations动画

21.tinker热修复

22.ViewPagerIndicatorUI

23.Android-CleanArchitecture架构

24.Android-PullToRefresh刷新

25.flexbox-layoutUI

26.AndroidSwipeLayoutUI

27.realm-java数据库

28.greenDAO数据

29.stetho调试

30.BaseRecyclerViewAdapterHelperUI

31.AndroidViewAnimations动画

32.MaterialDrawer菜单

33.Android-ObservableScrollViewUI

34.CircleImageView图片

35.logger调试

36.agera异步

37.BottmBar菜单

38.Calligraphy字体

39.AndroidSlidingUpPanelUI

40.AppIntroUI

41.recyclerview-animators动画

42.dagger依赖注入

43.Android-BootstarpUI

44.RxBinding响应式

45.ListViewAnimations动画

46.UItimateRecyclerViewUI

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-drawableGIF

58.Apktool反编译

59.dynamic-load-apk插件化

60.atlas插件化

61.volley网络

62.androidmvp用例

63.SwipeBackLayout手势

64.FlycoTabLayoutUI

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.mosbyMVP

79.AndResGuard    混淆

80.StatusBarUtil状态栏

81.robolectric测试

82.Fragmentation嵌套

83.Small插件化

84.JsBridgehybrid

85.richeditor-androidUI

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键盘

相关推荐