Android:如何组织项目资源?

我想知道组织Android项目的一些好方法是什么。 我正在构建一个小的配方应用程序,已经制作了许多布局,可绘制的资源,菜单等,更不用说Java源代码了。

Android不允许资源的子文件夹,所以有没有办法组织它们? 现在我正试图通过命名约定来组织它们(例如new_list_ingredient_edit ),但我想知道是否有更好的方法,因为名称可能会变得非常冗长和繁琐。

与字符串值等资源相同。 据我了解,我可以创建多个资源文件(例如strings_new_ingredient.xmldrawables_new_instructions.xml等),但我跨文件的所有资源仍然必须具有唯一的名称,这又很麻烦。

虽然android不允许资源的子文件夹,但它适用于资产,但这使用起来要麻烦得多。

一个可能的选择是使用带有所有字符串的sql数据库,但这种方法可能工作太多而且更麻烦。

您的命名约定方法可能是您的最佳选择。 如果你愿意的话,你可以把一些单独的单词想象成目录,这应该保持足够的组织。

user864684,

我通常尝试在命名中使用heirarchy。 如果它是对话框的布局,我将从dialog_sharing或类似的东西开始。

至于图形,我将从btn或bg或txt或ic_menu开始,具体取决于它们的用途。 除此之外,你只需要习惯它,因为你开发更多的Android。

确保驱动器上还有一个支持本地资源的支持文件夹。 我模仿了android的布局,所以我将我的图形保存在我本地驱动器的res / …中。 我保留psd和图形文件,然后将png复制到eclipse。

希望这有点帮助。 没有真正的标准,但你会选择一种风格。

特别是在组织可绘制资源方面,我建议选择在结构上而不是function上描述可绘制的名称。

例如,如果您有一个灰色的圆形形状资源,您将其用作图像的占位符,我会避免将其命名为* image_placeholder *。 相反,我会称之为* gray_circle_1 *。

我的建议来自于曾多次获得过像@ image_placeholder *之类的东西,忘记它们实际包含的东西,然后在一个单独的资源文件中重写相同的东西而没有意识到它。

不要做我做的事。