抖音、美团、微信,kotlin教学

  • 构:屋宇、供人居住的木、砖瓦构筑物。 抖音、美团、微信,kotlin教学
    简称:组件

整体结构和组件的组合就形成了架构。以 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

抖音、美团、微信,kotlin教学

第二章. 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,到底该怎么选?

抖音、美团、微信,kotlin教学

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

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 展望

抖音、美团、微信,kotlin教学

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

3.1 三网合并

3.2 由RxJava驱动的MVP架构

3.3、组件化与模块化

抖音、美团、微信,kotlin教学

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

3.1 三网合并

3.2 由RxJava驱动的MVP架构

3.3、组件化与模块化

上一篇:数据库特殊用法


下一篇:《理解Dropout》分享,Jetpack-MVVM高频提问和解答