有人可以提供一些策略来组织我的项目以使其干净吗?假设我有一堆活动;将它们全部放入一个单独的包中,同时将其他类(例如自定义适配器)放在另一个包中以更好地分离“逻辑”是否很好?
此外,在为布局创建 XML 文件时,如果我有一些用于某些活动的布局和其他用于自定义“行”(与适配器一起使用)的 XML 布局文件,我将如何在逻辑上分离布局 XML 文件我不想要将它们全部投入资源/布局 - 当项目变得非常大时,这将成为一个巨大的麻烦。
有人可以提供一些策略来组织我的项目以使其干净吗?假设我有一堆活动;将它们全部放入一个单独的包中,同时将其他类(例如自定义适配器)放在另一个包中以更好地分离“逻辑”是否很好?
此外,在为布局创建 XML 文件时,如果我有一些用于某些活动的布局和其他用于自定义“行”(与适配器一起使用)的 XML 布局文件,我将如何在逻辑上分离布局 XML 文件我不想要将它们全部投入资源/布局 - 当项目变得非常大时,这将成为一个巨大的麻烦。
假设我有一堆活动;将它们全部放入一个单独的包中,同时将其他类(例如自定义适配器)放在另一个包中以更好地分离“逻辑”是否很好?
我不确定最佳实践是什么,但这是我组织应用程序的方式:我倾向于将活动放在 中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
等。
所有这些建议,当然是你的选择。但是当我开发某些东西时,我习惯于将逻辑层与“可见”层和类分开。我的意思是我使用不同的包
a) Activites
b) Classes or Objects
c) Interface classes
d) Database classes
e) Interaction with Database
我还为它们创建了不同的包,所以你可以更好地组织它们。但这始终是您的选择。
还有你的布局......我不知道你是否可以更好地组织布局。当您生成项目时,如果您看到,在您的 gen 文件夹中有 R.java 类。该类自动检测布局,可绘制,原始等文件夹......但我不确定你是否可以在其中创建子文件夹。