在本讲的习题整理之前,我先整理一下这一讲的其他重要信息
一、课程笔记
1.1 工具下载
本课程中的资源提供了DevEco Studio Next版本的下载链接。
二、习题整理
2.1 判断题
1. 如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。
答案:错误
2. module.json5文件中的deviceTypes字段中,配置了phone,tablet,2in1等多种设备类型,才能进行多设备预览。
答案:正确
3. DevEco Studio支持代码自动补全、自动导包等能力。
答案:正确
2.2 单选题
1. 用哪一种装饰器修饰的组件可作为页面入口组件:
- A. @Component
- B. @Entry
- C. @Preview
- D. @Builder
答案:B
2. ArkTS Stage模型,关于其工程目录结构说法不正确的是:
- A. build-profile.json5用于存放应用级配置信息,包括签名、产品配置等
- B. oh-package.json5用于配置三方包声明文件的入口及包名
- C. module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息
- D. app.json5用于编写应用级编译构建任务脚本
答案:D
3. 使用下面哪个hdc命令可以查看设备链接信息
- A. hdc hilog
- B. hdc list targets
- C. hdc shell
- D. hdc -v
答案:B
4. 组件预览通过在组件前添加下面哪个注解:
- A. @Component
- B. @Entry
- C. @Preview
- D. @Builder
答案:C
2.3 多选题
1. 关于预览器的使用,以下哪些说法是正确的:
- A. 在开发界面UI代码过程中,如果添加或删除了UI组件,您只需Ctrl+S进行保存,然后预览器就会立即刷新预览结果
- B. 在预览器界面,可以在预览器中操作应用/服务的界面交互动作,如单击、跳转、滑动等,与应用/服务运行在真机设备上的界面交互体验一致
- C. 组件预览通过在组件前添加注解@Preview实现
- D. 页面预览通过在工程的ets文件头部添加注解@Entry实现
答案:ABCD
2. DevEco Studio代码编辑支持下面哪些能力:
- A. 代码自动补齐
- B. 实时检查
- C. 跨语言跳转
- D. 代码引用查找
- E. 快速查阅API接口及组件参考文档
答案:ABCDE
3. DevEco Studio支持使用多种语言进行应用/服务的开发,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过以下哪些方法提升编码效率:
- A. 提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等
- B. 在编辑器中调用ArkTS API接口或ArkTS/JS组件时,支持在编辑器中快速、精准调取出对应的参考文档
- C. 代码格式化功能可以帮助您快速的调整和规范代码格式,提升代码的美观度和可读性
- D. 如果输入的语法不符合编码规范,或者出现语义语法错误,编辑器会显示错误或警告
答案:ABCD
三、心得体会
3.1 对于官方在HDC工具的讲解上的补充
此课程内容的第5小节虽然有对HDC工具及其常见命令的介绍内容,如下图所示。但是,对于HDC工具的配置过程很含糊,不方便新手理解。故,这里我多说两句。
教程中,首先让我们为HDC工具的运行环境进行手动配置。(此处使用Windows运行环境)大标题“环境准备”下面只有这么一句话:
hdc工具通过HarmonyOS SDK获取,存放于SDK的toolchains目录下,首次使用按照如下提示配置环境变量。
但,sdk的存放路径在哪里?并没有说明!
这里我们不妨回顾一下:原先我们在安装IDE的时候,首次启动IDE时,会要求我们配置node.js、ohpm和HarmonyOS_sdk的具体存放路径、版本等信息。
然而,DevEco Studio NEXT弱化了这一要求——相关环境依赖已经在安装的时候放置好了,做到了开箱即用。可正因为是这一弱化,导致了不了解情况的小伙伴,可能找不到具体存放路径(没错,我也是其中之一)。于是,我开始了“找包之旅”。
因为,这一次新版IDE比原先的大了不少,如下图所示。
所以,我就怀疑是不是直接存放在安装目录中了。于是,我打开了DevEco Studio的安装根目录,果然找到了一个以sdk命名的目录文件。如下图所示。
显然,这个就是已经配置好的sdk存放目录。随着我们逐级往下打开文件。在openharmony目录下,我们找到了开发文档所说的toolchains目录,以及hdc.exe文件。
所以,我们就尝试一下,使用命令行工具查看一下是否可以运行。(我使用的是powershell)试运行正确,故我们可以去下一步,添加系统环境变量。
Windows打开环境变量窗口的方式有技巧。使用Win+R键就可以快速打开环境变量窗口,没必要到Win10设置项、控制中心里面逛一圈。技巧如下:
- 间接打开:输入sysdm.cpl
3.2 关于申请使用华为鸿蒙NEXT开发工具的模拟器
对于没有NEXT开发权限的同学们(非常尴尬,我也是其中之一),也是可以使用这个新版IDE的。核心问题点,就是模拟器暂时用不了。所有的UI效果只能通过右侧边的previewer去查看。
不过,上图也给出了报名使用模拟器的办法——Submit the application form。
对于本地模拟器的申请结论,我会在本帖后面跟进的。
四、尾记
4.1 回答“3.2节最后的遗留问题
这一块,我会回答之前3.2节最后的遗留问题——回答“如何申请使用本地模拟器”这个问题,也算是一个所谓“还账”吧。原文如下:
对于本地模拟器的申请结论,我会在本帖后面跟进的。
在申请过程中,3.2结束在填写使用申请。但,我这里等待了24小时,这个申请都没有被批准。所以,我选择在开发者联盟的工单反馈反馈这个问题。如下图所示:
果然还是工单最有用,工程师了解我的基本信息后,就审核通过了。我也就拿到了权限。综合我这次跟客服人员的好几轮交流中,我统计了我需要告知他们的所有信息,如下所示:(红字为您需要填写内容的解释)
- IDE版本是多少?——IDE窗口最上方菜单栏>Help>About DevEco Studio,将弹出的窗口截图
- 申请的是ARM模拟器?还是X86模拟器?——如实填写
- 什么时候申请的?——将您的邮箱中,申请成功的邮件收据截图
- 告知他们您的开发者ID或手机号——如实填写
总之,与我对话的客服索取了这些信息后,就审核通过我的申请了。
4.2 使用新版本地模拟器的提示
新版模拟器和老版的模拟器对于本地环境的需求有所变更。其中,最显著一点是,新版模拟器需要我们在本地打开Hyper-V等配置。Win电脑启动模拟器,提示未开启Hyper-V
省流处理:
- Win+R,输入optionalfeatures回车
- 在打开的窗口中,按上述教程勾选Hyper-V等配置
- 重启计算机
但是,这里请注意!“Win10 家庭版”是没有这个选项的。所以,需要使用脚本文件自己安装。
省流处理:
- 创建一个txt文件
- 将下方代码复制进文本文档,并保存文件
- 将.txt文件后缀,修改为.cmd
- 右键该文件,以“管理员身份运行”
- 根据提示,输入Y或N,决定是否立即重启电脑
需要粘贴进文本文档的代码,如下:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL