【每日学点HarmonyOS Next知识】缩放动画、分辨页面根目录、代码检查器报错、侧滑返回拦截、开发调试阶段应用升级问题

126 阅读2分钟

1、HarmonyOS 缩放动画问题?

请提供一个完整示例,比如一个带有边框的text,从原始比例0.5逐渐放大到完整大小。

demo如下:

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  @State x:number = 0.5
  @State y:number = 0.5
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .borderWidth("2px")
          .borderColor(Color.Blue)
          .scale({x:this.x,y:this.y})
          .animation({
            duration: 1000,
            curve: Curve.EaseOut,
            iterations: 3,
            playMode: PlayMode.Normal
          })
          .onAppear(()=>{
            this.x = 1
            this.y = 1
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

2、HarmonyOS 关于NavDestionInfo如何分别根页面?

在回调方法中进行判断: 判断结果中的name是否等于紧跟主页面之后打开的子页面 判断state状态是否等于1

3、HarmonyOS 关于ArkTS中编写代码编译器检查报错?

在代码中自定义class ,但是用this 指向变量 ,会出现报错。怎么解决?

方案一:请删除该属性前的 static 关键字, 方案二:如需使用 static装饰的属性,请参照一下代码

CninfoWindowUtil.m_window 

4、HarmonyOS UIAbility 侧滑时如何拦截返回?

在加载页面添加如下demo可以实现

onBackPress(): boolean | void {
  return true;
}

5、HarmonyOS 开发调试阶段应用升级?

  1. 目前正在开发测试应用升级这个功能,但应用升级都是跳转到应用市场,请问有相应的测试途径么
  2. 之前我们有自己的一套灰度升级的后台服务,现在应用的灰度更新是不是只能在华为应用市场里配置,是否有暴露对外的接口

目前应用更新都是通过应用商店进行更新下载,暂不支持直接通过app下载更新。 当前有应用程序包两种更新方式: 1、应用市场内更新:新版本应用通过应用市场上架后,应用市场通知终端用户该应用有新版本,终端用户可以根据通知到应用市场(客户端)进行应用升级。 2、应用内检测升级:终端用户启动应用时,应用市场检测到该应用有新版本会通知终端用户,可以到应用市场进行应用的下载更新。

应用更新可参考文档:developer.huawei.com/consumer/cn…