抖音、美团、微信、淘宝等大厂热门架构演进之路

抖音、美团、微信、淘宝等大厂热门架构演进之路_第1张图片

前言

关于Android架构,可能在很多人心里一直都是虚无缥缈的存在,似懂非懂、为了用而用、处处生搬硬套,这种情况使用的意义真的很有限。

什么是架构

架构介绍

架构究竟是什么?如何更好的理解架构。我们知道中国文字博大精深可以说从文字的组成就能理解其含义。架构也不例外 “架构” 是由 “架” 、“构” 组成。

  • 架:建造、搭设、支撑。 简称:整体结构
  • 构:屋宇、供人居住的木、砖瓦构筑物。 简称:组件

整体结构和组件的组合就形成了架构。以 Android 架构为例子一个 APP 通常是有 class(类)组成,而这些 class 之间如何如何组合、相互之间如何发生作用,则是影响这个 APP 本身的关键点。细分的话可以分为类、接口(连接器)、任务流。所谓类就是组成架构的核心 “砖瓦”,而接口则是这些类之间通讯的路径、通讯的机制、通讯的期望结果。任务流则是描述系统如何使用类和接口完成某一项需求比如:一次网络请求。 上面介绍架构中提到了房屋、木头、砖瓦可见架构和建筑有着彼此的联系。

架构设计目的

软件架构目的性大致可分为可扩展性、可定制化、可伸缩、可维护性:

  1. 可扩展性: APP 必须能够在用户的 UV/PV 数量快速增加的情况下,保持软件合理的性能。只有这样在快速的从 0 到 1 的需求迭代中才能后顾无忧。

  2. 可定制化: 在同一个软件系统中可能面向的用户群体是不同的、多样的,需要满足根据用户群的不同和市场需求的不同进行定制化。比如一个 APP 中某些功能只针对特定用户开放。

  3. 可伸缩性: 在新技术出现的时候,一个软件系统应当允许接入新技术,从而对现有系统进行功能和性能的扩展。

  4. 可维护性: 软件系统的维护包括两方面,一是修复现有的 bug,二是将新的迭代需求开发到现有系统中去。一个易于维护的系统可以有效地降低人力和物力。

大厂热门架构演进之路

在这个智能手机普及的时代,学习Android框架是非常重要。下面就给大家介绍Android框架的初始化过程及主要组件的工作原理。分析Android框架的主要源代码,理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架,这份笔记整理成了《Android架构开发手册》,下面是详细内容:

第一章. Android Jetpack实战和教程

1.Android Jetpack - Navigation
2.Android Jetpack - Data Binding
3.Android Jetpack - ViewModel & LiveData
4.Android Jetpack - Room
5.Android Jetpack - Paging
6.Android Jetpack - WorkManger
7.Android Jetpack - Paging 3

抖音、美团、微信、淘宝等大厂热门架构演进之路_第2张图片

第二章. MVC/MVP/MVVM

1.MVC框架-导言
2.MVC框架-ASP.NET窗体
3. MVC框架-第一应用程序
4. MVC框架-文件夹
5. MVC框架-模型
6. MVC框架-控制器
7. MVC框架-视图
8. MVC框架-布局
9. MVC框架-路由引擎
10. MVC框架-动作过滤器
11. MVC框架-高级示例
12. MVC框架-Ajax支持
13. MVC框架-捆绑
14. MVC框架-异常处理
15. MVP架构设计:Google官方MVP思想解读
16. 开源MVP框架
17. MVC、MVP、MVVM,到底该怎么选?

抖音、美团、微信、淘宝等大厂热门架构演进之路_第3张图片

第三章. 国内知名架构文章

1. 抖音 iOS 工程架构演进

1.1 前言介绍
1.2 抖音工程架构演进
1.3 组件化
1.4 流水线式迭代开发
1.5 抖音工程架构演进
1.6 组件化探索过程中遇到的一些问题:

2. 美团外卖 Android 平台化架构演进实践

2.1 平台化背景
2.2 屡次探索
2.3 搜索库拆分实践
2.4 页面组件化实践
2.5 MVP 分层复用实践
2.6 中间层实践
2.7 平台化实践
2.8 平台化总结
2.9 展望

抖音、美团、微信、淘宝等大厂热门架构演进之路_第4张图片

3. 安居客 Android 项目架构演进

3.1 三网合并
3.2 由RxJava驱动的MVP架构
3.3、组件化与模块化

4. 携程 Android App 插件化和动态加载实践

4.1 需求驱动
4.2 原理
4.3 实现
4.4 收益与代价

5. 微信Android客户端架构演进之路

5.1拓荒
5.2成长
5.3变革
5.4 进化
5.5 开放

抖音、美团、微信、淘宝等大厂热门架构演进之路_第5张图片

6. 千万级用户的 Android 客户端是如何养成的 | 架构师实践日

6.5 模块内的解耦
6.6 灰度发布机制
6.7 模块间通信
6.8 总结

7.手机淘宝构架演化实践

7.1.Bundle
7.2 WebApp
7.3 PackageApp
7.4 研发支撑
7.5 测试支撑
7.6 运维支撑
7.7 发布支撑

8. 英语流利说 Android 架构演进

8.1 英语流利说早期架构
8.2 英语流利说核心架构
8.3 核心架构说明
8.4 引入多进程层
8.5 英语流利说常用辅助架构
8.6 英语流利说常用支持型架构

抖音、美团、微信、淘宝等大厂热门架构演进之路_第6张图片

如有需要参考的可以直接去我 GitHub 访问查阅,希望能帮助到大家学习提升。

你可能感兴趣的:(Android,android,架构)