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版本控制、序列化、模块化、路由等。开发者应根据实际开发需求,合理使用这些注解,以提高代码的清晰度和可维护性。在使用任何注解之前,建议查阅官方文档以获取最准确的信息和指导。

  • 24
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nmap是一款开源免费的网络发现和安全审计工具,全称为Network Mapper。它可以用于列举网络主机清单、管理服务升级调度、监控主机或服务运行状况。Nmap可以检测目标机是否在线、端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等信息。\[3\] 在使用Nmap时,可以通过查找nmap-os-db文件的位置来获取操作系统指纹。可以使用命令"sudo find / -name nmap-os-db"来找到kali中nmap-os-db的位置。然后,可以打开nmap-os-db文件,找到类似的一个指纹,最前面几行为注释行,说明此指纹对应的操作系统与版本。\[1\] 此外,Nmap还提供了一个带GUI的版本,可以在Windows上使用。GUI版本需要安装,可以通过图形界面来运行Nmap。\[2\] #### 引用[.reference_title] - *1* [关于nmap识别主机的原理](https://blog.csdn.net/LMD_BTBU/article/details/103342763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Nmap介绍及使用](https://blog.csdn.net/weixin_56416078/article/details/124748971)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值