【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡

简介: 【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡

【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡

章节设定

准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启

开发背景

要知道 当年鸿蒙推出支持js和java开发是有原因的,其实是为了建立生态被更多安卓开发者更快接受,结果被骂成狗,说是套壳安卓,当时真是被笑到了,在2年前优雅草就做过鸿蒙开发教程了,java的oracle公司这两年开始到处收费,因此华为有了先见,现在的开发语言为arkts,

实战开发

arkts 编程语言介绍

ArkTS(Ark TensileScript)是鸿蒙系统应用开发的主力语言,它是一种类 TypeScript 语言,以下是其相关介绍:

特点

强类型与类型推断:ArkTS 是强类型语言,变量在声明时需要指定类型,这有助于在开发阶段发现更多错误,提高代码的稳定性和可维护性。同时,它也支持类型推断,编译器可以根据变量的赋值自动推断其类型,减少了开发者的代码编写量。
面向对象与函数式编程支持:该语言既支持面向对象编程,允许开发者通过类、对象、继承等概念来组织和管理代码,也支持函数式编程,提供了诸如高阶函数、lambda 表达式等特性,使开发者可以根据具体的业务场景选择合适的编程风格。
声明式编程风格:ArkTS 采用声明式的编程风格,开发者只需描述界面的最终状态和数据之间的关系,而不需要手动操作 DOM 或处理繁琐的界面更新逻辑,框架会自动根据数据的变化来更新界面,提高了开发效率和界面的响应性能。
与鸿蒙系统深度集成:作为鸿蒙系统的开发语言,ArkTS 与鸿蒙系统的底层能力深度集成,能够方便地调用系统的各种 API,如设备硬件功能、系统服务等,为开发者打造全场景应用提供了有力支持。
应用场景

鸿蒙应用开发:主要用于开发鸿蒙系统下的各种应用程序,包括手机应用、平板应用、智能穿戴设备应用、智慧屏应用等,覆盖了多个智能设备终端领域。
全场景应用开发:基于鸿蒙系统的分布式特性,ArkTS 可用于开发全场景应用,实现应用在不同设备之间的无缝流转和协同工作。例如,一个使用 ArkTS 开发的文件编辑应用,可以在手机上开始编辑,然后在电脑上继续编辑,数据和操作状态能够在不同设备间自动同步。
代码示例

以下是一个简单的 ArkTS 代码示例,用于创建一个简单的文本显示组件:

// 创建一个文本组件
@Entry
@Component
struct HelloWorld {
    build() {
        Text('Hello, ArkTS!')
           .fontSize(20)
           .fontWeight(FontWeight.Bold)
    }
}

下载开发工具

下载 后

开始 安装,默认勾选添加环境变量

新建一个示例并且模拟器运行

hello Word 示例操作,

新建一个项目

选择空白项目,支持4种设备,默认

默认有个 hello word我们勾选,然后就可以生成页面

右上角 device manage 设备管理

新建一个模拟器,下方我修改了 模拟器安装的路径

新建成功,开始下载模拟器资源

配置sdk下载,这里下载的模拟器可以下载各种机型,卓伊凡随便选了个

完成后右上角,点击播放绿色按钮运行,运行后提示我没开启hyper

遇到 “Hyper - V 未开启” 的提示,通常是在使用一些依赖 Hyper - V 虚拟化技术的软件或功能时出现的,比如在运行某些虚拟机软件、Windows 子系统(如 WSL 2)等情况。下面为你介绍开启 Hyper - V 的详细步骤和相关注意事项。

检查系统是否支持 Hyper - V

  • Hyper - V 依赖特定的硬件虚拟化技术,你的 CPU 需要支持 SLAT(二级地址转换),并且在 BIOS 中开启了虚拟化功能。
  • 你可以通过以下方法确认:
  • 打开 “任务管理器”,切换到 “性能” 选项卡,查看是否有 “虚拟化” 一项且显示为 “已启用”。
  • 对于 Intel CPU,可以通过 Intel® Virtualization Technology for Directed I/O (VT - d) 技术来判断;AMD CPU 则对应 AMD - V。

开启 Hyper - V 的方法

通过控制面板开启

  1. 打开 “控制面板”,选择 “程序和功能”。
  2. 在左侧面板中点击 “启用或关闭 Windows 功能”。
  3. 在弹出的窗口中找到 “Hyper - V”,勾选它以及它下面的所有子选项。
  4. 点击 “确定”,系统会自动安装 Hyper - V 相关组件,安装完成后可能需要重启计算机。

我的 wp 不好用,直接用控制面板开启了

通过命令行开启

  1. 以管理员身份运行 “Windows PowerShell”。
  2. 在 PowerShell 窗口中输入以下命令并回车:

powershell

`Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All`
  1. 执行命令后,系统会开始安装 Hyper - V 功能,安装完成后按照提示重启计算机。

开启 Hyper - V 后的验证

  • 重启计算机后,打开 “服务”(可以通过在搜索框中输入 “services.msc” 打开)。
  • 在服务列表中找到 “Hyper - V 虚拟机管理服务” 和 “Hyper - V 主机服务”,确保它们的状态为 “正在运行”,启动类型为 “自动”。

注意事项

  • 兼容性问题:开启 Hyper - V 后,可能会影响一些其他虚拟化软件(如 VMware Workstation)的正常运行。因为多个虚拟化软件可能会争夺硬件资源,导致冲突。
  • 系统资源占用:Hyper - V 会占用一定的系统资源,包括内存和 CPU 等。如果你的计算机配置较低,开启后可能会导致系统性能下降。在使用时可以根据实际情况调整虚拟机的资源分配。

开启后 重启 生效

目录
相关文章
|
7月前
|
编解码 JavaScript 开发工具
鸿蒙应用开发从入门到实战(二):DevEco Studio工具安装
大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,欢迎关注!
628 1
|
7月前
|
存储 缓存 5G
鸿蒙 HarmonyOS NEXT端云一体化开发-云存储篇
本文介绍用户登录后获取昵称、头像的方法,包括通过云端API和AppStorage两种方式,并实现上传头像至云存储及更新用户信息。同时解决图片缓存问题,添加上传进度提示,支持自动登录判断,提升用户体验。
291 1
|
7月前
|
存储 负载均衡 数据库
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
本文介绍基于华为AGC的端云一体化开发流程,涵盖项目创建、云函数开通、应用配置及DevEco集成。重点讲解云函数的编写、部署、调用与传参,并涉及环境变量设置、负载均衡、重试机制与熔断策略等高阶特性,助力开发者高效构建稳定云端服务。
673 1
鸿蒙 HarmonyOS NEXT端云一体化开发-云函数篇
|
7月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
336 1
|
7月前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
519 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
|
7月前
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段三
本文介绍了UI开发中的样式复用与组件构建技术,涵盖@Extend、@Styles和@Builder的使用方法,并通过Swiper轮播、Scroll滚动、Tabs导航等常用组件实现典型界面效果,结合生肖抽卡、小米轮播、回顶按钮等案例,展示实际应用技巧。
187 1
|
7月前
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段二
本文介绍鸿蒙应用界面开发中的弹性布局(Flex)、绝对定位、层叠布局及ArkTS语法进阶,涵盖字符串拼接、类型转换、数组操作、条件与循环语句,并结合B站视频卡、支付宝首页等案例,深入讲解点击事件、状态管理与界面交互功能。
414 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-阶段二
|
10月前
|
传感器 移动开发 API
【HarmonyOS 5】鸿蒙中的UIAbility详解(一)
HarmonyOS 5 中的 UIAbility 是应用框架的核心组件,负责管理用户界面生命周期和上下文信息。它类似于 Android 的 Activity 或 iOS 的 UIViewController,主要用于与用户交互。本文详细解析了 UIAbility 的基本概念、启动页面设置、上下文获取、生命周期管理及常用操作(如终止实例、跨 Ability 信息传递)。
901 9
|
10月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
9月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素

推荐镜像

更多