2011-11-08 28 views
5

我有一段應用已經停用了一段時間,它允許Android 1.5及更高版本的設備運行該應用。我想現在將碎片添加到我的應用,但兼容性庫不包括對Android 1.5的支持。實現片段實現後保持Android 1.5兼容性有哪些選擇

我知道讓我的仍然擁有Android 1.5的用戶繼續使用我的應用程序的唯一選項是創建和維護2個單獨的APK,一個僅用於1.5,第二個用於1.6和更高版本。我覺得這是一個可怕的選擇,我寧願不這樣做。還有其他選擇嗎?如果有多個選項,哪個選項最好?如果我沒有任何擁有Android 1.5的用戶,我很樂意放棄它,但由於情況並非如此,我仍然需要支持他們。

+0

爲什麼你認爲多個APK是一個可怕的選擇嗎? – 500865

+0

我不希望在2個不同的位置進行相同的源文件更改。除非我誤解了某些東西,否則它將主要維護2個項目,其中大部分代碼是相同的。所以如果我在項目1中做了10個源文件更改,我必須在項目2中做同樣的事情(兩倍的工作)。我寧願一次完成這項工作並完成任務,但如果這是最好的選擇,我並不反對使用2個APK。 – Michael

+0

我也面臨同樣的問題。你是如何解決這個問題的? –

回答

-2

您可以檢查設備API水平,有2個版本的UI(一個蛋糕,一個爲其他手機)的

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.CUPCAKE) { 
      ...Cupcake code here... 
     } 
+0

謝謝Taiko。我會調查這一點。聽起來像在這種情況下維護GUI將會很複雜,但希望我對此有所錯誤。當我開始玩一些代碼時,我會知道更多。 – Michael

+0

因爲Build.VERSION.SDK_INT的版本是1.6以上,所以你不能在1.5版本中檢查sdk版本。所以在1.5中會崩潰。你需要使用Build.VERSION.SDK。 – Raz