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

南山住房和建设局网站官网站长素材音效下载

南山住房和建设局网站官网,站长素材音效下载,辽宁省朝阳市做网站,狍与女人做爰网站当用户在Android P系统上打开某些应用程序时#xff0c;可能会弹出一个对话框#xff0c;提示内容为#xff1a;“此应用专为旧版Android打造#xff0c;可能无法正常运行。请尝试检查更新或与开发者联系”。 随着Android平台的发展#xff0c;每个新版本通常都会引入新的…当用户在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的值呢我们可以通过查看源代码发现其默认值是17Build.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 SystemAMS会为应用程序设置一个标识位FLAG_HIDE_DEPRECATED_SDK。因此每次准备弹出对话框时会先检查此标识位是否为true。如果是true则说明已经提示过用户无需再次弹窗。 在Android系统上当应用程序的targetSdkVersion低于17时启动应用程序时会弹出对话框“此应用专为旧版Android打造可能无法正常运行。请尝试检查更新或与开发者联系”。这个限制是由系统默认的Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT值决定的一般为17。开发者应该尽快将应用程序的targetSdkVersion版本提升以确保应用程序在Android P系统上的兼容性和正常运行。
http://www.w-s-a.com/news/987696/

相关文章:

  • 网站多久才会被收录服务器租用泰海
  • 电商网站建设合同模板临汾推广型网站建设
  • 天猫商务网站建设目的长春网站设计
  • 公司网站建设会议纪要昆山高端网站建设机构
  • 做消费网站流程深圳网站设计价格
  • 做电影网站怎么接广告中国最新军事新闻视频
  • 网站推广设计做哪些设置自动删除的wordpress
  • 东莞东坑网站设计专业网站制作设
  • 网站怎么做现场直播视频成都科技网站建设找
  • 个人网页设计步骤网站没有内容 能做优化吗
  • 专业网站建设公司招聘网站排行榜
  • 网站建设规范方法企业解决方案架构
  • ae做网站导航wordpress门户
  • 重庆市网站备案材料云南做网站
  • 网页设计模板网站免费珠海视窗网
  • 茂名模板建站定制WordPress注册不提示
  • 陕西营销型手机网站建设深圳制作网站服务
  • 受欢迎的锦州网站建设Wordpress 图片左右滑动
  • 湖南优化网站建设线上网站建设需求
  • 建什么类型的网站访问量比较大哪些外包公司比较好
  • php网站地图外贸建站哪家强外贸网站怎么做
  • 宁波五金网站建设中国建筑网官网投诉查询
  • 哪个网站注册域名便宜免费流程图制作网站
  • 潍坊做网站南宁网站seo优化公司
  • 网站建设的基本技术步骤无网站营销
  • 我国旅游网站的建设网站开发 混合式 数据库
  • 淘宝客网站域名家居网站开发项目计划书
  • 网站打不开显示asp苏州注册公司需要多少钱
  • 凡科建站登录官网wordpress主题有什么用
  • 西安双语网站建设怎么做网页动图