EntryAbility.ets 是Stage模型下应用的入口 Ability 组件文件,对应整个应用的生命周期管理类:

1、程序入口:应用冷启动时系统优先实例化这个 EntryAbility 类;

2、生命周期回调:承载 Ability 核心生命周期方法:

  • onCreate():Ability创建(应用初始化、全局资源、权限申请、第三方 SDK 初始化)
  • onWindowStageCreate(): 窗口创建,加载首页 UI 页面
  • onWindowStageDestroy():窗口销毁
  • onForeground():应用切前台
  • onBackground():应用切后台
  • onDestroy():应用进程销毁

3、窗口管理:在这里设置应用启动页、窗口尺寸、状态栏、导航栏样式、页面路由;

4、全局初始化:全局状态、数据库、网络、埋点、推送 SDK 统一初始化位置。

该文件,为ArkTS文件,是鸿蒙自研的TypeScript超集。

需要注意下:

.ets:ArkTS(应用业务代码、Ability、页面组件)

.h/.cpp:C/C++(Native模块)

.json:配置文件(module.json5、app.json5)

语言:方舟 TypeScript 语言:

  • 语法基础完全对齐 TS/JS,支持 ES6 + 语法;
  • 增加静态强类型、约束、内存自动管理、鸿蒙专属 UI / 组件 API;
  • 编译时强类型校验,兼顾 JS 灵活与静态语言性能;
  • 配套 ArkUI 声明式 UI 框架,鸿蒙 Stage 模型标准开发语言。
Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐