当前位置:   article > 正文

HarmonyOS--注释_harmonyos编辑器注释模板

harmonyos编辑器注释模板
  1. @Entry

    • 作用:标记应用的入口点,通常用于指定Ability的入口类。
    • 使用场景:在创建一个新的Ability时,使用@Entry注解来定义该Ability作为应用的启动界面。
  2. @Component

    • 作用:用于定义自定义的UI组件。
    • 使用场景:当开发者需要创建自己的UI组件时,可以使用@Component注解来定义组件的结构和行为。
  3. @Build.Prop

    • 作用:用于定义组件的属性,可以在组件外部设置。
    • 使用场景:在自定义组件时,如果需要暴露一些可以外部设置的属性,可以使用@Build.Prop注解来定义。
  4. @State

    • 作用:用于定义组件的状态。
    • 使用场景:在组件内部,使用@State注解来标记那些会随时间变化的数据。
  5. @Link

    • 作用:用于绑定组件的事件处理器。
    • 使用场景:在UI组件中,使用@Link注解来指定事件处理方法,例如点击事件。
  6. @Watch

    • 作用:用于观察组件属性或状态的变化。
    • 使用场景:当组件的某个属性或状态发生变化时,需要执行某些操作,可以使用@Watch注解来观察这些变化。
  7. @Method

    • 作用:用于定义组件的方法。
    • 使用场景:在组件中定义方法时使用,以便在组件外部调用。
  8. @Singleton

    • 作用:用于标记一个类应该只有一个实例。
    • 使用场景:当需要确保某个类在整个应用中只有一个实例时,如配置管理类或全局服务类。
  9. @Inject

    • 作用:用于依赖注入。
    • 使用场景:在需要自动装配依赖关系的类中使用,如Ability、Service等。
  10. @UiThread

    • 作用:用于标记应该在UI线程上执行的方法。
    • 使用场景:确保某些操作在主线程上执行,以避免线程安全问题。
  11. @BackgroundThread

    • 作用:用于标记应该在后台线程上执行的方法。
    • 使用场景:当有耗时的操作时,如网络请求或数据处理,应将这些操作放在后台线程上执行。
  12. @RequiresApi

    • 作用:用于指定方法或类需要特定版本的鸿蒙OS API。
    • 使用场景:当某个功能只在特定版本的鸿蒙OS上支持时,使用该注解来确保兼容性。
  13. @WorkerThread

    • 作用:标记方法应该在子线程(工作线程)中执行。
    • 使用场景:用于确保某些操作在非UI线程中执行,避免阻塞主线程。
  14. @MainLooper

    • 作用:标记方法应该在主线程的Looper中执行。
    • 使用场景:当需要在主线程中更新UI或者执行与UI相关的操作时使用。
  15. @Override

    • 作用:表示子类覆盖(重写)父类的方法。
    • 使用场景:在子类中重写父类或接口的方法时使用。
  16. @Deprecated

    • 作用:标记某个类、方法或字段已经不再推荐使用,可能会在未来的版本中被移除。
    • 使用场景:当某个API已经过时,但为了兼容性暂时保留时使用。
  17. @SuppressWarnings

    • 作用:用于抑制编译器警告。
    • 使用场景:当开发者明确知道某些代码会产生警告,但出于某些原因需要忽略这些警告时使用。
  18. @Nullable

    • 作用:表示一个元素可能为空。
    • 使用场景:用于标记方法返回值、参数或字段可能为null。
  19. @NonNull

    • 作用:表示一个元素不能为空。
    • 使用场景:用于标记方法返回值、参数或字段不应该为null。
  20. @CheckResult

    • 作用:提示开发者某个方法返回的结果应该被检查或使用。
    • 使用场景:用于标记那些返回重要信息的方法,提醒调用者检查并处理返回值。
  21. @Keep

    • 作用:在编译过程中保持某些类或方法不被混淆。
    • 使用场景:当需要保留某些类或方法在混淆后的名称时使用,例如用于反射的类或方法。
  22. @SystemApi

    • 作用:标记系统API,这些API可能不对外公开。
    • 使用场景:用于内部使用的API,提醒开发者这些API可能不在公共API文档中。
  23. @Test

    • 作用:标记测试代码。
    • 使用场景:用于JUnit测试类或测试方法。
  24. @BeforeClass

    • 作用:标记在所有测试方法之前执行的方法。
    • 使用场景:在JUnit测试中,用于设置测试环境。
  25. @AfterClass

    • 作用:标记在所有测试方法之后执行的方法。
    • 使用场景:在JUnit测试中,用于清理测试环境。
  26. @RequiresPermission

    • 作用:用于指定方法执行所需的权限。
    • 使用场景:当方法需要特定的系统权限才能正常工作时使用。
  27. @RequiresFeature

    • 作用:用于指定方法执行所需的功能特性。
    • 使用场景:如果方法依赖于设备的特定功能或特性,使用此注解来指明。
  28. @RequiresDeviceOwner

    • 作用:用于指定方法只能在设备所有者应用中执行。
    • 使用场景:当方法需要设备所有者的权限才能执行时使用。
  29. @RequiresApiLevel

    • 作用:用于指定方法或类需要的最低API级别。
    • 使用场景:确保方法或类在特定版本的鸿蒙OS上可用。
  30. @Inherited

    • 作用:表示注解可以被继承。
    • 使用场景:当你定义了一个自定义注解,并且希望这个注解在子类中被自动继承时使用。
  31. @Transient

    • 作用:用于标记序列化的字段不应该被序列化。
    • 使用场景:在实现序列化接口时,标记那些不应该被序列化的字段。
  32. @BindObject

    • 作用:用于绑定一个对象到Ability的生命周期。
    • 使用场景:在Ability中使用时,用于绑定和解绑对象的生命周期。
  33. @AbilitystartMode

    • 作用:用于指定Ability的启动模式。
    • 使用场景:定义Ability的启动模式,如单例模式或标准模式。
  34. @HapModule

    • 作用:用于定义Hap(HarmonyOS Application Package)模块的信息。
    • 使用场景:在模块化开发中,用于描述模块的配置信息。
  35. @HapResource

    • 作用:用于指定资源文件在Hap模块中的路径。
    • 使用场景:在Hap模块中,用于指定资源的路径。
  36. @Router

    • 作用:用于定义路由路径。
    • 使用场景:在应用内进行页面跳转时,用于标记路由路径。
  37. @Param

    • 作用:用于标记路由参数。
    • 使用场景:在定义路由时,用于指定传递给目标页面的参数。

这些注解涵盖了鸿蒙OS开发中的多个方面,包括权限管理、API版本控制、序列化、模块化、路由等。开发者应根据实际开发需求,合理使用这些注解,以提高代码的清晰度和可维护性。在使用任何注解之前,建议查阅官方文档以获取最准确的信息和指导。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/971549
推荐阅读
相关标签
  

闽ICP备14008679号