怎么给APP适配高版本的安卓系统

如题所述

Android的最新版本会提供一些很棒的API,您的APP使用新版本API的同时也要兼容旧的Android版本,直到更多设备已更新到新版本的APP。本文档将向您展示如何利用最新的API,同时继续支持旧版本。

根据对访问Google Play商店的设备数量的统计,平台版本分布表会进行定期更新,以显示运行每个版本的Android设备的分布情况。一般来说,一个APP最好能支持大约90%的活动设备,同时使用最新的Android版本。

提示:为了在多个Android版本中提供最佳特性和功能,您应该在APP中使用Android Support Library,这样可以在旧版本上使用几种最新的平台API。

指定Minimum和Target API Levels

AndroidManifest.xml文件描述APP的详细信息,并标识其支持的Android版本。具体来说,<uses-sdk>元素的minSdkVersion和targetSdkVersion属性标识了APP兼容的最低和最高API级别。
随着新版Android的发布,一些风格和行为可能会有所改变。为了让您的应用程序能够利用这些更改,并确保您的应用程序适合每个用户设备的风格,您应该把targetSdkVersion的值设置为最新的Android版本。

在运行时检查系统版本

Android在Build常量类中为每个平台版本提供了一个唯一的编码。APP用这个编码来确保只有系统支持高版本API时,才会执行依赖高版本API的代码。
注意:解析XML资源时,Android会忽略当前设备不支持的XML属性。因此,您可以安全地使用仅由较新版本支持的XML属性,而不必担心旧版本遇到该代码时出错。例如,如果您设置targetSdkVersion =“11”,则APP在Android 3.0及更高版本上默认包含ActionBar。如果要将menu项添加到action bar,您需要在menu资源XML中设置android:showAsAction =“ifRoom”。 在跨版本的XML文件中可以安全地执行此操作,因为较旧版本的Android只会忽略showAsAction属性(即,不需要在res / menu-v11 /中添加一个单独的menu资源)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-26
不要刻意去追求高版本的安卓系统,因为使一些app的适配可能会造成另一些app无法适配而闪退不好使用。一一想追求手机比较高的系统,在考虑手机硬件及内存适应的情况下,跟随手机官方发布最新系统是最稳妥的。其次可以进相应手机的论坛,根据玩家的经验成果来刷高版本系统。追问

不是我说的意思是比如现在我有一个应用,它还没有适配高版本的系统,怎么去给它适配?

追答

软件无法适配高版本系统,这好像没办法,只能等后期软件更新去适应了。

第2个回答  2018-12-26
app开发适配android7.0必须注意三点:电池和内存、权限更改、应用间共享文件。android 7.0对开发者的影响:1. 一个应用在 android n 上运行,但却是针对更低 api 级别...
第3个回答  2018-12-26
一个星期更一次新
第4个回答  2018-12-27
百度一下,你就知道了😊
相似回答