隐私沙盒: 开发者预览版 5 已经发布!

隐私沙盒: 开发者预览版 5 已经发布!
www.zeeklog.com  - 隐私沙盒: 开发者预览版 5 已经发布!

作者 / Fred Chung, Android Developer Relations

今天我们为大家带来 Android 隐私沙盒开发者预览版 5,这是一个重大的里程碑,也将成为后续发布的 Beta 版的基础。

感激大家积极参与开发者预览版测试,我们收到了许多问题的报告及使用反馈。这些反馈帮助我们完善了隐私沙盒的设计。例如,我们修改了 SDK 运行时设计,以允许使用反射 API,并发布了有关 FLEDGE 服务、中介以及从应用到网站衡量等设计建议文档。

  • FLEDGE 服务
    https://github.com/privacysandbox/fledge-docs/blob/main/trusted_services_overview.md
  • 通过 FLEDGE 中介支持多卖家竞价
    https://developer.android.google.cn/design-for-safety/privacy-sandbox/fledge-mediation
  • 归因报告: 跨应用和跨网站衡量
    https://developer.android.google.cn/design-for-safety/privacy-sandbox/attribution-app-to-web

下面让我们一起看看这个新版本的具体内容。

开发者预览版 5 中有什么功能?

开发者预览版 5 包含更多功能、增强的数据验证,以及跨隐私保护 API 和 SDK 运行时的 API 签名更改。请查看版本说明了解详细信息:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/release-notes

归因报告 API

添加了对跨应用和跨网站衡量及加密汇总报告的支持:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/attribution-app-to-web

一些来源和触发器注册响应的标头被合并,以简化设计:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/release-notes#dp5

FLEDGE on Android API

您可以设置每日获取 URL 来更新自定义受众 AdData 列表和其他元数据,从而为竞价获取最新数据:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/guides/fledge#daily-background-update

  • 此版本融合了多种 API 签名变更和附加参数验证以确保稳健性,详情请查看版本说明。请务必更新示例代码以及使用旧版开发者预览版的测试项目。

版本说明: Privacy Sandbox on Android 开发者预览版 5

https://developer.android.google.cn/design-for-safety/privacy-sandbox/release-notes#dp5

示例代码

https://github.com/android/privacy-sandbox-samples/tree/main/Fledge

SDK 运行时

应用可以访问支持运行时的其他 SDK 生命周期事件,例如 SDK 被平台意外终止。使用 SdkSandboxLifecycleCallback 后,应用可以采取适当措施进行恢复:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/guides/sdk-runtime#update-client-apps

成功加载 SDK 之后,应用现在可以访问 IBinder 接口,以实现与支持运行时的 SDK 的双向通信:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/guides/sdk-runtime#update-client-apps

主题 (Topics) API

更新分类系统以分类移动应用:

https://github.com/privacysandbox/topics-android

AdServices 权限

应用开发者现在必须声明 AdServices 权限才能访问隐私保护 API。请访问官方文档了解详细信息:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/setup-api-access#configure-adservices

在接下来的几个月中,我们会继续通过开发者预览版来引入创新和新功能。我们会在未来几个月为大家带来 Beta 版和后续版本的更多详细信息。

即刻开始使用开发者预览版 5

随着开发者预览版 5 的发布,我们希望延续与行业和开发者的合作,为 Android 上的隐私沙盒进一步做好准备。开发者预览版为您提供了开始早期功能测试和分享反馈所需的资源。如要开始进行开发,请按照说明设置 SDK 以及在模拟器或受支持的 Pixel 设备上安装系统映像。

  • 分享反馈
    https://issuetracker.google.com/issues/new?component=1116743&template=1629474
  • 设置您的开发环境
    https://developer.android.google.cn/design-for-safety/privacy-sandbox/setup
  • 下载设备或模拟器映像
    https://developer.android.google.cn/design-for-safety/privacy-sandbox/download

如需了解更多关于 Android 隐私沙盒开发者预览版的信息,请访问开发者网站:

https://developer.android.google.cn/design-for-safety/privacy-sandbox/program-overview

欢迎订阅我们的电子邮件简报以定期接收最新资讯:

https://services.google.com/fb/forms/privacysandbox/

您也可以通过下方二维码向我们提交反馈,分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

www.zeeklog.com  - 隐私沙盒: 开发者预览版 5 已经发布!
www.zeeklog.com  - 隐私沙盒: 开发者预览版 5 已经发布!

点击屏末 | 阅读原文 | 即刻了解更多关于 Android 隐私沙盒开发者预览版的信息


www.zeeklog.com  - 隐私沙盒: 开发者预览版 5 已经发布!
www.zeeklog.com  - 隐私沙盒: 开发者预览版 5 已经发布!
www.zeeklog.com  - 隐私沙盒: 开发者预览版 5 已经发布!

Read more

Docker学习总结(45)——Docker在沪江落地的实践

Docker学习总结(45)——Docker在沪江落地的实践

Docker与微服务 微服务与Docker都是着简单轻量的代言,以至于人们说起Docker便会联想起微服务。但其实两者没有本质的关系,Docker可以不依赖于任何语言、框架或系统,而微服务负责拆分业务,解耦复杂应用。由于Docker相比VM更加轻量,更加灵活,正好符合了微服务的一些原则,所以大家经常使用Docker来部署微服务。 沪江在使用Docker前,首先对业务进行了拆分,把传统服务拆分成微服务后再实践Docker部署。今天我以沪江的课件云为例,先讲解一下服务的拆分遇到的问题。 微服务的颗粒度一直是众多架构师探讨的问题之一,在众多的讨论中,我比较欣赏微服务教父Sam的一个定义:微服务是一个能够在两个星期内重构完成的小程序。所以在拆分课件云业务之初,就以两星期原则为拆分依据,分为下图这样的结构: 在图中,最底层由分布式存储与容器云组成,容器云使用Docker+Mesos+Marathon的组合,相信大家对这套组合不会陌生,之后会继续介绍为什么使用这套组合以及使用中遇到的问题。中间层便是拆分出的业务微服务,目前这个项目线上已有8个微服务。最上层是两个客户端软件。 编排工具的选

By Ne0inhk
给大学生的几条良心建议

给大学生的几条良心建议

1. 绝大部分的大学教育都是渣 可能有人觉得话说的有点难听,但是事实就是如此,这不是大学的问题,本质上是中国教育的问题,中国的教育一向都是「灌输式」教学,成绩差跟成绩好的同学唯一的区别就是,成绩好的会很努力的去记那些理论性的东西,会非常在意自己的分数与奖项,成绩差的同学则比较懒,但不是笨,甚至很多人比成绩好的同学要聪明,但是本质上,他们都清一色的不知道自己所学的那些东西到底有什么用?这个才是最可悲的地方。 所以,如果你在学校的成绩比较好,那么别骄傲,你只不过会是在毕业后的应聘简历上多一条「大学奖学金获得者」而已,其他没什么特别大的优势,成绩差的也别灰心,你只是比较懒,不愿让自己的付出回报不成正比而已。那些学校好的与学校差的同学,也只是在学历上的一点优势而已,中国绝大部分的学校教育都缺乏讨论、缺乏思考、缺乏实践。 当然,名校肯定比一般的学校要好,这个毋庸置疑,而且平均水平肯定是名校比一般学校出来的人才更多,但是也只是平均而已,我跟比尔盖茨平均起来,我也是亿万富翁了,根本还是取决于个人。 2. 你现在的专业跟你以后的工作可能没什么关系 很多毕业生毕业总是奢求能找到一份专业对口的

By Ne0inhk
修改、重新生成和安装srpm源码包

修改、重新生成和安装srpm源码包

RHEL/CentOS/Fedora/Suse等Linux发行版都使用rpm包作为软件包格式。另外还有一个相关的格式srpm包(后缀是.src.rpm),它包含了源代码,可以用它重新生成rpm包。 当前最新发行的RHEL/CentOS是6.X版本。目前最新版是RHEL6.5/CentOS6.5。(CentOS是RHEL的免费版本,与RHEL对应版本完全等价,除了去掉了Redhat的LOGO。) 在如下地址,可以找到RHEL6的所有rpm包的源码包:*.src.rpm。 CentOS就是使用这些*src.rpm源码包构建出所有RPM包,生成CentOS操作系统的。 *src.rpm源码包解压出来后,可以看到有该软件的源代码压缩包和一些patch文件。 如果rpm包有问题,我们可以去下载对应的src.rpm包,然后把它解开后修改源代码,重新编译和生成rpm包,进行分发和安装。 直接安装*src.rpm源码包 有时,我们没有找到可用的rpm包,但找到了其对应的*src.rpm源码包,此时我们可以安装这个*src.rpm源码包。步骤与直接安装rpm包很不相同。 rpm

By Ne0inhk
做开发十年,我总结出了这些开发经验

做开发十年,我总结出了这些开发经验

在一线做了十年的开发,经历了网易、百度、腾讯研究院、MIG等几个地方,陆续做过3D游戏、2D页游、浏览器、移动端翻译app等。 积累了一些感悟。必然有依然幼稚的地方,就当抛砖引玉,聊为笑谈。 一、对于团队而言,流程太重要了 行军打仗,你需要一个向导;如果没有向导,你需要一个地图;如果没有地图,至少要学习李广,找一匹识途的老马;如果你连老马也没有,那最好可以三个臭皮匠好好讨论,力图胜过一个诸葛亮;如果三个臭皮匠连好好讨论也做不到,那就是典型的乌合之众了,最好写代码前,点上三炷香,斟上一杯浊酒,先拜拜菩萨,再拜拜谷歌。 我个人属于性格温和的(程序员大多性格不错),但确实见过少数强势的人,说很多强势的话。在技术上一言而决,一听到任何反对就上升到私人恩怨。这样的风格,到底是刚愎自用,还是胸有成竹,就需要仔细判断了。 为什么说流程重要呢?实际上,如果团队上有孙悟空存在,去西天取经,大概也不需要什么流程,只要方向就可以了。 但作为普通的战士,

By Ne0inhk