有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率
Posted datian1234
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有哪些优秀的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语言
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
一句话介绍:强力的图片下载、缓存框架
其他
笔者寄语:
目前初中级开放人员总是占多数。但你有没有想过,那些高级工程师,资深工程师,架构师是如何升上去的呢?想在技术线往上升,起码在技术上你得有别于其他人的竞争力。对框架的透彻理解就是提升竞争力的方式之一。
以上是关于有哪些优秀的Android开源项目最值得阅读?这里Android中近百个优秀开源库,包你提高效率的主要内容,如果未能解决你的问题,请参考以下文章
有哪些优秀的 Android 应用开源项目、特效、设计资料推荐?