Android:如何组织项目资源?

时间:2011-08-11 06:01:55

标签: android resources

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

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

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

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:4)

user864684,

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

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

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

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

答案 2 :(得分:0)

特别是关于组织 drawable 资源,我建议选择在结构上而不是功能上描述drawable的名称。

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

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

不要做我做的事。