【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 等。如果你的计算机配置较低,开启后可能会导致系统性能下降。在使用时可以根据实际情况调整虚拟机的资源分配。

开启后 重启 生效

目录
打赏
0
1
2
0
202
分享
相关文章
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
62 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
HarmonyOS Next~HarmonyOS应用开发工具:DevEco Testing
HarmonyOS应用开发工具DevEco Testing,作为保障应用质量的关键利器,支持多维度测试(单元、UI、性能等)与智能化优化。其分布式测试框架、性能基线管理和智能用例推荐等功能,覆盖应用全生命周期。通过自动化测试策略、持续集成和性能调优,助力开发者高效构建高质量HarmonyOS应用,推动生态发展。
26 2
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
145 5
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
鸿蒙开发:了解分割线
在实际的开发中,如果自带的分割线能够满足我们的需求,以自身的分割线属性为主,如果不满足,我们可以使用组件进行绘制。
63 16
鸿蒙开发:了解分割线
鸿蒙开发,远场通信服务rcp拦截器问题
关于rcp的拦截器问题,最重要的就是会话复用的时候,如果Request对象中有需要的参数,就直接用Request中的,而不是使用session中的。
鸿蒙开发,远场通信服务rcp拦截器问题
鸿蒙开发:什么是ArkTs?
本小结主要简单介绍了ArkTs语言的相关知识,都是一些概念性质的内容,大家作为一个了解即可
107 61
一文彻底拿下HarmonyOS NEXT开发实战调试技巧
这是一篇关于HarmonyOS NEXT开发调试技巧的文章,作者是一名经验丰富的程序员Feri。内容涵盖三种调试方法:预览+日志方式(适合简单调试,需注意数据类型转换)、断点调试(详细介绍了设置步骤与功能键使用)以及hilog实战使用(日志打印限制为4096字节,推荐封装维护)。通过这些技巧,帮助开发者更高效地解决问题,提升编程能力。
69 14
一文彻底拿下HarmonyOS NEXT开发实战调试技巧
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
61 27
HarmonyOS Next~鸿蒙AI功能开发:Core Speech Kit与Core Vision Kit的技术解析与实践
本文深入解析鸿蒙操作系统(HarmonyOS)中的Core Speech Kit与Core Vision Kit,探讨其在AI功能开发中的核心能力与实践方法。Core Speech Kit聚焦语音交互,提供语音识别、合成等功能,支持多场景应用;Core Vision Kit专注视觉处理,涵盖人脸检测、OCR等技术。文章还分析了两者的协同应用及生态发展趋势,展望未来AI技术与鸿蒙系统结合带来的智能交互新阶段。
54 31
|
1天前
|
API
鸿蒙开发:单一手势实现长按事件
虽然说我们可以通过onTouch来实现一个长按事件,但是如果想要实现连续,多指那么就比较麻烦,远远没有LongPressGesture实现起来简单,所以在实际的开发中,大家还是以LongPressGesture为主。
鸿蒙开发:单一手势实现长按事件

热门文章

最新文章

  • 1
    揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
    39
  • 2
    大牛直播SDK在四足机器人和无人机巡检中的创新应用方案
    34
  • 3
    基于大牛直播SDK的无纸化同屏会议与智慧教室技术方案
    37
  • 4
    【Azure Service Bus】分享使用 Python Service Bus SDK 输出SDK内操作日志
    88
  • 5
    【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作
    30
  • 6
    【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    145
  • 7
    CompreFace:Star6.1k,Github上火爆的轻量化且强大的人脸识别库,api,sdk都支持
    65
  • 8
    【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
    38
  • 9
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    190
  • 10
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    193