注意:考试链接地址:华为云>华为云鸿蒙应用入门级学习认证_华为云>华为云鸿蒙应用入门级开发者认证_华为云>华为云开发者学堂-华为云>华为云
当前认证打折之后是1元,之后原价700元,大家尽快考试!考试题库里面答案不一定全对,但是可以保证百分之九十的正确率吧!考试题目有些文字错误是正常的,因为博主是复制图片上的,文字解析可能有问题!
现在理论题一直变,可能题库覆盖范围没那么多,见谅!但是实验题不变,就那三题,固定的!
大家搜题目的时候尽量搜题目全面几个字!60分就能过,满分100分
大家根据本套题库考过的话,可以给作者打赏一瓶饮料哈哈,题库来之不易!(不强制)
目录
判断题
单选题
多选题
实验题
第一个实验:给一个设计图,让你画页面(大概意思)
第二个实验:考察EntryAbility跳转到SecondAbility,传参
第三个实验:卡片
判断题
1、Flex中子组件在Flex容器上排列的方向,即主轴的方向,是与行方向保持一致的。(正确)
2、ArkTS是HarmonyOS优选的主力应用开发语言,ArkTS基于C++语言扩展而来,是C++的超集(错误)
3、华为将HarmonyOS部分基础功能提取出来创建了OpenHarmony版本开源,捐献给开放原子开源基金会,0penHarmony1.0并不是一个完整的可运行操作系统,依靠后维广大开发者的贡献逐步完备至可以运行。(正确)
4、方舟编译器是鸿蒙系统作为手机、平板、电视、车机和智能穿戴就等多种设备统一操作系统的编译运行时底座。(正确)
5、开发者在进行应用页面调试时,可以开启双向预览功能,选中代码编辑器中的布局文件中对应的代码块,则组件树上对应的组件将被选中,同时预览器UI界面中的组件高亮显示。(正确)
6、子组件中使用@Prop装饰器装饰的状态变量,不能直接被初始化。(错误)
7、Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中可以有多个可以被选中。(错误)
8、TabContent只能在Tabs中使用,对应一个切换页签的内容视图(正确)
9、每个UIAbility实例都与一个Windowstage实例绑定(正确)
10、postCardAction用于卡片内部和提供方应用间的交互,仅在卡片中可以调用(正确)
11、卡片管理服务提供了卡片周期性刷新的能力。(正确)
12、HTTP中的GET请求相比POST请求是不安全的,因为URL是可见的,可能会泄露私密信息,如账号密码等(正确)
13、FunctionGraph支持1ms粒度按量计费,为用户节省开支。(正确)
14、在ArKUI中,组件是UI构建与显示最小的单位,开发者可以通过多种组件的组合,构建出满足自身应用诉求的完整界面。(正确)
15、Slider组件的showTips属性是用于设置滑动时是否显示气泡提示。(正确)
16、在HTTP模块中,多个请求可以使用同一个HttpRequest对象,HttpRequest对象可以复用。(错误)
17、FunctionGraph支持的函数类型包括HTTP函数与事件函数两种。(正确)
18、HarmonyOS是新一代的智能终端操作系统,是首个分布式架构终端操作系统,也是全球首个微内核作系统。(正确)
19、某开发者实现了两个ArkTS页面间的跳转功能,以下其页面的部分代码://indexetsonChck(()=>(routerpush({urpages/Second’)))// $econd.ets,onClick()=>(routerback()))当开发者使用预览器直接打开Second页面时 可以通过其绵定点击事件的组体跳特回lndex.ets页面。(错误)
20、rawfile用于存储任意格式的原始资源文件。rawfile会根据设备的状态去匹配不同的资源,也可以指定文件路径和文件名进行引用(错误)
21、子组件中使用@Prop装饰器装饰的状态变量,不能直接被初始化。(错误)
22、@Extend装饰器将新的属性方法添加到Text、Column、Buton等内置组件上,通过@Extend装饰器可以快速地扩展原生组件。(正确)
23、@Component装饰的struct表示该结构体具有组件化能力,能够成为一个独立的组件,这种类型的组件也称为自定义组件,在bud方法里描述UI结构(正确)
24、Badge可以创建数字标记组件,也可以根据字符串创建标记组件。(正确)
25、DatePicke组件作为日期选挥器组件,日期的显示当的仅支持公历,不能示农历。(错误)
26、开发者可以通过UIAbilityContext,获取到操作UIAbility实例的方法。(正确)
27、ArkTS卡片定点刷新时,采用的计时方式是12小时制。(错误)
28、updateDuration表示卡片定时刷新的更新周期,单位为40分钟。(错误)
29、Ability是系统调度应用的最小单元,是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。(正确)
30、HTTP协议工作于客户端-服务端架构上,手机应用作为HTTP客户端通过URL向HTTP服务端发送所有请求。(正确)
31、卡片相关的配置文件主要包含FormExtensionAbility的配置和卡片的配置两部分。(正确)
32、“一次开发,多端部署”,它指的是一套代码,一次开发上架,多端按需部署,让开发者高效的开发多种终端设备上的应用。(正确)
33、HarmonyOS SDK 包含了鸿蒙应用开发所需的API集合和基础工具集。(正确)
34、Toggle除支持通用属性外,还支持selectedColor属性,用于设置组件打开状态的背景颜色。(正确)
35、所有使用@Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期函数。(错误)
36、ArkTS提供了丰富多样的内置组件,开发者可以自由选择内置组件构建应用界面,复用组件样式,扩展原生组件(正确)
37、华为通过与各类厂商和开发者合作,共同努力构建了一个完整的鸿蒙生态系统。这个生态系统的核心是开放和共享,鼓励合作伙伴和开发者共同参与鸿蒙生态系统的建设,共享技术和业务模式,实现共赢。(正确)
38、在使用Video组件播放网络视频时,无须申请任何权限。(错误)
39、Marquee跑马灯组件,用于滚动展示一段单行文本,仅当文本内容宽度超过跑马灯组件宽度时滚动。(正确)
单选题
1、以下哪一个方法可以取消订阅HTTP响应头事件?(B)
A httpRequest.on()
B httpRequestoff()
C httpRequest.request()
D httpRequest.destroy()
2、Http数据请求存在多种请求类型,以下哪一种请求方式可以帮助开发者从服务器上下载所需图片资源?(A)
A RequestMethod.GET
B RequestMethod.PoST
C RequestMethod.PuT
D RequestMethod.OPTlONS
3、在ArkTS卡片的开发过程中,UIAbility接收卡片发送过来的call事件开获取参数是在以下哪个生命周期回调中进行?(A)
A onCreate()
B onBackground()
C onWindowStagecreate
D onDestory()
4、某开发者正在开发一款音乐卡片,卡片上提供播放按钮,点击按钮音乐就可在后台播放,要想实现该效果,则此时postCardAction接口中的action值应该设置为以不选项出的哪一项?(D)
5、以下关于华为云>华为云FunctionGraph计费方式的描述,正确的是哪一项?(D)
6、在学习鸿蒙生态组成时,我们学习到HarmonyOS系统支持华为1+8设备的业务成功。这里的"1"代表的是以下哪一项设备?(C)
7、以下哪一项为HarmonyOS 1.0正式发布的年份?(C)
A 2016
B 2018
C 2019
D 2020
8、某HarmonyOS开发者开发了一款分布式移动办公软件,主讲人可在智慧屏上对文档进行标注涂鸦,并且涂鸦可以同步显示在参会者的手机上,这一功能点的实现,主要使用了以下哪一项技术特性?(D)
A 分布式文件管理
B 分布式任务调度
C 分布式数据管理
D 分布式设备虚拟化
9、DevEco Studio工程目录结构提供多种视图方式供开发者选择,以下哪一种视图是工程创建或打开后的默认展示,可以看到工程内所有文件?(D)
10、在stage模型中,下列哪一项是在profile目录下存放的配置文件?(A)
11、以下哪项是错误的组件构造代码?(B)
12、HarmonyOS应用开发者想要定义声明程序中的一组相关的常量,以下哪一项是可以声明成功的正确代码?(A)
13、开发者可以使用以下哪一项数据类型为复杂或者重复出现的类型定义一个简洁的名称?(D)
14、在ArkTS中,可以使用statestyles用于设置组件不同状态的样式。某开发者使用@style装饰器将Button按钮无状态下的样式方法normalStyles()定义在了组件内,Button组件被按下时的样式方法pressedstyles定义在了组件外。请在横线处填入正确代码使Button按钮成功绑定上这两个状态下的按钮。(A)
15、某开发者想要使用ArkUI的组件开发一个文本选项列表,能够让用户在限定的文本选项列表中进行选择,要想实现该效果,应该使用以下哪一个组件?(D)
A List
B Listltem
C RichText
D TextPicker
16、某开发者正在使用Tabs组件构建一个HarmonyOS应用的底部导航栏,要求页签水平排列在容器的底部,为实现该效果,以下关于Tab组件的相关参数和属性的设置,正确的是哪一项?(D)
17、在HarmonyOS的UI开发中,Buton组件的使用十分频繁,下列关于Button组件的使用描述,正确的是哪一项?(四个选项都错了)
18、某开发者正在开发一款HarmonyOS的笔记应用,开发者希望当用户正在记笔记却因误触手机界面退出应用时,应用能自动保存用户的笔记数据,要想实现该效果,开发者可在以下哪一项的生命周期回调中执行自动保存操作?(C)
19、在一个HarmonyOS的购物应用中,当用户浏览商品列表时,突然接到一个电话导致应用进入后台,如果应用需要保存用户当前的浏览位置,应该在以下哪一个回调方法中实现?(D)
20、某开发者正在开发一款游戏应用,LoginAbility是负责登录功能模块的UIAbility,GameAbility是游戏功能模块的UlAbility,开发者在LoginAbility中启动GameAbility时将登录用户名作为自定义参数传递给了GameAbility,在GameAbility中如何接收LoginAbility传递过来的参数?(A)
21、以下哪项子系统不属于HarmonyOS的基础软件服务子系统集?(D)
22、某开发者想要实现当用户点击按钮时,按钮给出提示信息的功能效果,以下哪一项运算符填入横线处可以实现将变量进行双向绑定从而控制message的显隐?(A)
23、HarmonyOS对变量命名需要遵守一定的规范,以下哪一项变量名符合规范?(B)
24、某开发者正使用ArKUI的组件进行调査问卷的页面UI开发,每个题目都是单选题,用户作答时只能选择单个选项,以下哪一段代码可实现该效果?(A)
25、某开发者正在使用Stack组件来构建一个层叠布局的UI界面,其中包含了多个文本组件,开发者希望这些文本组件能够底部横向居中,为了实现该效果,应该通过以下哪一个属性进行设置?(A)
26、某开发者在进行页面设计时采用Flex组件作为页面的布局容器,开发者希望Flex的子组件在交叉轴上的对齐格式为起点对齐,为了实现该效果,以下对alignitems属性的设置,正确的是哪一项(D)
27、某开发者正在开发一款聊天应用,ChatAbility是负贵聊天功能模块的UIAbility,开发者希望进入聊天功能模块时,首先加载联系人列表页面,开发者该如何实现此效果?(B)
28、日常生活中,我们都使用浏览器,例如我们在浏览器地址栏中输入"https://developer.huawei.com/",实际上相当于发送了以下哪一种HTTP请求方式?(A)
29、某开发者使用FunctionGraph创建了一个HTTP函数,在给函数配置代码源时,以下哪一种开发语言可以被选用?(A)
30、华为宣布 HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请,鸿蒙星河版几大原生体验?(C)
31、以下哪一个配置文件中存放了ohpm三方库的包依赖配置信息文件?(C)
32、ArkTS页面间的导航可以通过页面路由来实现,使用页面路由需要导入以下哪一个模块?(A)
33、用哪一种装饰器修饰的struct表示该结构体具有组件化能力?(A)
34、某开发者在进行页面设计时采用Flex组件作为页面的布局容器,开发者希望Flex的子组件能够在水平方向上从左到右排列,为了实现该效果,以下对direction属性的设置,正确的是哪一项?(C)
35、在HarmonyOS的UI开发中,当需要在一个界面中显示一段动态更新的文本信息,并且要求这段文本支持多种样式(如加粗、斜体颜色变化等),应该选择以下哪个组件?(C)
36、在使用Scroll容器组件时,当子组件的布局尺寸超过父组件的尺寸时,以下哪一项是页面内容的正确显示?(C)
37、当所发出HTTP请求返回响应内容时,开发者可以使用以下哪一个方法进行业务解析?(C)
38、某开发者使用HTTP发起网络请求,需要提前设置以下哪一种权限?(B)
39、在HarmonyOS影音娱乐场景下,用户可以将视频流转到智慧屏上播放,手机变成遥控器,去调节音量大小等操作。该用户这一操作主要使用了以下哪一项技术特性?(B)
40、某开发者使用@Extend装饰器将Text文本组件的样式封装成了fancy()方法,并给该方法设置了一个number类型的参数fontsize,用于设置文本的大小。请在横线处填入代码实现在页面中构建一个大小为36vp的文本组件。 Text("文本1”)(A)
41、以下哪一项生命周期回调函数会在创建自定义组件的新实例后,在执行其build函数之前执行?(C)
42、为使应用能够正常使用UIAbility,需要在abilities标签中声明UIAbility的名称、入口、标签等相关信息,以下哪一项配置文件中拥有abilities标签?(B)
43、在一个HarmonyOS的短视频应用中,用户正在浏览视频时,点击了应用内的另一个功能(如聊天消息),此时原来的视频页面UlAbility的生命周期状态会经历怎样的变化?(A)
44、某开发者正在开发一款HarmonOS应用,该应用有MenuAbilitv与DetallAbility两个UlAbiity,当在MenuAbity中启动DetailAbilitv的同时还要传递一些数据给DetailAbility,开发者选择显示Want作为载体将数据传递给DetailAbility,则下列关于Want的构建,正确的是哪一项?(C)
45、某开发者正在开发一款ArKTS卡片,当用户点击卡片中的图片时,就跳转到应用的主页面,则此时postCardAction接口中的action值应该设置为以下选项中的哪一项?(A)
46、某开发者开发了一款基于ArKTS UI的服务卡片,卡片的周期性刷新策略选择了定时刷新,要求每隔1小时卡片内容就会刷新一次,以下哪一项是"updateDuration"字段值的正确设置?(D)
47、某开发者调用HTTP的request()方法时,设置了可选参数HtpRequestOptions中readTimeout:60000,以下哪一个选项是对readTimeout:60000,的正确描述?(C)
48、使用华为云>华为云FunctionGraph构建好HTTP函数后,如果想在HarmonyOS侧调用该函数,应在HarmonyOs中调用以下哪一个方法发起HTTP请求?(A)
49、在直播场景中,主播用运动相机采集视频作为直播镜头,这里相机的分布式使用主要体现了HarmonyOS的哪项分布式特性(B)
50、以下哪一项子系统集为分布式应用在HarmonyOS提供了分化式软总线、分布式教据管理、分布式任务调度,方舟多语言运、基础库、多模输入、图形、安全、AI。。。。。(A)
51、关于预览器的使用,以下哪一项是错误的说法?(B)
52、某开发者正在为一款购物应用开发商品列表页面,开发省希望在页面的U元系道染前就加载好页面所需的数据,则页面数据加载的作应该在以下哪一个回调函数中进行?(C)
53、以下哪一个数据类型是ArkTS中所有引用类型的基类型?(C)
54、以下哪一项ArkTS变量声明可以正常创建?(A)
55、HarmonyOS在创建应用时,其应用包名需要和app.json5文件中哪个字段保持一致?(B)
56、某开发者计划为一款HarmonyOS应用添加一个侧边栏导航功能,侧边栏中包含多个导航选项,日要求侧边栏浮在内容区上个设置可以实现上述功能效果?(C)
57、某开发者在进行页面设计时采用Column组件为页面的布局容器,页面中Coiumn组件的子组件要求水平方向上居中对代码可文现该效果?(B)
58、某开发者正在开发的音乐播放应用有一个UIAbility组件,该组件充许用户在多个应用之间切换时保特音乐播放。当国到其他应用再切换回来的,组件的生南局期状态会如何变化?(A)
59、开发者在添加网络管理权限时,县体是在配置文件中添加以下哪一个字段?(B)
多选题
1、华为云>华为云Serverles拥有广泛的应用场景,以下哪几种应用场景是华为云>华为云Serverless的典型运用场景? (ABCD)
A 移动及Web应用眉端
B 计算密集型任务
C 适配类应用
D 突发大量访问
2、某开发者使用GE请求时,请求URL为"htp:/127.0.0.1/Test/login.action?name=admin&password=admin”,以下哪几项是关于这个URL的正确说法?(ACD)
A get传输参数果通过URL请求,以"字段=值”的形式,拼接在URL后面
B 这个GET请求的应用场景是用户登录应用时向服务器传输新修改的用户名和密码
C 多个请求数据之间便用"&"连接
D 这个过程用户是可见的
3、在ArkTS卡片的创建过程中,系统提供了多种规格的卡片,下列卡片规格中哪几项是当前ArkTS支持的卡片规格?(ABCD)
A 1*2
B 2*2
C 2*4
D 4*4
4、在一款Harmonyos电商应用中,用户在商品详情页点击了"支付“按钮完成了商品支付,随后应用自动跳转到商品订单页面,在这个过程中,关于UIAbility生命周期状态变化,以下哪几项说法是正确?(ACD)
A 负责商品详情页的UAbility会从Foreground状态转变为Destroy状态
B 负责商品详情页的UAbility会进入Background状态
C 负责商品订单面的UAbiiy会触发create状态
D 负责商品订单面的UIAbiit会进入Foreground状态
5、以下关于在页面中获取UIAbility实例上下文信息的描述,哪几项是正确的(ABC)
6、TextInput组件作为单行文本输入框组件,支持多种输入框类型,以下哪几种输入框类型是TextInput组件支持的?(ABCDE)
A Normal
B Password
C Email
D Number
E PhoneNumber
7、在HarmonyOS应用开发中,某开发者计划使用Swiper组件来创建一个轮播图功能。以下关于使用swiper组件的描述,正确的是哪几项?(ACD)
A Swiper组件支持设置循环播放,确保用户可以在到达轮播图的未尾后继续无缝滚动
B Swiper组件的便用过程中,必须为其指定一个唯一的ID,以便在代码中引用
C Swiper组件的了组件可以是任何类型的UI组件,如Text、Image等
D Swiper组件的duration属性可以设置子组件切换的动画时长
8、Divider作为分隔器组件,常用于分隔不同内容块/内容元素,如果想要通过Divider创建一根水平分割线来分隔页面中的组件,以下哪几项中的代码可以实现该效果?(ABC)
9、某开发者正在为一款HarmonOS应设计设置界面,计划使用Toogle组件来实现让用户选择开启或关闭某项功能,Toogle组件支持以下哪几种开关样式?(ACD)
10、为避免开发过程中出现大量代码进行重复样式设置的情况,开发可以使用@styles装饰器来提炼公共样式,方便样式复用,以下哪几个关于@Styles装饰器的描述是正确的?(ABD)
11、下面哪几项装饰器可以用于管理自定义组件中变量的状态?(ACD)
A @prop
B @Extend
C @Link
D @State
12、箭头函数表达式的语法比传统的函数表达式更简洁,以下哪几,项是将如下提供的传统函数表达式转换成箭头函数的正确代码? LetSUM = functiom (x: number, y: number): number { return x*y; } (ABC)
13、module.json5配置文件中,包含了以下哪些信息?(ABCD)
14、HarmonyOS Connect通过一个平台,助力以下哪几种商业模式的发展?(ABC)
A 鸿蒙智联产品
B 华为智选产品
C 全屋子系统产品
D 智能小艺产品
15、以下关于FunctionGraph产品优势的描述,正确的是哪几项?(BCD)
16、当前开发者首次使用DevEco Studio时,工具的配置向导默认下载AP19,如果之后开发者想下载其余API版本,可以手动下载。以下哪几项方法可以成功下载API8?(AC)
17、下列哪几项状态装饰器修饰的属性必须在本地进行切始化?(AC)
18、ArkTS在继承TypeScript绝大多数语法的基础上进行了优化,以下哪几项是ArkTS扩展的能力?(ABCD)
19、以下哪几项是组件声明的正确结构代码?(ABD)
20、Video组件可以用于播放视频文件,并能控制其播放状态,Video组件支持以下哪几种格式的视频文件?(AB)
21、某开发者正在为一款HarmonyOS应用开设计一个用户录功能,当用户点出登录按钮后显示progres组件来提供加载进度反馈。以下哪几个是Progress组件支持的进度条样式?(AB)
22、以下哪几项UIAbility的配置信息可以通过UIAbilityContext获取?(ABCD)
23、HarmonyOS的Stage应用模型具有多个显著特点,这些特点使其在构建和管理复杂应用时能够展现出强大的优势,以下选项中哪些是Stage应用模型具备的特点?(ABCD)
24、请阅读以下代码,选择出正确的描述项。@ComponentstructText1(build()(Row()(Column)[Text"你好Harmonyos)fontColor(Color.Red) .fontSize(30) } .width('100%’) } .height('100%’) } } @Entry @component struct Text2! buld( Text" *学习本课程”).fontcolor(ColorBlue).fontSize(30)}} (BCD)
25、自定义组件的组件化特点有哪些?(ABCD)
26、在HarmonyOS应用开发中,某开发者计划使用Swiper组件来创建一个轮播图功能。以下关于使用Swiper组件的描述,正确的是哪几项?(ACD)
27、在HarmonyOS的ArkUI框架中,关于Rating组件,以下哪些描述是正确的?(ACD)
28、在万物智联时代重要机遇期,HarmonyOS结合移动生态发展的趋势,提出了需些技术理念?(ABCD)
29、在HarmonyOS应用开发中,你计划使用TextClock组件来动态展示当前系统时间。以下哪几项关于TextClock组件的说法是正确的?(ABC)
30、在HarmonOS中,UIAbility作为应用组件,以下哪几种功能是UIAbility具备的?(ABCD)
31、相较于传统app给用户带来的操作繁琐体验,服务卡片带来了更加清爽流畅的使用体验,以下哪几项属于服客卡片的优点? (ABCD)
32、华为云>华为云Serverles具备许多独特的优势,以下关于华为云>华为云Serverless优势的描述,正确的是哪几项?(ABCDE)
33、DevEco Studio开启Inspector双向预览功能后,支持以下哪几项之间相互联动?(ACD)
34、关于ForEach(arr,itemGenerator, keyGenerator),以下哪几项是正确描述?(ABCD)
35、请阅读以下代码,选择出正确的描述项。@Component struct Text1{build(){Row(){Column(){Text('你好HarmonyOs’)fontColorlcolor.Red) ,fontSizel30) } ,width('100%' } ,height!'100%’ 1 } @Entry @component struct Text2f buildlf Text"欢迎学习本课程").fontColor(Color.Blue).fontSize(30)}(BCD)
36、ColumnSplit组件常用于将子组件众向布局,并在每个子组件间插入一根横向的分割线,以下关于ColumnSplit组件使用的描述,正确的是哪几项?(ABC)
37、在一个HarmonyOS的应用开发中,开发者需要使用Grid组件来展示一个图片列表。以下关于使用Grid组件的描述,正确的是哪几项?(AB)
38、QRCode组件用于显示单个二维码,以下哪几个通用事件是QRCode支持的?(AB)
39、在HarmonOS中,UlAbility作为应用组件,以下哪几种功能是UIAbility具备的?(ABCD)
(在HarmonyOS中,UlAbility作为应用组件,以下哪几种功能是UIAbility具备的?)
40、在ArKTS卡片的创建过程中,系统提供了多种规格的卡片,下列卡片规格中哪几项是当前ArKTS支持的卡片规格?(ABCD)
41、Http协议中的请求报文包含以下哪几项组成?(ABCD)
42、FunctionGraph提供了丰富的函数开发语言,以下哪几种语言是FunctionGraph支持的函数开发语言?(ABC)
43、ArkTS提供了简洁自然的声明式语法,以下哪几项是对“声明式"的这确理解?(BCD)
44、某开发者开发了如下代码,请阅读以下代码,关于该段代码描述正确的是哪几项?@Entry@Component sunsizeNum mummber = 30 @State count number = 60 @State offsetNum :number * 50 build() { Row() { CofontSize(this sizeNum) lrage(Sr('app,mediaicon1"))width(this.count%2===0?100 :200) height(thwidth(10096))heiht(10096)))(CD)
45、在ArKUI中,lmage作为图片组件常用于在应用中显示图片,以下哪几种图片格式是1mage组件支持的?(ABCDE)
46、在一款HarmonyOS应用中包含了EntryAbility与FunAbility两个UIAbility,在实现从EntryAbility跳转
能需要仇行以下哪些保作?(ABC)
实验题
实验题不变,考试就下面三题,固定的!考的是代码填空!
第一个实验:给一个设计图,让你画页面(大概意思)
从上到下任务代码
class DataSources {id: string; // 10title: string; // 标题brief: string; // 其他描述// 请填写正确代码块constructor(id: string, title: string, brief: string) {this.id = id;this.title = title;this.brief = brief;}
}
// 自定义组件构建请补全代码,填写正确装饰器以及函数
@Componentstruct DataCard {// 使用@prop装饰器连接数据源DataSources@Prop dataSources: DataSourcesbuild() {Row() {Image($r('app.media.startIcon')) // 系统自动提供图标.width(80).height(80).margin({right: 20})// 请根据提供UI页面图样式,选择正确的容器组件Column() {// Text组件参数空缺处请补全Text(this.dataSources.title).fontSize(20).margin({bottom: 8})Text(this.dataSources.brief).fontSize(20).margin({bottom: 8})}}}}
// 自定义组件构建请补全代码,填写正确装饰器以及函数
@Entry
@Component
struct DataSourcesListView {// 根据DataSources数据模型构建数组DataSourcesList@State DataSourcesList: DataSources[] = [new DataSources("001", "标题一", "具体描述一"),new DataSources("002", "标题二", "具体描述二"),new DataSources("003", "标题三", "具体描述三"),new DataSources("004", "标题四", "具体描述四"),new DataSources("005", "标题五", "具体描述五")]// 自定义组件构建请补全代码,填写正确装饰器以及函数build() {Column({space: 5}) {List() {// 使用正确的玄幻渲染原发以及利用自定义组件DataCard构建页面// 注意:样式要求自定义组件之间顶部外边距距离为20ForEach(this.DataSourcesList, (item: DataSources) => {ListItem() {DataCard({dataSources: item}).margin({top: 20})}})}.padding(20).scrollBar(BarState.Off)}.width('100%')}
}
第二个实验:考察EntryAbility跳转到SecondAbility,传参
从上到下任务代码
// 1. 请填入正确导入代码
import { common, Want } from '@kit.AbilityKit';
import Prompt from '@system.prompt';
import { BusinessError} from '@kit.BasicServicesKit';const RESULT_CODE:number = 1000;@Entry@Componentstruct Index {@State newData: string = '';// 是否提交@State isApply: boolean = false;build() {Column() {// 2. 添加正确的事件从而完善TextInput组件,确保将用户输入信息TextInput({placeholder: "请输入信息",text: this.newData,}).onChange((value) => {this.newData = value;})Button('提交申请', { type: ButtonType.Normal }).onClick(() => {if (!this.isApply){this.Apply();} else {Prompt.showToast({ message: '信息已答复,不能重复提交' });}})}}Apply() {// 3. 获取上下文let context:common.UIAbilityContext = getContext(this) as common.UIAbilityContext;// 4. 创建want对象, 将要传递的自定义参数放入其中let wantInfo: Want = {deviceId: '', // 为空代表本设备moduleName: 'entry', // 应用名abilityName: 'SecondAbility', // 目标Abilityparameters: {// 传递的参数info: this.newData}}if (this.newData !== '' && this.newData !== ' ') {context.startAbilityForResult(wantInfo).then((data) => {if(data?.resultCode === RESULT_CODE) {let result = data.want?.parameters?.info;} else {console.info('未能获取到返回结果');}})}}}
涉及到存储AppStorage这块没拍就几分,也就是两题6分的任务
第三个实验:卡片
从上到下任务代码