跳到内容

鸿蒙开发笔记——杂记一

更新于
约 5 分钟阅读
·
672 字

论断及其依据

  • @Param 能在@ComponentV2中声明
  • 方舟字节码格式IMM16_ID16_IMM8,8位操作码,16位立即数,16位id,8位立即数
  • formBindingData提供卡片数据绑定的能力
  • 想实现导出功能,推荐优先使用AttributeModifier
  • 不支持在@Styles方法内使用逻辑组件,逻辑组件内的属性不生效。
  • @Provide和@Consume通过变量名或者变量别名绑定,需要类型相同,否则会发生类型隐式转换,从而导致应用行为异常
  • isModifiable用来判断节点是否可修改,用于查询当前节点类型是否为系统组件的代理节点。当FrameNode节点作为系统组件的代理节点的时候,该节点不可修改。即无法修改代理节点的自身属性以及其子节点的结构
  • 模块级别build-profile.json5定义多个target,在每个target的config/deviceType中定义不同的设备类型
  • targetSdkVersion配置应用的目标运行API
  • DevEco Studio的反向调试能力可以在调试过程中可以回退到历史行和历史断点,查看历史调试信息,包括线程、堆栈和变量信息
  • DevEco Studio Previewer的@StorageProp 必须提供默认值,不允许使用@Consume、@Link、@ObjectLink、@Prop注解,以及不允许调用 Native 方法。
  • startAbilityByType可以拉起邮件应用,但是直接跳转到邮件发送页面需要用的是mailto
  • AppStorage的属性键类型是string
  • oh-package.json5里引用三方库和共享包
  • 使用集成态HSP和字节码HAR需使用标准化的OHMUrl格式,需要将useNormalizedOHMUrl配置为true
  • want参数的action匹配规则want参数的entities匹配规则各有五种情况,注意:调用方传入的want参数的entities为空,待匹配应用组件的skills配置中的entities不为空,则entities匹配成功
  • UIAbility冷启动通过onCreate()接受传参
  • 非公开发布应用不存在分阶段发布和公开测试版本
  • 提前加载资源不包括懒加载
  • 将该模块设计为Feature类型的HAP来作为独立的任务呈现。

未完待续…

CC BY-NC-SA 4.0

非商业转载请注明出处,商业转载请联系作者获得授权。

For non-commercial use, please indicate the source. For commercial use, please contact the author for authorization.

View license

评论