0

我检查了http://code.google.com/p/iosched/和我使用的几个库的代码。现在我的项目增长了,它在 com.myapp.android.ui 中有大约 40 个带有片段、活动、对话框的类,我想看看其他人是如何组织这些的。这就是为什么提出一些写得很好的开源项目来学习的问题,重点是目录结构。

目前我的看起来如下:

com.myapp.android
com.myapp.android.adapter
com.myapp.android.browser
com.myapp.android.exception
com.myapp.android.misc
com.myapp.android.model
com.myapp.android.provider
com.myapp.android.ui
com.myapp.android.util
com.myapp.android.view
com.myapp.android.webview

我想知道天气我应该按块组织文件 - 就像在这里我有一个名为 com.myapp.android.browser 的块,在那里我保留了 BrowserActivity 的帮助类。其他片段/活动“更小”,因此它们的辅助类位于 com.myapp.android.util 中。人们是怎么做到的?

4

1 回答 1

1

我认为没有特定的正确或错误方式,它是最适合您或您的开发团队需要的方式。

我个人将应用程序的各个部分分成模块。例如,所有的 GUI 控件都在主默认包中。应用程序的逻辑部分,实际上是根据用户输入的内容来做事情的这放入一个单独的包中,例如,我的应用程序执行后台同步,因此与同步相关的所有类都在一个单独的包中。

例如,我的应用程序可能包含以下包。

com.company.myapp

这将包含所有 GUI 控制代码、活动的开始/结束和用户输入。该位可能包括数据验证,即是否所有需要的编辑文本框都填写,如果没有,则显示错误,如果是,则传递给逻辑函数

com.company.myapp.logic

这将包含逻辑部分,即实际做某事的东西。即,用户从 GUI 输入的变量将被传递到该包内的相关类中以处理数据并将结果返回给 GUI,例如错误successsomething has gone错误。

com.company.myapp.sync

所有与多设备间数据同步相关的代码

希望这可以帮助

于 2013-11-14T15:23:31.513 回答