6

有人可以提供一些策略来组织我的项目以使其干净吗?假设我有一堆活动;将它们全部放入一个单独的包中,同时将其他类(例如自定义适配器)放在另一个包中以更好地分离“逻辑”是否很好?

此外,在为布局创建 XML 文件时,如果我有一些用于某些活动的布局和其他用于自定义“行”(与适配器一起使用)的 XML 布局文件,我将如何在逻辑上分离布局 XML 文件我不想要将它们全部投入资源/布局 - 当项目变得非常大时,这将成为一个巨大的麻烦。

4

2 回答 2

8

假设我有一堆活动;将它们全部放入一个单独的包中,同时将其他类(例如自定义适配器)放在另一个包中以更好地分离“逻辑”是否很好?

我不确定最佳实践是什么,但这是我组织应用程序的方式:我倾向于将活动放在 中com.foo.appname.activity,将内容提供者放在 中com.foo.appname.content,将服务放在 中,将com.foo.appname.service通用实用程序放在 中com.foo.appname.utils

Adapters对于仅由一个活动使用的辅助类,我通常将它们设为静态内部类。如果它们用于多个活动,我会在活动包中为它们提供包级别的可见性。

我不想把它们都扔进 res/layout

我不认为res目录允许有子目录,所以你能做的最好的就是想出一个好的命名方案。我通常在布局文件前面加上 type: activity_foo.xml,fragment_foo.xml等。

于 2011-10-04T20:15:17.693 回答
2

所有这些建议,当然是你的选择。但是当我开发某些东西时,我习惯于将逻辑层与“可见”层和类分开。我的意思是我使用不同的包

a) Activites
b) Classes or Objects
c) Interface classes
d) Database classes
e) Interaction with Database

我还为它们创建了不同的包,所以你可以更好地组织它们。但这始终是您的选择。

还有你的布局......我不知道你是否可以更好地组织布局。当您生成项目时,如果您看到,在您的 gen 文件夹中有 R.java 类。该类自动检测布局,可绘制,原始等文件夹......但我不确定你是否可以在其中创建子文件夹。

于 2011-10-04T20:24:06.647 回答