我对开发android程序还是很陌生的,并且在当前的项目中遇到了麻烦。它一开始只是一个简单的小项目,但对于一个文件来说,它正在变得越来越大。
我想把它分成几个部分,例如ui、计算和main。但是最好的方法是什么呢。
目前我只有:
public class main extends Activity {...}
和
public class preference extends PreferenceActivity implements OnSharedPreferenceChangeListener {...}
我应该删除main中的函数吗?例如:
public class ui extends main {...}
由您相应地组织项目。我的做法是有以下包:
-
活动:我把所有活动放在哪里。
-
类型:将所有类型放在哪里,如:
User
或Country
。 -
异常:放置所有自定义异常的位置。
-
服务。
-
提供商:用于内容提供商。
-
偏好。
-
util:一个包含所有可用作工具的类(如JSON解析器、字符串实用程序类、正则表达式等)的包。
等等。
在activities
包中,您可以按活动添加一个类。调用一个类ui
不是一个好主意,ui
可能是包的名称(活动的insead)。您应该以描述活动功能的方式调用类。例如,您可以将其称为:LoginScreenActivity
。我鼓励你查看一些开源项目,如Shelves或Foursquare,以研究组织android项目的可能方式。
我会采用MVC/MVP/MVM方法。我目前也在一个大型的Android项目中,我正试图用模型/视图/名称空间来划分我的文件。