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



我对开发android程序还是很陌生的,并且在当前的项目中遇到了麻烦。它一开始只是一个简单的小项目,但对于一个文件来说,它正在变得越来越大。

我想把它分成几个部分,例如ui、计算和main。但是最好的方法是什么呢。

目前我只有:

public class main extends Activity {...}

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

我应该删除main中的函数吗?例如:

public class ui extends main {...}

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

  • 活动:我把所有活动放在哪里。

  • 类型:将所有类型放在哪里,如:UserCountry

  • 异常:放置所有自定义异常的位置。

  • 服务

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

  • 偏好

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

等等。

activities包中,您可以按活动添加一个类。调用一个类ui不是一个好主意,ui可能是包的名称(活动的insead)。您应该以描述活动功能的方式调用类。例如,您可以将其称为:LoginScreenActivity。我鼓励你查看一些开源项目,如Shelves或Foursquare,以研究组织android项目的可能方式。

我会采用MVC/MVP/MVM方法。我目前也在一个大型的Android项目中,我正试图用模型/视图/名称空间来划分我的文件。

相关内容

  • 没有找到相关文章

最新更新