应用兼容性注意事项

应用兼容性注意事项

由于国内 Android 开发环境的特殊性,兼容性一直是很多开发者极为关注的问题。为此,我们特意请来了负责 Android 在中国兼容性问题的 Google 工程师为大家对一些常见问题做出解答,来看看我的工程师提到了哪些要点吧!

"大家好,我是谷歌的开发技术推广工程师,主要负责 Android 在中国的兼容性问题。我们发现,每次有 Android 新版本发布时,国内有很多应用由于没有遵循最佳开发实践,或使用了依赖于底层非公开 API 的 “黑科技”,而无法直接在新版本上运行,必须做出相当的代码修改来进行兼容。在这篇文章中,我们总结了关于应用开发在兼容性方面的注意事项,希望大家在开发过程中多加注意。"

不要使用私有 API

私有 API 是指 Android 系统内部使用、并未提供公开接口的 API,开发者可能通过 Java 反射等技术来调用这些私有 API。但是,这么做是很危险的:私有 API 没有任何公开文档,必须查看源代码才能理解其行为逻辑。

私有 API 的接口信息、函数签名(包括参数列表和返回值)、行为逻辑都有可能在下个 Android 版本中被大幅修改,甚至 API 本身也可能被删除。这会导致使用私有 API 的应用在新的 Android 版本中无法运行,或运行时产生不符合预期的行为,开发者必须投入相当的研发资源保持其在未来每个 Android 新版本中的适配。

直接使用底层的私有 API 有可能会绕过一些 Android 对用户的安全性和隐私性方面的保护,不但影响用户体验、妨害用户隐私,也很可能会被 Google Play Protect 判定为恶意软件而提示用户卸载应用。

所以,我们强烈建议开发者只使用 Android 公开的 API 进行应用开发。公开 API 有详细的技术文档和支持渠道,未来的 Android 新版本也会保证公开 API 的兼容性(即使有改动,也会在文档中详细阐明)。

相关推荐
新闻聚焦
猜你喜欢
热门推荐
  • 中国安卓统一推送联盟新进展一批APP已经

      经过2年时间的研发, 2021年,福特公司对其无人驾驶汽车网络做了一个规划,计划希望在未来投放专用车;然而,关于规模的......

    04-16    来源:未知

  • 谷歌Android P开发者版曝光 改进通知栏以适

      然后就进入了第三面,第三面的面试官应该是部门负责人,之后的发展方向,想做什么层面的。最后很不幸的是在等待第四面......

    04-16    来源:未知

  • Android 90原生支持全局夜间模式?谷歌否认

      从Wind River的市场定位和市场地位来看,不论客户选择了什么平台,夜间模式?谷歌否认:只为方便开发者都可以从Wind River这......

    04-16    来源:未知

  • Android Q开发者预览版曝光 加入新特性“辅

      另外根据国家发改委《禁止价格欺诈行为的规定》第三条,价格欺诈行为是指经营者利用虚拟的或者使人误解的标价形式或者......

    04-16    来源:未知

  • 向iOS靠拢?安卓90将禁止开发者使用非官

      执行到前面一步,就可以将 iTOP-iMX6 开发板 Android对应所有源码全部一次编译通 虽然大多数用户很乐于将 Eclipse 当作 Java 集成......

    04-16    来源:未知

  • 软件工程师培训

      WiFi RTT是全新的功能,在wifi包下增加了rtt包,用于存放WiFi RTT相关类和接口。 针对2017年发布的每个安卓补丁,SRL都测试了1......

    04-15    来源:未知

  • 注意!安卓间谍软件增多或伪装成“家长控

      简介:作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入一本书中,通过精心编排的应用示例、循序渐进......

    04-15    来源:未知

  • 真正全面屏 iPhone 明年推出Android P 开发版

      甲骨文(Oracle)公司自1989年正式进入中国市场,相继在北京建立了云计算解决方案中心、四个亚太研发中心,分别在北京深圳、......

    04-15    来源:未知

  • Android P专区免费开放 -- 同样的Android不同

      从2008年9月公布1。0版本以来,经过近三年的跨越式发展,现在Android已经发展到了3。x版本,这是一个针对平板电脑而做了大......

    04-15    来源:未知

  • Android系统终端上不得不说的5个密钥!

      Android P的通知中支持图像内容,可以通过setData()方法,给出消息的图像内容,在通知上展示給用户。Android系统终端 利用git......

    04-14    来源:未知

  • 返回列表
     
    Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。