1
头图

fd45ae60a849439f38644dc4f31e798.png
答案:AC

onInterceptRequest9+
onInterceptRequest(callback: Callback<OnInterceptRequestEvent, WebResourceResponse>)

当Web组件加载url之前触发该回调,用于拦截url并返回响应数据。

bf42d21309746def247dca7ce1bf21b.png

答案:BDF

greaterThanOrEqualTo
greaterThanOrEqualTo(fieldName: string, value: FieldType): DatabaseQuery<T>
添加实体类字段值大于或等于指定值的查询条件。

greaterThan
greaterThan(fieldName: string, value: FieldType): DatabaseQuery<T>
添加实体类字段值大于指定值的查询条件。

orderByDesc
orderByDesc(fieldName: string): DatabaseQuery<T>
按指定字段降序对查询结果进行排序。

7d10e558171be317b2e85b026ee48fe.png

答案:ABCDEF

参考:
voipCallUiEvent事件接口说明
on(type: 'voipCallUiEvent', callback: Callback<VoipCallUiEventInfo>): void
订阅事件监听,需在业务初始时注册。用户点击接听或拒接按钮,以及用户在蜂窝通话和应用通话之间选择接听蜂窝通话后会触发回调。

向系统通知通话状态变化

向系统通知来电消息
向系统通知去电消息

Call Kit简介

向系统通知来电连接建立失败

应用上报通话中的静音、扬声器事件

de3fc07ce2145c1e0b706f287fdc930.png

答案:AC

预渲染Web页面
预渲染Web页面优化方案适用于Web页面启动和跳转场景

1843d60e24477ac141ea311f7267f26.png

答案:ACD

显示图片 (Image)

Image(src: PixelMap | ResourceStr | DrawableDescriptor)

56db92e3d556172d7152fc39cf10537.png
968a0123bc7b2ab7295317e581fb680.png
d9693f5e5542c9dcf69ae1c9ba1bc9e.png
ea9b8f2d8981c8106ef296ce3921774.png

答案:CD

代码

@Observed
class ClassA {
  public a: number; // 公有属性 a,类型为 number
   constructor(a: number) {
     // 构造函数,接收一个参数 a
  this.a = a; // 将传入的参数 a 赋值给实例的属性 a
   }
}
// 定义另一个装饰器 @Observed 的类 ClassB
@Observed
class ClassB {
  public aClass: ClassA;// 公有属性 aClass,类型为 ClassA
  public b: number;// 公有属性 b,类型为 number
   constructor(a: ClassA, b: number) {
     // 构造函数,接收两个参数 a 和 b
    this.aClass = a; // 将传入的参数 a 赋值给实例的属性 aClass
   this.b = b; // 将传入的参数 b 赋值给实例的属性 b
   }
}
@Component
struct Grandson {
  @ObjectLink grandsonClass: ClassA
  build() {
    Column() {
      Text('GrandsonComponent 4 value:${this.grandsonClass.a}') // Text4
    .onClick(() => {
      this.grandsonClass.a++
    })
    }.height('100%').width('100%')
  }
}
@Component
struct Child {
  @ObjectLink childClass: ClassB
  build() {
    Column() {
      Text('ChildComponent 3 value:${this.childClass.b}')// Text3
        .onClick(() => {
          this.childClass.b++
        })
      Divider()
      Grandson({ grandsonClass: this.childClass.aClass })
    }.height('100%').width('100%')
  } }

@Entry
@Component
struct Parent {
  @State parentClass: ClassB = new ClassB(new ClassA(3), 4)

  build() {
    Column() {
      Text('ParentComponent 1 value:${this.parentClass.b}') // Text1
        .onClick(() => {
          this.parentClass.b++
        })

      Text('ParentComponent 2 value:${this.parentClass.aClass.a}') // Text2
        .onClick(() => {
          this.parentClass.aClass.a++
        })

      Divider()

      Child({childClass: this.parentClass})
    }.height('100%').width('100%')
  }
}

运行代码:
image.png
点击ParentComponent 1
image.png
点击ParentComponent 2
1735226951951.png
点击ChildComponent 3
image.png
点击GrandsonComponent 4
image.png

634fab90536d4e3ca8e84a1dc095101.png
3626a3726c016b26d5765354663dd3d.png

答案:CD

cachedCount
cachedCount(value: number)

设置列表中ListItem/ListItemGroup的预加载数量,懒加载场景只会预加载List显示区域外cachedCount的内容,非懒加载场景会全部加载。懒加载、非懒加载都只布局List显示区域+List显示区域外cachedCount的内容。

List设置cachedCount后,显示区域外上下各会预加载并布局cachedCount行ListItem。计算ListItem行数时,会计算ListItemGroup内部的ListItem行数。如果ListItemGroup内没有ListItem,则整个ListItemGroup算一行。


金刚鹦鹉
4.7k 声望250 粉丝