鸿蒙OS试题(7)

news2024/9/24 13:24:28

46在组件中,经常需要使用字符串、图片等资源。HSP中的组件需要使用资源时,一般将其所用资源放在HSP包内,而非放在HSP的使用方处,以符合高内聚低合的原则。下面访问HSP资源错误的是

A.通过$r访问HSP中的资源。lmage($r('app.media.example”))id('example).borderRadius(48px')

B.使用相对路径的方式,访问HSP中的资源。 lmage("././resources/base/media/example.png”)id('example") borderRadius('48px'))

C.跨包访问HSP内资源时,推荐实现一个资源管理类,以封装对外导出的资源。将需要对外提供的资源封装为一个资源管理类:

// library/src/main/ets/ResManager.ets

export class ResManager{

static getPic(): Resource{

return $r('app.media.pic'):

static getDesc(): Resource{






12ArkTS中的import用法,正确的是:

A.import { export1 } from "ets file name"

B.import { export1 as alias1 } from "ets file name"

C.import * as name from "ets file name"

D.import defaultExport from "ets file name"

33以下代码片段哪几处违反了AKTS语法规范

function foo(value1:number,value2:number){

return value1+value2

}

foo():

foo(1,2)

foo(1,2,3)

foo(1,2,3,4)

A.foo():

B.foo(1,2)

C.foo(1,2,3)

D.foo(1,2,3,4)


89某APP依赖了3个ohpm库,这3个库与用的体积都比较大,在App的技术架构中hap和多个hsp均依赖这3个库,为了减少ap的首包大小,以下哪些法是无效的?


A将这3个ohom库封装到har包中,并对外提供必要的接口




45为了提高性能,所以List组件支持懒加载,可以通过配置cachedcount属性设置缓存列表项的数量。当我们不设置[ist的属性cachedcount时,该属性的默认值是?


A.3

B.1
C.2

D.0


67singueto模式的UiABILity,在冷启动时生命周期的执行顺序是:

B.onCreate->onWindowstagecreate->onForeground
78Harmonyos应用开发团队正着手优化一款面向全球市场的在线教育应用,该应用在特定课程直播环节出现了性能波动和响应延迟的问题,严重影响用户体验。打算利用DevEcoProfiler来进行性能优化。DevEco Profiler其设计核心和主要优势是什么?
A.DevEco profler依据Top-Down设计理念,通过高度整合的数据展示范式,提供从宏观到微观的性能数据分析,加速开发者定位和解決问题的过程

67开发者小林正在使用DevEcoStudio开发一款Harmony0s应用,并在真机上进行调试,他在运行应用的过程中突然发现一处旺布局

需要微调,希望在不中断当前应用运行的情况下看到调整效果,基于DevEco studio提供的Hot Re1oad(热重载)能力,以下哪种做法能让小林最有效地实现他的需求
A.在不关闭应用的情况下,直接修改代码并保存,借助HotROle实时查看布局调整的效果

14以下关于Taskool和worker的描述正确的是
A.TaskPool支持任务延时执行


28 Text组件不支持以下哪种使用方式?

A

@Entry

@Component

struct TextExample {

build(){

Column({ space:8}){

Text('textShadow').fontsize(9),fontcolor(0xcccccc).margin(15).width('90%')

B

@Entry

@Component

struct styledStringDemo t

scroll: Scroller-new Scroller();mutableStyledString: Mutablestyledstring = new Mutablestyledstring("test hello i

start: 0

length: 5.

styledKey: styledstringKey.FONT,

styledValue: new Textstyle({ fontcolor:color.Pink })

}1);

controllerl: Textcontroller=new Textcontroller();

async onPageShow(){

this.controllerl.setstyledstring(this.mutableStyledstring)

build(){

Column(){Text(undefined, { controller: this.controller1 })}.width('100')

C

struct styledStringDemo {

scroll: Scroller= new Scroller();

layout: TextLayoutManager = new TextLayouttManager()

controller1: TextController = new TextcoMtroller();

async onPageShow(){

this,controllerl.setLayout(this.layout)

async onPageShow(){

this.controllerl.setLayout(this.layout)

build(){

Column(){

Text(undefined,f controller: this.controller1 })}.width('100%')

D

struct SpanExample {build(){

Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyoText() {Span('In Line

Span(' Component')

Span('!')

} width('100%'),height(250),padding({ left: 35, right: 35, top: 35 })

56已知下列代码PageOne页面为navigation中的某一子页面,依次点击Page0ne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时获取当前页面的路由栈数量为多少

A.2

B.4

C.1

D.3

57已知下列代码PageOne页面为navigation中的某一子页面,依次点击Page0ne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时点击get按钮获取全部名为nameNavDestination页面的位置索引为

A. [21]

B. [0,1]

c. [0,2]


58 开发者小张正在使用DevEco Studio开发一款HarmonyoS应用,他遇到了一个仅在应用实际运行环境中出现的问题,需要调试已部署在设备上的应用以定位问题根源,为了能够在应用已经运行的情况下介入调试,小张应该采用哪种调试方法

A.使用“Profile”功能,因为这同样能提供对运行时应用的监控与调试能力。

B. Run without Debugging,先让应用自由运行,随后手动附加调试器。

C.使用Debug功能,将应用重新推包运行调试

D. Attach Debugger to Process,这允许他连接到正在运行的应用进程进行调试。


59小华正在使用DevEco studio开发一款基于HarmonyosArkUI应用,该应用需要实现一个功能,即当用户点击按钮时,通过APKTS/IS API调用系统的分享功能。小华对具体的API调用细节不太熟悉,如何通过DevEco studio快速查阅相关的API文档。

A.小华右键点击代码编辑区,选择“Find Usages”选项,试图从其他地方引用该API的实例中学习如何使用分享功能。

B. 小华应该先停止编码工作,打开浏览器,手动搜索关键词“HarmonyOS ArkUl分享API”,在官方网站的文档页面中寻找相关API的使用方法,

C.小华将鼠标悬停在编辑器中已经键入或打算键入的API调用(例如 @system.router.push)上,等待编辑器自动弹出悬浮提示框,显示该API的简要信息和不同版本参数说明。随后,点击提示框右下角的“Show in AP| Reference”链接,直接跳转到详尽的API参考文档页面。

D、小华在代码编辑区直接铡入分享功能相关的API调用代码,如 arkui.getShare(),然后按F1键,期望编辑器能自动跳转到该API的文档页面。

 A.通过GridLayoutOptions

60当您开始开发一个应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。关于新建工程,下列选项说法正确的是?

A.、创建用于Lite Wearable设备的工程,可以选择Native C++工程模板。

B.Compatible SDK是兼容的最低API Version

C.应用包名(Bundle name) 必须为以点号(.)分隔的字符串,且至少包含三段,每段中仅允许使用英文字母、数字,如“com.example.myapplication”

D. 工程文件本地存储路径(Save location)允许包含中文字符。


61开发者在编写ArkUI代码时,想要提前预览下所编写的组件的效果,下述哪个组件可以使用DevEco Studio Previewer正常预览?

A.import { add } from '"libnative.so’, @Preview @Component struct NativeSample { count: number= add(1, 2); build() { Text(`current count is ${this.count}`)} }

B @Preview @Component struct ConsumeSample { @Consume name: string, build() {

Text(this.name) } }

C @Preview @Component struct TitleSample { @StorageProp('title”) title: string = 'PlaceHolder'build() { Text(this.title) } }

D @Preview @Component struct LinkSample { @Link message: string; build( { Text(this.message)}}
如果想让outer button响应事件,hitTestBehavior该怎么配

A. HitTestMode.None

B.HitTestMode.Block

C.HitTestMode.Default

  1.  HitTestMode.Transparent

HSP支持导出ArkUI组件、接口,供应用内的其他HAP/HSP引用,下面正确的是

A.

导出ts类和方法

// library/src/main/ets/utils/test.ts

export class Log {

static info(msg: string): void {

console.info(msg);

}

}

export function add(a: number, b: number): number {

return a + b;

}

export function minus(a: number, b: number): number {

return a - b;

}

对外暴露的接口,需要在入口文件index.ets中声明:

// library/index.ets

export { Log, add, minus } from './src/main/ets/utils/test';

B.

导出native方法,在HSP中也可以包含C++编写的so。对于so中的native方法,HSP通过间接的方式导出,以导出liblibrary.so的乘法接口multi为例:

// library/src/main/ets/utils/nativeTest.ts

import native from 'liblibrary.so';

export function nativeMulti(a: number, b: number): number {

let result: number = native.multi(a, b);

return result;

}

对外暴露的接口,需要在入口文件index.ets中声明:

// library/index.ets

export { nativeMulti } from './src/main/ets/utils/nativeTest';

C.

导出ArkUI组件

// library/src/main/ets/components/MyTitleBar.ets

@Component

export struct MyTitleBar {

build() {

Row() {

Text($r('app.string.library_title'))

.id('library')

.fontFamily('HarmonyHeiTi')

.fontWeight(FontWeight.Bold)

.fontSize(32)

.fontColor($r('app.color.text_color'))

}

.width('100%')

}

}

对外暴露的接口,需要在入口文件index.ets中声明:

// library/index.ets

export { MyTitleBar } from './src/main/ets/components/MyTitleBar';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2084357.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

免费分享:2020年全球10m分辨率红树林(附下载方法)

Google Earth Engine (GEE) 是一个强大的云端地理信息处理平台,‌由Google与卡内基美隆大学和美国地质调查局共同开发。‌ 它提供了一个存取卫星图像和其他地球观测数据数据库的途径,‌并具备足够的运算能力来处理这些数据。‌ MSIC算法是指基于时间序列…

SCI FI SHOOTER CHARACTERS PACK VOL 1

这个包是科幻射击角色包第一卷的升级版。如果您已经拥有旧版本,您可以使用升级路径,从降价中受益,并享受升级后的版本*** 此包包含11个SCi FI角色,可随时填充您的项目: 外星步兵 外国雇佣兵 外星特种部队通灵者 外星赏金猎人 外星战争老兵 外星战士 人类太空海盗兵 海盗中…

【运维】解决Ubuntu 22.04 desktop版本打不开终端

问题 我是在Visual Box中创建的虚拟机,基于Ubuntu 22.04.4 desktop amd64版本。创建之后,在应用列表中打开terminal,并没有启动,过一会,程序自动退出 解决 这种一般都是语言和地区设置的不一致 比如:地区…

Linux上安装Conda以管理Python环境

在Windows下装了Linux发行版Debian,以后不用来回开启VMware啦!并在Debian中安装了Conda,记录一下所需命令(其他版本如Ubuntu中安装是一样的命令)。 目录 1.WSL 2.安装Conda 3.Python环境配置 1.WSL Install WSL | Microsoft Learn 微软官网 ①以管理…

让视频播放更智能、更流畅!开源视频播放器项目GSYVideoPlayer

GSYVideoPlayer:简单、强大、灵活。一切尽在GSYVideoPlayer - 精选真开源,释放新价值。 概览 GSYVideoPlayer是一个为Android应用开发者提供的开源视频播放解决方案。它通过提供一套简洁直观的API,使得视频播放功能的集成变得简单快捷。开发…

六西格玛培训教你用多变量分析找问题根源——张驰咨询

在六西格玛培训的殿堂里,多变量分析不仅是学员们掌握的一项关键技能,更是他们通往卓越绩效之路上的一把重要钥匙。这门深奥而强大的工具,不仅拓宽了学员们的数据分析视野,还为他们提供了在复杂系统中寻找最优解、实现持续改进的能…

Oracle ADG切换检查及操作

一、配置检查 1、数据库名称及log_archive_config检查 使用命令 show parameter name; show parameter log_archive_config; 查看点 查看数据库db_unique_name、db_name、service_names 设置查看log_archive_config是否配置了正确的生产及容灾db_unique_name 确认点 生…

Spring Cloud Open Feign 超时配置及源码分析

前言: 在开发 Spring Cloud 微服务项目时候,Feign 调用是非常常见的,Feign 调用的底层还是 HTTP 的远程调用,会有超时问题,如果没有搞清楚超时问题,生产环境的调用肯那个会有种种问题出现,本篇…

pymysql cursor使用教程

Python之PyMySQL的使用: 在python3.x中,可以使用pymysql来MySQL数据库的连接,并实现数据库的各种操作,本次博客主要介绍了pymysql的安装和使用方法。 PyMySQL的安装 一、.windows上的安装方法: 在python3.6中&…

图像字幕Image Captioning——使用语法和语义正确的语言描述图像

1. 什么是图像字幕 Image Captioning(图像字幕生成) 是计算机视觉和自然语言处理(NLP)领域的一个交叉研究任务,其目标是自动生成能够描述给定图像内容的自然语言句子。这项任务要求系统不仅要理解图像中的视觉内容&…

NLP从零开始------文本中阶序列处理之语言模型(完整版)

语言模型( language model) 用于计算一个文字序列的概率, 评估该序列作为一段文本出现在通用或者特定场景中的可能性。每个人的语言能力蕴涵了一个语言模型,当我们说出或写下一段话的时候,已经在不自觉地应用语言模型来帮助我们决定这段话中的…

ceph-rgw zipper的设计理念(2)

本文简介 书接上文。本文以CreateBucket为例进行详细讲述设计理念以及接口变化趋势。 1、接收请求和协议处理请求 rgw_asio_frontend.cc 主要功能:回调函数注册和请求处理 void handle_connection(boost::asio::io_context& context,RGWProcessEnv& env…

如何使用IDEA搭建Mybatis框架环境(详细教程)

文章目录 ☕前言为什么学习框架技术Mybatis框架简介 🍹一、如何配置Mybatis框架环境1.1下载需要MyBatis的jar文件1.2部署jar文件1.3创建MyBatis核心配置文件configuration.xml1.4.创建持久类(POJO)和SQL映射文件1.5.创建测试类 🧋二、 MyBatis框架的优缺…

GAN Inversion(GAN 反演)

什么是Inversion? 来龙去脉: 在生成过程中,我们通过将z输入G,然后得到图像,但是你这个Z是不定的(随机的高斯分布噪声),所以即使你得到了质量好的生成图像,但是依然无法…

页面间对象传递的几种方法

页面间对象传递的几种方法 1. 使用request对象传递2. 使用session对象传递3. 使用application对象传递4. 使用cookie传递 💖The Begin💖点点关注,收藏不迷路💖 在Web开发中,页面间的数据传递是一个常见的需求。本文将…

Java | Leetcode Java题解之第381题O(1)时间插入、删除和获取随机元素-允许重复

题目&#xff1a; 题解&#xff1a; class RandomizedCollection {Map<Integer, Set<Integer>> idx;List<Integer> nums;/** Initialize your data structure here. */public RandomizedCollection() {idx new HashMap<Integer, Set<Integer>>…

搜索引擎通过分析网页标题中的关键词来判断内容的相关性

在网站链接上的标题&#xff0c;‌写关键词对SEO更适合&#xff0c;‌这一观点是基于多个方面的考虑。‌以下是对这一观点的详细讲解&#xff1a;‌ 关键词优化与SEO相关性 首先&#xff0c;‌搜索引擎的工作原理是通过抓取和分析网页内容来确定其在搜索结果中的排名。‌在这个…

显示中文字体问题解决:ImportError: The _imagingft C module is not installed

使用opencv写入中文时&#xff0c;用以下代码会导致乱码&#xff1a; cv2.putText(im0, f"{label}:{score}", (xmin, ymin), cv2.FONT_HERSHEY_SIMPLEX, 2, (0,255,0), 3)因此需要借助PIL库写入中文字符&#xff0c;用法如下&#xff1a; import cv2 from PIL impo…

Java 输入与输出之 NIO【非阻塞式IO】【NIO网络编程】探索之【二】

上一篇博客我们介绍了NIO的核心原理、FileChannel和Buffer, 对Buffer的用法有了清晰的了解。上篇博客&#xff1a; Java 输入与输出之 NIO【非阻塞式IO】【NIO核心原理】探索之【一】 本篇博客我们将继续来探索NIO&#xff0c;介绍如何使用SocketChannel和ServerSocketChannel来…

完全自由的栏目设计

亮点功能&#xff1a; 可以将任一栏目拖动到其它栏目下 被拖动的栏目其包含的子栏目和文章将一起拖过去。 快来试试吧&#xff01;