您好,我剛剛對Android不同版本之間的兼容性以及它的工作原理提出了疑問。我最近開始進行Android編程,並且一直在開發一個冰淇淋三明治4.0.2應用程序,它是我正在使用的源代碼。現在完成這個項目的一半,我開始懷疑這是否可以在低版本的Android上運行,比如Gingerbread。從我猜測我不認爲它會起作用。我如何使這與薑餅兼容,仍然使用冰淇淋三明治的功能,如動作溢出或任何被稱爲和全息主題。我是否可以製作2個版本的應用程序,或者是否有某種方式可以讓應用程序通過條件來確定手機或平板電腦正在運行的Android版本,並從那裏開始?先謝謝你!不同版本之間的Android編程和兼容
1
A
回答
1
是的,您絕對可以創建一個在多個Android版本上運行的單個應用程序。正如你可能想象的那樣,你必須將大部分代碼寫入你想要支持的最舊版本的Android。你想從新版本使用的任何功能都必須更仔細地考慮。對於某些功能,您可以選擇僅在較新版本的操作系統上支持它們(例如,當它們確實是有意義的或者只有最新的硬件纔有可能)。對於其他功能,您需要考慮在舊平臺上覆制所需行爲的方式(例如ActionBar,Fragments,Animators)。
有很多資源可用於幫助向後兼容。特別是,你可能想看看這些:
1
您可以將您的應用與Gingerbread
兼容上都能夠薑餅工作,以及Ice Cream Sandwich
Android提供向前兼容性。
如果您已經開發了低版本的應用程序,那麼它將在高於版本的情況下工作。
要檢測當前版本中看到this
1
您仍然可以在您的一個應用程序的一切。你可能不一定能夠使用薑餅的全息主題,除非你自己定製皮膚。至於處理不同的功能,我會這樣說的:
http://developer.android.com/training/basics/supporting-devices/platforms.html
此外,兼容性庫將成爲你的朋友。我會研究V4支持庫以及ActionBarSherlock。
相關問題
- 1. Android應用程序在不同版本的Android之間的兼容性
- 2. android不同版本的兼容性
- 3. boost :: interprocess :: managed_shared_memory在不同版本的boost之間的兼容性
- 4. 編譯問題:兩個包之間的Swift版本不兼容
- 5. 不同Office版本之間的VBA兼容性
- 6. 德爾福的DFM在不同版本之間是否兼容?
- 7. ASM庫:GAE和Spring之間的版本不兼容
- 8. 不同操作系統版本之間的iPhone應用程序兼容性
- 9. 不兼容的groovy編譯器版本
- 10. 版本不兼容
- 11. Android應用程序2.2版本,但不兼容2.2 +版本
- 12. 版本之間的應用程序兼容性
- 13. 版本4.0和4.5之間的VB.NET兼容性問題
- 14. ElasticSearch和Kibana之間的版本兼容性
- 15. 同一個Linux發行版的不同版本之間的二進制和共享庫兼容性
- 16. 與不兼容版本交叉編譯
- 17. 使用不同版本的XCode/iOS SDK構建的庫之間的兼容性?
- 18. Postgres的版本不兼容
- 19. SNMP版本之間共存和向後兼容性
- 20. ADA靜態庫 - 兼容不同版本的編譯器
- 21. javax.security.cert.X509Certificate和java.security.cert.X509Certificate之間的不兼容性
- 22. Java7和Java8之間的SSL不兼容?
- 23. Dropwizard和hive-jdbc之間的不兼容
- 24. 如何檢查我的程序和.NET Framework版本之間的兼容性?
- 25. Android NDK不同操作系統版本的功能兼容性
- 26. 不同的Android版本兼容性如何?
- 27. Jdeveloper和Weblogic版本兼容
- 28. hadoop版本不兼容
- 29. module_layout版本不兼容
- 30. Java JRE版本不兼容