我仍然很擅长开发Android程序并且遇到我当前项目的麻烦。它起初只是一个简单的小项目,但它正在逐渐成为一个文件。
我想将它分成几个组件,例如ui,calculation和main。但是最好的方法是什么。
目前我只有:
public class main extends Activity {...}
和
public class preference extends PreferenceActivity implements OnSharedPreferenceChangeListener {...}
我应该从main中删除这些函数,例如:
public class ui extends main {...}
答案 0 :(得分:2)
由您来相应地组织您的项目。我的做法是拥有以下包裹:
活动:我放置所有活动的地方。
类型:我放置所有类型的位置,例如:User
或Country
。
例外:我放置所有自定义例外的位置。
<强>服务强>
提供商:适用于内容提供商。
偏好强>
util :一个包含所有可能作为工具有用的类的包(如JSON解析器,字符串实用程序类,正则表达式等)。
等
在activities
包中,您可以按活动添加一个类。调用一个类ui
不是一个好主意,ui
可能是包的名称(活动的一部分)。您应该以描述活动功能的方式致电您的课程。例如,您可以调用它:LoginScreenActivity
。我鼓励您检查一些开源项目,如Shelves或Foursquare,以研究组织Android项目的可能方法。
答案 1 :(得分:0)
我会遵循MVC / MVP / MVVM方法。我目前也在一个大型的Android项目中,我正试图通过模型/视图/命名空间来划分我的文件。