gpt4 book ai didi

java - Android:创建一个新类?或者我可以使用当前的 Activity 吗?

转载 作者:行者123 更新时间:2023-12-01 15:34:18 25 4
gpt4 key购买 nike

真的,我想我正在寻找最佳实践答案。我喜欢让应用程序的代码量尽可能少,尤其是重复代码量最少。我创建了一些 Android 应用程序。我的问题是,如果我创建一个新的 Activity,而该 Activity 又需要创建一个具有相似名称的类,我应该单独创建该类,还是有某种方法可以保留已经扩展该 Activity 的类?

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

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);
}

我一直在做的只是创建 Activity ,然后使用上面的示例创建一个单独的类,称为 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 会遇到什么后果?我的主要目标是减少代码页。我创建了一个单独的包,只是为了存储我创建的所有数据类,但它们实际上是该 Activity 的表示。

谢谢

最佳答案

我不确定“最佳实践”,但将 Parceable 与 Activity 分开肯定是个好主意。如果您确实使您的 Activity 可 Parceable 并通过 Intent 传递它,那么您将面临保留对过去的 Activites 的引用的风险,从而导致内存泄漏。

关于java - Android:创建一个新类?或者我可以使用当前的 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com