将一个相当大的android项目分解成更小的组件

时间:2011-06-18 16:35:31

标签: android file project structure

我仍然很擅长开发Android程序并且遇到我当前项目的麻烦。它起初只是一个简单的小项目,但它正在逐渐成为一个文件。

我想将它分成几个组件,例如ui,calculation和main。但是最好的方法是什么。

目前我只有:

public class main extends Activity {...}

public class preference extends PreferenceActivity implements OnSharedPreferenceChangeListener {...}

我应该从main中删除这些函数,例如:

public class ui extends main {...}

2 个答案:

答案 0 :(得分:2)

由您来相应地组织您的项目。我的做法是拥有以下包裹:

  • 活动:我放置所有活动的地方。

  • 类型:我放置所有类型的位置,例如:UserCountry

  • 例外:我放置所有自定义例外的位置。

  • <强>服务

  • 提供商:适用于内容提供商。

  • 偏好

  • util :一个包含所有可能作为工具有用的类的包(如JSON解析器,字符串实用程序类,正则表达式等)。

activities包中,您可以按活动添加一个类。调用一个类ui不是一个好主意,ui可能是包的名称(活动的一部分)。您应该以描述活动功能的方式致电您的课程。例如,您可以调用它:LoginScreenActivity。我鼓励您检查一些开源项目,如ShelvesFoursquare,以研究组织Android项目的可能方法。

答案 1 :(得分:0)

我会遵循MVC / MVP / MVVM方法。我目前也在一个大型的Android项目中,我正试图通过模型/视图/命名空间来划分我的文件。