0
点赞
收藏
分享

微信扫一扫

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率


对于任何一个对Android开发感兴趣的人而言,对于android系统的学习必不可少。而学习系统最佳的方法就如linus所言:“RTFSC”(Read The Fucking Source Code)。

Android 应用开发已经进入到相对成熟的阶段,特别在国外,涌现出了各式各样的成熟稳定的开源库,供普通开发者使用。这种情况虽然极大加速了 app 开发的进程,但同时带来的问题是大多数普通开发者在使用这些开源库的时候只是止步于知道怎么使用它,但对开源库的底层实现原理并不清楚,或者不怎么深究,导致的问题很多:

  • 1)当开源库出现 bug 时,不能够很好很快的定位出问题;
  • 2)自己日常的代码编写只局限于实现 app 的业务逻辑,太上层,对技术水平的提升没有多大的好处;
  • 3)对追求完美的人来说,只有对自己项目中所有代码实现的原理都清楚的时候,才会安心,才会有成就感;
  • 4)当自己项目需要写基础库代码时,如果已经熟知各种开源库的实现,那么更能设计出好的架构,写出好的代码。

而为了解决以上所存在的问题,加强大家对底层原理的理解,这里结合BAT架构师给大家整合了一份百大框架源码解析,其所选择内容均为当下企业正热门使用的开源库,由浅入深、庖丁解牛式地分析每一个步内容,并提炼归纳,同时引入例子与源代码、时间复杂度与空间复杂度的分析,多维度加深大家的理解应用。

《百大框架源码解析》快速索引

框架名称

上榜关键字

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

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_kotlin

2.okhttp

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_kotlin_02

3.Butter Knife

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_kotlin_03

4.MPAndroidChart

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_开发语言_04

5.glide

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_kotlin_05

6.leakcanary

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_kotlin_06

7.Android-Universal-Image-Loader

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_开发语言_07

8.EventBus

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_android_08

9.zxing

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_kotlin_09

10. Picasso

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

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_Android_10

其他

有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率_开发语言_11

笔者寄语:

目前初中级开放人员总是占多数。但你有没有想过,那些高级工程师,资深工程师,架构师是如何升上去的呢?想在技术线往上升,起码在技术上你得有别于其他人的竞争力。对框架的透彻理解就是提升竞争力的方式之一。


举报

相关推荐

0 条评论