当前位置: 首页 > 知识库问答 >
问题:

Android多项目应用程序结构

殳飞扬
2023-03-14

我想知道将应用程序分成多个独立部分的最佳方式(如果可能的话)是什么。例如,如果你有三个独立的单元来做不同的事情,你可能有两个不同的应用程序,它们结合了这三分之二的部分,你会怎么做?

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

你能在Android系统中使用这个吗?我知道我可以把东西放在不同的包中,但不确定如何实现资源分离。

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

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

共有3个答案

昌和悦
2023-03-14

关于坚持基本原则有很多要说的。这里有一些我认为可能有助于记住的广泛概念。

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

片段是可重用的UI组件,可以随意插入到您的活动中。创建一个,keep是松散耦合的,您可以在整个应用程序和以后创建的任何其他应用程序中重复使用它。

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

尽管上述内容相当广泛。公平地说,只要保持简单,就应该能够在需要的任何新应用程序中重用代码。

我希望这有帮助。

参考文献:

  • 隐含意图
  • 碎片
  • 高内聚力
  • 松耦合
王宏扬
2023-03-14

Gradle(Android Studio默认构建系统)中有一个特性,叫做构建风格。它可以让你设置给定的构建风格(包)将使用哪些类/资源文件。你可能想看看这个,因为它非常接近我认为你想做的事情。

这是一个很好的教程。这是官方的解释。

车靖琪
2023-03-14

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

 类似资料:
  • 我试图用Firebase构建一个android应用程序,在一个应用程序中需要两个独立的数据库(教师和学生)。我在互联网上到处寻找解决方案,但我得到的只是这个解决方案--一个应用程序中的多个Firebase项目,这似乎是一个很好的解决方案,但我不明白。

  • 我试图切换到Android Studio和Gradle,但我有相当多的问题与集成到Studio和Gradle构建。 我有一个依赖于几个库的应用程序。 我想使用Android Studio和Gradle构建系统。 我在用git 我的大多数库都是直接从他们的github位置 目前,我拥有的是: 每个“GH Lib X”目录都是GitHub的git克隆的结果(例如:ActionBarSherlock)

  • 问题内容: 想象一下,你想使用Python开发非平凡的最终用户桌面(非Web)应用程序。构造项目文件夹层次结构的最佳方法是什么? 理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装软件包。 尤其是: 你将源放在哪里? 你将应用程序启动脚本放在哪里? 你将IDE项目放在哪里? 你将单元/验收测试放在哪里? 你将非Python数据(例如配置文件)放在哪里? 你在哪里将非Pyt

  • 我正在构建一个应用程序,它有任意数量的“微社区”。目前,一个用户只能属于一个,所以当他们最初注册时,他们输入一个秘密代码,将他们与相关社区联系起来。 将这些“微社区”(由未来在应用程序上玩一个空间的客户拥有)分离成单独的Firebase项目或将所有数据保存在一起是明智的吗?

  • 如何使用多个使用相同库的应用程序创建gradle根项目。我希望以包含以下内容的tar和zip文件结束: 导致错误

  • 问题内容: 我已遵循Go网站上的“ 编写Web应用程序”教程,并且开始编写自己的Web应用程序。我还阅读了《如何编写Go代码》的开始,并尝试使用相同的工作区结构来组织我的代码。 我正在编写一个名为mygosite的简单Web应用程序,该应用程序通过呈现单个模板来处理所有请求。运行之后,我的目录结构现在看起来像这样: 在我的代码中,我指的是带有path的模板。运行时,应用程序找不到源模板,因为它位于