2013-05-03 48 views
1

我正在嘗試編寫一個應用程序,它將爲使用4.0和2.2的用戶提供良好的界面..我想爲4.0+添加一個操作欄,但使用不同形式的導航爲2.2-2.3。推薦的方法是什麼?爲4.0和2.3編寫應用程序

+2

特別是在市場份額穩步下降的情況下,我會使用ActionBarSherlock爲所有版本提供一個操作欄。 – CommonsWare 2013-05-03 21:33:24

+0

最好寫兩個版本嗎? – RyanDawkins 2013-05-03 21:35:51

+0

ActionBarSherlock允許您使用相同的代碼從Android 2.1開始有一個操作欄。 – CommonsWare 2013-05-03 21:38:41

回答

3

行動欄模式已在Android 2.x天內用於合理數量的Android應用(特別是Twitter)。因此,Android 2.x用戶很可能會意識到它是什麼以及您如何使用它。由於這個原因,再加上Android 2.x市場份額的穩步下降,我會全面採用一種操作欄模式,可能會使用ActionBarSherlock作爲Android 2.x操作欄的後端。在大約18個月左右的時間裏,如果您完全放棄Android 2.x支持,那麼切換到本機操作欄將會發生相當小的變化。

-1

通過使用最新的API(17)來完成這項任務的最聰明和最可靠的方式,它將自動使用Android 4.2.2和更低版本的本機特性。如果我給了你一些想法來幫助你,請考慮「提高」我!

希望這會有所幫助。

+2

這與如何爲Android 2.3編寫應用程序的問題有什麼關係? – CommonsWare 2013-05-03 21:39:02

+0

因爲如果你使用4.2.2它會爲你做的工作。 – 2013-05-04 00:20:48

1

推薦的方法是爲2.2-2.3使用不同的佈局文件。基本上在res文件夾中創建一個layout-v11。每當你的應用程序加載一個佈局,如果它是蜂窩或更高版本,它將首先檢查該文件夾。您也可以使用其他版本,具體取決於您將要定位的sdk版本。

您可能還希望有一個values-v11,您可以在其中放置從Holo派生的樣式和不同樣式的值文件夾。您的應用將根據運行的版本加載相應的樣式。

0

我使用了相同的senario,並使用Google IO 2012代碼進行了一些很好的示例,您可以在以下git repo中找到源代碼。

git clone https://code.google.com/p/iosched/ 

該項目利用操作欄福爾摩斯和支持庫。它還支持大多數設備,手機,平板電腦甚至谷歌電視。

+0

是的,ActionBarSherlock是要走的路。 – Karakuri 2013-05-03 22:03:58

相關問題