做网站编辑怎么样,h5神兽平台正规的代理,wordpress 中文图片,房屋装修效果图卧室一、创建新项目 对比 android-studio#xff1a;ability类似安卓activity
ability分为两种类型(Stage模型) UIAbility和Extensionability#xff08;提供系统服务和后台任务#xff09;
启动模式
1、 singleton启动模式#xff1a;单例
2、 multiton启动模式#xff1…一、创建新项目 对比 android-studioability类似安卓activity
ability分为两种类型(Stage模型) UIAbility和Extensionability提供系统服务和后台任务
启动模式
1、 singleton启动模式单例
2、 multiton启动模式多实例后台多个任务卡片类似Android的多进程的效果
3、 specified启动模式介于单例和多实例可以指定实例
二、项目结构
1、多module机制通常项目有一个或多个module组成 2、工程结构 appScope:包含应用信息 app.json5 应用配置文件 xxxlib静态共享包模块 entry入口模块 /src/main/ets存放源码 /src/main/resource: 资源文件 (图片、常量等) src/main/module.json5: 模块信息配置 build-profile.json5: 构建配置文件包括 签名、模型、目标设备等 hvigorfile.ts编译构建任务脚本类似gradle oh-package依赖、版本、证书等配置 hvigor/编译脚本配置 (类似gradle文件夹) oh-moudles下载的依赖库列表 FeatureLogin: feature类型的登陆模块 Sharelibrary动态共享库
三、打包与安装
1、打hap包:
命令行运 ./hvigorw -p modulexxx assembleHap 或者build(hap) 安装 hdc install ./entry-default-signed.hap
多haphdc install ./FeatureLogin-default-signed.hap ./entry-default-signed.hap ./ShareLibrary-default-signed.hsp 多hap快捷安装 多模块安装
2、打包app
命令行运行 ./hvigorw assembleApp或者build(apps) 除了静态共享库以源码的形式打包进依赖方其他几个库都有相应的hap/hsp包发布应用市场需要app的形式整体上传而使用时hap/hsp包需要单独安装
hdc install ./FeatureLogin-default-signed.hap ./entry-default-signed.hap ./ShareLibrary-default-signed.hsp
3、运行 entry包 entry包 feature包 单HAP场景如果只包含UIAbility组件无需使用ExtensionAbility组件优先采用单HAP即一个entry包来实现应用开发。虽然一个HAP中可以包含一个或多个UIAbility组件为了避免不必要的资源加载推荐采用“一个UIAbility多个页面”的方式。多HAP场景如果应用的功能比较复杂需要使用ExtensionAbility组件可以采用多HAP即一个entry包多个feature包来实现应用开发每个HAP中包含一个UIAbility组件或者一个ExtensionAbility组件。
4、卸载
hdc uninstall [packageName]