• 2018 Google 开发者大会报名结果出炉


    640?wx_fmt=png

     

    久等啦~ 非常感谢对2018谷歌开发者大会的关注和踊跃报名,所有报名结果均已发送至报名邮箱,请查收确认。若未在收件箱收到邮件,请查看垃圾邮件箱或其他邮件组。

     

    请根据邮件信息准时参与活动

    最新剧透和直播信息?

    ● 2018谷歌开发者大会官网(扫码或点击“阅读原文”):

    640?wx_fmt=png

    ● 谷歌官方社交媒体:

    ? ■ 微信公众号 “谷歌黑板报”、“谷歌开发者”

    ? ■ 新浪微博 @Google黑板报、@Google开发者

    ? ■ 知乎机构号 “谷歌开发者”

    ?

     

    在上海龙美术馆(西岸馆),谷歌将为你带来一场AI与艺术融合的奇妙体验。2000平米展区,17个妙趣横生的互动项目,让你不仅玩转谷歌艺术与文化的互动体验,更能在谷歌翻译体验区探索旅行乐趣,和猜画小歌切磋画技。Google?AI 体验展持续时间为9月20日-10月7日,名额有限,扫码立刻免费报名。

    640?wx_fmt=png

     

     

    点击下方 “阅读原文”, 直达 2018 Google 开发者大会官网,查看大会日程、演讲嘉宾等最新信息。

    640?wx_fmt=png

    应用不兼容的常见原因

    使用了系统的 ClassLoader 加载 org.apache.http.* 的库

    Android M 就已经开始移除对 Apache HTTP client 的支持。而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.http.*包 (抛出 NoClassDefFoundError),应用必须用自定义的 ClassLoader 来加载,同时确保 org.apache.http.* 的路径包含在应用 classpath 上。

    应用不应该再使用 org.apache.http.legacy 库,如果实在必须,可以将它打包进自己的 APK,同时改名以防止与运行时的版本冲突。

    没有使用兼容 Android 9 的加固服务

    部分加固服务可能尚未兼容 Android 9。开发者应该使用兼容 Android 9 的加固服务。

    直接调用 dex2oat

    从一开始,dex2oat 就被设计为系统内部使用的编译部署工具,Android 从来都未支持过开发者直接调用 dex2oat 的场景。

    如果您需要从内存中加载 dex 文件,而不愿在存储中留下痕迹,请使用 Android O 中新增的加载器 InMemoryDexClassLoader。

    相关的 dex / so 文件亦不应直接操作或篡改,干扰或篡改系统内部加载 dex 的逻辑很可能会导致兼容性问题。

    使用了非 SDK 接口

    非 SDK 接口在每次版本更新中都有可能被改动,开发者应只使用 SDK 接口。

    使用了不兼容的第三方的库

    如果您使用的第三方库尚不支持 Android P 版本,请报告给其提供商,帮助推动它解决兼容性问题。

    非 SDK 接口的限制名单

    凹口屏幕 Display Cutout

    屏幕旋转锁定

    在 Android P 上,不论是自动旋转或旋转锁定 (rotation lock),应用界面皆可以为纵向或横向,这取决于最上层可见 Activity 的 screenOrientation 设置。请不要再假设设备在旋转锁定时必定为纵向。

    Inline 函数调用检查

    在 Android P 中,如果调用某个 inline 方法的类与 inline 方法所在的类由不同的 ClassLoader 加载, 就会主动发起 abort (inline 不允许跨 dex 文件),导致应用 crash。请尽量避免用不同的 ClassLoader 来加载相关的 (有互相调用可能) 类,因为被调用类的方法可能已经被 inline 了。

    空闲应用无法访问麦克风、摄像头和传感器

    为了更好地保证隐私,Android P 限制所有处于空闲状态的应用对麦克风、摄像头和所有 SensorManager 传感器的访问。当一个应用的 UID 空闲时,麦克风将会报告系统 “无音频信号”,传感器将会停止报告事件。应用使用的摄像头也会断开连接,如果应用尝试使用它们,则会生成错误。在大多数情况下,这些限制不会为现有应用带来新的问题,但我们仍然建议您从应用中移除此类传感器请求。

    前台服务权限

    应用 target 到 P 版本后,在使用前台服务时必须申请 FOREGROUND_SERVICE 权限。这是一个一般性权限,应用只需在 manifest 中声明,系统会自动授予而无需询问用户。但若无此权限即运行前台服务,系统会抛出 SecurityException。

    后台服务限制

    自 Oreo 起,Target SDK >=26 的应用若没有在前台显示,它的后台服务将受到系统限制。需长期运行的服务应迁移至前台服务,并让使用者注意到服务正在运行;或改用排程作业,例如 WorkManager 或 JobScheduler。李晨曦

    Google Play targetSdkVersion 政策

    为了推动应用获得 Android 新版本提供的安全和性能提升,Google Play 应用市场要求其上的应用必须:

    ?点击屏末?|?阅读原文?|?"我们愿意更好地倾听您的声音 "

    640?wx_fmt=jpeg

    推荐阅读

    ·?Android 安全更新的发展与沿革

    ·?Android Jetpack: Room | 中文教学视频

    ·?Google Play Console 新增获客分析功能,帮您深入洞察用户行为


    文章来源:https://blog.csdn.net/jILRvRTrc/article/details/82598480

  • 相关阅读:
    MySQL表碎片整理
    MySQL表碎片整理
    MySQL配置索引页的合并阈值
    MySQL InnoDB配置统计信息
    MySQL InnoDB配置统计信息
    代码检查工具sonarqube介绍及使用
    gradle多模块构建集成swagger
    springboot不加载bootstrap.properties文件
    nexus3.x启动不起来
    linux防火墙查看状态firewall、iptable
  • 原文地址:https://www.cnblogs.com/mazhujun/p/9633890.html
Copyright © 2020-2023  润新知