背景:随着鸿蒙操作系统的即将发布,市场竞争即将进入新阶段。鸿蒙Next作为全新的纯血鸿蒙系统,将不再兼容安卓APK。这一转变将引发用户习惯、应用生态的重大变化。而我们目前有60%的安卓用户使用华为手机,这为我们提供了一个独特的机遇窗口。
目的:在鸿蒙操作系统全面上线之前,深入了解其核心功能与市场趋势,积极规划产品的发展路线,以便准确把握产品定位,提前布局市场。
意义:提早适应鸿蒙生态,将有助于缩短产品发布后的空窗期,迅速进入市场占有率的竞争。这不仅能提升品牌影响力,更能为用户提供持续的优质体验,增强用户粘性,提升市场竞争力。
愿景:成为鸿蒙生态中优秀的教育平台,以卓越的产品和服务引领教育行业的数字化转型,为更多用户创造价值,助力每一位用户实现更高水平的学习体验与成果。
鸿蒙next,当前概况。
一个全新的开发模式。
使用ArkTS语言为开发语言。
UI框架与以往的命令式UI不同,鸿蒙next使用ArkTUI进行声明式界面开发。
2024-06-21:华为发布会公布的鸿蒙next版本计划
8月份测试版已经推出,可以申请获取升级资格。目前在各视频平台都有很多用户next版本的实测视频,第四季度为新机型推出商用版本。
元服务是一种HarmonyOS轻量应用形态,用户无需安装即可使用,具备随处可及、服务直达、自由流转的特征。
元服务是可以独立部署和运行的程序实体,独立于应用,不依赖应用可独立上架、部署和独立运行完成业务闭环。
元服务和App是HarmonyOS生态的“一体两面”,是生态伙伴面向用户的两种形态。
开发者既可以开发元服务、也可以开发App,也可以同时开发。
app
元服务/App是否支持嵌入其他元服务?
支持,同一App/元服务最多可嵌入12个元服务,但需要获取被嵌入方的同意。
元服务
可以理解为系统级的小程序,免安装、轻量快捷、随处可及、即用即走、一步直达等特点。
元服务可独立上架、分发、运行,独立实现业务闭环,可大幅提升信息与服务的获取效率。
用户可以在设备的负一屏、全局搜索、应用市场、桌面等场景发现元服务。
限制:大小不能超过2M。 现阶段,上架审核相比较app更容易,可以考虑将业务拆分成多个元服务。
鸿蒙next开发示例。
官方场景示例
开源demo示例 - 面试通
面试通app - 源码:写于api12以前,虽然一些实现方法已经不被官方推荐。用作参考学习是极好的。
尚硅谷 - 硅谷租房设计稿
第三方厂商适配情况
找了一下项目里依赖的第三方厂商服务,目前进度。
极光推送:支持API12以上版本。
支付宝 :支持API12以上版本。 现阶段参考这篇文章, ·· 官方文章暂时比较老旧,不久肯定会更新的
百度地图 - 定位:支持
百度地图 - 地图:支持
阿里云官方文档:暂未支持。 但在华为论坛有论坛里有暂时的实现方式可以参考
保利威点播: 可以看回放视频。现阶段Bug较多。
保利威直播 - 云课堂: 暂无鸿蒙版。既直播互动,如公开课的功能暂无。技术支持回复预计11月份推出鸿蒙版。
极验 - 一键登录:暂不支持鸿蒙
微信支付:暂不支持鸿蒙
各端的协调
前端
目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而ArkTS则是TypeScript的进一步扩展。TypeScript深受开发者的喜爱,因为它提供了一种更结构化的JavaScript编码方法。ArkTS旨在保持TypeScript的大部分语法,为现有的TypeScript开发者实现无缝过渡,让移动开发者快速上手ArkTS。
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。
ArkTS兼容TS/JavaScript(简称JS)生态,开发者可以使用TS/JS进行开发或复用已有代码。HarmonyOS系统对TS/JS支持的详细情况参见兼容TS/JS的约束。
安卓
编译器的使用和调试上,无痛衔接。都是基于IntelliJ IDEA Community开源版本打造。
iOS
声明式编程借鉴了SwiftUI,设计思想上也与iOS有很多相似之处。
后台
遴选的接口返回数据过于复杂,需要组合处理的逻辑较多。受限于现阶段鸿蒙的水平,以现有数据对开发难度和时效会大大增加,出问题的频率也会更大。请后台协助。
产品
是否考虑将功能元服务化拆分。
UI
目前复杂的交互,实现起来难度较大(比如一些筛选,拖拽频道排序之类),怎么减少一下交互,或者调整为好实现的交互形式。
主推:线性布局: 开发中最常用的布局。行,列,进行排列。 需要叠放的使用层叠布局。
现阶段不推荐相对布局:
测试
鸿蒙测试工具,自动化成都很高。