1、下面是ArkTS中常量名、枚举值名推荐的代码风格是?
答案:
全大写,下划线分割
分析:常量名、枚举值名采用全部大写,单词间使用下划线隔开。
javascript
const MAX_USER_SIZE = 10000;
enum UserType {
TEACHER = 0,
STUDENT = 1
};
2、下面是ArkTS中类名、枚举名推荐的代码风格是。
答案:
大驼峰
分析:类采用首字母大写的驼峰命名法。 类名通常是名词或名词短语,例如Person、Student、Worker。不应使用动词,也应该避免类似Data、Info这样的模糊词。
javascript
// 类名
class User {
username: string
constructor(username: string) {
this.username = username;
}
sayHi() {
console.log('hi' + this.username);
}
}
3、下面是ArkTS中变量名、方法名、参数名推荐的代码风格是。
答案:
小驼峰
分析:函数的命名通常是动词或动词短语,采用小驼峰命名,示例如下:
javascript
let msg = 'Hello world';
function sendMsg(msg: string) {
// todo send message
}
4、用哪一种装饰器修饰的组件可作为页面入口组件?
答案:
@Entry
分析:@Entry装饰的自定义组件为页面的入口组件。
5、首选项preferences值的存储支持哪些数据类型?
答案:
数字型、字符型、布尔型以及这3种类型的数组类型
分析:@ohos.data.preferences (用户首选项)为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。
数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。
6、使用http发起网络请求,需要以下哪种权限?
答案:
ohos.permission.INTERNET
分析:HTTP数据请求功能主要由http模块提供。使用该功能需要申请ohos.permission.INTERNET权限。
7、关于Resource是资源引用类型描述错误的是:
答案:
Resource支持所有的数据类型
分析:
8、向服务器提交表单数据,以下哪种请求方式比较合适:
答案:
RequestMethod.POST
分析:
9、直板机上的短视频切换到折叠屏打开状态后,哪些UI设计有助于体验提升?
答案:
短视频在屏幕左侧,右侧界面使用视频评论信息,实现边看边评的用户体验
分析:
10、用户使用折叠屏进行电商购物比价时,什么体验比较好?
答案:
查看商品详情时,在宽屏设备上,可点击应用内"分屏"按钮进行分屏,可满足同时查看两个商品的详细参数进行购物比价的诉求。
分析:
11、下列哪一种转场类型建议使用父子转场手法?
答案:
上下级页面转场
分析:
12、"一次开发,多端部署"指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyoS提供了几个核心能力,如下那个不是一多开发的核心能力?
答案:
多端协同能力
分析:
13、下面哪个组件不能包含子组件:
答案:
LoadingProgress
分析:
14、Row组件中有两个Text组件,如果使用justifyContent对齐方式,下面哪个属性可以实现左右两端对齐:
答案:
FlexAlign.SpaceBetween
分析:
15、下列组件类型中,容器组件是:
答案:
List
分析:
16、关于Web组件,下面描述错误的是:
答案:
使用Web组件访问在线和离线网页都需要添加ohos.permission.INTERNET权限
分析:
17、组件公共事件onDragMove的触发范围是:
答案:
组件范围内移动时,触发回调
分析:拖拽点在组件范围内移动时触发;只有该组件监听了onDrop事件时,此回调才会被触发。
18、关于Button组件,下面哪个样式是胶囊型按钮:
答案:
ButtonType.Capsule
分析:Button有三种可选类型,分别为胶囊类型(Capsule)、圆形按钮(Circle)和普通按钮(Normal),通过type进行设置。
javascript
Button('Disable', { type: ButtonType.Capsule, stateEffect: false })
.backgroundColor(0x317aff)
.width(90)
.height(40)
19、关于Tabs组件页签的位置设置,下面描述错误的是:
答案:
当barPosition为End,vertical属性为true时,页签位于容器底部
分析:
20、例如现在要实现一个广告弹窗,包含图片和文本等信息,使用下面那种弹窗可以实现。
答案:
@CustomDialog
分析:
21、下列哪一项不属于ArkUI组件的公共事件?
答案:
on
分析:
22、下面哪一个事件方法可以获取到List滑动的偏移量。
答案:
onDidScroll
分析:onDidScroll(handler: OnScrollCallback)列表滑动时触发,返回当前帧滑动的偏移量和当前滑动状态。
23、关于容器组件Row和Column,下面说法错误的是:
答案:
Row的子组件在交叉轴方向上的对齐方式使用alianltems属性来设置,其参数类型为HorizontalAlign
分析:交叉轴方向上得对齐方式为 VerticalAlign 类型
24、使用Image组件加载网络图片需要如下哪种权限?
答案:
ohos.permission.INTERNET
分析:
25、UIAbility实例创建完成时触发的回调:
答案:
onCreate()
分析:Create状态为在应用加载过程中,UIAbility实例创建完成时触发,系统会调用onCreate()回调。可以在该回调中进行页面初始化操作,例如变量定义资源加载等,用于后续的UI展示。
26、在UIAbility实例销毁时触发什么状态?
答案:
Destroy
分析:Destroy状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。
27、在下面哪个文件中可以设置页面的路径配置信息?
答案:
main_pages.json
分析:
28、关于bundleName,下列说法正确的是?
答案:
标识应用的唯一性
分析:标识应用的Bundle名称,用于标识应用的唯一性。
29、在Stage模型中,模块的配置文件是:
答案:
module.json5
分析:src > main > module.json5:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。
30、关于UIAbility的启动模式,下列说法错误的是:
答案:
multiton为多实例启动模式,每次startAbility()都会启动一个新的实例,系统默认为multiton启动模式。
分析:singleton启动模式为单实例模式,也是默认情况下的启动模式。
31、关于自定义组件的生命周期下列说法错误的是:
答案:
允许在生命周期函数中使用async await
分析:
32、singleton模式下首次进入的执行顺序是:
答案:
onCreate->onWindowStageCreate->onForeground
分析:
33、用哪一种装饰器修饰的struct表示该结构体具有组件化能力?
答案:
@Component
分析:
34、关于Video组件的回调事件,下列说法错误的是:
答案:
onStart视频播放时触发该事件,可以在这里获取视频时长
分析:
35、如果页面设计要求某些元素需要浮动在其他元素之上,例如弹窗或悬浮菜单,应该优先选择哪种布局方式?
答案:
层叠布局
分析:层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过Stack容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素,子元素可以叠加,也可以设置位置。层叠布局具有较强的页面层叠、位置定位能力,其使用场景有广告、卡片层叠效果等。