当前位置: 首页 > wzjs >正文

xampp配置多网站建设公司logo图片大全

xampp配置多网站,建设公司logo图片大全,谷歌网络推广,如何把自己写的html变成网站一、前言 在HarmonyOS 5的应用开发模型中,featureAbility是旧版FA模型(Feature Ability)的用法,Stage模型已采用全新的应用架构,推荐使用组件化的上下文获取方式,而非依赖featureAbility。 FA大概是API7之…

一、前言

在HarmonyOS 5的应用开发模型中,featureAbility是旧版FA模型(Feature Ability)的用法,Stage模型已采用全新的应用架构,推荐使用组件化的上下文获取方式,而非依赖featureAbility

FA大概是API7之前的开发模型。所谓的开发模型,值得是创建鸿蒙开发工程后,你在什么样子的系统容器和接口上进行开发。

当初我在开发OpenHarmony的时候,最早用的就是FA模型,正是因为FA模型在开发过程中的诸多不方便,大概在API8时,官方推出了Stage模型,进行初步替代。

Stage模型,见名知意,是在系统提供的舞台容器上,进行应用的开发。整理更新的低耦合,高内聚。应用进程的管理也更加合理高效。

本文主要针对Stage模型与FA模型的区别。以及Stage模型如何获取上下文作出讲解。

二、Stage模型与FA模型的核心区别

下面的表格是官方文档的信息梳理,建议针对FA模型有大概了解即可。重点关注Stage模型的内容。

特性Stage模型(推荐)FA模型(旧版)
应用单元AbilityStage为基础,通过UIAbility管理UI组件FeatureAbilityPageAbility为主
上下文获取通过组件context属性或@ohos.app.ability.Context使用featureAbility.getContext()
生命周期管理基于UIAbility的生命周期回调(onCreate/onDestroy基于FeatureAbility的生命周期

在HarmonyOS 5 的Stage模型开发中,featureAbility属于过时的FA模型接口,必须通过组件或UIAbilitycontext属性获取上下文。这一变化体现了Stage模型“一切皆组件”的设计思想,确保代码结构更简洁、组件化更彻底,同时避免与旧版API的耦合。

三、Stage模型中正确的上下文获取方式

在Stage模型中,组件的上下文(Context)直接通过组件实例的context属性获取,无需通过featureAbility

代码示例:
// Stage模型中,组件内直接通过this.context获取上下文
@Entry
@Component
struct FileStorageDemo {// 文件写入async writeToFile() {try {// 正确方式:使用组件的context属性const filesDir = await this.context.getFilesDir(); const filePath = `${filesDir}/example.txt`;const fd = await fileio.open(filePath, 0o102); // 0o102表示写入模式(O_WRONLY | O_CREAT)const data = 'Stage模型下的文件存储示例';await fileio.write(fd, data);await fileio.close(fd);console.log('文件写入成功');} catch (error) {console.error('文件写入失败:', error);}}// 文件读取async readFromFile() {try {const filesDir = await this.context.getFilesDir(); const filePath = `${filesDir}/example.txt`;const fd = await fileio.open(filePath, 0o100); // 0o100表示读取模式(O_RDONLY)const buffer = new ArrayBuffer(1024);const bytesRead = await fileio.read(fd, buffer);const data = new TextDecoder('utf-8').decode(buffer.slice(0, bytesRead));await fileio.close(fd);console.log('文件内容:', data);} catch (error) {console.error('文件读取失败:', error);}}build() {Column() {Button('写入文件').onClick(() => this.writeToFile())Button('读取文件').onClick(() => this.writeToFile())}}
}

上下文获取原则
组件内直接使用this.context(继承自Component的上下文属性)。
UIAbility中使用this.context(代表当前Ability的上下文)。
避免使用任何以featureAbility开头的旧版API。

http://www.dtcms.com/wzjs/547884.html

相关文章:

  • 官方网站建设流程及费用怎样做旅游公司的网站
  • 广州做手机网站信息免备案做网站可以盈利吗
  • asp 网站图标制作wordpress页面模板下载地址
  • 老网站绑定新网站如何做网站管理员密码忘记
  • 做橡胶的网站公司网站找哪家
  • 网站建站推广是啥意思正邦做网站多少钱
  • 重庆网上制作网站重庆技术网站建设
  • 免费企业网站模板psd东营网站设计多少钱
  • 学seo建网站免费pc网站建设
  • 试题wordpress的特点网站改名 seo
  • wordpress 主题函数兰州网站优化seo
  • 怎样做网站推广网站开发确认函
  • 在线做头像的网站手机网站排名怎么做
  • 怎么在百度上做公司网站免费设计软件下载
  • 佛山seo网站推广网站策划方案目标
  • 如何网站托管手机网站免费建设排行
  • 做采集网站的方法做app网站公司名称
  • 广东中山网站建设什么网络游戏比较好玩
  • 杭州网站制作建设php网站代做是什么意思
  • 怎样做网站呢wordpress插件收录
  • 网站开发实训报告金华企业网站建设公司
  • 专做奢侈品品牌的网站甘肃网站建设专家
  • wordpress 汉化模版枫树seo
  • 网站搭建本地环境线上推广计划
  • 关于网站建设的建议征集公司网站开发的工作内容
  • 如何注销网站备案号农产品网站建设策划书范文
  • 商丘市有没有做网站百度收录网站但首页快照不更新
  • 保定市建设施工许可证查询网站柯桥建设局网站首页
  • 最专业的网站建设推广wordpress接入微信登录
  • 企业网站建设需要哪些步骤网站建设的基本步奏