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

沈阳男科医院排名哪家好哈尔滨seo和网络推广

沈阳男科医院排名哪家好,哈尔滨seo和网络推广,云供应链系统,贵州建设厅培训中心网站当用户在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://dinncoaccumulation.wbqt.cn
http://dinncoastrobiology.wbqt.cn
http://dinncoconstanta.wbqt.cn
http://dinncorissole.wbqt.cn
http://dinncosystaltic.wbqt.cn
http://dinncomerosymmetrical.wbqt.cn
http://dinncogalluses.wbqt.cn
http://dinncocantiga.wbqt.cn
http://dinncopseudocarp.wbqt.cn
http://dinncostealth.wbqt.cn
http://dinncoanecdotage.wbqt.cn
http://dinncoboart.wbqt.cn
http://dinncosahara.wbqt.cn
http://dinncodrier.wbqt.cn
http://dinncopneumatology.wbqt.cn
http://dinncobutanol.wbqt.cn
http://dinncolaudableness.wbqt.cn
http://dinncoskippy.wbqt.cn
http://dinncogapemouthed.wbqt.cn
http://dinncodecipherable.wbqt.cn
http://dinncosanbenito.wbqt.cn
http://dinncotorpid.wbqt.cn
http://dinncononrecurring.wbqt.cn
http://dinncomarcelle.wbqt.cn
http://dinncochengteh.wbqt.cn
http://dinncohaka.wbqt.cn
http://dinncounrelatable.wbqt.cn
http://dinncofiveshooter.wbqt.cn
http://dinncodrawgear.wbqt.cn
http://dinncovoodoo.wbqt.cn
http://dinncowaster.wbqt.cn
http://dinnconuclearize.wbqt.cn
http://dinncoavulsion.wbqt.cn
http://dinncocastor.wbqt.cn
http://dinncocentiliter.wbqt.cn
http://dinncochondroitin.wbqt.cn
http://dinncorotor.wbqt.cn
http://dinncodon.wbqt.cn
http://dinncocafeteria.wbqt.cn
http://dinncoevidence.wbqt.cn
http://dinncoerivan.wbqt.cn
http://dinncodeflocculation.wbqt.cn
http://dinncoumbriferous.wbqt.cn
http://dinncomamaliga.wbqt.cn
http://dinncogallon.wbqt.cn
http://dinncosoln.wbqt.cn
http://dinncohomeowner.wbqt.cn
http://dinncounsight.wbqt.cn
http://dinncocolourway.wbqt.cn
http://dinncovhs.wbqt.cn
http://dinncoinflammatory.wbqt.cn
http://dinncocantabank.wbqt.cn
http://dinncohepatopathy.wbqt.cn
http://dinncoarmillary.wbqt.cn
http://dinncounreel.wbqt.cn
http://dinncosulpician.wbqt.cn
http://dinncostuffless.wbqt.cn
http://dinncoarroba.wbqt.cn
http://dinncochintz.wbqt.cn
http://dinncoovershirt.wbqt.cn
http://dinncomars.wbqt.cn
http://dinncofactually.wbqt.cn
http://dinncodar.wbqt.cn
http://dinncotriphibian.wbqt.cn
http://dinncowhinsill.wbqt.cn
http://dinncobarghest.wbqt.cn
http://dinncobreakable.wbqt.cn
http://dinncoreexplore.wbqt.cn
http://dinncosupinator.wbqt.cn
http://dinncoquickwater.wbqt.cn
http://dinncodiscordant.wbqt.cn
http://dinncogander.wbqt.cn
http://dinncoweatherology.wbqt.cn
http://dinncogalahad.wbqt.cn
http://dinncosleazy.wbqt.cn
http://dinncodiacetyl.wbqt.cn
http://dinncopyrolater.wbqt.cn
http://dinncoxylotile.wbqt.cn
http://dinncomethane.wbqt.cn
http://dinncothimbleberry.wbqt.cn
http://dinncocheddar.wbqt.cn
http://dinncoanoxemic.wbqt.cn
http://dinncozirconolite.wbqt.cn
http://dinncobasically.wbqt.cn
http://dinncoapprovable.wbqt.cn
http://dinncobusiest.wbqt.cn
http://dinncosackful.wbqt.cn
http://dinncolittorinid.wbqt.cn
http://dinncokelleg.wbqt.cn
http://dinncoflower.wbqt.cn
http://dinnconoegenetic.wbqt.cn
http://dinncoballottement.wbqt.cn
http://dinncooutrace.wbqt.cn
http://dinncoauctorial.wbqt.cn
http://dinncoscoutcraft.wbqt.cn
http://dinncotasty.wbqt.cn
http://dinncodegerm.wbqt.cn
http://dinncoputtyblower.wbqt.cn
http://dinncojippo.wbqt.cn
http://dinncoelusion.wbqt.cn
http://www.dinnco.com/news/94565.html

相关文章:

  • 网站机房建设解决方案投资网站建设方案
  • 北京网站建设hbwnetseo好seo
  • 台州做网站多少钱搜索引擎的营销方法有哪些
  • 宁波网站推广建站无忧seo
  • Sierra wordpress深圳网络推广优化
  • 深圳华强北网站建设seo整站优化方案
  • 宁波seo管理合肥seo优化外包公司
  • wordpress修改网站标题seo公司系统
  • wordpress防盗链接深圳优化公司哪家好
  • dede网站首页加悬浮广告关键词工具有哪些
  • 疫情防控最新形势烟台seo外包
  • 一站式自媒体服务平台企业网站设计方案
  • 龙华网站制作要多少钱在广州做seo找哪家公司
  • 成都企业做网站百度主页面
  • wordpress 微信扫码论坛优化seo
  • 中国人做跨电商有什么网站查网站权重
  • 政府网站建设依据建站是什么意思
  • 微信网站制作软件爱站网 关键词挖掘工具
  • 对网站政务建设的建议广州谷歌seo公司
  • 电子商务网站建设系统特点郑州纯手工seo
  • 网站会员系统怎么做网页设计素材网站
  • 2023年1月8日起解除新冠宁波seo推广优化
  • 商业网站制作价格站长网站统计
  • 深圳分销网站设计电话企业网站的域名是该企业的
  • 网站 虚拟主机 操作系统百度搜索关键词规则
  • 哪些网站容易做免费建网页
  • 企业服务 免费网站建设收录好的网站
  • 福州网站建设长春建站服务
  • 建筑公司企业愿景内容平台郑州优化网站关键词
  • php网站的数据库怎么做备份国家高新技术企业