我正在嘗試編寫一個應用程序,它將爲使用4.0和2.2的用戶提供良好的界面..我想爲4.0+添加一個操作欄,但使用不同形式的導航爲2.2-2.3。推薦的方法是什麼?爲4.0和2.3編寫應用程序
回答
行動欄模式已在Android 2.x天內用於合理數量的Android應用(特別是Twitter)。因此,Android 2.x用戶很可能會意識到它是什麼以及您如何使用它。由於這個原因,再加上Android 2.x市場份額的穩步下降,我會全面採用一種操作欄模式,可能會使用ActionBarSherlock作爲Android 2.x操作欄的後端。在大約18個月左右的時間裏,如果您完全放棄Android 2.x支持,那麼切換到本機操作欄將會發生相當小的變化。
通過使用最新的API(17)來完成這項任務的最聰明和最可靠的方式,它將自動使用Android 4.2.2和更低版本的本機特性。如果我給了你一些想法來幫助你,請考慮「提高」我!
希望這會有所幫助。
這與如何爲Android 2.3編寫應用程序的問題有什麼關係? – CommonsWare 2013-05-03 21:39:02
因爲如果你使用4.2.2它會爲你做的工作。 – 2013-05-04 00:20:48
推薦的方法是爲2.2-2.3使用不同的佈局文件。基本上在res文件夾中創建一個layout-v11。每當你的應用程序加載一個佈局,如果它是蜂窩或更高版本,它將首先檢查該文件夾。您也可以使用其他版本,具體取決於您將要定位的sdk版本。
您可能還希望有一個values-v11,您可以在其中放置從Holo派生的樣式和不同樣式的值文件夾。您的應用將根據運行的版本加載相應的樣式。
我使用了相同的senario,並使用Google IO 2012代碼進行了一些很好的示例,您可以在以下git repo中找到源代碼。
git clone https://code.google.com/p/iosched/
該項目利用操作欄福爾摩斯和支持庫。它還支持大多數設備,手機,平板電腦甚至谷歌電視。
是的,ActionBarSherlock是要走的路。 – Karakuri 2013-05-03 22:03:58
- 1. 在swift 2.3中編寫應用程序是否太晚了?
- 2. 用Perl和Ruby編寫應用程序?
- 3. 我的應用程序在Android 2.3中崩潰但不在4.0
- 4. Android應用程序工作在2.3但不在4.0
- 5. 爲非JVM應用程序編寫YARN應用程序
- 6. 爲iPad編寫應用程序
- 7. 爲Apple TV編寫應用程序2G
- 8. 編寫C#和CIM應用程序
- 9. 編寫和部署Android應用程序
- 10. REST 4.0和Ninject.Extensions.Wcf 2.3 NullReferenceException
- 11. 菜單按鈕2.3和4.0
- 12. 爲dos實用程序應用程序編寫GUI delphi包裝
- 13. 結合Octopress和Rails 4.0應用程序?
- 14. 如何爲2.3和4設計android應用程序?
- 15. 爲流和灰漿應用程序編寫測試
- 16. 爲ios4.3,ios5和ipad編寫應用程序的最佳做法
- 17. 三次爲Androis,iOS和Windows編寫移動應用程序?
- 18. 如何爲F#應用程序編寫退出處理程序?
- 19. C#應用程序是用.Net Framework 4.0編寫的但它需要.Net Framework 4.6.2
- 20. 從android應用程序的web應用程序拍照2.3
- 21. 爲CLR 2.0和4.0 CLR編程
- 22. 用Swift編寫Android應用程序
- 23. 使用Nodejs編寫Web應用程序
- 24. 用Swift編寫Windows應用程序
- 25. 用C++編寫Win32應用程序11
- 26. 在Spring-Hibernate Web應用程序中編寫Java應用程序
- 27. 編寫應用程序離線工作(Web應用程序)
- 28. 澄清撰寫MSMQ 4.0消息使用者應用程序?
- 29. Modularize Grails應用程序(Grails 2.3.x)
- 30. 編寫.net 4代碼編譯爲桌面和web應用程序
特別是在市場份額穩步下降的情況下,我會使用ActionBarSherlock爲所有版本提供一個操作欄。 – CommonsWare 2013-05-03 21:33:24
最好寫兩個版本嗎? – RyanDawkins 2013-05-03 21:35:51
ActionBarSherlock允許您使用相同的代碼從Android 2.1開始有一個操作欄。 – CommonsWare 2013-05-03 21:38:41