Android:创建一个新类?或者我可以使用当前活动吗?

时间:2012-02-05 04:55:04

标签: java android

真的,我想我正在寻找最佳实践答案。我希望尽可能使用最轻量的代码和最少量的重复代码来保留应用程序。我有一些我创建的Android应用程序。我的问题是,如果我创建一个新的Activity,而这个Activity又需要创建一个类似名称的类,我应该单独创建该类,还是有一些方法可以保留扩展Activity的类?

这是一个例子,假设我想创建一个与Ping地址相关的小活动。我可以在该Activity上实现Parcelable并将我的Activity用作数据持有者Class。

public class PingAddress extends Activity implements Parcelable{
public String Scan;
public String ScanName;
public String IpAddress;
public String Timeout;
public String NumberOfPings;

public PingAddress() {

}
    public void onCreate(Bundle bundle) { 
        super.onCreate(bundle);
    }

我一直在做的只是创建活动,然后创建一个单独的类,使用上面的例子,名为PingAddressData,这是该类的一个例子。

public class PingAddressData implements Parcelable{
public String Scan;
public String ScanName;
public String IpAddress;
public String Timeout;
public String NumberOfPings;

public PingAddress() {

} 

同样,我真的在寻找Android的最佳实践。有没有人知道如果我在Activity上实现Parcelable会遇到什么后果?我的主要目标是减少代码页。我创建了一个单独的Package来存储我创建的所有数据类,但实际上是该Activity的表示。

由于

1 个答案:

答案 0 :(得分:1)

我不确定“最佳做法”,但保持Parceable与活动分开当然是个好主意。如果你确实使你的Activity Parceable并通过Intent传递它,那你就有可能继续保持对Activites的引用,从而打开你自己的内存泄漏。