Android 官方 App 架构指南系列文章
面对的挑战
随着 App 功能的不断增加,其代码实现复杂度将会呈指数级增加,具体体现在以下几个方面:
- 允许 App 的功能要能顾灵活的扩展与收缩;
- 保证 App 的稳定性与健壮性;
- 使 App 容易测试;
所以在 App 开发的过程中必须要有一个合适的架构指南来帮助完成上述挑战。
架构指南
为了满足上面的一些需求,整体架构至少需要采用以下几个大的设计原则:
📌 分离关注点
分离关注点是解决复杂问题的一种常见的解决方案,它是将一个计算机程序拆分为不同部分的设计原则。每一部分都有自己需要关注的焦点。从而达到将一个复杂问题拆解成多个简单问题的效果。
如 Activity
、Fragment
主要职责是绘制数据与响应用户的操作事件;于此同时,Android 系统可以根据当前系统的资源状况随时对其进行销毁。如果想要在此部分中编写业务逻辑以及耗时操作的话,将会增加其复杂度,从而导致页面开发变得难于维护(容易产生bug)。
关注分离点这种解决问题的思路并非仅适用于计算机编程问题,比如阿德勒心理学中的客体分离概念也与此大同小异。