您好,我刚刚对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版本不兼容