2012-06-08 16 views
0

我有一個Android項目,我從其他開發人員繼承。重構Android原型的提示

原始代碼被黑客一起使用一個單一的視圖和單個活動。視圖類有一個狀態變量,在輸入和渲染過程中打開。

每個「屏幕」是直接呈現在屏幕上的單個位圖。根本沒有佈局。爲了讓事情變得更糟,View和Activity類中的每個變量都聲明爲公共靜態,並且會經常訪問對方。

我修改了代碼,所以它現在有點可管理,但它仍然在原來的兩個類中。這是我第一款體積適中的Android應用程序,所以我不完全確定下一步該去哪裏。

從外觀看,每個「屏幕」應該有自己的視圖和活動。這是一般習慣嗎?

如果是這樣,我需要一些方法來分享單獨的活動之間的數據。我已閱讀過使用保存通用數據的Singleton類的建議。是否還有其他更多內置於Android框架的方法?

在此先感謝。

回答

2

我會建議每個屏幕使用一個活動,或者更確切地說,每個功能。一個活動通常有一個關聯視圖可以繪製UI。如果所有活動都顯示不同的位圖,則可以在佈局中定義ImageView並在該ImageView中顯示各種位圖。

在Android活動中使用公共靜態字段是不好的做法。活動根本不應該訪問其他活動中的字段,它們應該通過意圖,數據庫或共享的@注入類將數據傳遞給另一個。

從您所寫的內容來看,從頭開始重新啓動該應用可能會比嘗試修復當前應用更容易。我一直在那裏,做到了這一點,之後感到遺憾的是沒有取消應用程序並從頭開始。

+0

謝謝!你一直很好。 :) – Brad

+0

這裏的另一個投票是從頭重新編寫應用程序。 –