5月24日,由华为开发者联盟主办的HUAWEI Developer Day(华为开发者日,简称HDD)线上沙龙·创新开发专场在华为开发者学堂及各大直播平台与广大开发者见面。直播内容主要聚焦HarmonyOS和HMS生态应用开发,带来关于HarmonyOS服务卡片、HMS Core开放能力、应用高效开发解决方案、国产游戏引擎Cocos Creator等前沿产品亮点和技术更新,为开发者提供更多高效的开发能力,让开发者更加专注于应用创新。
HarmonyOS 2.0发布以来,服务卡片使用累计50亿次,用户使用率达70%,目前卡片式界面展示形式已经成为APP设计的新趋势。开发者可以通过HarmonyOS服务卡片将应用/服务的重要信息或操作前置到卡片,以达到服务直达,减少体验层级的目的。
具体来看,服务卡片具备美观、便捷好用,承载情感寄托等特质,支持手机、平板、大屏、车机、穿戴等智能终端设备,支持扫一扫、碰一碰、说一说三类入口,用户可以通过HarmonyOS码、设备NFC以及智慧语音对服务卡片进行操控。对开发者而言,服务卡片无疑是改善APP用户体验的有效方法。

线上HarmonyOS相关专家还展示了通过IDE工具DevEco Studio高效开发服务卡片的全过程,具体开发流程您可以在【华为开发者联盟学堂】观看直播回放进一步了解。
这是一个AI应用的时代,人工智能已经在不知不觉间渗透到教育、出行、娱乐、办公等诸多领域场景中,且在不断刷新催生全新的生活方式。此次HMS Core相关专家分享了HMS Core机器学习服务(ML Kit)和HUAWEI HiAI Foundation的开放能力,帮助开发者在具体行业场景中实践AI技术,掌握应用开发所需要的AI能力,从而为应用带来更多的AI新功能。
ML Kit可以为开发者提供简单易用、服务多样化的AI能力,包括文本类、语音语言类、图像类、人脸人体类和自定义模型AI服务。文本翻译是ML Kit众多AI能力中的一个,ML Kit翻译服务可提供邮件翻译、通话翻译、阅读翻译、实时语音翻译、AR翻译等丰富多样的使用场景,解决用户由于语言不通而导致交流不畅的痛点。

ML Kit文本翻译服务支持端云协同,云侧能力支持更广的垂域覆,以及支持更多的语种,同时依托华为全球云服务站点的布局,实现了200毫秒以内便可以完成300字节文本的翻译速度。端侧能力集成简单,无需网络即可完成离线翻译,开发者可以根据需要自由选择使用不同的语言包。
HMS Core相关专家首次展示了已在华为内部深度使用的同声传译方案,即通过ML Kit的实时语音识别、机器翻译、语音合成等能力, 将音频实时翻译为不同语种,并输出多语种的音频内容,从而平衡了时延与准确度,实现多语种低成本的有效交流,具备低延时、准确率、声音可定制等优势,同声传译方案经过一年多的打磨,即将正式推出。

HUAWEI HiAI Foundation作为华为AI计算能力开放平台,助力开发者在NPU硬件加速下获得更好的AI应用开放体验,为开发者提供了300多个具备业界优质模型兼容性的AI算子,推出端云协同、Model Zoo、模型量化工具包、网络结构搜索工具包、多IP深度协同等多种解决方案和能力,通过更易用的工具链、更好的性能以及更低的功耗解决方案,帮助开发者快速部署AI应用,节省计算资源,提高开发效率。
HUAWEI HiAI Foundation支持端侧AI众多业务场景,其中端侧视频场景对实时性功耗要求很高,如端侧视频超分能力即需要高性能实时处理、也需要通过底层硬件来降低功耗保持续航。
作为端侧AI计算的平台底座,HUAWEI HiAI Foundation能快速将原始模型转换成华为Davinci Model,并通过Davinci Model的调优技术,优化模型结构,充分发挥NPU硬件单元的算力,让模型以更低功耗在手机端侧高效运转,用户可以获得更好的视频画质体验,视频平台可以节省带宽和服务器资源,开发者则能够高效集成业务、降低工作量。目前,HUAWEI HiAI Foundation已经成功助力华为视频、爱奇艺、优酷等多个视频平台在端侧部署视频超分技术。
针对应用开发阶段,开发者可能面临云资源浪费、认证方式繁琐、网站部署环节多、功能开发周期长等问题,此次华为开发者联盟为开发者推出了“应用高效开发解决方案”,帮助广大开发者统一构建自动弹性伸缩能力,实现降本增效。

具体来看,开发者可以通过云函数、云数据库、云存储快速构建应用,自动弹性伸缩资源成本可降低75%,应用开发效率可提升70%;认证服务、云函数可为应用快速构建安全可靠的用户认证系统,某应用集成了认证服务,服务端减少了80%的工作量,客户端减少了40%的工作量;云托管支持网站一键托管免运维,可以让人工部署网站效率提升20倍;Serverless场景模板具备快速集成、上线,免运维的特质,基于丰富的场景模板构建应用,效率可以提升98.6%。(数据源自华为开发者联盟和开发者反馈)
Cocos Creator作为全球流行的 2D&3D 游戏引擎,与华为开发者联盟在技术、服务、生态等多个维度都有深入合作,全方位赋能开发者。
技术层面上,Cocos 不仅是全球首个支持 HarmonyOS 的图形渲染引擎,同时目前也已经完成了Open Harmony的平台适配。此外,Cocos 还通过集成HMS Core CG Kit,开发实现了延迟渲染管线,帮助开发者在华为平台上制作画面更加优秀的游戏。
服务层面上,Cocos 基于移动端游戏已经开发完成包括华为帐号、支付、广告等服务的接入,近期还将支持推送、分析和定位等服务能力,开发者可以通过 Cocos Creator 一键接入HMS Core,将现有游戏内容无缝上传至 HUAWEI AppGallery Connect ,并快速发布到华为应用市场,极大提升游戏开发效率。
生态层面上,Cocos 本身在全球203个国家,拥有150万开发者,许多开发者本身也是跨 Cocos 与华为双领域的专家。未来,Cocos 计划重点挖掘更多OpenHarmony社区的KOL,配合KOL一起将更多的技术文档与教程带给开发者,帮助KOL高效创建符合平台生态的内容,促进双方社区生态的繁荣发展。

Cocos引擎生态负责人提到,在万物互联的趋势下,无论是对游戏开发者还是玩家而言,HarmonyOS的多设备协同和流转能力都具有极大吸引力,交互模式的革新会在游戏行业催生出不一样的互动内容。未来 Cocos 引擎也会重点支持 HarmonyOS 多设备能力,不断拓展新的应用场景。
HUAWEI Developer Day是华为开发者联盟与广大开发者深度交流的平台。围绕移动终端的最新技术和产品形态,持续向广大开发者传递华为终端的最新产品和开放服务能力,结合最新的行业发展趋势,携手开发者共同打造面向终端消费者的卓越用户体验。
未来华为开发者联盟将为广大开发者持续带来更多不同形式不同主题的活动,与开发者携手共建共赢HMS生态。欢迎您登陆华为开发者联盟官网,了解更多HDD相关资讯,您可以在【华为开发者学堂】回看本场直播。
了解更多详情>>
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain