前言
随着华为鸿蒙的不断更新,更多的设备类型和场景都能被支持,而且明年还将彻底抛弃安卓的底层代码,摆脱了套皮安卓的鸿蒙能否在如今的市场上与安卓和IOS抗衡?
我们都清楚安卓系统是目前全球最流行的移动操作系统,拥有庞大的用户基数和应用生态。鸿蒙系统如果想要在市场上取得一席之地,就必须要有足够多的优质应用来吸引用户。然而,鸿蒙系统并不兼容安卓应用,这意味着开发者需要重新开发或适配应用才能在鸿蒙系统上运行。这无疑增加了开发者的成本和风险,也影响了用户的切换意愿。
那么,鸿蒙系统如何解决这个问题呢?答案是通过引进来和走出去两个方面的策略。
引进来,就是通过支持各种跨平台框架,让开发者能够复用现有的技术资产,快速开发和迁移鸿蒙应用。
鸿蒙对现有跨平台框架有很好的支持。在HDC2023上,华为宣布了首批支持的移动端跨平台框架,包括Flutter、React Native、Weex、Taro以及uni-app。此外,鸿蒙还支持Electron、Qt、CEF等桌面端框架。
比如,华为商城应用就是采用React Native开发的,整个迁移过程很简单,最复杂的首页在搭建过程中花费了上千人天,移植到HarmonyOS NEXT上只用了20人天。
走出去,就是通过推出自己的跨平台框架,让开发者能够一次开发,多个平台同时部署,而且性能优于其他同类竞品。
这个跨平台框架就是 ArkUI-X,它是基于鸿蒙原生 UI 开发框架 ArkUI 的跨平台框架,能够让开发者使用 C++ 或 JavaScript 来开发 HarmonyOS、Android 和 iOS 三个平台的应用。ArkUI-X 的核心优势在于其高效的渲染机制、灵活的响应式布局、丰富的组件库、强大的分布式能力等特点,能够让开发者轻松实现跨终端的无缝协同和流畅体验。
目前鸿蒙的困境就是输在时间上没有IOS和安卓已经建立的庞大的应用生态和用户群体,但相信随着鸿蒙的不断发展以及系统搭载平台的不断延申,有朝一日成为用户最多的操作系统也是很有可能的。
趁着鸿蒙开发已成为时代新风口,抓住学习鸿蒙开的好时机。
如何学习鸿蒙
种一颗树最好的时间是十年前,其次是现在, 考虑到市场上还没有系统的入门资料,所以就整理了一份《鸿蒙零基础入门学习指南》,希望能对那些想要学习鸿蒙,但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者(由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!)
《鸿蒙零基础入门学习指南》
目录
一、快速入门
适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用,快速了解工程目录的主要文件,熟悉HarmonyOS应用开发流程。
- 开发准备
- 基本概念
- 工具准备
- 构建第一个ArkTS应用(Stage模型)
- 构建第一个ArkTS应用(FA模型)
- 构建第一个JS应用(FA模型)
二、开发基础知识
- 应用程序包基础知识
- 应用程序包概述
- 应用程序包结构
- 应用程序包多HAP机制
- 应用程序包安装和卸载流程
- 应用程序包更新流程
- 共享包
- 应用程序包快速修复
- 应用配置文件(Stage模型)
- 应用配置文件概述(Stage模型)
- app.json5配置文件
- module.json5配置文件
- 应用配置文件概述(FA模型)
- 应用配置文件概述(FA模型)
- app对象内部结构
- deviceConfig内部结构
- module对象内部结构
三、资源分类与访问
应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。
- 资源分类与访问
- 资源分类
- 资源目录
- 资源组目录
- 创建资源目录和资源文件
- 创建资源目录和资源文件
- 创建资源目录
- 创建资源文件
- 资源访问
- 应用资源
- 系统资源
- 资源匹配
四、学习ArkTs语言
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。
- 初识ArkTS语言
- 基本语法
- 基本语法概述
- 声明式UI描述
- 自定义组件
- 状态管理
- 其他状态管理
- 其他状态管理概述
- @Watch装饰器:状态变量更改通知
- $$语法:内置组件双向同步
- 渲染控制
- 渲染控制概述
- if/else:条件渲染
- ForEach:循环渲染
- LazyForEach:数据懒加载
标签:5.0,鸿蒙,程序包,安卓,IOS,开发,开发者,应用,资源 From: https://blog.51cto.com/u_16163480/8980555