HarmonyOS应用开发者基础课后习题

打印 上一主题 下一主题

主题 998|帖子 998|积分 3004

HarmonyOS先容

判定题

  • “一次开发,多端部署”指的是一个工程,一次开发上架,多端按需部署。为了实现这一目的,HarmonyOS提供了多端开发环境,多端开发能力以及多端分发机制。
    正确(True)
  • 《鸿蒙生态应用开发白皮书》全面阐释了鸿蒙生态下应用开发焦点理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景。
    正确(True)
  • HUAWEI DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS生态应用开发能力。
    正确(True)
    单选题
  • 当用户盼望可以或许在多个设备间来回切换、完成多个任务,开发者可以使用以下哪个焦点能力,以便应用不间断地给用户提供服务的能力。©
    A. 同一生态 B. 可分可合 C. 自由流转 D. 原生智能
  • 当您盼望获取到最全面、最详细的功能描述、参数说明和权限信息时,应该从()探求?©
    A. Sample B. FAQ C. API参考 D. Codelabs
  • 应用如需在多个设备上运行,需要适配不同的屏幕尺寸和分辨率、不同的交互方式(如触摸和键盘等)、不同的硬件能力(如内存差别和器件差别等),开发资本较高。“一次开发,多端部署”提供了哪个焦点能力降低了多设备应用的开发资本?(B)
    A. 多端开发环境 B. 多端开发能力 C. 多端分发机制 D. 多端UI适配
  • 假如开发者在原生应用版本的基础上,想要提供多种服务给用户,开发者选择开发场景的最优选是? (B)
    A. 独立开发一个应用
    B. 开发多个元服务,按需组合为一个复杂的应用
    C. 独立开发一个元服务
    D. 同时开发应用和多个元服务
    多选题
  • 下列哪些选项属于HarmonyOS三大技能理念。 (A B C)
    A. 一次开发,多端部署
    B. 可分可合,自由流转
    C. 同一生态,原生智能
    D. 跨端迁移,多端协同
  • 用户使用应用的情境发生变化时(比方从室内走到户外、从办公室到车上等),之前使用的设备可能已经不适合继续当前的任务,或者周围有更合适的设备,此时,可以选择使用新的设备来继续当前的任务。以下哪些场景适合使用跨端迁移能力? (A B C D)
    A. 在外时手机上编辑邮件,到公司后在2in1设备上继续编辑
    B. 在外时手机玩游戏,到家后盼望获取更好的视觉体验,在平板上继续玩
    C. 在家里智慧屏上看视频,当下需要出门时,可以手机上继续观看
    D. 手机视频通话中,到家后家中有智慧屏,可以更沉醉地视频谈天

  • 下列哪些说法是正确的。 (A B C D)
    A. HUAWEI DevEco Studio 提供了设备模仿的能力,办理HarmonyOS生态应用、元服务开发过程中遇到的真机设备不敷、无分布式应用调试环境等题目,为开发者提供低资本、易获取的调测验证环境
    B. 为了降低性能调优技能难度,HUAWEI DevEco Studio推出了场景化调优工具 DevEco Profiler
    C. HUAWEI DevEco Studio提供了一系列命令行工具,辅助开发者更高效的管理 SDK 、设备,提升调试、调优的效率
    D. HUAWEI DevEco Studio是面向HarmonyOS生态的集成开发环境,提供了一站式的HarmonyOS生态应用开发能力

DevEco Studio的使用

判定题

  • 假如代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。
    错误(False)
  • module.json5文件中的deviceTypes字段中,配置了phone,tablet,2in1等多种设备类型,才气进行多设备预览。
    正确(True)
  • DevEco Studio支持代码自动补全、自动导包等能力。
    正确(True)
    单选题
  • 用哪一种装饰器修饰的组件可作为页面入口组件:(B)
    A. @Component B. @Entry C. @Preview D. @Builder
  • 使用多端设备预览器功能,查看不同设备的运行效果,需要配置如下哪个字段:©
    A. abilities B. skills C. deviceTypes D. routerMap
  • 使用下面哪个hdc命令可以查看设备链接信息 (B)
    A. hdc hilog B. hdc list targets C. hdc shell D. hdc -v
  • 组件预览通过在组件前添加下面哪个注解:©
    A. @Component B. @Entry C. @Preview D. @Builder
    多选题
  • 关于预览器的使用,以下哪些说法是正确的:(A B C D)
    A. 在开发界面UI代码过程中,假如添加或删除了UI组件,您只需Ctrl+S进行保存,然后预览器就会立刻刷新预览结果
    B. 在预览器界面,可以在预览器中操纵应用/服务的界面交互动作,如单击、跳转、滑动等,与应用/服务运行在真机设备上的界面交互体验划一
    C. 组件预览通过在组件前添加注解@Preview实现
    D. 页面预览通过在工程的ets文件头部添加注解@Entry实现

  • DevEco Studio代码编辑支持下面哪些能力: (A B C D E)
    A. 代码自动补齐
    B. 实时检查
    C. 跨语言跳转
    D. 代码引用查找
    E. 快速查阅API接口及组件参考文档

  • DevEco Studio支持使用多种语言进行应用/服务的开发,包括ArkTS、JS和C/C++。在编写应用/服务阶段,可以通过以下哪些方法提升编码效率: (A B C D)
    A. 提供代码的智能补齐能力,编辑器工具会分析上下文并明确项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等
    B. 在编辑器中调用ArkTS API接口或ArkTS/JS组件时,支持在编辑器中快速、精准调取出对应的参考文档
    C. 代码格式化功能可以帮助您快速的调整和规范代码格式,提升代码的美观度和可读性
    D. 假如输入的语法不符合编码规范,或者出现语义语法错误,编辑器会体现错误或告诫

ArkTS语法先容

判定题

  • ArkTS中使用const声明常量。
    正确(True)
  • 允许在容器组件内使用if/else条件渲染语句构建不同的子组件。
    正确(True)
  • ArkTS是HarmonyOS生态应用的开发语言,使用 .ets 作为ArkTS语言源码文件后缀。它在保持TypeScript (简称 TS )基本语法风格的基础上,对TS的动态类型特性施加更严酷的束缚。同时提供了声明式UI 、状态管理等相应的能力,让开发者以更简便、更自然的方式开发高性能应用。
    正确(True)
    单选题
  • 下面属于ArkTS中正确使用变量声明的语句是?(B)
    A. int a = 10;
    B. var a = 10;
    C. let a: number = 10;
    D. number a = 10;
  • 下面属于ArkTS函数声明的语句的是?(D)
    A. func printInfo(){};
    B. def printInfo();
    C. void printInfo(){};
    D. function printInfo() {};
  • class类中的可见性修饰符不包括下面哪一个。©
    A. Protected B. Public C. Protect D. private
  • 下列关于if/else条件渲染说法错误的是? (A)
    A. if、else if后跟随的条件语句不可以使用状态变量
    B. 允许在容器组件内使用,通过条件渲染语句构建不同的子组件
    C. 当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则
    D. 支持if、else和else if语句
    多选题
  • 下面示例中会导致编译报错的有?(A C D)
    A. let x: number = null;
    B. let x: number | null = null;

    C. let y: string = null;
    D. let y: string = 100;
  • 下面属于ArkTS基础类型的是?(A B C)
    A. String B. boolean C. number D. Object
  • 下面哪些属于属性方法?(A C D)
    A. fontSize() B. onClick() C. width() D. height()
应用步伐框架基础

判定题

  • 在基于Stage模型开发的应用项目中都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。
    正确(True)
  • 一个应用只可以包含一个UIAbility组件。
    错误(False)
  • Background状态在UIAbility实例烧毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操纵。
    错误(False)
    单选题
  • 关于module.json5配置文件的标签描述,以下哪个是错误的?(A)
    A. pages标签标识当前Module的配置的应用环境变量
    B. deviceTypes标签标识当前设备可以运行在哪类设备上
    C. abilitis标签标识当前Module中UIAbility的配置信息
    D. requestPermissions标签标识当前应用运行时需要向系统申请的权限集合
  • 在UIAbility实例烧毁时触发什么状态?©
    A. Background B. Foreground C. Destroy D. Create
  • UIAbility实例创建完成时触发的回调:(A)
    A. onCreate()
    B. onForeground()
    C. onBackground()
    D. onDestroy()
  • 假如需要定义某个Module可以在手机、平板和机车上运行,则修改以下哪个文件?(B)
    A. app.json5
    B. module.json5
    C. oh-package.json5
    D. oh-package-lock.json5
    多选题
  • UIAbility的生命周期有哪几个状态? (A C D F )
    A. Create
    B. WindowStageCreate
    C. Foreground
    D. Background
    E. WindowStageDestory

    F. Destroy
  • Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,其设计基于哪些出发点: (A B C D)
    A. 为复杂应用而设计
    B. 原生支持应用组件级的跨端迁移和多端协同
    C. 支持多设备和多窗口形态
    D. 平衡应用能力和系统管控资本

  • 开发态的应用步伐布局包含多种文件类型,以下说法正确的有:
    (A B C D)
    A. 配置文件,包括应用级配置信息app.json5、以及Module级配置信息module.json5
    B. ArkTS源码文件,重要存放在Module_name > src > main > ets目录下
    C. 资源文件,包括应用级资源文件、以及Module级资源文件,支持图形、多媒体、字符串、布局文件等
    D. 其他配置文件,用于编译构建,包括构建配置文件、编译构建任务脚本、肴杂规则文件、依赖的共享包信息等

从简单的页面开始

判定题

  • Button作为容器使用时可以通过添加子组件实现包含笔墨、图片等元素的按钮,其类型包括胶囊按钮、圆形按钮、普通按钮。
    正确(True)
  • Resource是资源引用类型,用于设置组件属性的值,可以定义组件的颜色、文本大小、组件大小等属性。
    正确(True)
  • 在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。
    正确(True)
    单选题
  • 关于ForEach循环渲染的描述错误的是:(D)
    A. arr数据源,为Array类型的数组。
    B. itemGenerator为子组件生成函数,为数组中的每个元素创建对应的组件。
    C. keyGenerator为数组项唯一键值生成函数,为数据源arr的每个数组项生成唯一且持久的键值,函数返回值为开发者自定义的键值生成规则。
    D. ForEach基于数组类型数据来进行循环渲染,需要与容器组件共同使用,且可以返回恣意子组件。
  • Image不支持哪种图片格式:(B)
    A. Svg
    B. Eps
    C. Gif
    D. bmp
  • 下面哪个组件条理布局是错误的: ©
    A. List>ListItem>Column
    B. Column>List>ListItem
    C. Grid>Row>GridItem
    D. Grid>GridItem
  • 需要在主轴上使第一个元素到行首的距离和末了一个元素到行尾的距离是相邻元素之间距离的一半,通过下列哪种方式设置: (B)
    A. justifyContent(FlexAlign.SpaceBetween)
    B. justifyContent(FlexAlign.SpaceAround
    C. justifyContent(FlexAlign.SpaceEvenly
    D. justifyContent(FlexAlign.Center)
    多选题
  • 关于ImageFit的类型和说明正确的是:(A B C E)
    A. Contain:保持宽高比进行缩小或者放大,使得图片完全体现在体现边界内。
    B. None:保持原有尺寸体现。
    C. Fill:不保持宽高比进行放大缩小,使得图片充满体现边界。

    D. Scale:保持宽高比体现,图片缩小或者保持稳固。
    E. Cover:ImageFit的默认值,保持宽高比进行缩小或者放大,使得图片两边都大于或等于体现边界。
  • Row容器的主轴是水平方向,交叉轴是垂直方向,其参数类型为VerticalAlign (垂直对齐),VerticalAlign 定义了以下几种类型?(A B E)
    A. Top
    B. Bottom

    C. Start
    D. End
    E. Center
  • TextDecorationType不包含哪几种类型?(C D)
    A. None
    B. LineThrough
    C. TopLine
    D. Bottomline

构建更加丰富的页面

判定题

  • Tabs组件可以通过接口传入一个TabsController,该TabsController可以控制Tabs组件进行页签切换。
    正确(True)
  • 通过listDirection属性,可以设置List组件的分列方向,设置为Axis.Horizontal时,方向为纵向,为Axis.Vertical时,方向为横向。
    错误(False)
  • Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,可以通过该组件提供的路由能力实现首页与非首页的切换。
    正确(True)
    单选题
  • Grid组件内,如何设置GridItem在水平方向上,后一列是前一列宽度的2倍?©
    A. rowsTemplate(‘1fr 2fr 4fr 8fr’)
    B. rowsTemplate(‘8fr 4fr 2fr 1fr’)
    C. columnsTemplate (‘1fr 2fr 4fr 8fr’)
    D. columnsTemplate (‘8fr 4fr 2fr 1fr’)
  • Tabs组件如何设置导航栏为左侧边导航:(D)
    A. 设置BarPosition参数为BarPosition.End,vertical属性保持默认设置或设置为false
    B. 设置BarPosition参数为BarPosition.Start,vertical属性保持默认设置或设置为false
    C. 设置BarPosition参数为BarPosition.End,同时设置vertical属性为true
    D. 设置BarPosition参数为BarPosition.Start,同时设置vertical属性为true
  • 以下关于页面跳转相关方法说法不正确的是:(D)
    A. pushPathByName方法可以将参数对应的页面栈信息进行入栈,从而完成对应页面的跳转
    B. pushPathByName方法需要依次传入页面名称,路由参数以及是否开启转场动画,其中转场动画默认开启
    C. replacePathByName方法会将页面栈栈顶元素退出,再将传入参数对应的页面栈信息进行入栈
    D. replacePathByName方法需要传入一个NavPathInfo类型的对象,该对象包含了NavDestination页面的信息
  • 下面哪个组件条理布局是错误的? ©
    A. List>ListItem>Column
    B. Column>List>ListItem
    C. Grid>Row>GridItem
    D. Grid>GridItem
    多选题
  • 以部属于Navigation布局模式的有:(A B D)
    A. 自顺应模式 B. 单页面模式 C. 层叠模式 D. 分栏模式
  • 关于Swiper组件的相关描述正确的是:(A B C D)
    A. 当loop为true时,在体现第一页或末了一页时,可以继续往前切换到前一页或者往后切换到后一页。假如loop为false,则在第一页或末了一页时,无法继续向前或者向后切换页面。
    B. Swiper通过设置autoPlay属性,控制是否自动轮播子组件。
    C. Swiper支持水平和垂直方向上进行轮播,重要通过vertical属性控制。
    D. Swiper支持手指滑动、点击导航点和通过控制器三种方式切换页面。

  • 关于Grid组件的相关描述正确的是:(A B C E)
    A. 网格布局是由“行”和“列”分割的单位格所构成,具有较强的页面均分能力,子组件占比控制能力。
    B. Grid组件提供了rowsTemplate和columnsTemplate属性用于设置网格布局行列数量与尺寸占比。
    C. 设置网格容器的步调:准备待循环的数据源、设置网格容器Grid、利用ForEach对数据进行渲染。

    D. 假如设置的是columnsTemplate,Grid的滚动方向为水平方向;假如设置的是rowsTemplate,Grid的滚动方向为垂直方向。
    E. Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用条件渲染、循环渲染、懒加载等方式生成子组件。
从网络获取数据

判定题

  • 订阅网络状态变化事件时,通过NetConnection类型的对象调用on方法,传入具体事件类型即可:
    错误(False)
  • 若使用HTTP发起一个GET哀求,直接调用get方法,传入哀求资源的URL,即可发起哀求:
    错误(False)
  • 当RCP哀求完毕时,须调用close方法自动烧毁Session对象:
    正确(True)
    单选题

  • 使用HTTP发起网络哀求,需要以下哪种权限: (B)
    A. ohos.permission.USE_BLUETOOTH
    B. ohos.permission.INTERNET
    C. ohos.permission.REQUIRE_FORM
    D. ohos.permission.LOCATION
  • 向服务器提交表单数据,以下哪种哀求方式比较合适:(B)
    A. RequestMethod.GET
    B. RequestMethod.POST
    C. RequestMethod.PUT
    D. RequestMethod.DELETE
  • 使用RCP发起哀求时,可以调用Session类提供的方法。以下哪个不是Session类的对象可以调用的方法:(D)
    A. Get B. Post C. Put D. request
    4 使用RCP发起哀求,客户端收到相应后,可以对其进行剖析,处理相应结果。以下哪个是相应结果中包含的字段:(D)
    A. Request B. statusCode C. Headers D. 以上都是
    多选题
  • 当设备的网络状态从无网络到有网络时,会触发以下哪些事件:(A C D)
    A. 网络可用事件(netAvailable)
    B. 网络不可用事件(netUnavailable)
    C. 网络能力变化事件(netCapabilitiesChange)
    D. 网络连接信息变化事件(netConnectionPropertiesChange)

  • 关于HTTP,以下描述正确的是:(A C D)
    A. HTTP哀求支持GET、POST、PUT等常用的哀求方式
    B. 调用request方法时,若不配置哀求方式,默认发起POST哀求
    C. POST哀求的参数可以在extraData中指定
    D. 执行createHttp成功后,返回一个HttpRequest类型的对象,里面包括request、requestInStream、destroy、on和off方法
  • 关于RCP,以下描述正确的是:(A B C D)
    A. RCP提供自定义证书校验、忽略SSL校验等证书验证功能
    B. RCP提供会话管理能力,每个会话在独立的线程中运行
    C. 相较于HTTP,RCP提供更加便捷、场景化的API,简化了开发流程
    D. RCP提供多种方式发起哀求,调用相应的接口即可

保存应用数据

判定题

  • 用户首选项是关系型数据库。 错误(False)
  • 用户首选项Key可以是重复的关键字。错误(False)
  • 相比用户首选项,关系型数据库可以实现数据加密等操纵。
    正确(True)
    单选题
  • 用户首选项的数据持久化后是放在哪里? ©
    A. 内存中 B. 数据库表中 C. 文件中 D. 云端
  • 下面哪个接口不是用户首选项提供的API接口?(B)
    A. get()
    B. update()
    C. put()
    D. flush()
  • 关于关系型数据库(Relational Database,RDB)说法错误的是(D)
    A. 是一种基于关系模型来管理数据的数据库
    B. 提供了用于执行Sql语句的方法
    C. ArkTS侧支持的基本数据类型:number、string、二进制类型数据、boolean。
    D. 不支持数据库事务处理。
  • 关于关系型数据库模块提供的能力,说法错误的是 (D)
    A. RdbPredicates: 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,重要用来定义数据库的操纵条件。
    B. ResultSet:提供用户调用关系型数据库查询接口之后返回的结果集合。
    C. RdbStore:提供管理关系数据库(RDB)方法的接口。
    D. 关于数据库操纵(如增删改查等),目前仅支持异步操纵,并不提供同步方法。
    多选题
  • 关于用户首选项的特点,下面说法正确的有?(B C D)
    A. 用户首选项遵照ACID特性
    B. 用户首选项以Key-Value形式存取数据
    C. 用户首选项的Key是不重复的关键字
    D. 用户首选项的key为String类型

  • 下面说法不正确的有? (B D)
    A. 用户首选项支持应用持久化轻量级数据
    B. 用户首选项Key可以重复
    C. 使用flush方法把数据保存到文件
    D. 通过get方法未读取到key值,不能返回一个设置好的默认值
  • 以下关于关系型数据库的说法正确的是? ( A C)
    A. 可以通过RdbPredicates设置数据库操纵的谓词。
    B. RdbStore提供用户调用关系型数据库查询接口之后返回的结果集合。
    C. 通过getRdbStore获得一个相关的RdbStore,操纵关系型数据库。
    D. 数据库配置StoreConfig中不可以设置数据库安全级别。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表