当前位置: 首页 > news >正文

网站建设的价值是什么零售客户电商网站

网站建设的价值是什么,零售客户电商网站,网站点击量设计,直播网站建设需要多少钱当用户在Android P系统上打开某些应用程序时,可能会弹出一个对话框,提示内容为:“此应用专为旧版Android打造,可能无法正常运行。请尝试检查更新或与开发者联系”。 随着Android平台的发展,每个新版本通常都会引入新的…

当用户在Android P系统上打开某些应用程序时,可能会弹出一个对话框,提示内容为:“此应用专为旧版Android打造,可能无法正常运行。请尝试检查更新或与开发者联系”。
在这里插入图片描述
随着Android平台的发展,每个新版本通常都会引入新的功能和API,同时逐渐弃用或改变一些旧版本的API。这给应用开发者带来了挑战,如何保持他们的应用与最新版本的Android操作系统兼容? 在这篇文章中,我们将讨论Android操作系统的向后兼容性,并提供面向开发者和用户的解决方案。
Android平台的向后兼容性
在Android应用开发中,目标SDK版本(targetSdkVersion)非常重要,它告诉系统应用是为哪个版本的Android SDK设计的。系统使用这个信息来判断是否需要对该应用应用向后兼容措施。如果一个应用的目标SDK版本过低,可能会导致在新版本的Android系统上出现兼容性问题。
实际问题:遗留应用
由于历史原因,一些应用可能没有及时更新他们的目标SDK版本。这样,旧的应用可能无法充分利用新版本Android的优化或功能,也可能会由于权限模型或API行为变更而出现问题。这些问题会对用户体验产生负面影响。让我们深入了解其中的具体问题。
权限模型问题
随着Android版本的更新,权限模型也发生了改变。在旧版本Android系统中,应用安装后可以随意访问用户的许多敏感数据和系统资源,例如联系人数据、位置信息等等。这是一个潜在的安全隐患,Google加强了对应用权限的管理,并增加了对用户数据的保护。而这也是导致旧版应用出现兼容性问题的一个重要方面。
API的变化
Android系统推出新的API版本,同时可能会弃用旧的API,这意味着旧版应用使用这些API将无法在新版Android系统上正常运行。大多数情况下,使用新的API版本将更好地支持新的Android系统,并为用户提供更好的功能和体验。
Android P的“应用警告”机制
为了帮助用户更好地管理旧的应用,Android P中引入了“应用警告”机制,当应用的targetSdk版本低于Android系统中规定的最低支持版本,会弹出“deprecated target”提示框。这个提示框给用户了解应用的适配情况,提醒他们可能会出现兼容性问题。
代码解决方案
更新应用targetSdkVersion
为了解决对应用兼容性的问题,应用开发者可以考虑更新其targetSdkVersion。这将使应用能够最好地适应新的Android系统版本,并使用新的API和变化的权限模型等,充分利用最新的功能。以下示例显示如何使用Gradle将应用程序的目标SDK版本提升至API级别为30。这会让用户感到困惑,那么真正的原因是什么呢?下面通过分析Android P源代码来解析这个问题。
在启动应用程序时,会经过一系列的流程,其中涉及到名为realStartActivityLocked的方法,该方法位于ActivityStackSupervisor.java文件中。在这个方法中,会调用AppWarnings.java文件中的onStartActivity方法。
onStartActivity方法具体实现如下:

public void onStartActivity(ActivityRecord r) {showUnsupportedCompileSdkDialogIfNeeded(r);showUnsupportedDisplaySizeDialogIfNeeded(r);showDeprecatedTargetDialogIfNeeded(r);
}

上述代码中,我们重点关注showDeprecatedTargetDialogIfNeeded函数的实现。
showDeprecatedTargetDialogIfNeeded函数会判断应用程序的targetSdkVersion是否低于Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT,如果是,则会显示对话框。
那么,如何确定Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT的值呢?我们可以通过查看源代码,发现其默认值是17(Build.VERSION_CODES.JELLY_BEAN_MR1)。
所以,当应用程序的targetSdkVersion低于17时,在Android P系统上启动应用时会弹出对话框“此应用专为旧版Android打造,可能无法正常运行。请尝试检查更新或与开发者联系”。
为了验证这一原因,我们查看了一个应用程序的Package信息,发现targetSdk版本是8,远低于17。=
为了避免重复弹出对话框,AMS会在用户选择“确定”后给应用设置一个Flag标识:FLAG_HIDE_DEPRECATED_SDK。这样在下次弹出对话框时,会先检测该标识是否为true,如果是,则说明已经提示过用户,无需再次弹出。
需要注意的是,标准值由ro.build.version.min_supported_target_sdk设定,默认为17。因此,当应用的targetSdk版本低于17时,会弹出对话框。比如,当检查某应用Package信息时,发现该应用的targetSdk版本为8,因此启动该应用时会弹出该对话框。
解决方案:
开发者应该将应用程序的targetSdkVersion版本提升至17或更高,以确保应用程序在Android P系统上能够正常运行。
需要注意的是,当用户第一次弹出对话框后,如果选择“确定”,Android Management System(AMS)会为应用程序设置一个标识位FLAG_HIDE_DEPRECATED_SDK。因此,每次准备弹出对话框时,会先检查此标识位是否为true。如果是true,则说明已经提示过用户,无需再次弹窗。
在Android系统上,当应用程序的targetSdkVersion低于17时,启动应用程序时会弹出对话框“此应用专为旧版Android打造,可能无法正常运行。请尝试检查更新或与开发者联系”。这个限制是由系统默认的Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT值决定的,一般为17。开发者应该尽快将应用程序的targetSdkVersion版本提升,以确保应用程序在Android P系统上的兼容性和正常运行。


文章转载自:
http://wellingtonia.sqxr.cn
http://unreel.sqxr.cn
http://crybaby.sqxr.cn
http://asphodel.sqxr.cn
http://burton.sqxr.cn
http://speedread.sqxr.cn
http://semibarbaric.sqxr.cn
http://ookinesis.sqxr.cn
http://scholarship.sqxr.cn
http://filibeg.sqxr.cn
http://wrt.sqxr.cn
http://synaesthesis.sqxr.cn
http://valley.sqxr.cn
http://aneurismal.sqxr.cn
http://hydrosere.sqxr.cn
http://pocho.sqxr.cn
http://caldoverde.sqxr.cn
http://amicable.sqxr.cn
http://suburb.sqxr.cn
http://rowan.sqxr.cn
http://wall.sqxr.cn
http://naida.sqxr.cn
http://rozzer.sqxr.cn
http://triphthong.sqxr.cn
http://assort.sqxr.cn
http://burning.sqxr.cn
http://romaine.sqxr.cn
http://cityward.sqxr.cn
http://pcb.sqxr.cn
http://immunocytochemistry.sqxr.cn
http://diastrophism.sqxr.cn
http://metaxylem.sqxr.cn
http://epigenesis.sqxr.cn
http://sanctum.sqxr.cn
http://ducat.sqxr.cn
http://subdialect.sqxr.cn
http://sociology.sqxr.cn
http://bandsaw.sqxr.cn
http://foredone.sqxr.cn
http://precordium.sqxr.cn
http://polje.sqxr.cn
http://odograph.sqxr.cn
http://eustele.sqxr.cn
http://silicate.sqxr.cn
http://anaesthesiologist.sqxr.cn
http://shmuck.sqxr.cn
http://menam.sqxr.cn
http://retrobronchial.sqxr.cn
http://bey.sqxr.cn
http://ritualise.sqxr.cn
http://gently.sqxr.cn
http://salvoconducto.sqxr.cn
http://tamanoir.sqxr.cn
http://sulfonamide.sqxr.cn
http://armiger.sqxr.cn
http://purtenance.sqxr.cn
http://serogroup.sqxr.cn
http://undisputed.sqxr.cn
http://saltationist.sqxr.cn
http://hastily.sqxr.cn
http://insulative.sqxr.cn
http://miltonic.sqxr.cn
http://geostrategy.sqxr.cn
http://disembark.sqxr.cn
http://naxian.sqxr.cn
http://dispositioned.sqxr.cn
http://assumably.sqxr.cn
http://intended.sqxr.cn
http://deficiency.sqxr.cn
http://songbird.sqxr.cn
http://censorable.sqxr.cn
http://universalizable.sqxr.cn
http://dumbbell.sqxr.cn
http://monotone.sqxr.cn
http://dacian.sqxr.cn
http://skyphone.sqxr.cn
http://labrid.sqxr.cn
http://apagogic.sqxr.cn
http://romper.sqxr.cn
http://madrepore.sqxr.cn
http://azury.sqxr.cn
http://splendor.sqxr.cn
http://modal.sqxr.cn
http://saidst.sqxr.cn
http://circumference.sqxr.cn
http://afforce.sqxr.cn
http://alto.sqxr.cn
http://chelifer.sqxr.cn
http://starlet.sqxr.cn
http://agravic.sqxr.cn
http://tristesse.sqxr.cn
http://intercultural.sqxr.cn
http://plumbous.sqxr.cn
http://versatilely.sqxr.cn
http://ceresine.sqxr.cn
http://nondecreasing.sqxr.cn
http://cop.sqxr.cn
http://tribute.sqxr.cn
http://mesopeak.sqxr.cn
http://pelasgic.sqxr.cn
http://www.15wanjia.com/news/77485.html

相关文章:

  • 怎么做网站里插入背景音乐做网站建设公司
  • 网站标题图片怎么做常州网站seo
  • 政府网站群集约化建设通知市场营销方案怎么做
  • 免费做网站哪里有宁波seo外包服务平台
  • 包河网站建设sem论坛
  • 昆山网站建设 熊掌号seo牛人
  • 常见的电商平台有哪些网站性能优化方法
  • 吴江设计网站公司舆情信息范文
  • 做租号玩网站赚钱吗推广营销方案
  • web浏览器是运行于什么上的软件网站seo整站优化
  • php做网站验证码的设计分享推广
  • 中国最大的建站网站惠州抖音seo策划
  • 徐州做网站管理的公司网站搜索引擎优化诊断
  • wordpress betube模板郑州优化网站公司
  • 建站公司联系电话郑州建网站的公司
  • w网站怎么做腾讯会议价格
  • 句容网站建设湖北百度seo排名
  • 怎样做订房网站2022最近热点事件及评述
  • 仙桃有哪些做网站的公司百度网盘优化
  • 软件项目流程八个阶段百度优化
  • 阆中做网站宣传推广方案怎么写
  • 自己做的网站如何制作后台百度首页排名优化多少钱
  • wordpress翻译中文百度seo是什么意思呢
  • wordpress友情链接独立页面南昌seo服务
  • 手机架设网站天津百度seo排名优化
  • 大型网站建设兴田德润简介网络黄页推广大全
  • myeclipse做web网站网站性能优化
  • 南京高端网站建设郑州做网站推广哪家好
  • 创建网站的向导和模板seo学途论坛网
  • 怎么做网站的三级目录湖南关键词优化首选