思否编辑部

思否编辑部 查看完整档案

北京编辑华中科技大学  |  计算机科学与技术 编辑SegmentFault  |  小编 编辑 segmentfault.com/a/1190000020336555 编辑
编辑

让我们陷入困境的不是无知,而是看似正确的谬误论断。思考、否定、再思考,出家人不打诳语,撰文者不说空话。

欢迎通过私信投稿、提建议、分享素材、传闲话。

联系邮箱 pr@sifou.com 小姐姐微信:https://segmentfault.com/n/13...

个人动态

思否编辑部 发布了文章 · 11月30日

老板电器携手华为HarmonyOS,推动厨电智能化产业升级

华为HarmonyOS x 老板电器

“民以食为天”,中国烹饪文化由来已久。中式烹饪不仅技法多、步骤繁琐,烹饪过程还充满不确定性。随着 5G、物联网时代的到来,技术的创新不断地在为这项传统文化注入新的活力,使得烹饪方式也发生了很大的变革,如何优化烹饪者和厨电产品之间的互动,提升烹饪体验和成功率,成为新时代厨电创新者亟需解决的难题。

今年华为 HDC 开发者大会上,一款搭载了 HarmonyOS 2.0 的老板大吸力油烟机在体验区亮相,这是老板电器与 HarmonyOS 合作推出的首款创新产品,其创造性的“碰一碰”实现快速的配网,并且不需要安装 App,通过手机端能够去实现油烟机的基本操作功能:开关机、调节风量以及可以实时检测到有网的污浊程度来做有网的清晰的提醒,引发了大众广泛关注。

那么作为华为 HarmonyOS 的首批合作厂商之一,老板电器为何选择了加入华为 HarmonyOS 生态伙伴圈?这款产品会为传统的厨电用品业、传统的中式烹饪文化带来哪些想象的延展?围绕这些问题,记者于日前采访了老板电器 CMO 叶丹芃、老板电器智能化总监朱世民,逐步揭开了本次合作背后的故事。

https://www.bilibili.com/vide...

推动厨电智能化升级,老板与 HarmonyOS 理念高度契合

传统厨电业在中国经历了多年的发展,而 5G 和 IoT 技术的普及又为这一领域带来了新的契机和支点。

老板电器 CMO 叶丹芃提到:“近年来我们可以看到厨电业从单机智能迈向场景化智能,未来最终要实现的是万物互联,这是大势所趋,也是行业共识,老板电器对此也有着清晰的认知和定位。一方面,我们积极拥抱成熟的 IoT 大平台,或者是与相关方建立战略同盟关系,从而推进智能化,另一方面,我们扎根于厨房场景,在自身最为专业垂直的领域做深做透,挖掘其背后更大的价值空间。”

正是在这一认知的驱动下,老板电器一直致力于将智能化成果应用到厨房整体解决方案上,同时这一努力也最终促成了与华为 HarmonyOS 的合作。

老板电器智能化总监朱世民表示,HarmonyOS 把众多物联网的基础能力集成在一起,当前各家电厂家采用各自的通信协议、各自的标准,导致各品牌家电不能互联互通,信息成为孤岛。而 HarmonyOS 的开放性会成为行业发展的一个趋势和方向,它有可能会成为一个技术标准,从这个角度来讲,非常有利于解决 IoT 行业的碎片化问题。

由于在理念和发展方向的高度契合,双方最终达成合作,共同推动厨具家电的智能化升级,而华为开发者大会上亮相的搭载 HarmonyOS 的老板大吸力油烟机就是双方通力合作的产物。

大幅提升烹饪效率,老板与 HarmonyOS 的创新尝试

在华为开发者大会上第一次登场的老板吸油烟机 5915ST 虽然尚未量产入市,但在发布当日就引起了大众热议和媒体聚焦。这款搭载了 HarmonyOS 的高端吸油烟机,通过用华为手机碰一碰,就能实现快速无感配网。

可以说,老板吸油烟机 5915ST 搭载 HarmonyOS,不仅是优势资源之间一次创造性的融合尝试,更是新厨房与先锋科技之间的一次智慧碰撞。

叶丹芃表示,中式烹饪有多达 72 种烹饪方式,每一种烹饪都有着非常大的挑战。老板电器本身智能化的目的就是要化繁为简,让新生代能更便捷地去享受烹饪乐趣,提升烹饪效率,而与 HarmonyOS 的合作能够在某种程度上解决这个问题。

当下智能家居设备比较普遍的问题是入网率低,平均App安装率低,导致割裂整个生态系统的联动。而老板吸油烟机 5915ST 首先解决了“连不上”的痛点:只需通过华为手机碰一碰就能实现快速的配网,从而实现油烟机的基本操作功能:包括了开关机、调节风量以及可以实时的去检测到油网的污浊程度来做油网的清洗提醒,并且还能够开启远程的模式,即便你是在外度假,也可以定期对厨房的环境做一次空气的检查和管理,让烹饪更安心。

朱世民提到:“App 是一个比较重的应用,用户需要经过下载、登陆一系列操作才可以去连接设备,实际对于用户是不太友好的。我们采用了 HarmonyOS 的全新技术,就可以通过‘碰一下’这个动作实现对于烟机的操作,免去繁琐的配网和下载安装 App 的步骤,对用户来说非常便捷,大幅提升了烹饪效率。”

与其他开发平台相比,朱世民认为,华为 HarmonyOS 的优势主要集中在分布式技术和开放性上。“HarmonyOS 是面向全场景多终端的操作系统,其分布式软总线技术使得不同设备之间可以高效地进行数据传输。而且这是一个开放性的平台,由它发展起来的生态圈将有助于各种开发协议的标准化、体系化,成为推动我国物联网技术发展的一大助力,加速万物互联世界的构建。”

持续深入合作 合力打造全链路厨房场景生态

厨房对用户而言也不仅仅是“做饭”这样单一的功能需求,如何更好地满足用户在整个烹饪过程中全链路的厨房场景体验是一项挑战,需要通过设备和技术创新去进一步赋能和提升。朱世民提到,老板电器是HarmonyOS在厨电领域的第一个应用先行者,“吃螃蟹者”当然会碰到很多挑战,尤其在软件调试和软硬件联调方面,对此华为提供了全方面的技术支持。

目前老板电器与华为 HarmonyOS 的合作只迈开了第一步,叶丹芃介绍,双方的战略合作将围绕三个方面继续推进。其一,延伸到更多品类;其二,开发更多应用场景;其三,探索更多深层次的合作模式;将烹饪前、烹饪中、烹饪后等烹饪全链路进行打通。

“首先,当下我们通力合作的只有一款吸油烟机,接下来与 HarmonyOS 的合作会逐步延伸到厨房内的其他厨具产品,包括灶具、蒸烤一体机、洗碗机等等。

进而在不同产品上实现更多的场景应用,比如基于 HarmonyOS 打造的灶具实现手机端远程关火、防干烧预警等更安全的应用;在蒸烤一体机上实现碰一碰手机端菜谱功能,采用烹饪曲线的组合应用,实时操控温度时间;在洗碗机上运用以餐具浊度情况为依据的自动清洗曲线,让整个烹饪流程一步到位。

此外,我们还可以发挥想象,和华为更多的 HarmonyOS 智能设备进行打通形成一个场景化超级虚拟终端。比如通过共享华为智能手环中的运动、睡眠等方面的健康数据,为每个用户推送更加个性化的菜谱,从而提供更加合理的膳食营养解决方案。”

未来,随着老板电器与 HarmonyOS 的合作逐步深入,双方将朝着推动厨具智能化产业升级的方向继续前行。技术创新无止境,对于美好生活的想象也无边界,正如叶丹芃所说,“我们希望未来有越来越多的合作伙伴和我一起参与到 HarmonyOS 超级终端的创造过程中,共同为用户服务,实现资源的互补,实现数据的互联互通,真正的集智慧于大成,一起携手去创造更多更新的价值。”

segmentfault 思否

查看原文

赞 4 收藏 0 评论 0

思否编辑部 发布了视频 · 11月27日

平台上的“假粉丝”,原来是你家里的老人们?

赞 0 收藏 0 评论 0

思否编辑部 发布了文章 · 11月26日

留言讨论 「2020 谷歌开发者大会」拿精美礼品!

Google 开发者大会 (Google Developer Summit) 是谷歌面向开发者展示最新产品和平台的年度盛会。2020 Google 开发者大会于 11 月 16 日 至 21 日举行,这是谷歌首次以全线上大会的形式与中国开发者相聚。本次大会以“代码不止”为主题,全面介绍了产品更新以及一系列面向本地开发者的技术支持内容,旨在赋能开发者高效创新、持续不断地创造愉悦的产品体验。

现在 2020 Google 开发者大会已经圆满结束,欢迎优秀的开发者们在本篇文章底部留言区,留言讨论Google 开发者大会中的所见所闻。

点击下方链接了解更多关于 Google 开发者大会信息

https://segmentfault.com/area...

我们将在高质量的留言中选择用户,送出以下礼品(每样奖品两个),以下几种类型评论为参考标准:

  • 最有价值评论 → Google 定制背包
  • 最佳建议评论 → Google 定制水杯
  • 最有趣评论 → Google 定制笔记本
  • 积极参与奖 → Google 周边小礼品(随机赠送)


Google 定制背包

Google 定制水杯


Google 定制笔记本


Google 定制贴纸


Google 定制笔

截止时间:11月28日24:00

活动截止后,我们会于11月30日在本文末尾公布获奖名单

请及时查看,我们会通过 思否编辑部 用私信的方式联系您填写邮寄地址等信息

↓抓紧在下方留言留言讨论吧↓

查看原文

赞 5 收藏 0 评论 14

思否编辑部 发布了文章 · 11月25日

青云黄允松:重新发明轮子,未来的应用都将是云原生架构

分享者:青云QingCloud创始人、CEO黄允松
内容来源:微信公众号蓝驰创投


“未来的软件一定是长在云上的,要在应用软件的基础架构领域重新发明轮子。自从有计算机以来的所有应用,都有必要用云原生架构全部从零开始再做一遍。”

在蓝驰创投近日举行的2020年度LP大会上,青云QingCloud创始人、CEO黄允松进行了《云原生、容器、Kubernetes和青云》的主题分享,以下为部分内容的节选。

拥抱云计算的挑战

众所周知,云计算已经不是一个新概念了。在云计算的下半场,资源层已经云化,而应用层的云化才刚刚开始。

对于上层应用的厂商来说,拥抱云计算最大的困难不是搭建云平台,而是应用迁移上云。具体有多困难?

从时间上来说,要先计划周全,尽量不干扰到日常业务的开展;员工要培训,怎么迁移要咨询,迁移工具要调试和使用,跟迁移工具的提供商要磨合,要开会;迁移后还有漫长的运维和优化。整个流程走下来,可能还没迁移完,公司先给搅黄了。

再说财务成本。第三方迁移工具,CloudEndure、Racemi 、Zerto 、AppZero、Attunity哪个都不便宜;几千个工作小时的内外部迁移工作量,对应的都是工资开支。根据AWS的数据,每个服务器的平均迁移成本超过1200美元。

为什么会有上述困难?因为传统应用不是为云计算而开发的,导致迁移成本较高;就算迁移上云了,如果只是用虚拟化和重新部署的方式迁移,无法发挥云计算的弹性、高容错和高并发处理等优点。

重新发明轮子未来的软件将生长于云上

怎样才能降低成本,真正拥抱云计算?

用云原生的方式把所有应用程序重写一遍,让开发的软件和云天然集成在一起,发挥出云的最大价值。

程序员都知道一句名言:不要重新发明轮子。但当新老技术交替时,这句话就不适用了,技术更迭的历史就是不断重新发明轮子。

从1992年到现在的将近30年里,在应用程序基础架构领域占统治地位的是J2EE,也就是JAVA,我们是不是用JAVA把之前的C、C++、PHP、Fortune、Pascal、ObjC等等语言写的应用程序重新都写了一遍?这个过程中产生、造就了很多伟大的公司。

在云计算的时代,历史将再次重复,所有应用程序也将用云原生方式重写一遍。

有什么价值?两个月前,美国一家叫SnowFlake的公司上市了,现在的市值超过700亿美金,让巴菲特54年以来第一次参与打新。这家公司的业务就只是做数据仓库,但为什么它这么值钱?因为它是云原生的。

云原生定义了一条能够让应用最大程度利用云的能力、发挥云价值的最佳路径。可以非常坚定地讲,未来所有的应用都会长在云上。应用软件不会在运行在PC机上,不会运行在你的手机上,也不会运营在数据中心的服务器上,全部都会在云上。

从“技术驱动”到“业务驱动”云原生让云的价值回归到业务本身

云原生是一个泛化的概念,这些应用可以是一个网站,也可以是一个庞大的电商,也可以是任意的计算任务、函数等,目标都是为了支撑业务部门。

云原生拥抱的是开发人员,帮助的是业务部门,是企业技术中台的重要支撑和关键组成部分,带来由下至上的创新,组织架构从“技术驱动”到”业务驱动”,从“传统型组织”到“敏捷型组织”的转变。

敏捷型组织不再有职能部门,只有业务部门,每个业务部门背后有很多服务单元,组织的技术架构变成业务导向的微服务架构。配合DevOps等流程和工具,企业可以摆脱开发和运维的束缚,把精力全部关注在业务上。

业务本身才是云计算的价值和意义所在,而不是做虚拟机和服务器。

资源层不再重要多云战略已经成为趋势

从云原生应用视角来看,资源层是无所谓的,从哪里来都可以,不过是性价比的较量。这里的“云”可以是公有云,可以是私有云,可以是混合云,可以是中间件,可以是手机,可以是边缘计算,可以是以上任何东西的混合体和排列组合。

所以前面我说,业务本身才是云计算的价值和意义所在。云产品或服务厂商不应该以虚拟机和服务器生意作为生命线。

从亚马逊的财报可以看出,AWS的EC2是卖虚拟机的,是资源层的生意,已经连续5个季度增速创新低。而隔壁开源了Kubernetes的谷歌,财报虽然没有亚马逊好,但股价却上去了。

再看几个多云、混合云趋势的代表案例:

在2017年11月的AWS年度大会上,宝马汽车的老板去AWS站台,说我们宝马汽车要全面上亚马逊的公有云,2019年11月,宝马汽车全部下来了。

ZOOM还是创业公司的时候就只在一朵云上面,今年疫情期间业务量大增,按理说对于ZOOM这样的SaaS公司来说,在一朵云上扩容是最方便、效率最高的。但是,ZOOM选择了花费更多钱,耗费更多时间,在多朵云上扩容。

美国最大的银行——美洲银行从AWS公有云上搬下来,转变成混合云,90%在自己的私有云,只有10%留在AWS的公有云上。

具体的细节不便于公开讨论,但已经可以得出结论,基于合规、议价权、数据安全、削减成本等多重考虑,企业多云战略已成为趋势。

但为什么很多创业者认为,身边的企业都在用公有云呢?因为创业公司都是年轻人居多,年轻人一般没有吃过亏,企业初创的时候没有考虑到那么远的事情。但大型企业不会这样,鼓励大家去交流看看。

容器、Kubernetes和生态才是云原生的重要组件和工具

那什么才重要呢?先了解下这几个概念:

容器,也就是Docker,类似Java。Java带来了跨系统统一的编程语言,产生了一个数百亿美元的软件市场。Docker带来了跨系统的应用交付标准化,为全新概念的混合云奠定了基础。也就是说,Docker不仅是一朵云上的“丝般顺滑”,也包括从云到云的。

Kubernetes,Google开源的容器编排引擎,承上启下,对上提供基础设施能力(计算、存储、网络等)接入的标准接口,对下提供应用服务的格式化数据抽象,让Kubernetes能够作为一个能力中介层,以一个标准化的方式把基础设施能力接入到云原生环境中。

Docker和Kubernetes是整个体系的基石。对企业来讲,云原生+Docker=降低成本;云原生+Kubernetes=增加扩展性和可靠性。

此外,生态也很重要。基于云原生的开放生态才能降低厂商锁定。

容器和开源生态:兵家必争之地

2019-2020云原生实践调研报告显示,目前8.2%的企业使用了超过5000个容器,大部分参与调研企业使用容器的数量在500以下(61.2%),500-1000个容器的比例为21.4%,1000-5000个容器为9.2%。

21.7%的受访者中将云原生技术(包括容器、DevOps、微服务)已用于核心业务生产,30.6%用于边缘性业务,20.1%用于测试阶段,16.3%尚处于评估阶段,11.3%还没有采用这些前沿的技术。

市场在向未来的方向发展,但竞争也一样激烈。

目前在Kubernetes生态中,受关注度较高的几个主流发行版,包括SUSE收购的Rancher,IBM收购的红帽OpenShift,以及青云QingCloud的KubeSphere。目前青云是独立第三方,也是完全自主研发的,最大的外部股东只是财务投资者蓝驰创投。

我们开发完KubeSphere后,将它开源并捐赠给了云原生基金会。我们相信,开发厂商未来一定是全球战争,没有国家之争,不存在中国、美国、英国、日本、印度标准,只会有一个标准。所以生态的占领会特别重要,开源是前提。

云原生推动云计算成为Cloud 2.0

青云QingCloud最新发布的混合容器云kubeSphere 3.0提供多集群多云混合部署,企业的应用可以无障碍地横跨多云,在资源层适配了所有主流品牌的公有云,以及OpenShift、Rancher等容器平台。在应用层,青云已经在构建自己的生态,众多行业领先企业已经基于KubeSphere构建下一代云基础设施。

借助青云QingCloud的kubeSphere 3.0,企业可以更高密度地部署应用,提升应用的可靠性和伸缩性;可以标准化IT基础架构,降低硬件投入,摆脱硬件厂商的束缚,不再需要机房,不再需要运维,真正实现代码即基础设施(Infrastructure as Code)。

云原生将带来类似安卓所带来的爆发式增长。为云原生应用构建的云上应用商店或者云上应用分发系统,将带来远超之前云厂商应用商店的分发效率。感谢市场和资本的支持,也希望开发者们能关注加入青云QingCloud的生态,一起为Cloud 2.0的建设升级贡献力量。谢谢大家!

image.png

查看原文

赞 2 收藏 1 评论 0

思否编辑部 发布了视频 · 11月24日

2020 第三季度全球智能手机销量出炉,这次的前三你猜到了吗?

赞 0 收藏 0 评论 0

思否编辑部 发布了文章 · 11月23日

美的与 HarmonyOS 强强联合,共同布局万物互联时代

2020年9月10日,在华为开发者大会 2020 现场,华为常务董事、消费者业务 CEO 余承东正式发布 HarmonyOS 2.0 版本,并公布了国内首批率先加入 HarmonyOS 生态的重要合作伙伴名单,美的集团榜上有名。

作为国内 HarmonyOS 生态先行者,美的集团在今年双 11 隆重推出十多款搭载 HarmonyOS 系统的家电产品,包括净水器、热水器、洗碗机、蒸烤料理炉等家电设备,这也是目前加入 HarmonyOS 生态中推出家电产品数量最多的企业。

美的 x HarmonyOS

那么美的集团为什么选择率先加入 HarmonyOS 生态?推出如此多搭载 HarmonyOS 系统的家电设备究竟能带来哪些商业价值?美的与 HarmonyOS 的合作究竟是想达成怎样的目标?美的 IoT 智能连接专家陈挺博士在不久前接受了采访,分享了美的与 HarmonyOS 合作背后的种种战略思考与创新探索。

https://www.qq.com/video/h320...

共同发力 IoT,美的与 HarmonyOS 一拍即合

陈挺坦言,之所以选择与 HarmonyOS 合作,最大的驱动力是因为美的集团在万物互联时代的发展战略,与 HarmonyOS 的服务支撑能力高度契合。

他透露,5G 商用加速了万物互联时代的到来,消费者对跨品类、跨行业、跨技术的万物互联的体验感提出了更高要求。美的意识到,智能家居企业必须具备横向整合家居服务产业链资源的能力,实现更多设备和服务的互联互通,打造开放共赢构建智慧生态圈才是致胜的关键。而 HarmonyOS 的出现,无疑是美的 IoT 未来发展的“神助攻”,不仅让更多终端设备互相连接,打破单一物理设备硬件能力的局限,而且能够实现不同硬件间能力互补和性能增强。

“HarmonyOS 具备分布式、多端部署、安全性和易开发等特点,这些无一不是5G时代中物联网发展的关键,因此顺理成章地成为美的 IoT 践行打造‘懂你的智慧生活’理念的最优选择。”

2020年7月,美的与华为共同宣布升级为战略合作伙伴,为消费者打造全场景智慧生活体验。针对 HarmonyOS 合作,双方成立联合项目组共研共创。在 9 月份的华为开发者大会 2020 现场,美的携手华为打造了一个美的品牌智慧厨房专区,其中搭载了 HarmonyOS 系统的家用空调、净水器、蒸烤料理炉等多个品类都是行业首发,吸引了众多参会者前来体验。

以外,美的和 HarmonyOS 团队还投入了大量精力一起打造了一套高效的智能家电开发流程。未来,智能家电的开发者可以基于这套流程进行搭载 HarmonyOS 的智能家电产品的快速研发和落地,共同推动智能家居产业的升级。

带来全新操控体验,HarmonyOS 让美的与消费者“双赢”

那么当美的设备接入 HarmonyOS 之后,究竟给消费者带来了哪些新体验呢?又给美的创造了哪些商业价值?

陈挺表示,“碰一碰”功能可能是最让消费者惊喜的操控功能了。在终端硬件上,消费者可以通过搭载 EMUI 11 的华为手机快速发现可连接的基于 HarmonyOS 打造的美的智能设备,碰一碰便可以实现 3 秒快速配网,无需下载应用,大大简化了配网方式,且配网成功率接近 100%。

在交互体验上,用户可通过多个入口进入美的智能家电控制页面,除了通过碰一碰的方式进行配网操控美的智能家电设备,还可以通过语音进行控制。在用户服务方面,美的与华为共同给用户打造无处不在的全周期服务体验,例如当消费者使用搭载有 HarmonyOS 的美的智能电饭煲完成米饭烹饪,华为手机或智能手表就会发送信息提示用户米饭已烹饪完成;当美的智能净水器滤芯需要更换时,用户也会收到搭载 EMUI11 的华为手机发送的提示,从耗材购买到售后服务都可以在搭载 EMUI11 的手机上完成。

美的 x HarmonyOS

“毫无疑问,HarmonyOS 在一定程度上提高了美的 IoT 设备联网速度,目前由于用户所处环境网络等问题会导致联网时间较长,家电设备搭载了 HarmonyOS 之后能够让这个连接过程减少至 3s,这让美的的 IoT 设备拥有差异化体验,大幅领先同质竞争产品。”陈挺表示。

HarmonyOS因何不同?

从事家电研发的专业人士都清楚,家电产品研发周期比较长,但是在美的 HarmonyOS 项目中,双方从 7 月立项到 11 月产品上市、供货双十一,其研发速度之快简直可谓是创造了业内奇迹。

这离不开美的团队的重视以及华为 HarmonyOS 团队给予的支持与帮助。据陈挺介绍,对于 HarmonyOS 这个项目,美的集团和各个事业部都非常的重视,包括七大产品事业部的研发,产品市场的人员以及 IoT 事业部相关人员都投入了大量的工作。

此外在整个项目过程中,华为 HarmonyOS 的团队同事从研发、测试到产品认证的各个方面都给予了美的充分的技术支持,在联合项目组成立以后,HarmonyOS 项目组的核心成员是直接被派驻到美的的办公室进行专门产品研发的现场支持,这些都为美的搭载 HarmonyOS 的产品能够顺利、按时上市提供了强有力的保障。

美的 HarmonyOS 项目进展之快也从另一个角度证明了 HarmonyOS 系统的易用性,更容易接入家电产品。例如开发工具平台 HUAWEI DevEco 提供了一站式集成开发环境,能够支持 HarmonyOS 组件按需定制、一键编译和烧录、可视化调试、分布式能力集成等操作,极大地提升了开发效率。

在运用 HarmonyOS 进行产品创新过程中,陈挺也明显感受到 HarmonyOS 系统和其他物联网 OS 平台的不同:

对于消费者而言,HarmonyOS 提供了极致的新一代连接体验,例如碰一碰的“无感配网”能够快速简化网络配置,并且直接调用服务无需安装和频繁点击 APP;

对于开发者而言,HarmonyOS 系统具备组件化和轻量级的设计,在性能、硬件功耗等方面充分优化,大大降低开发门槛,让设备开发能够很容易接入到 HarmonyOS 生态圈中;

对于设备厂商而言,无需再与其他设备厂商一一沟通共同合作来提供服务,因为基于同样的 HarmonyOS 系统,大家拥有一致性的体验、一致性的开发框架。设备厂商能够在 HarmonyOS 系统下形成一个超级终端,共享各自的能力,为消费者打造更好的生活体验。

在陈挺看来,HarmonyOS 是一个跨时代创新的操作系统,它不仅解决了 IoT 生态碎片化问题,而且能够给设备商、服务商提供同一个平台向消费者提供一致的服务,让人们不再为了享受智能生活动辄安装数十个 APP,也不再需要一个个手动设置设备联动,真正给人们呈现出一个智能化的生活场所。“HarmonyOS 值得期待,更值得参与其中。”

segmentfault 思否

查看原文

赞 6 收藏 0 评论 0

思否编辑部 发布了文章 · 11月22日

代码不止 | 2020 Google 开发者大会亮点回顾

2020 谷歌开发者大会圆满结束!
11月16 至 21 日,连续 6 天的线上科技盛会,
晒出了众多让人眼前一亮的技术干货。
回顾全部大会精彩
扫描下方二维码进入官网日程页
👇🏻👇🏻👇🏻

image.png

接下来,让我们一起回顾大会的各个亮点吧!

image.png

14+ 产品线,50+ 精彩技术演讲,70+ 技术专家,6天技术演讲满满干货,快pick你最感兴趣的主题进行回顾!

点击图片对应标题,回顾当日全部演讲👇🏻👇🏻👇🏻

image.png
2020 Google 开发者大会主题演讲:代码不止 赋能创新

image.png
代码不止|Google 助你打造优质移动端用户体验

image.png
代码不止|Google 高效的前端开发秘籍全披露!

image.png
代码不止|一篇看懂 TensorFlow 如何助力高效开发

image.png
代码不止|想制胜海外市场?Google 来帮你!

image.png
代码不止|Google 带你感受科技带来的无限可能

image.png

技术干货满满、大神观点集结,如果你错过了讨论,快来扫码进入大会知乎专题页,回顾大神观点吧!

image.png

23个城市的 GDG 社区正在同步举办 DevFest 2020 活动,100+ 演讲嘉宾带来了多个产品领域的技术分享。精彩活动还在进行中,点击寻找离你最近的 DevFest 开发者社区活动吧!

image.png
image.png

3位 谷歌代码探索官” 带大家探索生活中的谷歌技术应用,近距离感受技术魅力。

image.png
image.png

谷歌携手中央美术学院的邬建安教授,运用 TensorFlow FacemeshPosenet 模型,对互动者实现开源动态捕捉,带来了别具一格的 心面孔” 艺术作品。

image.png

“ Google 面馆 创新互动体验,基于 TensorFlow.js 中的 PoseNet 来实现动态捕捉,吸引了众多开发者“尝鲜”,也借此激发开发者的创造力。现在点击了解如何修炼成为 “拉面大师” !

image.png

艺术家钟愫君通过 Google 机器学习平台 TensorFlow 上的ML 模型对机器人进行训练,探索全新创作方法。了解更多艺术家与机器人如何演绎艺术创作。

image.png
image.png

今年开发者群体的多元、平等和包容贯穿大会始终。Google 女性开发者职业发展座谈会#ImRemarkable 互动周受到广泛关注,共同见证 ”她梦想“ 的启程。

image.png

通过语音访问、实时字幕等辅助功能,谷歌鼓励开发者实现无障碍开发,为更多人带来科技的便利。

image.png

以创新产品和贴心支持,谷歌将继续携手中国开发者一同代码不止, 创新不止。

意犹未尽,想了解更多详情?

别忘了去官网日程页回顾大会精彩!

另外也希望大家花几分钟时间填写问卷,帮助谷歌进一步深入了解大家对开发者大会的期待和评价。

image.png

#Google开发者大会# 转发至朋友圈,
邀好友一同回顾 代码不止” 带来的创新体验吧!

image.png

查看原文

赞 9 收藏 1 评论 0

思否编辑部 发布了文章 · 11月21日

代码不止|Google 带你感受科技带来的无限可能

谷歌艺术与文化、ARCore by Google
Wear OS by Google 压轴出场
技术干货搭载引人入胜的精彩展示
带你感受科技为艺术创作与生活体验
带来的无限可能

1分钟看懂科技如何带来无限可能
https://www.qq.com/video/e320...

不要忘记前往官网获得全部创意体验
进入日程页回顾所有精彩演讲

image.png
image.png

过去五天,我们看到科技如何改变生活,而谷歌艺术与文化团队今天呈现科技还能够讲述文化的故事,守护历史的传承。通过与全球众多艺术文化机构展开合作,让人类文明的瑰宝得以更好地呈现和被感知。

图片描述

由专家打造的无与伦比的典藏

6,000,000+ 艺术品

13,000+ 在线展览

image.png

来自全球的合作伙伴

2,300+ 合作伙伴

来自 80+ 国家

image.png

文化机构的线上平台

10,000+ 沉浸式导览

在中国,谷歌艺术与文化团队也已经与 39 家艺术文化机构建立合作关系,把更多中国的文化瑰宝,艺术精品带给全球观众。

image.png

科技创新也激发了无限的艺术创造力。来自中央美术学院的邬建安教授的最新作品心面孔”,运用 TensorFlow FacemeshPosenet 模型,对互动者实现开源动态捕捉。引领每一个人在与机器的交互中,找寻投射于世间属于自己的那一张面孔。

image.png
image.png

智能手机全面普及促进了人机交互快速变革,ARCore 通过简单的平台和强大的工具,帮助开发者开发出更多解决真实世界问题的 AR 应用。全球目前有 7 亿台 ARCore 认证设备,为生活中方方面面的应用场景带来便利。

image.png

ARCore 也已在中国主流智能手机品牌应用商店上架,并一直保持与全球同步更新,与开发者伙伴并肩,拓展美好日常生活体验。

image.png

三大重磅更新让虚拟与现实世界无缝连接

1. 深度 APIAR 体验与所处 3D 环境完美融合:通过关键的“遮挡”功能,虚拟物体能够准确地出现在现实物体后面。

image.png
image.png

2. 瞬间放置让空间定位更精准:无需移动设备扫描周围的环境,仅凭小范围的平面特征就能快速流畅地放置虚拟物件并与之互动。

image.png

3. 持久云锚点开启 AR “保存按钮”:用户可以锚定虚拟内容在现实世界中的任意地点,让信息可以永久分享。

image.png

谷歌更与网易有道在中国大学 MOOC(慕课)合作,上线 ARCore 技术免费线上课程助力开发者学习成长。扫描下方二维码马上报名!

image.png
image.png

Wear OS by Google 可穿戴操作系统上线以来,已在中国与 40 多个品牌发布了超过 75 款设备,并上线了 100 多个独立应用和1000 多个手表表盘,获得了全球用户的信赖与认可。

image.png

也与中国应用开发者开展广泛的合作建立良好、健康的生态系统体验。

image.png

最新增加QQ 音乐、QQ 聊天和腾讯新闻三款日常应用,并实现了“更耐用、更独立、更可靠”三大性能优化,助力 “腕间” 应用开发。

image.png

希望更多了解 Google 产品?

欢迎扫描下方二维码留下联系方式

image.png

全部 6 天谷歌开发者大会完结撒花 🎉

是不是也和值日生一样意犹未尽

明天将举办 DevFest 上海谷歌开发者节

等你现在报名参加!

image.png

回顾全部精彩内容尽在大会官网

欢迎每一个人与谷歌一起

代码不止!创新不止!

image.png

查看原文

赞 2 收藏 0 评论 0

思否编辑部 赞了文章 · 11月21日

Google 2020开发者大会Flutter专题

由于疫情的原因,今年的Google 开发者大会 (Google Developer Summit) 在线上举行,本次大会以“代码不止”为主题,全面介绍了产品更新以及一系列面向本地开发者的技术支持内容。我比较关注的是移动开发,在本次大会上,关于Flutter 主题的演讲主要从 Flutter 性能方面优化和新功能进行展开。

作为全球增长速度第二的开源项目,越来越多国内开发者使用 Flutter 实现跨平台开发,包括腾讯英语君团队、阿里闲鱼团队等等。其在 开放性上的进步,得益于开源社区、生态建设、对 Web 的支持。
在这里插入图片描述
有兴趣的读者可以通过Google Developer官网进行学习:Google Developer官网

下面我们就来看一下这些新功能和性能上的优化。

Flutter 性能优化

首先为我们带来演讲的是Google 软件工程师李宇骞,他是Flutter 团队的一位软件工程师,主要专注于提升其性能。下面是具体的演讲内容:

2019 下半年,Flutter 团队共收到 23 个量化的性能提升;2020 上半年,Flutter 团队共收到 27 个量化的性能提升。2020 上半年 Flutter 团队共收到来自 78 位开发者的 49 个性能改进。

工具的性能十分重要,性能测试也同样至关重要,拥有良好的性能测试可以:

  • 快速重现问题;
  • 迭代和验证解决方案;
  • 提供数据,激励进一步的工作并防止倒退。

通常,能耗与渲染速度相关,每一帧渲染时间越长则能耗就越高,但能耗并不能衡量渲染速度,因为在某些情况下渲染速度快也可能会导致能耗升高,渲染速度慢也可能不耗能。

CPU 上运行时间虽然短,但由于新的算法利用了更多的 GPU 核心,所以 GPU 能耗反而增加;有些 CPU 上的任务被别的 I/O 或 GPU 任务阻塞,进行了长时间的等待,而等待的时间内并无过多能耗。

因此,在速度之外增加能耗测试是十分必要的。因为 Flutter 团队在 GitHub 上收到的大部分能耗问题都和 iOS 相关,所以此次 Flutter 首先加入了 iOS 的能耗测试,Android 的能耗测试工具会于后续加入。

开发者可以使用 Flutter Gallery App 在 Timeline 中查看 CPU/GPU 的使用率,也可以用集成测试自动检测 CPU/GPU 的使用率。
在这里插入图片描述

Flutter 还新加入了 SkSL 着色器编译预热功能,来帮助开发者消除着色器编译卡顿。如果一个 Flutter 程序第一次渲染某类动画时出现明显的卡顿,但是之后渲染这些动画时,卡顿完全消失,那么这就很可能是着色器编译卡顿。开发者可以使用 --trace-skia,然后检查 Timeline 来确认是否为着色器卡顿。
在这里插入图片描述

值得一提的是,SkSL 可以实现自动化生成与测试,这对于需要持续更新的 Flutter App 来说,可以节省很多的人力。

内存和包体积的测试工具

接下来,是由Flutter 用户体验研究员侯悠扬带来的测试工具专题。侯悠扬于 2017 年加入 Google,并于 2019 年加入 Flutter 团队。她是 Flutter 团队一名用户体验研究员,关注提升 Flutter 产品和开发工具的程序员体验。

此次,Flutter 团队更新了Dart开发工具。Dart 开发工具是面向 Flutter 和 Dart 开发人员的工具套件,包括如下一些小工具:

  • 布局检查(Inspector)
  • 性能调试(Performance)
  • 内存调试(Memory)
  • 网络调试(Network)
  • 包体积调试(App Size)
  • 调试器(Debugger)
  • 日志(Logging)

连接上设备然后运行Flutter应用,点击Android Studio底部工具栏中的【Open DevTools】按钮即可开启调试功能。

内存调试器功能

Flutter的内存调试器提供如下功能:

  • 事件窗格(Dart 和 Android 内存)
  • 手动和自动快照(snapshot)和垃圾回收(GC)
  • 内存分析
  • 内存堆分配累加器(Heap Allocation Accumulators)
  • 通过命令行界面将内存统计信息到处到 JSON 文件

内存测试

内存测试提供如下功能:

  • 通过 ADB 交互直接进行内存测试
  • Dart 开发工具内存测试
  • iOS 内存测试

更多信息可以通过这篇由 Flutter 工程师撰写的文章进行了解:怎么进行Flutter内存测试

包体积调试器功能

包体积调试器提供如下功能:

  • 可视化了应用程序的总大小,包括功能级别的 Dart AOT 快照;
  • 分析快照和应用包(APK,IPA 等);
  • 分析快照或应用程序包(APK,IPA 等)的差异;
  • 查看软件包级别的应用大小归因数据。

Pigeon与Flutter混合开发

什么是Pigeon

在早期的hybird开发模式中,前端和Native交互时需要native双端为JS提供接口。这种情况下如何规范命名,参数等就成了一个问题,如果单独维护一份协议文件,三端依照协议文件进行开发,很容易出现协议更改后,没有及时同步,又或者在实际开发过程没有按照规范,可能导致各种意外情况。

同样,在Flutter插件包的开发中,因为涉及到Native双端代码开发能力,Dart侧暴露统一的接口给使用者,也会出现同样的问题,此时Pigeon应运而生,Pigeon是Flutter官方推荐插件管理工具,可以使用来解决和优化 Native 插件开发上 platform channel 相关的问题。

Flutter官方提供的Pigeon插件,通过dart入口,生成双端通用的模板代码,Native部分只需通过重写模板内的接口,无需关心methodChannel部分的具体实现,入参,出参也均通过生成的模板代码进行约束。接口新增,或者参数修改,只需要在dart侧更新协议文件,生成双端模板,即可达到同步更新,有效的避免了参数修改,参数新增带来的双端代码不同步的问题,下面是Pigeon工作原理示意图。
在这里插入图片描述

下面是Pigeon给出的示例:
在这里插入图片描述

可以看到接入Pigeon后整体代码简洁了不少,而且规范了类型定义。

Pigeon接入

接下来我们看一下如何从零接入Pigeon。截止目前,Pigeon已经发布了0.1.15版本,如下图所示。
在这里插入图片描述
首先,新建一个名为testpigeon的Flutter项目,打开项目的pubspec.yaml文件,并添加如下依赖代码。

dependencies:
  pigeon: ^0.1.15

然后,按照官方的要求在项目目录下新建一个pigeons目录,作为存放dart侧的入口文件,内容为接口、参数、返回值的定义等,以及后面通过pigeon的命令,生产native端代码。接下来,新建一个message.dart 文件,并添加如下。

import 'package:pigeon/pigeon.dart';

class SearchRequest {
  String query;
}

class SearchReply {
  String result;
}

@HostApi()
abstract class Api {
  SearchReply search(SearchRequest request);
}

在上面的message.dart 文件中,通过 @HostApi() 注解标示了通信对象和接口,之后我们只需要执行如下命令,就可以生成对应代码到工程中。

flutter pub run pigeon  --input pigeons/message.dart

其实上面的命令是下面命令的简写方式:

flutter pub run pigeon  --input pigeons/message.dart  --dart_out lib/pigeon.dart  --objc_header_out ios/Runner/pigeon.h --objc_source_out ios/Runner/pigeon.m --java_out android/app/src/main/java/Pigeon.java --java_package "com.xzh.testpigeon"

命令的参数的含义如下:

  • --input:引入了我们创建的 message.dart 文件;
  • --dart_out:输出了 dart 模板文件;
  • --objc_header_out 和 --objc_source_out 输出了 object-c 文件;
  • --java_out 输出了 java 文件;

命令执行后 dart 文件输出到 lib 目录下, object-c 文件输出到了 ios/Runner 目录下,java 文件输出到指定的 com.xzh.testpigeon" 包名路径下,之后就可以开始正式接入。然后我们分别使用Android Studio和Xcode打开原生工程代码。

Android 工程代码

使用Android Studio打开Flutter项目的原生Android工程,生成的代码如下:

// Autogenerated from Pigeon (v0.1.15), do not edit directly.
// See also: https://pub.dev/packages/pigeon

package com.xzh.testpigeon;

import io.flutter.plugin.common.BasicMessageChannel;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.common.StandardMessageCodec;
import java.util.ArrayList;
import java.util.HashMap;

/** Generated class from Pigeon. */
@SuppressWarnings("unused")
public class Pigeon {

  /** Generated class from Pigeon that represents data sent in messages. */
  public static class SearchReply {
    private String result;
    public String getResult() { return result; }
    public void setResult(String setterArg) { this.result = setterArg; }

    HashMap toMap() {
      HashMap<String, Object> toMapResult = new HashMap<>();
      toMapResult.put("result", result);
      return toMapResult;
    }
    static SearchReply fromMap(HashMap map) {
      SearchReply fromMapResult = new SearchReply();
      Object result = map.get("result");
      fromMapResult.result = (String)result;
      return fromMapResult;
    }
  }

  /** Generated class from Pigeon that represents data sent in messages. */
  public static class SearchRequest {
    private String query;
    public String getQuery() { return query; }
    public void setQuery(String setterArg) { this.query = setterArg; }

    HashMap toMap() {
      HashMap<String, Object> toMapResult = new HashMap<>();
      toMapResult.put("query", query);
      return toMapResult;
    }
    static SearchRequest fromMap(HashMap map) {
      SearchRequest fromMapResult = new SearchRequest();
      Object query = map.get("query");
      fromMapResult.query = (String)query;
      return fromMapResult;
    }
  }

  /** Generated interface from Pigeon that represents a handler of messages from Flutter.*/
  public interface Api {
    SearchReply search(SearchRequest arg);

    /** Sets up an instance of `Api` to handle messages through the `binaryMessenger` */
    static void setup(BinaryMessenger binaryMessenger, Api api) {
      {
        BasicMessageChannel<Object> channel =
            new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.Api.search", new StandardMessageCodec());
        if (api != null) {
          channel.setMessageHandler((message, reply) -> {
            HashMap<String, HashMap> wrapped = new HashMap<>();
            try {
              @SuppressWarnings("ConstantConditions")
              SearchRequest input = SearchRequest.fromMap((HashMap)message);
              SearchReply output = api.search(input);
              wrapped.put("result", output.toMap());
            }
            catch (Exception exception) {
              wrapped.put("error", wrapError(exception));
            }
            reply.reply(wrapped);
          });
        } else {
          channel.setMessageHandler(null);
        }
      }
    }
  }
  private static HashMap wrapError(Exception exception) {
    HashMap<String, Object> errorMap = new HashMap<>();
    errorMap.put("message", exception.toString());
    errorMap.put("code", exception.getClass().getSimpleName());
    errorMap.put("details", null);
    return errorMap;
  }
}

上面生成的 Pigeon.java 代码中包含了 Api 接口用于开发者实现交互逻辑,同时开发者可以通过 SearchRequest 获取 dart 发送过来的请求,通过 SearchReply 返回数据给 dart 。然后,还需要在Android的入口文件MainActivity 中实现 Api 接口来完成数据交互,代码如下。

public class MainActivity extends FlutterActivity {

  private class MyApi implements Pigeon.Api {
    @Override
    public Pigeon.SearchReply search(Pigeon.SearchRequest request) {
      Pigeon.SearchReply reply = new Pigeon.SearchReply();
      reply.setResult(String.format("Hi %s!", request.getQuery()));
      return reply;
    }
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
    Pigeon.Api.setup(getFlutterView(), new MyApi());
  }
}

首先,我们继承 Pigeon.Api 实现了 MyApi 对象,然后在 search() 方法中通过 request.getQuery() 获取 dart 的请求数据,并且通过 Pigeon.SearchReply 的 setResult 返回 数据给dart 端,最后通过 Pigeon.Api.setup(getFlutterView(), new MyApi())启动。

iOS

使用Xcode打开Flutter项目的iOS工程,把生成的 pigeon.h 和 pigeon.m 文件 link 到 Xcode 工程里,之后如下代码所示在 AppDelegate.h 引入 Api 协议。

#import <Flutter/Flutter.h>
#import <UIKit/UIKit.h>
#import "pigeon.h"

@interface AppDelegate : FlutterAppDelegate<Api>

@end

接下来,在 AppDelegate.m 中实现 search 接口,并在收到的 dart 消息后基于回复,最后调用 ApiSetup()方法将完成注册。

#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GeneratedPluginRegistrant registerWithRegistry:self];
  // Override point for customization after application launch.
  FlutterViewController* controller =
      (FlutterViewController*)self.window.rootViewController;
  ApiSetup(controller.binaryMessenger, self);
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}


-(SearchReply *)search:(SearchRequest*)input error:(FlutterError **)error {
    SearchReply* result = [[SearchReply alloc] init];
    result.result  = [NSString stringWithFormat:@"%s%@","Hi ",input.query];
    return result;
}


@end

Dart测试

最后我们在 Dart 代码中新建一个测试的代码,如下所示。

import 'pigeon.dart';

void main() {
  testWidgets("test pigeon", (WidgetTester tester) async {
    SearchRequest request = SearchRequest()..query = "Aaron";
    Api api = Api();
    SearchReply reply = await api.search(request);
    expect(reply.result, equals("Hi Aaron!"));
  });
}

Flutter 在阿里巴巴的应用

首先,主持人为我们介绍了Flutter的历史,介绍围绕美观、高效、流程和开放等几个方面来介绍Flutter。
在这里插入图片描述
接下来,阿里巴巴的无线技术专家门柳介绍Flutter在阿里巴巴的应用,闲鱼是阿里巴巴Flutter技术实践的先驱,也是国内最早尝试Flutter技术的大型互联网公司,而阿里巴巴旗下的淘宝也不甘示弱,也在某些模块结成Flutter,不过大多是业务级别的模块,而没有像闲鱼那样大规模使用。我们可以从下图看到Flutter在阿里巴巴的使用情况。

在这里插入图片描述
那为什么,这么多的移动应用开始使用Flutter来进行开发呢?首先,让我们来了解下跨平台技术的发展历程。
在这里插入图片描述
可以发现,移动跨平台开发经历了大约四个阶段:

  • 早期的WebView加载方案
  • 原生API桥接的Hybrid方案
  • 原生渲染方案(Web语法+原生UI)
  • 自绘渲染(独立布局/渲染)

而Flutter就是采用的自绘渲染方案,有兴趣的童鞋可以研究以下Flutter的架构。为什么选择Flutter进行跨平台应用开发呢,下面是Flutter所具有的一些优势:
在这里插入图片描述
不过,Flutter也不是万能的,Flutter目前处于快速迭代的阶段,所以保险起见,我们只在一些常规的业务开发和模块化的UI界面开发和部分游戏中使用Flutter。
在这里插入图片描述
总结起来,就是在一些富交互类应用和新型的应用中使用Flutter,对于视频、直播等渲染要求高的则继续使用原生进行开发。

那使用Flutter进行应用开发时,有哪些经验和问题需要注意呢?下图显示了阿里巴巴在使用Flutter进行应用开发时遇到的一些问题,大家使用时需要规避。
在这里插入图片描述
首先遇到的问题是,由于Flutter使用的是Dart进行开发,无疑增加了开发者的学习成本。其次,对于大型应用来说,如何保证代码质量,如何在多个平台运行自动化测试脚本也是一个问题;并且由于Flutter作为一门新的技术,如何快速的将老得业务迁移过来也是大家需要考虑的问题。总结一下,就是调试、测试、状态管理、缓和导航栈管理、跨平台兼容以及如何寻找解决方案的问题。
在这里插入图片描述
尽管Flutter已经提供了很多的工具,但是如何将它融入到阿里巴巴的客户端开发工作流中,是大家需要考虑的问题。
在这里插入图片描述
首先,为了提升开发效率,降低初期的接入成本,我们将Flutter Toolkit融入到Alibab DevOps工作流中,并自研了一些工具、打包和发布平台以及搭建调试环境。接下来,我们基于现存的技术积累,研发了一些中间件。
在这里插入图片描述
下面来看一个实例,即如何解决多图列表页面的内存占用问题。这类问题的特征如下:

  • 页面很长,图片很多,首次加载时间很长
  • 大量图片同时加载并生成纹理,内存飙升
  • Sliver中每项Cell拆分粒度很大,单个Cell占用多屏,难以回收

在这里插入图片描述
对于列表Flutter列表内存回收的问题,大家可以阅读 细化 Flutter List 内存回收,解决大 Cell 问题这篇文章。

对于上面的多图长列表的内存问题,我们可以从以下几个方面着手进行优化:

  • 拆分Cell,使每一项变得更小
  • 根据坐标判断图片是否在屏幕内,进而进行图片的懒加载和回收
  • 提前获取图片的宽高大小,减少布局和重绘
  • 以图片为单位进行纹理回收,而不是Sliver中的每项Cell为单位
  • 外接原生图片库,实现共享本地缓存

在这里插入图片描述
最后,我们来看一下Flutter在阿里巴巴的体系化建设。首先,Flutter的体系化建设主要从基础能力建设、研发平台和可持续迭代等几个方面着手。
在这里插入图片描述
下面是Flutter在阿里巴巴平台建设的具体的一些方案。
在这里插入图片描述
目前,Flutter在阿里巴巴已经经过了大规模的应用,并且我们自己的技术体系建设也在稳步推荐中,后面会将建设的一些成果通过社区分享出来。

附: Google 开发者大会

查看原文

赞 17 收藏 2 评论 1

思否编辑部 发布了文章 · 11月20日

广告收入提升超 50%,快手如何在海外“异军突起”

image.png

随着全球移动互联网的高速发展,短视频应用在全球已呈百花齐放的态势,不过这并不意味短视频应用的全球市场已成红海:根据 App Annie 的数据,2019 年,移动应用市场规模已经超过 1200 亿美元,且 2016至2019 年保持着 110% 的高速增长,但到目前为止依然有 32 亿人(超过全球人口的 40% )还没有接入网络。可观的潜在用户规模和 5G 通讯时代的到来,标志着短视频应用的“春天”才刚刚开始。

image.png

快手,作为中国内容类应用现象级产品,2020 年上半年快手应用程序及小程序的平均日活跃用户数突破 3 亿大关(数据统计起止日期:2020 年 1 月 1日 - 2020 年 6 月 30 日),在视频内容理解、算法推荐、数据分析等方面沉淀了丰富的技术实力和操作经验。2020 年初,面对海外庞大市场的号召,快手“纵身入海”开启了自己的海外制胜之路。

https://www.qq.com/video/d320...

image.png

单枪匹马进军新市场,需要做好应对多种挑战的准备。快手巧妙借力拥有全球视角的谷歌,在谷歌助力之下克服投放、覆盖、变现等挑战,保证了应用出海生命全周期内的健康发展,并最终收获了海外广告收入提升 50%、广告变现提升 37%1 的成绩。

快手凭借什么在短期内领跑同行,又怎样做到了大幅拉动应用广告收入,赢得变现初告捷?而谷歌又有哪些产品在此过程中“大展身手”?接下来就是答案揭晓的时刻。

image.png

流量,互联网业务的重中之重。对短视频应用来说,规模化、高效率地捕捉流量、留存流量,并进行商业化变现都是业务的核心,快手也不例外。

在快手进军新市场之前,谷歌首先利用自己的全球视角帮助快手布局海外,对不同国家的市场策略、特定节点进行了战略性分析,帮助快手预先了解当地消费者的行为习惯。同时确立业务增长点,绘制清晰的出海图像,而谷歌的专业也成为快手出海的“保心丸”,助快手在更多信息和策略的辅助下扬帆远航。

image.png
image.png

对出海当地文化、网络政策的熟悉,可帮助出海品牌规避许多问题。快手深知这一点,在打造自身产品的过程中,也与谷歌团队紧密合作,从权限&隐私、政策解读、版权问题层面进行调整;再通过 Android Vitals 数据分析, 帮助快手多个产品提升安卓产品设计和性能;谷歌团队还会根据产品在各重点市场的转化、留存、活跃数据等,帮助快手发现市场机会及细化阶段性重点目标;当安卓有了新技术推广和应用,也会及时提醒快手。

此番通力合作,大大提高了快手产品在当地市场的安全性、合规性,为接下来的产品变现做好铺垫。

image.png

拥有稳定的变现能力是快手出海道路上重要的战略目标之一。鉴于短视频应用在全球大背景下“钱途”不甚明朗,快手选择先从工具类(即视频剪辑类)产品开始变现。

以往的成熟案例显示谷歌团队在产品的变现方面颇有心得,所以快手在这一阶段仍然选择与谷歌团队合作,同时配合谷歌做好短视频应用内容审查和技术实现等方面的工作,提升短视频应用的变现可能性。

image.png

一开始出于对用户体验的考虑,快手的出海变现策略主要利用高级原生广告。经过谷歌变现团队和快手的多次探讨,快手开始考虑在应用中添加 AdMob 插屏广告和激励视频广告。首先团队对于插屏广告采用了谨慎的测试方法,仅用 10% 的流量进行测试,并设置了每位用户每天最多观看两次频次的上限,且不把插屏广告开放给 7 天内新加入的用户。

image.png

一段时间后,快手惊喜地发现,插屏广告不仅没有给用户体验带来负面影响,而且广告单价是原生广告的 9 倍1。于是快手 MV Master 将插屏广告扩大到 80% 的流量,这一举措最终为快手带来超过 20% 1的收入提升,同时用户留存、商店评分等相关数据也没有下降。

image.png
image.png
image.png
image.png

激励视频广告方面,考虑到快手的多款应用皆不属于游戏品类,谷歌团队在设计快手的激励视频广告场景方面着实做了很多思考,最终通过成功的激励环节设计、结合底价设定和 AdMob 中介平台功能,让激励视频为快手团队带来了超过 15% - 20% 的收入提升1,并给予用户留存很大帮助;  

image.png
image.png
image.png

插屏广告和激励视频广告的成功,让快手开始广泛尝试谷歌的多种广告形式,比如谷歌近期推出的一种全新广告形式——全屏原生广告。

image.png

因为全屏原生广告本身可以与快手应用的短视频内容完美结合,所以与普通原生广告相比,全屏原生为快手带来了近乎 100% 的 eCPM(每千次广告展示收入)提升1,同时也为短视频应用里大量的上滑、下滑的用户使用场景提供了广告变现的机会。  

image.png

相较电商业务,广告变现并不是快手的主要收入来源,所以快手倾向于用省时省力的方法开启自己的广告变现之路。简单易操作的 AdMob 中介平台再次获得青睐:它只接入了谷歌和 Facebook 两个广告网络,在广告请求逻辑和底价的设置上也相对简单,将大大节省合作过程中快手的人力、物力。

image.png

事实证明,通过这次和 AdMob 中介平台新产品——公开竞价(Open Bidding) 合作后,快手在广告变现上所获得的成绩也是格外突出:快手 MV Master 的 eCPM(每千次广告展示收入)提升37%、广告收入提升 50%、谷歌整体收入占比提升至 48% 1 (数据取样时间:2020.8.24-8.31)。

image.png

应用出海并非有好内容傍身就可以一往无前,一个面对新市场的应用出海历程,总是充满变化的,而选择与同样成熟的出海团队合作才是在变化中掌握机遇的明智之举。在快手应用出海的全生命周期伊始,谷歌协助快手:

image.png

在全球化的大背景下,应用出海是不可避免的趋势。快手证明,海外应用市场还有大批良机等待挖掘。此时选择熟悉全球应用市场环境、拥有全球战略、战术分析能力的伙伴一起出海变得尤为重要。

谷歌在快手出海的全生命周期中,扮演了不可或缺的角色。无论是全球布局、确立增长点还是帮助品牌从用户使用场景角度提升广告变现,都助力快手取得了令人满意的成绩。未来,相信在谷歌的帮助下,快手将继续一路乘风破浪,收获更多海外佳绩。

数据来源:1.  快手商业化团队季度总结报告,2020
数据涉及平台:App Annie,Google Admob,Google Play
查看原文

赞 2 收藏 0 评论 0

思否编辑部 发布了文章 · 11月20日

代码不止|想制胜海外市场?Google 来帮你!

谷歌开发者大会火热继续

Google CloudGoogle Assistant

游戏和移动应用、Firebase

带来制胜全球市场的开发秘籍

1分钟了解谷歌如何助力开发者赢在全球

https://www.qq.com/video/p320...

前往大会官网日程页,回顾每天精彩内容!

image.png

明天下午一点不见不散

最后一天亮点先知道

跟着谷歌艺术和文化、ARCore by Google

Wear OS by Google

感受科技为生活拓展无限创意与体验

image.png

全民数字化时代下,强大的数据处理能力成为出海之路上的制胜法宝,Google Cloud 带来三大关键技术更新,助力构建高性能且具备弹性的数据分析平台,帮助出海企业乘风破浪。

image.png
image.png
image.png

一举成名的 AlphaGo 就运用了 Cloud TPU V1,当前已进化到 Cloud TPU V3,每秒能够执行超过 10 亿亿次浮点运算,同时支持 TensorFlow 和 PyTorch 进行精准的训练。

image.png
image.png
image.png

Cloud Spanner 全球数据库解决方案,支撑了许多谷歌用户规模在 10 亿以上级别的产品,它可以根据不同需求无限制地扩缩,在全球范围内都高度可用。

image.png

谷歌在智能家居领域深耕多年,在全球市场取得优异成果。

image.png

Local Home SDK 获得越来越多合作伙伴支持,共同打造更舒适、便捷的家居智能生态。

image.png

Seamless Setup 让蓝牙设备连接更顺畅,支持更精简的用户体验,降低手机应用以及云的开发和维护成本。

image.png

谷歌应用广告系列解决方案,借助谷歌的机器学习技术和覆盖全渠道的流量,2017 年至今已经带来了超过 270 亿的安装,为广大开发者提供游戏和应用出海全生命周期的支持,助力开发者和广告主在全球取得成功。

image.png

新功能 Impression-level LTV Pingback,提升 Google Ads 变现广告数据优化,帮助获取高价值或者高回报的用户。

image.png
image.png

为开发者提供从应用开发、运维到发展变现全链路的支持,Firebase 带来了包括后端模拟器新界面、Analytics 电子商务报告等技术优化。通过和 Google AdMob 无缝集成实现用户行为数据与广告变现数据的连接,最大化收益的同时保护广告留存。

image.png

希望更多了解 Google 产品?

欢迎扫描下方二维码留下联系方式

image.png

好奇最后一天有什么大招?

明天下午一点摆阵 6 场技术演讲等你来! 

从艺术创作跨界到生活应用

看谷歌如何用科技探索人类创造力的边界

image

想找到线下组织也欢迎马上报名

参加本周末举行的 DevFest 开发者社区活动

马上登陆官网解锁所有精彩回顾

image.png

查看原文

赞 3 收藏 0 评论 0

思否编辑部 赞了文章 · 11月20日

代码不止|一篇看懂 TensorFlow 如何助力高效开发

谷歌开发者大会精彩继续!

4天带来 TensorFlow 机器学习专场技术演讲

带来新鲜出炉的 TensorFlow 技术优化

1分钟看懂机器学习技术的最新进展

https://www.qq.com/video/h320...

想回顾所有精彩尽在大会官网!

image.png

谷歌开发者大会值日生温馨提示

明天下午一点精彩继续

Google CloudGoogle Assistant

游戏和移动应用、Firebase

带来企业出海的制胜秘籍!

image.png

TensorFlow 在开发者社区日益普及,在全球范围内获得可喜成绩。

image.png

TensorFlow 团队通过打造一套完善的生态系统,更好地为每一个用户提供帮助。

image.png
image.png
image.png
image.png

确保 AI 开发的公正性和安全性

TensorFlow 践行负责任的 AI 开发原则,帮助指导开发者为所有人构建确保公平性、可解释性、隐私性和安全性的 AI 系统。

image.png
image.png

全球有数以千计的应用在使用 TensorFlow Lite 框架,在你我不知不觉中机器学习都在帮助我们获得更好的生活体验。

image.png

TensorFlow Lite 帮助同一个模型在智能手机、Linux设备和微控制器等多运行环境下部署。

image.png
image.png

为了更好地帮助开发者高效学习,不断成长,在谷歌开发者大会期间,谷歌正式推 “TensorFlow 开发者出道计划” 通过提供丰富的专业内容和资源、开设权威课程 “TensorFlow 官方入门实操课程”、组织 TensorFlow 官方社区活动等多元举措、支持开发者通过学习提升个人竞争力,实现从初级到出道的进阶之路。

点击右侧链接图片马上了解 “TensorFlow 开发者出道计划” 详情!

image.png

除了上述精彩内容,TensorFlow 团队的大咖们还带来了使用 TensorFlow.js 运用 JavaScript 语言实践机器学习,以及两个前沿研究项目 tf.privacy 和 NeRF-W 的最新进展。

感觉意犹未尽?马上前往官网参与 “Google 面馆” 互动体验,亲身感受 TensorFlow 机器学习技术。

image.png

希望更多了解 Google 产品?

欢迎扫描下方二维码留下联系方式

image.png

明天下午一点不要错过 11 场技术演讲

Google Cloud、Google Assistant、

游戏和移动应用、Firebase 连番登场

看 Google 如何助力中国企业出海制胜全球市场

感觉线上不过瘾可以现在报名

参与本周末 DevFest 开发者社区系列活动

不要忘记登陆大会官网

锁定所有精彩!

image.png

查看原文

赞 15 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

“她力量”无限大,Google 女性开发者职业发展座谈会精华盘点

为了更好地启发和赋能女性

2020 谷歌开发者大会第四个活动日

谷歌特别呈现了一场聚焦女性从业者的讨论

——谷歌女性开发者职业发展座谈会

image.png

扫码直达官网,日程页回顾所有精彩分享

image.png

四名来自不同领域、身处不同阶段的女性代表,隔空视频连线交流自己的亲身经历。在这轻松愉快又意义非凡的一小时里,她们都聊了些什么?下面就跟着我们一起回顾讨论会精华,领略科技行业乘风破浪的“她力量”吧!

image.png

尚在探索中的未来职场新鲜人,该如何找准自身优势,明确未来规划?面对职场上升期和瓶颈期,如何积极追求和把握机会?两位“过来人”针对这些问题给出了建议:尽情选择你热爱的方向吧,不断学习,大胆尝试,学会发现和认可自己作为女性开发者的价值,才能真正追寻女性“乘风破浪”的精彩。

image.png
image.png
image.png

今天 11月19日是 2020 年女性创业日,当下亦是一个“她创业” 的时代。虽然创业是一条充满困难和挑战的路,但也可以是一份带来乐观和坚韧的礼物。创业即“创造自己”,重要的是坚定自己的勇气和信心,用平和的心态面对挑战。相信当所有女性创业者们都凝聚成一股力量,社会也会往更多元、平等、自由的方向发展。

image.png
image.png
image.png

科技行业的职业性别不平衡依然存在,职位分布的“性别属性”也屡见不鲜。当遭遇性别质疑和不平等对待时,三位嘉宾不约而同地提出,始终坚信女性力量,是赋能女性、拥抱平等的最好方式。

image.png
image.png

除了这场谷歌女性开发者职业发展座谈会,今年谷歌开发者大会也开心地看到越来越多的女性演讲者亮相。还有各个女性开发者群体活动,都在鼓励和促进女性在技术领域的参与,让开发者群体更加开放与多元化,也为实现让谷歌技术惠及更多人的目标而努力。

欢迎报名参加本周末举办的

DevFest 开发者社区女性开发者专场

image.png

不要忘记登陆谷歌开发者大会官网

获取所有技术专家分享和更多大会精彩内容!

image.png

查看原文

赞 16 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

代码不止|Google 高效的前端开发秘籍全披露!

谷歌开发者大会进入第三天
一网打尽 Flutter、Web、Material Design
前端技术干货
1分钟了解高效的前端开发

https://www.bilibili.com/vide...

前往大会官网日程页,回顾全部精彩演讲!

image.png

谷歌开发者大会值日生提前剧透,聚焦机器学习和女性开发者职业发展,TensorFlow 专场女性开发者职业发展座谈会,明天 13:00 等你回来!

image.png

image.png

是不是特别棒?作为一个每天战斗在代码堆里的开发者,谁不希望能够建立即时加载、工作出色的页面和应用。这时 Chrome DevTools 能帮上忙了!

image.png

Web 团队这次特意选择以 Web 应用的形式交付 Chrome DevTools 更新,通过重新构建 DevTools 提升生产力和质量,将用户体验放在更为重要的位置上。

image.png
image.png

疫情的全球蔓延改变着用户的消费习惯和线上使用习惯,这对于网站的前端开发和用户体验设计提出了新的要求。谷歌帮助开发者更好地捕捉海外用户的需求,提升中国企业在海外电商市场转化率,谷歌 Web 产品团队的五个关键技术助力企业在变幻莫测的后疫情时代下从容出海。

image.png

谷歌还邀请了优秀合作伙伴代表来到大会现场“现身说法”。腾讯企鹅辅导团队和腾讯视频 WeTV 团队分享了在国内和出海的环境下,如何通过高性能的 Web 产品打造优秀的用户体验。阿里巴巴集团、金山文档讲述了运用 Web 拓展功能增强跨平台能力的成功经验。

image.png
image.png

想要提升用户的前端使用体验怎能离开 Material Design 设计语言?新鲜出炉的技术更新帮助开发者打造更加顺滑的 UI 动效

image.png

光说不练假把式
现在前往官网
16 场 Codelabs 代码实践等你来!

image.png

明天 13:00 不见不散

谷歌将带来 TensorFlow 机器学习技术专场

和女性开发者职业发展座谈会

还能报名 DevFest 开发者社区人工智能专家讲座

马上登陆官网不错过任何精彩!

image.png

查看原文

赞 17 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

代码不止|Google 助你打造优质移动端用户体验

谷歌开发者大会技术演讲部分
今天正式拉开帷幕
Android 、Google Play 和 Chrome OS
和 SegmentFault 思否值日生一起
来看看率先带来了哪些技术优化?
1分钟了解优质的用户体验开发秘籍

https://www.qq.com/video/d320...

现在扫码一网打尽全部技术干货!

image.png

不要忘记明天 13:00
Flutter 、WebMaterial Design
如何打造优质的前端用户体验!

image.png

加强隐私保护依然是 Android 11 优化的重要考量,谷歌为此对三方面的隐私信息实行更精细的控制,为私人数据提供更强的保护。

而对于开发者,如果当前已经遵循权限的最佳实践,无需做任何改动,即可轻松适配单次权限!

image.png

Jetpack 优异的表现也受到越来越多开发者认可,今天,也不负众望带来众多技术提升。

image.png

image.png

image.png

2020 年 Kotlin 的应用收到可喜成绩 ,对编程语言感到“非常满意”的比例提升 50%,60% 的专业 Android 开发者使用 Kotlin,排名前 1000 位的应用中包含 Kotlin 代码的应用占到 70%。

image.png
image.png
image.png

根据 WHO 的统计全球有超过 1 亿人的生活,受到各种程度不等的残障影响。为了向残障用户和他们身边的人提供面面俱到的帮助,谷歌团队不断优化辅助应用和服务,包括 Lookout 2.0 更新随选朗读 OCR 支持盲文键盘等。

image.png
image.png

为了成为最好的应用开发 IDE,帮助更多开发者打造高质量的应用,今年 Android Studio 不仅带来了产品线图更新,还有丰富的工具和 API 以提升开发效率。

image.png
image.png

利用移动设备上的机器学习让开发更轻松,只需要把训练数据和标签提供给计算机,主要工作就完成了。

image.png
image.png

更好地提升中国地区的安卓生态健康,帮助开发者在 Google Play 上取得成功,为所有用户带来针对开发者分发协议以及开发内容政策的更新。想及时关注所有更新只需前往开发者政策中心:play.google.com/policy

image.png

现在可以借助 Chromebook 在同一部设备上进行开发和测试,在 Chrome OS 上进行 Android 开发更为便利了!

image.png

想马上试手新技术?
16 场 Codelabs 代码实践等你来
更有 DevFest 开发者社区 Android 线下专场 等你来

image.png

明天下午一点准时回来
跟着 Flutter、Web、Material Design 团队
感受高效又卓越的前端开发体验
不要忘记登陆官网
回顾所有大会精彩!

image.png

查看原文

赞 15 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

Google 面馆营业啦!揭秘拉面背后的机器学习技术

Google 面馆营业啦!揭秘拉面背后的机器学习技术

代码不止,活力不止!
谷歌面馆正式“营业”

image.png

想体验一把拉面大师的快感?
现在前往 2020 Google 开发者大会官网
马上创建自己的“代码拉面”!

image.png

来谷歌面馆体验虚拟拉面

劳逸结合身心更健康

连续六天的谷歌开发者大会不仅带来了满满的技术干货,更鼓励日夜与代码奋战的开发者们劳逸结合,在观看演讲的间隙也可以活动放松,补充满满元气。运用 TensorFlow.js 中的 PoseNet 来实现动态捕捉,玩家只需要从网络摄像头和浏览器参与互动即可轻松体验欢乐的“代码拉面”。

image.png
image.png
image.png
image.png

来到谷歌面馆到底怎么拉面?每局拉面限时 60 秒,玩家可以想象自己是拉面大师,通过活动手和上半身的动作配合来制作虚拟“面条”,比如尽可能地上下移动拉扯面条,也可以加速甩动表演酷炫拉面绝技

image.png

在拉面过程中也要时刻心手配合收集特殊配料以获得增加面条长度的点数,但也要小心如果接到“黑暗料理”则会缩短面条的长度。得分越高就能解锁更多“拉面英雄徽章”!是不是手痒痒等不及来谷歌面馆“一决长短”?使用电脑参与游戏体验更佳哦!

TensorFlow.js 实现动态捕捉

创建 “代码拉面”

谷歌面馆正是基于 TensorFlow.js 中的 PoseNet 来实现动态捕捉,将用户的肢体动作与“拉面”概念做结合,创造出有趣又好玩的互动体验。

image.png
image.png

整个体验中最关键的是手部动作的检测。通过从 PoseNet 中选择经过预演的模型,并在装置摄像头实时进行手部位置的估计,TensorFlow.js 就可以在浏览器中运行现有的机器学习模型,无需花太多精力即可实现手部动作检测。通过这一系列技术支持,玩家可以在游戏中移动、拉伸、扭曲虚拟的面条。

image.png

谷歌面馆中还使用了 Angular 构建主体框架,为网站功能设置了强大的基础架构,然后结合 TensorFlow.js 和 PoseNet 中丰富的模型库来自动检测手势和各种肢体动作,直接从网络摄像头和浏览器摆姿势创建真人的实时视觉建模。以及游戏渲染和物理引擎(如 Phaser )也用于帮助实现一根根面条在虚拟环境中呈现真实的物理状态。

Angular 
用于在 HTML 中构建动态和交互式应用程序的现代 javascript 框架。它可以将网页用作模板语言,并扩展 HTML 的句法,清晰简洁地表达应用程序的组件。

TensorFlow.js 
一个使用 Javascript 和高级 API 进行机器学习的开源库。如果您不熟悉机器学习技术,那么这是一个很棒的初学者工具,可根据你的需求定义,运行和训练模型。

image.png

PoseNet

一种视觉模型,用于通过标记关键的身体位置来检测和预估图像或视频中的单人或多人姿势。该技术无法识别图像中的人物,该算法只是检测由“Part ID”索引的关键点,置信度得分在 0.0 到 1.0 之间,其中 1.0 为最高。点击了解动作捕捉如何让 SVG 角色在浏览器中栩栩如生!

image.png

谷歌面馆的诞生只是一个开始,谷歌期待通过谷歌面馆这一互动体验,激发更多开发者与 TensorFlow 开源代码社区一起,用技术创造更多超乎想象的可能性,探索更非凡的交互体验。话不多说,一起点击 2020 Google开发者大会官网把面拉起来!

2020 Google开发者大会官网地址:https://developersummit.googlecnapps.cn

image.png

查看原文

赞 14 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

2020 Google 开发者大会主题演讲:代码不止 赋能创新

2020 谷歌开发者大会正式开幕啦!

今年是大会的第五个年头,

首次全线上呈现,

14+ 产品线,50+ 精彩技术演讲,70+ 技术专家,

连续六天,精彩不止!

想知道大会首日都有哪些精彩内容?

1分钟了解主题演讲👇👇👇

https://www.qq.com/video/w320...

还想了解更多,扫码进入官网,现场回顾。

今年大会上,谷歌为开发者带来了一大波开发技术和工具更新,助力更高效、更轻松的开发体验。

Android 11:以人为本,控制和隐私

在 Android 11 中,谷歌专注于三个关键主题:以人为本,控制和隐私,并将这些更新带到众多 Android 设备上!

Android团队也一直在努力改善移动开发者的体验。Android Studio 4.1 和 4.2 Canary 更新,提高开发效率。Kotlin 和 Jetpack 库的完善,可以帮助开发者快速构建应用。

TensorFlow 2.4:解决各行各业的实际问题

TensorFlow 带来了 2.4 版本更新,介绍了在汽车、商业、游戏等行业的应用。从研究人员,到数据科学家、工程师、开发人员,TensorFlow 都有相应的方案,帮助高效解决问题

Flutter:增强开放,拓展开发场景

作为全球增长速度第二的开源项目,越来越多国内开发者使用 Flutter 实现跨平台开发,包括腾讯英语君团队、阿里闲鱼团队等等。其在开放性上的进步,得益于开源社区、生态建设、对 Web 的支持。

Web:多方面增强用户体验

团队以 Private Sandbox 提升用户隐私保护,加入 Core Web Vitals 核心网页指标,增强用户体验。PWA 与 Android 集成、Google Play 商店连接,Chrome Dev Tools 的更新,为开发者带来更多用户,也助其更轻松开发。

Firebase :提高应用质量

Firebase 整合谷歌各产品和云服务,让开发者在单个平台上轻松构建移动端、 Web 端的应用。Firebase 模拟套件和性能监测工具,则提高应用质量,让开发更快更简单。

Wear OS :发展生态,提高生产力

Wear OS 今年从开机速度、配对速度、续航能力多个方面实现提升,从硬件和软件层面发展合作伙伴生态,帮助人们获得实时信息,提高生产力

ARCore:打造有趣且真实的应用

ARCore 已被应用在 7 亿台设备和成千上万款 APP 上,包括美图、滴滴、有道少儿词典等。瞬间放置 API 、深度 API 以及持久云锚点能帮助开发者打造有趣、真实的应用,并使用在更丰富的场景中。

Google Assistant:搭建全面的智能家居生态

Google Assistant 发布了兼容拓展的娱乐智能家居(SHED),用户用 Google Assistant 控制娱乐设备,结合 Android 11、APP Flip 增加操作便捷性。与开发者共同打造的 Project Connected Home Over IP ,覆盖主流互联网设备,能搭建更全面的智能家居功能。

人才培养是创新关键,今年大会重磅宣布 Codelabs 首次发布中文版,提供手把手的代码教程,让国内开发者们可以在线进行编码实践,学习之路更加顺畅。

大会上,谷歌正式宣布和网易有道达成合作,在中国大学 MOOC 上线 Grow with Google 成长计划的学习专区。首发三门课程:TensorFlow 入门实操课程、ARCore 开发入门课程和海外数字营销系列课程,助力人才成长与发展。

来自中央美术学院的邬建安教授,结合 TensorFlow 技术带来了“心面孔”艺术作品,打破艺术品的边界,使一件静止的艺术品,变成了互动的艺术表达。

包容一向是谷歌关注的议题,无论是此前“谷歌编程女神范 (Google Girl Hackathon)”项目,还是 11 月 19 日的 Google 女性开发者职业发展座谈会、11 月 12 日- 19 日的# ImRemarkable 互动周等活动,都致力于帮助女性展现充满自信的“她力量”。对活动感兴趣,快点击上述链接参与吧!

包容性还体现在开发产品中,通过语音访问、实时字幕等辅助功能,谷歌鼓励开发者实现无障碍开发,让技术惠及所有用户。

此外,DevFest 在 11 月陆续举行,多个城市的 GDG 社区举办了 GDS viewing party ,让开发者欢聚一堂,共同享受这场科技盛宴。

看完这些,是不是还意犹未尽?明天,谷歌将带来 Android 、Google Play 和 Chrome OS 的主题演讲,别忘了 13:00 准时来官网观看哦!连续 5 天,每天 13:00 主题技术演讲等你来!

这么精彩的内容别忘了分享!快带上# Google 开发者大会 #的话题标签,转发这篇推文到朋友圈吧!

点击 跳转链接,直达 2020 Google 开发者大会官网

查看原文

赞 13 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

连续六天:2020 Google 开发者大会官网集结!

快乐回来了, 2020 谷歌开发者大会来了!

大会将于 11 月 16 日至 21 日在线上举行,
SegmentFault 思否作为本次大会的合作媒体
将对本次大会进行全程线上报道

14+产品线,50+精彩演讲,70+技术专家,
连续六天科技盛会,每天线上多重互动惊喜!

https://www.bilibili.com/vide...
代码不止,精彩不断,
马上关注“谷歌开发者服务号”,
获得贴心大会提醒,不错过任何精彩瞬间!

image.png

现在距离大会开始还有 3 天时间,
快跟着谷歌开发者大会值日生
提前 Get 大会精彩看点!

资深技术产品专家,解锁海量技术干货

首日大会主题演讲,
带你全面了解谷歌赋能开发者的高效工具、创新想法和社区支持。

image.png

接下来连续 5天,50 多场来自谷歌的演讲嘉宾和合作伙伴的精彩分享,
从技术趋势到行业机遇,从创新工具到开发秘籍,

为你 360°全方位展示谷歌如何助力开发者创造更多美好体验。

image.png

多元、平等与包容,助力女性开发者发声

与往年一样,今年的开发者大会将持续关注开发者群体的开放性和多元化。
以实际行动助力女性开发者发声和“被看见”,
鼓励“她力量”持续迸发,
共同探索科技女性的无限可能。

点击查看更多

开发者社区活动,与伙伴们一齐“嗨”享科技不止

谷歌始终助力开发者社区建设和技术学习,
谷歌开发者大会就是开发者们相聚的大好时机。
今年各地 GDG 社区也为开发者提供多样化的延展活动。
点击现在报名参加基于开发者社区的活动吧!
在社区互动过程中,
还能通过首次发布的中文版 Codelabs 同步上手实践。

此外,你还可以在 SegmentFault 思否社区中找到更多精彩内容,
快叫上志同道合的技术伙伴,
一起参与社区里热火朝天的讨论吧!

阅读原文:http://developersummit.google...

查看原文

赞 17 收藏 0 评论 2

思否编辑部 赞了文章 · 11月20日

2019 Google 开发者大会上的这些 ARCore 更新,让 AR 技术更接地气

现在,越来越多的人致力于研究增强现实技术(Augmented Reality,AR)的现实应用。Google 在 2018 年 3 月推出的 ARCore 正是一个帮助开发者以更简单的方法和更强大的工具构建增强现实体验的平台。这一平台在过去一年中得到了飞速的发展,在刚刚过去的谷歌开发者大会上,ARCore 带着强大升级的新功能和全新应用案例亮相,成为大会上闪亮的明星。

image
△ 2019 年谷歌开发者大会

在2019年谷歌开发者大会开幕式的 Keynote 环节,Google 沉浸式计算领域发行与国际伙伴关系主管 Lucy Jin 介绍了 ARCore 在过去一年取得的进步。首先,ARCore 支持的设备数量实现了大跃迁:由 2018 年的 1.75 亿增加到了2019年的 4 亿多,已有数千个应用程序运用 ARCore 为用户提供 AR 体验,在中国市场也实现了蓬勃的发展。

image
image
△ Google ARCore 分会场演讲

在谷歌开发者大会的分会场,Google 中国 AR / VR 负责人熊子青介绍了 ARCore 的新近更新和应用实例,Google 技术布道师 Kai Zhou 则为开发者们带来了 ARCore 全新功能和开发技术的深度解析。错过现场没关系,下面来回顾一下大会当天的所有技术精华:

增强图像(Augmented Images)
开启虚拟场景

利用增强图像技术,ARCore 可以监测移动设备拍摄到的图像信息,并与预先设置的图像数据库中的 2D 图像匹配,在匹配成功之后,返回一个增强图像的可跟踪对象,由此获取该图像在现实空间中的大小,相对于相机的位置和角度等信息,进而触发一个预设的虚拟场景。

image
△ ARCore 增强图像功能

ARCore 提供的可跟踪对象的独特之处在于,当被检测图像与相机之间形成一个非常小的角度,甚至完全移动出相机视野外的时候仍然保持有效。此外,和2018年相比,增强图像的准确度增加了 30%,检测召回率加快了 15%,并能追踪多个图像和移动中的图像。

image

增强图像功能可加载丰富的虚拟层内容,由此,开发者可以构建能够响应特定 2D 图像(如产品包装或者电影海报)的 AR 应用,解锁许多图像互动的新玩法。例如,京东 AR 就运用 ARCore 制作了一款英文字卡游戏,通过手机相机,用户能看到每一个英文字母都有相对应的立体字型,用户通过滑动这些字母组成单词,来触发特定的 AR 场景。如下图所示,在拼出“CAR”后,这些字母便会变成一辆奔驰中的小汽车。

image

增强脸部(Augmented Faces)
带来手机镜头的无限可能

ARCore 的增强脸部 API 提供高精度的由 468 个点组成的密集 3D 脸部网格,可以用来进行细致的渲染,并跟踪人脸部的各种动作细节。运用这一功能,可以实现各种独特的面部 AR 效果,这些效果甚至可以随人脸的移动而移动。

image
△ ARCore 增强脸部功能

ARCore 成功运用机器学习实现了 3D 脸部的精准识别,摆脱了深度传感器的硬件限制,大幅提高了在低端设备上的兼容性。这让更多的开发者能最大化地利用手机摄像头的功能,带来更多有趣的应用。例如,作为 ARCore 增强脸部功能的第一个合作伙伴,美图将其应用于 BeautyPlus 和潮自拍这两款应用上,允许用户将各种 AR 特效应用于人脸,并开发出了足可乱真的虚拟脸妆功能。

HDR 环境光(Enviromental HDR Light)

为虚拟物体营造现实感

若想令虚拟物体显得更真实,一个很关键的地方就在于正确呈现其表面的光照和阴影。ARCore 新推出的 HDR 环境光功能,能直接提供 360 度全景的光照信息,并支持动态的光照变化,使得 AR 物体的光影能随光照而移动。

image
△ 不使用光照和反射与 HDR 光照下 AR 小火箭的对比

我们知道,手机摄像头的局限在于,拍照的动态范围有限,不足以模拟自然光照的范围;此外,其视角大约只能包括 360 全景环境 6% 的区域。那么 Google 是如何实现从小视角的 LDR 画面得到环境光 HDR 的呢?答案就在于下图所示的镜面小球。Google 的工作人员利用 3 个不同反射度的镜面小球制作了一个环境光支架,能反射出手机摄像头看不到的区域,根据 3 个小球呈现出来的图像,便可以获得高动态范围的光照信息。

image
△ 镜面小球支架

这里就产生了另一个问题——手机用户不可能随身携带这么一个支架,那么有没有办法不用实际的环境光支架,也能知道某一特定场景下的高动态范围光照信息呢?答案就是——人工智能!Google 利用在不同地方不同时间拍摄的 5 千万张(这一数量还在增加中)照片训练出了一个可以从普通手机相机拍摄的图片推测全 360 度 HRD 光照信息的神经网络模型,并且利用 TensorFlow Lite 将这一网络模型存储在移动平台,以实现手机上的实时计算。

为了让 HDR 环境光更好地为开发者所用,Google 提供了多个 API:

  1. 主平行光的光照方向和强度,适合模拟室外阳光光照、室内整体光照和投射阴影;
  2. 27 个球谐光照参数,实现对自然光的全局光照模拟;
  3. 16bit 浮点精确度的立方体贴图,能提供很好的移动光照和反射效果。

通过综合运用这些 API,开发者们可以得到真实的光照效果。这一技术现在已得到了广泛应用。

除这些新功能外,ARCore 的一些核心功能也得到了全面升级和更广泛的应用:在运动跟踪(Motion Tracking)方面,Google 改进了算法,令跟踪的稳定性增加了 30%,并增加错误反馈功能,开发者可以直接看到明确的错误原因;在平面检测(Plane Finding)方面,将第一次找到平面所需的时间,减少了 50%;相机现在则支持 AR 照片自动对焦,共享摄像头权限,以及前置相机镜头。

番外篇:在谷歌开发者大会现场体验

ARCore 的“魔力”

最后,让我们来重新游览一下谷歌开发者大会现场的 ARCore 展台,零距离感受 ARCore 的魔力。喝一杯最体现 AR 的技术路线咖啡,欣赏下潮流模特的时尚风,试玩一下 ARCore 的明星应用,开发者在展台上玩得不亦乐乎,也获取了更多开发灵感。

AR 教你打咖啡

摆在咖啡机上边的照片,可不止是个装饰。你只要对着这张照片“扫一扫”,便会触发一个 AR 场景。在增强图像技术的帮助下,这一 AR 场景能让你看到这台咖啡机的内部架构和工作流程,解锁美味咖啡诞生的奥妙。

image

AR 模特与实物模特虚实难辨

下面这两个模特,你能看出来哪个是实物,哪个是虚拟的吗?

image
image

在手机上打开环境光 HDR 后,生成的 AR 模特会完全融入周围的环境中,呈现出极具现实感的光影。更具魔幻色彩的地方在于,它的影子还会随着光的变化而变化。

AR 在各行各业的应用也没有被遗漏,几款明星应用程序的 Demo 吸引了很多观众的目光。

ARCore 明星应用看过来

一起来捉妖

腾讯的手游《一起来捉妖》, 通过运用 ARCore 的环境理解和光估测,让真实环境中出现的妖灵显得更加“栩栩如生”,玩家可以捕捉它们,培养它们,与它们进行互动。

京东

京东在其移动端上运用了 ARCore 的核心功能,如运动追踪和环境理解,实现了真实环境中的商品演示,为买家创造出身临其境的购物体验。

image

美图

在增强脸部技术的帮助下,美图的潮自拍提供了种类极为丰富多样的 AR 滤镜,让用户能更好地“秀”出独特的自我。

image

滴滴出行

即使不是“路痴”,我们在一些路线复杂、人流量大的地方寻找专车司机时,也常常迷失方向。滴滴出行的 App,现在通过应用 ARCore 的运动追踪和环境理解功能,为身处购物中心、机场等大型公共场所的乘客提供 AR 实景导航功能,让大家再也不必为找不到司机而烦恼。

image

通过2019谷歌开发者大会,ARCore 在中国开发者群体中得到了更广泛的讨论和关注。AR 不再只是一个吸引眼球的科技名词,它是实用的,可以让人们的日常生活更加便利;它也是富于创造力的,能为每个人提供更大的空间去发挥自己的创意。

ARCore 的升级和新功能,让打造 AR 应用更简单,也让用户的体验更真实。如果您对 ARCore 的更新有什么期望和建议,或者在操作的过程中遇到了什么问题,欢迎留言联系谷歌官方。

image
image
image
image

查看原文

赞 16 收藏 0 评论 1

思否编辑部 赞了文章 · 11月20日

Google 开发者大会 2019 主旨演讲:更好赋能开发者

2020 谷歌开发者大会即将开始,在开始之前我们先来回顾一下去年大会开幕当天,都发布了哪些精彩内容~

在开发技术和工具方面,谷歌带来了海量干货:Android 团队更新了最新产品Android 10,TensorFlow 团队发布了 TensorFlow 2.0,Flutter 推出了Flutter1.9,Web, Firebase, Wear OS 和 ARCore 团队也都介绍了相关产品更新。

技术的实现是一件比较高深的事,但是艺术的欣赏,却并不挑人,每个人都有权利欣赏艺术。

在去年的谷歌开发者大会上,谷歌艺术与文化展示了谷歌科技与文化碰撞的最新实验项目,希望能够通过这些实验不断探索文化、艺术与设计的边界,以及技术如何与中国艺术和文化相互启发。同时还正式发布了“观妙中国” Android 应用,让所有中国的艺术与文化热爱者都可以足不出户、随时随地的用手机欣赏高清艺术品和珍藏文物。

从历史古迹到当代艺术,谷歌希望邀请所有的开发者一起,用技术帮助更多的人探索丰富的中国文化瑰宝。

不止是开发者,谷歌相信数字技能能为所有人带来机会。因此,谷歌正式宣布在中国推出 Grow with Google 成长计划,全方位助力开发者成长的同时,也帮助老师、学生、企业等群体受益于数字技能。

看到这里,是不是觉得对于今年的大会更加期待了?

赶紧往下滑,再来回顾去年大会更多精选发布亮点吧!

海量创新技术及工具 赋能高效开发

谷歌为开发者提供多元的技术和工具,提高开发效率,助力开发者不断创新,创造更多美好体验。

Android 10

注重用户安全隐私,提高开发效率

全新 Android 10 已正式发布,并引入了多项新特性和重要变更。其中,最重要的两个主题分别是用户安全隐私与开发效率。

用户安全隐私是 Android 10 的开发重点之一,从平台的安全性改进,到以隐私为中心的新特性设计,开发团队可从多个维度发力,为用户提供最强大的安全保护。

在 Android 10 中,开发者可以借力软硬件的各项尖端技术,着力塑造丰富多彩的用户体验。比如在 5G 网络方面,Android 10 原生提供 5G 平台支持。同时,我们对现有 API 进行了扩展,全面助力开发者利用 5G 技术推动应用创新,帮助他们开发出更加丰富的沉浸式 5G 体验应用。

在开发工具包上,谷歌也在持续优化。据统计,简洁、安全、简单的 Kotlin 已经成为 50% 专业开发者的选择。

Jetpack 帮助开发者加速开发、消除代码样板、构建高质量的强大应用,CameraX 帮助开发者轻松打造光影体验。

了解更多 Android 10 发布详情

TensorFlow 2.0

易于使用,强大,可拓展

TensorFlow 旨在帮助每个人以更低的门槛,利用机器学习解决现实世界的难题,使开发者、企业和研究人员轻松构建和部署机器学习技术。

在 GDS 2019 大会上,谷歌发布了 TensorFlow 2.0 RC 版。随着 TensorFlow 逐渐成为端到端的成熟平台,它更加易于使用、强大、可拓展。

TensorFlow 旗下拥有多个子产品,开发者可以根据不同需求,进行选择和应用。

TensorFlow Lite 可以全面部署到各个平台,包括 Android、iOS、Linux、MCU 等。同时它也是简单易用的,只要使用 TensorFlow 并将模型转化到 TensorFlow Lite,就可以部署到各个平台。

针对端侧部署的难点(算力有限、内存有限、电量有限),TensorFlow Lite 主要在可用性、高性能和易优化上去帮助企业克服这些问题。

TensorFlow 是一个针对 JavaScript 的端上的机器学习开发平台。比如,小程序与 TensorFlow.js 技术的融合,就帮助了更多有想法的开发者创造出更多、更有趣、更有价值的应用。以解决现实生活中的难题。

TensorFlow中文官网了解更多:https://www.tensorflow.org

Flutter 1.9

通过一套代码库,高效构建多平台精美应用

Flutter 是谷歌的 UI 工具包。通过 Flutter,开发者仅需要一套代码,就可以为移动、网页和桌面构建美观的应用。

Flutter 将高效、开放的开发者体验带到更多的屏幕上,从而帮助开发者创作美观、高效的用户体验,打造让更多人感受到个性十足且功能强大的产品。

随着 Flutter 1.9 的发布, Flutter 网页版已经和 Flutter 核心代码库合二为一。也就是说,开发者可以用同一个 SDK 来开发多平台的应用程序, 一套代码同时构建移动和网页版应用。

运用 Flutter 进行开发正在成为一种全球现象。相比起刚发布时,Flutter 开发者的数量已经增长了一倍以上,而其中的五分之一都来自中国。

谷歌艺术与文化 带来更多开发灵感

谷歌希望技术能在更多领域发挥作用。因此,除了创新技术与工具,谷歌还希望为开发者提供更多拓展边界的可能与灵感,艺术领域就是其中之一。

大会现场,谷歌艺术与文化携手中国的艺术机构及艺术家,带来了结合中国传统艺术文化的全新实验项目——智玩皮影、智舞窑变、智绘甲骨。三个项目都是基于 TensorFlow 机器学习模型,探索技术如何与中国艺术和文化相互启发。谷歌艺术与文化希望邀请更多开发者一起,携手探索丰富的中国文化瑰宝。

同时,大会还正式发布了“观妙中国” Andriod 应用,让所有中国的艺术与文化热爱者都可以足不出户、随时随地的用手机欣赏高清艺术品和珍藏文物。

扫码二维码,

下载“观妙中国” Android 应用

Grow with Google 成长计划,助力开发者全方位成长

不仅仅是开发者,谷歌相信数字技能能为所有人带来机会。在中国,谷歌一直致力于推广数字技能,帮助更多人在数字时代大显身手。

去年的大会上,谷歌正式宣布在中国推出 Grow with Google 成长计划,全方位助力开发者成长,同时帮助老师、学生、企业等群体受益于数字技能。

Grow with Google 成长计划提供一系列免费线上课程、学习工具和线下培训。开发者可以在此提升个人数字技能,探索创新应用,把握时代发展趋势,更大地拓宽个人职业规划的可能性,致胜未来。

点此查看 Grow with Google 成长计划 提供的免费课程和培训


今年的大会,将有各产品团队的 Googler 带来超过 20 场技术分享,继续为开发者提供启发与灵感。

查看原文

赞 16 收藏 0 评论 0