android - 如何构建模块化应用程序

标签 android software-design

<分区>

我的应用程序包含大约 10 个不同的组件(聊天、提要、个人资料、设置等)。

我需要能够创建多个应用程序,每个应用程序都将包含多个组件。

例子:

  • app1 - 将有聊天设置和个人资料。
  • app2 - 将有提要和设置。

我应该如何处理这个问题?

我在考虑将每个组件构建为一个库,然后为我需要构建的每个应用程序构建一个像拼图一样连接各个部分的组件。

这是正确的方法吗?或者谁有更好的建议?

谢谢

最佳答案

您可以开发一个包含所有组件(聊天、提要、配置文件、用户等)的“SDK”项目(如 Facebook SDK),您可以将该“SDK”用作其他项目中的库。为该特定应用使用您想要的任何组件。

这种方法将使“SDK”项目易于维护和升级。当您添加新功能(例如相册)时,您可以将其集成到“SDK”项目中并与现有应用程序一起使用。

关于android - 如何构建模块化应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871070/

相关文章:

node.js - 2个node.js微服务之间的身份验证策略

oop - 设计干净界面的指南

java - 数组应该在服务器端还是客户端订购

design-patterns - 专门针对软件架构而非软件设计的书籍

java - 如何解决我的应用程序中的解析器错误?

android - 离线拼写检查 API

android - 仅定位市场中运行速度快的 Android 设备

java - ArrayList<ParseQuery> 不确定如何使用?

android - map View 的动画滚动(按像素,不是经纬度)