簡體   English   中英

Android:創建新課程? 還是可以使用當前的活動?

[英]Android: Create a new class? Or can I use the current Activity?

真的,我想我正在尋找最佳實踐答案。 我希望為應用程序保留盡可能少的代碼,尤其是最少的重復代碼。 我已經創建了一些Android應用程序。 我的問題是,如果我創建一個新的活動,而該活動又需要創建一個具有類似名稱的類,那么我應該單獨創建該類,還是可以通過某種方式保留已經擴展了活動的類?

這是一個示例,可以說我想創建一個與Pinging a Address相關的小型活動。 我可以在該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);
    }

我一直在做的只是創建活動,然后使用上面的示例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的表示。

謝謝

我不確定“最佳實踐”,但將您的Parceable與Activity分開當然是個好主意。 如果您確實將Activity設為Parceable並將其傳遞給Intent,則冒着使對Activites的引用過去的風險,從而使自己容易遭受內存泄漏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM