考试时间:2024-08-18 22:00
考试结果:失败(75分)
一、开局叨叨
HarmonyOS应用开发者基础认证,比上次62分多了13分,已经达到了75分,距离胜利已经只有15分的差距了,计划再来一次就可以考试通过了,本次对考试内容进行了录屏,并且将题目进行了解析,本文将对考试题目进行复盘。部分答案可能不对,请大家在给出指证,助我下次完美考过,谢谢!!!
二、考试题目(纯手敲)
1. 判断题
第1题
在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。
答案:错误(False)
解析:
第2题
支持模块化开发是指一个应用通常会包含多种功能。
答案:正确
第3题
开发者将应用上架应用市场后,终端设备用户可以在终端设备上使用应用市场进行应用的安装和卸载。
答案:正确
第4题
支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。
在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。
• 正确(True)
解析:
第5题
如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。
答案:错误(False)
第6题
合理的动效可以帮助引导、取悦用户,减少等待时间,更能增加产品识别度,让用户舒适的的使用产品。
答案:正确(True)
第7题
用户在长视频、短视频、直播、通话、会议、拍摄类应用等场景下,可以采用悬停适配在折叠屏半折态时,上屏进行浏览下屏进行交互操作。
答案:正确(True)
第8题
Button组件可以包含子组件。
答案:正确(True)
第9题
ArkTS中使用const声明常量。
答案:正确(True)
解析:
第10题
Video组件可以支持本地视频路径和网络路径播放。播放网络视频时,需要申请权限ohos.permission.INTERNET。
答案: 正确(True)
2. 单选题
第11题
用哪一种装饰器修饰的组件可作为页面入口组件?
答案:@Entry
解析:
说明
自定义变量不能与基础通用属性/事件名重复。
装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。
UI描述:以声明式的方式来描述UI的结构,例如build()方法中的代码块。
自定义组件:可复用的UI单元,可组合其他组件,如上述被@Component装饰的struct Hello。
系统组件:ArkUI框架中默认内置的基础和容器组件,可直接被开发者调用,比如示例中的Column、Text、Divider、Button。
属性方法:组件可以通过链式调用配置多项属性,如fontSize()、width()、height()、backgroundColor()等。
事件方法:组件可以通过链式调用设置多个事件的响应逻辑,如跟随在Button后面的onClick()。
系统组件、属性方法、事件方法具体使用可参考基于ArkTS的声明式开发范式。
第12题
下面是ArkTS中类名、枚举名推荐的代码风格是
答案:大驼峰
解析:
ArkTS 中常量名、枚举值名推荐的代码风格是全大写,下划线分割
ArkTS 中变量名、方法名、参数名推荐的代码风格是小驼峰
第13题
使用http发起网络请求,需要以下哪种权限?
答案:ohos.permission.INTERNET
第14题
向服务器提交表单数据,以下哪种请求方式比较合适:
答案:RequestMethod.POST
第15题
首选项preferences值的存储支持哪些数据类型?
答案:数字型、字符型、布尔型以及这3种类型的数组类型
解析:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5
第16题
关于Resource是资源引用类型描述错误的是:
答案:Resource支持所有的数据类型
解析:
资源分类与访问
第17题
直板机上的短视频切换到折叠屏打开状态后,哪些UI设计有助于体验提升?
答案:短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验;
第18题
用户使用折叠屏进行电商购物比价时,什么体验比较好?
答案:查看商品详情时,在宽屏设备上,可点击应用内"分屏”按钮进行分屏,可满足同时查看两个商品的详细参数进行购物比价的诉求。
第19题
下列哪一种转场类型建议使用父子转场手法
答案:上下级页面转场
第20题
“一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了几个核心能力,如下那个不是一多开发的核心能力
答案:多端协同能力
第21题
关于Web组件,下面描述错误的是:
答案:使用Web组件访问在线和离线网页都需要添加ohos.permission.INTERNET权限
第22题
下列组件类型中,容器组件是
答案: List
第23题
Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:
答案:FlexAlign.SpaceBetween
第24题
关于Video组件的回调事件,下列说法错误的是:
答案:onStart视频播放时触发该事件,可以在这里获取视频时长
第25题
下面哪一个事件方法可以获取到List滑动的偏移量
答案:onDidScroll
解析:
List介绍:onDidScroll
第26题
下列哪一项不属于ArkUI组件的公共事件?
答案:on
第27题
使用Image组件加载网络图片需要如下哪种权限?
答案:ohos.permission.INTERNET
第28题
关于容器组件Row和Column,下面说法错误的是:
答案:Row的子组件在交叉轴方向上的对齐方式使用alignltems属性来设置,其参数类型为HorizontalAlign
解析:
布局子元素在交叉轴上的对齐方式
第29题
关于Button组件,下面哪个样式是胶囊型按钮:
答案:ButtonType.Capsule
解析:
设置按钮类型
第30题
如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或悬浮菜单,应该优先选择哪种布局方式?
答案:层叠布局
解析:
层叠布局 (Stack)
第31题
下面哪个组件不能包含子组件:
答案:LoadingProgress
解析
LoadingProgress是用于显示加载动效的组件。
第33题
例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实现
答案:@CustomDialog
第33题
在UIAbility实例销毁时触发什么状态?
答案:Destroy
解析:
Destroy状态
Destroy状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。
第34题
在下面哪个文件中可以设置页面的路径配置信息?
答案:main_pages.json
第35题
singleton模式下首次进入的执行顺序是:
答案:onCreate->onWindowStageCreate->onForeground
解析:
WindowStageCreate和WindowStageDestroy状态
第36题
UIAbility实例创建完成时触发的回调:
答案:onCreate
解析:
UIAbility组件生命周期
第37题
关于UIAbility的启动模式,下列说法错误的是:
答案:multiton为多实例启动模式,每次startAbility0都会启动一个新的实例,系统默认为multiton启动模式。
解析:
singleton启动模式
第38题
在Stage模型中,模块的配置文件是:
答案:module.json5
解析:
ArkTS工程目录结构(Stage模型)
第39题
关于bundleName,下列说法正确的是?
答案:标识应用的唯一性
解析:
app.json5配置文件标签说明
第40题
关于自定义组件的生命周期下列说法错误的是:
答案:允许在生命周期函数中使用async await
解析:
自定义组件的生命周期
3. 多选题
第41题
声明式开发范式有哪些特点?
**答案:
- 使用ArkTS语言
- 适合复杂度较大的程序
- 数据驱动更新
解析:**
UI框架
第42题
关于ForEach(arr, itemGenerator, index)组件的描述正确的是:
- 第一个参数必须是数组,提供循环渲染的数据源
- 第二个参数生成子组件的lambda函数,为数据源中的每个数组项生成子组件
- 第三个参数为匿名函数,用于给定数组项生成唯一且稳定的键值
第43题
下面哪些属于属性方法?
答案:
• fontSize()
• width()
• height()
解析:
基本语法概述
第44题
关于Tabs组件和TabContent组件,下列描述正确的是
答案:
-
TabContent组件不支持设置通用高度属性,其高度由父组件Tabs高度与TabBar组件高度决
-
TabContent组件不支持设置通用宽度属性,其宽度等于Tabs组件的barWidth属性
-
TabsController用于控制Tabs组件进行页筝切换,不支持一个TabsController控制多个Tabs组件
-
TabContent组件的tabBar属性支持使用@Builder构造器生成的组件
第45题
下面哪些是UIAbility的生命周期回调函数?
答案:
• onCreate
• onDestroy
• onForeground
• onBackground
解析:
组件生命周期概述
第46题
Library类型的Module可以分为哪些具体类型?
答案:
• Static Library
• Shared Library
解析:
Module类型
第47题
HarmonyOS提供的数据管理的方式包含哪些?
答案:
关系型数据库
分布式数据对象
用户首选项
分布式键值数据库
第48题
手机、折叠屏、平板等设备屏幕底部有导航幾,应用需对底部导航条进行适配,包含哪些?
答案:
**- 应用内的可滚动内容,需要能显示在导航条下方。当滚动到最底部时,要避免导航条遮挡导致最底部功能不可用。
- 沉浸式场景,例如游戏、全屏播放视频,导航条可自动隐藏,支持从底部上滑恢复显示导航条。
- 应用内的弹出框、半模态等控件,需要向上避让导航条,避免交互误触。
- 应用内的底部固定控件、输入键盘、应用底部的悬浮按钮等均需要进行向上抬高,避免和导航条互相遮挡,也要避免导航条底部背景色与
- 应用内底部背景色不融合,需要为导航条提供沉浸的背景效果。**
第49题
以下哪些UI布局更适合折叠屏上的短视频场景的用户体验?
**- 短视频悬停
- 半模态窗口分享
- 侧边面板边看边评
- 侧边面板个人详情**
第50题
响应式布局中将窗口宽度划分为不同的范围(即断点Breakpoint),可以包括以下哪些?
答案:
- lg
- sm
- md
- XS
解析
断点
希望大家多多关注+点赞+收藏 🙏🙏,你们的鼓励是我不断前进的动力💪💪!!!