我见过的所有示例/示例都关注一个程序包中的一个应用程序。我可以将两个应用程序放入同一个项目中吗?进入同一个包裹?在Android Studio?我显然不清楚这些概念。我也不知道是否会因为概念或我选择的工具而导致限制。我举个例子。假设两个应用程序密切相关,并且共享大量代码,因为Adobe Acrobat和Adobe Reader必须是这样。我假设Reader只是Acrobat代码的一个子集,加上一些自己的代码。他们的代码可以驻留在同一个包中吗?项目
可能是这种情况:Project& package = com.adobe.pdfapps
Apps = com.adobe.pdfapps.acrobat + com.adobe.pdfapps.reader(+ com.adobe.pdfapps.mobileviewer,+ etc。)
因此,项目/包中会有多个应用程序和主要活动。
如果我能以这种方式组织我的相关应用程序,我可以使用Android Studio吗?如果是这样,怎么样?
或者这是通过Gradle等构建工具解决的吗? (是的。我准备好写我的应用程序的观众了。) 谢谢
答案 0 :(得分:0)
准确地说,这个要求你有图书馆。考虑到你的例子,它应该如何运作:
项目将分为几个库,每个库都有自己的任务(一个用于PDF渲染的库,一个用于创建注释,一个用于编辑PDF,一个用于将其转换为不同的格式等等。)
现在,由于Reader和Acrobat具有不同的任务集,因此它们将不同的库导入其主项目中,并将它们作为依赖项添加到build.gradle文件中。例如,Reader是较轻的,导入PDF渲染器,但不导入PDF编辑库,而acrobat导入所有这些。
将其划分为包与应用程序的分离无关,它只是逻辑上分离代码任务的一种方式。要实际分离出适合您应用的任务,您需要将它们分离为库,然后将它们作为依赖项导入。