我是android开发的新手.
我正在学习过时的书籍,所以我对新方法感到困惑.
我打算制作一个简单轻便的应用程序,甚至可以在旧设备上运行.
因此,当我创建一个新的android项目时,我将“Minimum Required SDK”设置为API 8,将“Target SDK”设置为API 22,将“Compile With”设置为API 22.
此设置是否意味着应用程序可以在API 8的设备上运行,即使我使用API 22的方法?
由于方法被弃用,我问这个问题.
我使用已弃用的应用程序完成了近一半的应用程序开发.
我可以用新的替换它们吗?
或者我是否必须使用不同的方法准备多个代码以支持不同的平台版本?
(旧版本的弃用方法和新版本的新方法?)
解决方法:
Does this setting mean the app can work on the devices of API 8, even though I use the methods of API 22?
是. min sdk version用于限制运行具有API级别<的OS的设备. minsdk使用app.您的应用不会在Play商店中显示这些设备.
I’m asking this question due to deprecated methods.
由于折旧的方法,到目前为止我还没有遇到任何问题.但是,我建议使用min sdk版本为14,因为Google已经引入了许多UI调整和增强功能.如果你做一些市场调查,使用minsdk版本= 14将覆盖大约85%的Android市场.
Can I just replace them all with new ones?
是的你可以.
Or do I have to prepare multiple codes using different methods to support different platform versions?
(deprecated methods for older versions, and new ones for newer versions?)
你也可以这样做.旧版本没有片段支持.片段可以极大地改善平板电脑的用户体验.同样,Lollypop设备的材料设计非常棒.这是您可以选择API级别特定实现的几个示例.但是,最好切换api级别> = 14