我正在考虑尝试为游戏构建一个复杂的 android 应用程序结构,或者只是出于练习的原因。我曾经在objective-c中编码,所以我在android方面没有那么多经验......
无论如何,在工作中,我们在 ios 上构建我们的应用程序,如下所示:
-核心框架:处理所有核心项目、导航、数据处理、机制等。在我们所有的项目中都是一样的
-project 框架:它的文件主要依赖(包括)核心框架的文件,扩展/修改它们,并根据项目做一些事情
-skin framework:这包含所有的资源和图像,如果我们想做一个重新皮肤的项目,我们只需要改变这个
-主项目:这包括将所有内容组合成一个应用程序的所有内容。只是启动应用程序,仅此而已,其他任何事情都由不同的框架完成
所以我想在android上做一个类似的结构,但我不确定我是否能做到……我看到有android项目和库项目,我可以将它们包含到彼此中……但是我的问题是:
1:我可以在ios上构建一个类似的结构吗?
2:我可以制作一个包含机制基础的“核心”库,另一个只包含资源的库,以及第三个(或者第三个可能是实际可运行的项目),什么可以从资源中获取资源库,可以将作业分发到核心库等...
3:我可以随意组织资源吗(例如不要将每张图片都扔到drawable文件夹根目录中)。例如,以某种方式有一个字符文件夹(我知道我不能在 res 文件夹中做 forlders),并将文件映射到 map 文件夹等......我唯一的机会将它们命名为“正确”?(map_sheet_type_1, map_sheet_type_2, character_sheet_type_1, etc)
或者我应该在一个项目中完成所有事情,将所有内容分成很多包,并仅将库用于“如何将“A”对象转码为“B”对象”之类的工作?
感谢您提前回答