大咖问答探讨·第8期:李洋老师《元服务开发及上架》——HarmonyOS 鸿蒙Next视角

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

大咖问答探讨·第8期:李洋老师《元服务开发及上架》——HarmonyOS 鸿蒙Next视角

感谢各位开发者小伙伴参与本次HDE线上专家问答活动,按照获奖规则,获奖名单公布如下。请扫码进群并添加HDE小助手,在2024年8月26日17:00前联系活动运营人员进行沟通兑奖,逾期未兑奖,将视为放弃,请各位互相告知。

本次优质评论的获奖名单
序号 获奖奖项 获奖名单(论坛昵称) 奖品
1 优质评论奖 飞翔理想   定制徽章
2 优质评论奖  女神 定制徽章
3 优质评论奖 赵同学 定制徽章
4 优质评论奖 153*88 定制徽章
5 优质评论奖 奇异博士 定制徽章
序号 获奖奖项 获奖名单 奖品
1 考证抽奖 华为手环8NFC版
2 考证抽奖 定制雨伞
3 考证抽奖 定制鼠标垫+贴纸套装

banner.png

在万物互联时代,人均持有设备量不断攀升,设备种类和使用场景更加多样,使得应用开发、应用入口变得更加复杂。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,HarmonyOS除支持传统的需要安装的应用外,还支持更加方便快捷的免安装的应用,即元服务。元服务是HarmonyOS提供的一种轻量应用程序形态,具备服务直达、跨设备等特征。元服务可独立上架、分发、运行,独立实现业务闭环,可大幅提升信息与服务的获取效率,是HarmonyOS提供的一种面向未来的服务提供方式。

通过此次活动,我们期望帮助开发者降低开发元服务的成本和时间,并将已开发完成的元服务进行打包和上传,实现上架。

本期【专家问答】将由HUAWEI DEVELOPER EXPERTS(HDE),深圳市蛟龙腾飞网络科技有限公司CEO兼CTO【李洋老师】与大家探讨“元服务开发及上架”相关的技术疑问。诚邀您与大咖一同线上交流,畅谈创想,共建鸿蒙花园!

【活动时间】2024年8月12日-2024年8月16日

【专家介绍】李洋老师,HUAWEI DEVELOPER EXPERTS(HDE),华为开发者联盟学堂认证讲师,深圳市蛟龙腾飞网络科技有限公司CEO兼CTO,《云品牌战略-网络时代与网络世界中企业强盛之道》2012年光明日报出版社出版作者,鸿蒙生态-开启万物互联的智慧新时代》2021年电子工业出版社出版作者,《HarmonyOS原子化服务卡片原理与实战》2022年清华大学出版社出版作者,开放原子开源基金会开源教育银牌认证讲师与开源大使。

【参与方式围绕“元服务开发及上架”主题,在活动帖下方评论区回复与主题相关的疑惑或看法,李洋老师将进行解答互动。

【评选方式】

1.由李洋老师从评论区选出5位优质评论的互动者,获得HarmonyOS定制徽章奖品

2. 除评论有奖以外,还可点击链接,考取鸿蒙相关认证

→HarmonyOS应用开发者基础认证

→HarmonyOS应用开发者高级认证

在活动群发送“证书截图”, 8月16日活动结束后,HDE官方助手将在群内随机抽取3位幸运小伙伴获得精美礼品!

【活动奖项及奖品】

【奖励说明】

活动时间为8月12日~8月16日。证书获取日期在活动期间且通过本活动链接考取方为有效。

【活动说明】

1、本次优质评论奖用户由李洋老师根据评论内容人工选出;

     本次考证获奖用户将通过随机抽取(截止8月16日24:00前在群内发送截图的总人数的28%、58%、88%位置,如有小数点,则四舍五入;

2、活动结束后10个工作日内公布获奖名单,奖品将在20个工作日之内发放,如获奖人超过时间反馈收件信息,将顺延下一位发送奖品。

3、请勿出现以下情况,一经发现,删评处理并取消获奖资格,情节严重将作禁言处理:例如匿名参与盖楼评论;回复与本帖主题无关的评论等灌水行为。

4、所有回复禁止带有色情,政治,人身攻击,一经发现,封禁处理。

5、恶意隐藏回复内容,空占楼层的行为,一经发现,删评并永久禁言。

6、匿名回复评论或证书打码不参与评选,切勿匿名回复评论或证书打码。

7、 禁止抄袭、复制他人发帖内容,一经发现取消其获奖资格

【其他说明】

隐私声明:本次活动收集您的姓名、论坛昵称、手机号码和联系地址等信息,当前奖品的寄送服务由第三方物流公司提供,因此我们会将您的上述信息进行共享。您参与活动即表示您同意以上声明。



关于大咖问答探讨·第8期:李洋老师《元服务开发及上架》——HarmonyOS 鸿蒙Next视角的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

28 回复

在元服务中,已上架的打车服务中位置有时定位不精准,怎么可以在做到更加精准一些。在未来还会有哪些方面的发展趋势。

这个是一个比较普遍的问题,其他操作系统上的应用是存在这个问题,定位不精准相差几十几百米,给用户和司机造成很大的困扰。鸿蒙元服务提供的原生的位置与地图能力应该可以有更好的体验,鸿蒙元服务位置服务提供GNSS定位、网络定位(蜂窝基站、WLAN、蓝牙定位技术)、地理编码、逆地理编码、国家码和地理围栏等基本功能。鸿蒙元服务地图服务对外提供的标准能力,包括体验一致、合规安全的全球化地图能力以及高度集成的场景化控件。在商家开发的元服务中,需要提供:在地图中标记商店位置、查找精确地点、路线规划等功能时,可使用地图服务构建。提供全球化地图渲染基础能力,包括多种地图信息呈现(POI/道路/路 况等地图元素)、地图手势操作及UI控件、地图标记等能力;提供全球地点搜索基础能力,包括地点关键字搜索、周边搜索、自动补全及地理编码等能力;提供全球驾车、步行、骑行路线规划能力。我个人觉得未来发展趋势,应该是提高这些使用场景中地图定位能力的精准等级,有更高的体验更好的,技术上应该是已经实现了的。

如何识别和解决元服务架构中的性能瓶颈,如数据库查询慢、网络延迟高等问题?

性能调优不是靠一两个动作能完成了,是各个环节步骤都进行最优化处理的结果,是一个综合结果。比如要快,可以采用以下一些方式。 Web页面加载流程包括网络连接、资源下载(包括等待网络资源下载)、DOM解析、JavaScript代码编译执行、渲染等。页面加载中,比较关键的节点有网络连接、资源下载和完整的页面渲染,开发者主要可以对以下关键节点的耗时进行优化:

预解析:预解析指预先对DNS进行解析,可以节省DNS解析的时间,从而优化Web的加载耗时。

预连接:预连接包含预解析的步骤,可以在用户请求页面之前提前进行DNS解析和socket连接建立,这样当用户真正请求页面时,服务器和浏览器之间已经建立好了连接,可以直接传输数据,减少了网络延迟,提升了页面加载速度。

预下载:预下载指在页面加载之前提前下载所需的资源,以避免在页面加载过程中资源下载导致的阻塞和耗时。通过预下载,可以在浏览器加载页面时,提前获取到所需的资源如图片、CSS文件、JavaScript文件等。通过提前下载这些资源,可以避免在页面加载时因为资源未加载完成而导致页面渲染延迟的情况发生。通过合理地使用预下载技术,用户在访问页面时可以更快地看到页面内容,提高整体性能,提升用户体验。

预渲染:预渲染指在后台对需要加载的页面进行预先渲染,提前完成整个页面加载的流程。当用户需要访问该页面时,可以直接切换至前台展示,实现页面“秒开”的效果。预渲染要求在进行DOM解析、JavaScript执行和页面渲染之前,已经完成了所需资源的下载工作,否则可能会导致页面内容不完整或者渲染错误的情况。通过预渲染,可以显著减少用户等待页面加载的时间,特别是对于一些需要加载大量资源或者有复杂交互的页面。 同层渲染是一种优化技术,用于提高Web页面的渲染性能。同层渲染会将位于同一个图层的元素一起渲染,以减少重绘和重排的次数,从而提高页面的渲染效率。

同层渲染和非同层渲染显示Web页面的方式如下:

非同层渲染:通过Z序的层级关系堆叠在Web页面上。此方式实现方式简单,用于原生组件大小位置固定场景。 同层渲染:通过同层渲染的方式直接渲染到H5页面embed标签区域上。此方式实现相对复杂,用于原生组件大小位置需要跟随Web页面变化场景。 此外,除了以上提到的优化方法,开发者还可以通过其他方式进一步优化页面加载速度。例如,压缩资源可以减小文件大小,减少加载时间;减少HTTP请求可以减少网络延迟,加快页面加载速度,提升用户体验。

请问元服务具体是一个什么样的东西?他与网站服务和APP服务最本质的区别是什么?其他平台和系统有元服务吗?如果有,那么HarmonyOS NEXT上的元服务与其他平台和系统的元服务有什么区别?使用元服务的目的是什么?元服务可以为用户的日常使用带来哪些便利?作为用户,怎么更好的去使用元服务来有利于自己的工作和日常生活,作为开发者,应该用什么语言和技术来设计编写元服务?应该如何将其他语言和平台系统的元服务转成适用于HarmonyOS next的元服务?编写好元服务后可以如何更好的进行测试以确保元服务达到了自己的设计目标?怎么确保更好的测试以使其拥有更好的稳定性?怎么进行元服务的打包上传?在为元服务设计新功能或者修复正式版中的BUG时,怎么使用户的已经在使用的元服务更好的进行修改替换更新?怎么更好的去引导用户更好更准确的使用元服务?

元服务的基本概念:在万物互联时代,人均持有设备量不断攀升,设备和场景的多样性,使应用开发变得更加复杂、应用入口更加多样。在此背景下,应用提供方和用户迫切需要一种新的服务提供方式,使应用开发更简单、服务(如听音乐、打车等)的获取和使用更便捷。为此,HarmonyOS除支持传统方式的需要安装的应用(以下简称传统应用)外,还支持更加方便快捷的免安装的应用(即元服务)。 元服务(原名为原子化服务)是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击服务卡片打开元服务)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)用户应用程序形态。例如:一个传统新闻类应用A,在按照元服务理念调整设计后,将“新闻排行”独立为一个元服务A*,使用户无需安装应用A即可通过桌面服务卡片快速浏览热点新闻。 元服务基于HarmonyOS API开发,支持运行在1+8+N设备上,供用户在合适的场景、合适的设备上便捷使用。元服务相对于传统应用形态更加轻量,同时提供更丰富的入口、更精准的分发。

他与网站服务和APP服务最本质的区别是什么?基于HarmonyOS操作系统级别的原生的轻应用形态,无需安装、无需下载、多设备分布式流转、协同,为用户提供更好的使用体验。

其他平台和系统有元服务吗?如果有,那么HarmonyOS NEXT上的元服务与其他平台和系统的元服务有什么区别?可以用基于一些超级应用的小程序形态来做一个直观的理解,无需下载、无需注册登录、便捷使用,用完即走等;但是元服务与小程序又不一样,元服务基于鸿蒙操作系统,整体支持运行的逻辑技术等都不一样,能给到用户更好的体验。

关于元服务开发:有哪些调试和性能优化工具?能够监听性能变化?
关于上架:是否还是需要线上申请软著,申请元服务的软著和申请app的软著流程有什么不一样吗?

现在的规则是需要软著的,我们理解和尝试,软著的申请流程和APP是一样的。

https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-optimization-tool-set-V5 性能调试,性能优化工具这块,参考这个,性能调优不是靠一两个动作能完成了,是各个环节步骤都进行最优化处理的结果,是一个综合结果。

在万物互联的时代,人们只需要一台主设备,主设备内存储的办公,娱乐,出行计划,等多元素的数据,比如在工作中未能完成工作或资料,存储到手机中,在出差或者是零时会议中只要手机在手,丝毫无法影响到正常的工作进展。如果主设备不在可以通过身边的零时设备进行互联实现任何场景,任何时间,任何地点。只要有设备的地方就可以无缝连接。 再比如娱乐领域,我们娱乐的时候通过面部识别方式同步我们的娱乐信息。例如经常玩的游戏。喜欢的歌曲,感心趣的电影推荐等等,这样的好处就是一台设备无存储,无硬件要求的情况下实现万物互联的无差别运行。 在未来,设备对个体的记忆实现了无需多次设定及操作就可以以最舒适的方式享受最优质的服务。 这是我对万物互联的理解及期望。简单的一句话就是。世间万物皆懂我。

和鸿蒙原生应用元服务全场景全新的应用服务形态理念趋势是吻合的。

元服务开发中,有一个定向ip场景,需要修改设备的时间日期ntp地址,如何修改?

我是也算是一名初级开发者,关于"元服务开发及上架"我也有一些想法与建议:

1. 元服务作为HarmonyOS的新型应用形态,具有开发门槛低、安装快捷等特点,对开发者和用户都有很大吸引力。开发者可以更专注于业务逻辑的开发,无需考虑应用安装、权限等问题,提高开发效率。

2. 元服务的上架和分发机制需要进一步规范化和标准化。可以参考应用商店的做法,建立统一的元服务上架审核、管理规则,确保元服务的质量和安全性。

3. 元服务的使用体验也是关键。需要提供友好的元服务管理和使用界面,让用户可以轻松地发现、使用所需的元服务。同时还要考虑元服务的跨设备协同体验。

4. 元服务的商业变现模式也值得探索,比如元服务内置广告、付费订阅等,让开发者有更多的变现渠道,增强生态发展的动力。

5. 此外,还要关注元服务与传统应用之间的互联互通,让用户可以无缝切换使用不同形式的应用,提升整体的使用体验。

总的来说,元服务的发展需要各方共同努力,充分挖掘其在应用开发、服务获取等方面的潜力,推动HarmonyOS生态的建设与繁荣。

第5点是现在应该还没有重点关注、这个想法很棒,要让元服务成为用户的全网线上线下一个关键步骤或者环节的数据运营的中心,和线上各个网站、APP、小程序等平台账户通过多种方式联通起来。其他的都已经系统考虑和推进落实了的。

你的想法与建议已经很系统和专业了。

感谢老师的夸赞,没有没有,还得多向老师们学习交流!

李老师好,很多时候不能出一个版本立马有相应的机型做测试,目前我使用的是模拟器开发,开发过程中有很多功能没有,网络开启和关闭;定位报errCode:{"code":"3301100"};相机相关的;文字转语音,模拟器会什么时候优化更新?

模拟器有个过程的,各种条件资源有限制的,不过会越来越好吧。用真机呀,NOVA系列不是很贵,如果公司要开发应有的话,我觉得要一些基本配置的,鸿蒙的手机和平板是需要的。鸿蒙原生应用元服务发布上架中有应用测试,测试用户里可以邀请测试用户和公开测试,看看这个里面能不能邀请测试各种机型。

李老师,您好,如果我的app想要同时兼容手机和ipad两种模式屏幕,同时自定义组建的位置,布局上不会有大的影响。

线性布局、‌弹性布局、‌栅格布局、‌列表布局了,选择哪种方式更合理?

综合使用。这个是一多的能力,主要是用到的响应式布局与自适应布局的综合使用,栅格布局属于响应式布局的一种方式吧。列表等属于响应式布局组件。

李老师,您好,对于什么类型的服务适合使用元服务来实现,什么类型的服务适合做成应用的这个问题比较困惑。

如果我需要实现一个需要用户登录、推送消息、连接云数据库等服务,我应该是做成应用还是元服务?

元服务和应用不要对立起来,两者是相辅相成的。首先万物都可以做成元服务的方式来服务客户,如果是单一的或者相对关键的功能和用户体验,可以用一个或者多个元服务的方式来直接提升用户的体验,一些比较重的综合性的功能,可以由APP来实现,后续通过多目标产物构建,一套代码,可以做成多个设备,多个版本,元服务和应用并存的情况。我个人觉得,你现在这个,前期可以做元服务会更快,用户体验会更好些。

感谢老师解答

应用也是可以添加多个元服务卡片,满足多场景用户体验的多样性。

回到顶部