赞
踩
2019年华为开发者大会发布鸿蒙操作系统(HarmonyOS),从诞生之初到2021年华为新产品正式搭载鸿蒙操作系统(HarmonyOS2.0),外界一直有非常多质疑的声音。比如,鸿蒙系统兼容Android,可以安装apk文件,是不是Android套壳?今年的华为开发者大会,华为宣称接下来的HarmonyOS NEXT版本,将不再兼容Android。目前很多大厂已经跟华为达成了合作,已经在筹备开发鸿蒙版app。通过本篇文章,咱们先一起了解下鸿蒙,我也会把我掌握的鸿蒙开发的一些资料整理给大家。
目录
说起鸿蒙,首先就离不开HarmonyOS、OpenHarmony和HarmonyOS NEXT这三者的关系,我们先简单介绍下这三者。
HarmonyOS,顾名思义,就是鸿蒙操作系统,也即当前很多华为手机、智慧屏等搭载的鸿蒙操作系统。其内部集成了Android Linux内核和AOSP(Android Open Source Project),所以可以兼容Android apk。HarmonyOS是基于OpenHarmony的临时的商用版操作系统。为什么说临时?后面会做解释。
OpenHarmony,其相当于Android的AOSP,是华为基于HarmonyOS提取出来的基础能力,独立成一个开源的操作系统,捐献给开放原子开源基金会并由其运营。由于其剔除了Linux内核和AOSP,所以不再兼容Android apk。
2023年华为开发者大会推出了面向开发者的HarmonyOS NEXT开发者预览版,同样的,基于OpenHarmony,不再兼容Android,其目标就是打造独立的生态,与iOS、Android三足鼎立。这其实就是华为的最终目的,打造独立的鸿蒙系统和生态。所以,我上面说,当前华为手机搭载的包含linux和aosp的HarmonyOS只是一个临时的操作系统,这也是早期无法撼动iOS和Android平分天下的地位上做的妥协。
华为预计2024年开始发布搭载HarmonyOS NEXT系统的手机,头部的app厂商为了这部分的dau和流量,也纷纷跟华为达成了合作,以谋求双赢。所以,可能接下来的几年,鸿蒙开发的势头必将大行其道。作为开发者,我们很有必要去学习下鸿蒙应用开发。
我们公司也是最早一批跟华为达成合作的企业之一,目前我这边也有不少的内外部资料。当然,基于保密和安全,我只会分享华为对外的一些资料,这些资料在我看来非常的有价值。下面,给大家一一列举。
一份关于鸿蒙生态的核心技术、开发套件、测试工具、上架流程等的白皮书,可以对鸿蒙开发有个大致的理解。
ArkTS是HarmonyOS应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。
包含了鸿蒙常用开发场景的示例代码。
HarmonyOS系统Codelabs技术指导_华为HarmonyOS源代码 - HarmonyOS应用开发官网
HarmonyOS系统Samples代码演示_HarmonyOS示例应用程序 - HarmonyOS应用开发官网
鸿蒙开发者社区,类似Android的开发者社区,前沿的资料和开发工具都能在这找到。
定义HarmonyOS应用和原子化服务流转、兼容性、性能、安全、稳定性、功耗、游戏测试标准,覆盖流转、服务卡片等HarmonyOS关键特征,帮助开发者解决测什么的问题。
包含自动化测试框架、性能工具和稳定性工具的使用指导。
docs: OpenHarmony documentation | OpenHarmony开发者文档 - Gitee.com
目前只对企业开放,个人开发者预计2024年Q1开放,最高支持最新的API10。
企业和个人均可下载,最高支持API9
HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者
DevEco Studio API版本支持的语言如下:
API版本 | <=API7 | API8 | >=API9 |
开发语言 | JS、Java | ArkTS、JS | ArkTS |
鸿蒙操作系统的设计理念等。
为了保证OpenHarmony应用和二进制工具(如:lldb-server)的完整性和来源可靠,需要对应用和二进制工具进行签名。经过签名的应用和二进制工具才能在真机设备上安装、运行和调试。
developtools_hapsigner: hapsigner | 应用签名工具
Release-Testing-Version.md · OpenHarmony-SIG/oh-inner-release-management - Gitee.com
本篇文章,我们一起了解下鸿蒙操作系统,对HarmonyOS、OpenHarmony和HarmonyOS NEXT这三者的关系也有了清晰的认识。我也把我掌握的鸿蒙开发资料分享给了大家,希望有兴趣的可以一起学习,觉得有用的也欢迎关注和点赞。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。