Android多项目应用程序结构

时间:2014-11-25 17:44:55

标签: java android eclipse design-patterns reusability

我想知道将应用分成多个独立部分的最佳方式(如果可能)。 例如,如果你有3个单独的单位做不同的东西,你可能有2个不同的应用程序,结合这些部分的2/3,你会怎么做?

我来自Windows后台,在Visual Studio中,您可以在一个解决方案下拥有多个独立项目,然后您可以在需要的地方重复使用它们。

你能在android中拥有这个吗?我知道我可以把东西放在不同的包装下,但不知道如何分离资源。

为此目的使用Eclipse或Android studio有什么区别吗?

任何指导或资源都非常有用:)

3 个答案:

答案 0 :(得分:1)

您可以为应用程序的不同部分构建android-libraries(.aar),并将所有不同的部分捆绑到一个主项目中,该项目可以将.aar中的所有内容简单地组合到一个应用程序中。

答案 1 :(得分:1)

关于坚持基础知识还有很多要说的。以下是一些我认为可能有助于记住的广泛概念。

隐含意图

在Android中你可以拥有所谓的Implicit Intents,这实际上意味着你可以让你的应用说“我需要能为我做这件事的东西”,Android操作系统会寻找可以完成任务给你。使用隐式意图和意图过滤器,您可以创建多个单独的应用程序来完成解决方案范围内的每项任务。这样,每个应用程序都可以完成部分解决方案,并且仍然可以独立工作。

片段

Fragments是可重复使用的UI组件,可以毫不费力地插入您的活动中。创建一个,保持松散耦合,您可以在整个应用程序和之后创建的任何其他应用程序中重复使用它。

良好的面向对象设计

关于简单,良好的面向对象设计,有很多要说的。通过使程序逻辑远离您在单独类中的活动(并保持这些类具有高度内聚性和非常松散耦合),可以轻松地将它们重新使用/重新组合到其他软件/应用程序中。

虽然上述内容相当广泛。可以说,只要保持简单,您就可以在任何新应用程序中重复使用代码。

我希望这会有所帮助。

参考文献:

答案 2 :(得分:1)

Gradle(Android Studio默认构建系统)中有一项名为build flavors的功能。它将允许您设置给定build flavour(包)将使用的类/资源文件。您可能想看看它,因为它非常接近我认为您想要做的事情。

这是good tutorial。这是official explanation