将相当大的android项目分解为较小的组件

问题描述

| 我仍然对开发android程序以及遇到当前项目的麻烦还很陌生。它最初只是一个简单的小项目,但现在已经可以扩展为一个文件。 我想将其分为几个部分,例如ui,计算和main。但是什么是最好的方法。 目前,我只有:
public class main extends Activity {...}
public class preference extends PreferenceActivity implements OnSharedPreferencechangelistener {...}
我是否应该从主要功能删除功能,例如:
public class ui extends main {...}
    

解决方法

        由您自行组织项目。我的处理方式是拥有以下软件包: 活动:我将所有活动放置在哪里。 类型:我放置所有类型的位置,例如:
User
Country
。 例外:我放置所有自定义例外的位置。 服务。 提供者:用于内容提供者。 优先。 util:一个包,其中包含所有可能用作工具的类(例如JSON解析器,String实用程序类,正则表达式等)。 等等 在
activities
包中,您可以按活动添加一个班级。称一个类为“ 6”不是一个好主意,“ 6”可能是包裹的名称(活动的名称)。您应该以描述活动功能的方式来调用类。例如,您可以将其称为:
LoginScreenActivity
。我鼓励您检查一些开源项目,例如Shelves或Foursquare,以研究组织android项目的可能方法。     ,        我将遵循MVC / MVP / MVVM方法。我目前也在一个大型的Android项目中,并且试图按模型/视图/名称空间划分文件。