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

HarmonyOS 应用开发之Stage模型绑定FA模型ServiceAbility

本小节介绍Stage模型的两种应用组件如何绑定FA模型ServiceAbility组件。

UIAbility关联访问ServiceAbility

UIAbility关联访问ServiceAbility和UIAbility关联访问ServiceExtensionAbility的方式完全相同。

import common from '@ohos.app.ability.common';
import hilog from '@ohos.hilog';
import Logger from '../utils/Logger';
import promptAction from '@ohos.promptAction'
import Want from '@ohos.app.ability.Want';const TAG: string = '[Page_StartFAModel]';
const DOMAIN_NUMBER: number = 0xFF00;@Entry
@Component
struct Page_StartFAModel {private context = getContext(this) as common.UIAbilityContext;build() {// ...Button() {// ...}.onClick(() => {let want: Want = {bundleName: 'com.samples.famodelabilitydevelop',abilityName: 'com.samples.famodelabilitydevelop.ServiceAbility',}let options: common.ConnectOptions = {onConnect: (elementName, proxy) => {Logger.info('onConnect called.');promptAction.showToast({message: $r('app.string.ConnectFAServiceAbility')});},onDisconnect: (elementName) => {Logger.info('onDisconnect called.');},onFailed: (code) => {Logger.info('onFailed code is: ' + code);}};let connectionId = this.context.connectServiceExtensionAbility(want, options);hilog.info(DOMAIN_NUMBER, TAG, 'connectionId is ' + JSON.stringify(connectionId));})}
}

ExtensionAbility关联访问ServiceAbility

下面以ServiceExtensionAbility为例来说明ExtensionAbility关联访问ServiceAbility。ServiceExtensionAbility关联访问ServiceAbility和ServiceExtensionAbility关联访问ServiceExtensionAbility的方式完全相同。

import common from '@ohos.app.ability.common';
import hilog from '@ohos.hilog';
import Logger from '../utils/Logger';
import promptAction from '@ohos.promptAction'
import Want from '@ohos.app.ability.Want';const TAG: string = '[Page_StartFAModel]';
const DOMAIN_NUMBER: number = 0xFF00;@Entry
@Component
struct Page_StartFAModel {private context = getContext(this) as common.UIAbilityContext;build() {// ...Button() {// ...}.onClick(() => {let want: Want = {bundleName: 'com.samples.famodelabilitydevelop',abilityName: 'com.samples.famodelabilitydevelop.ServiceAbility',}let options: common.ConnectOptions = {onConnect: (elementName, proxy) => {Logger.info('onConnect called.');promptAction.showToast({message: $r('app.string.ConnectFAServiceAbility')});},onDisconnect: (elementName) => {Logger.info('onDisconnect called.');},onFailed: (code) => {Logger.info('onFailed code is: ' + code);}};let connectionId = this.context.connectServiceExtensionAbility(want, options);hilog.info(DOMAIN_NUMBER, TAG, 'connectionId is ' + JSON.stringify(connectionId));})}
}

为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙开发学习手册》:

如何快速入门:https://qr21.cn/FV7h05

  1. 基本概念
  2. 构建第一个ArkTS应用
  3. ……

开发基础知识:https://qr21.cn/FV7h05

  1. 应用基础知识
  2. 配置文件
  3. 应用数据管理
  4. 应用安全管理
  5. 应用隐私保护
  6. 三方应用调用管控机制
  7. 资源分类与访问
  8. 学习ArkTS语言
  9. ……

基于ArkTS 开发:https://qr21.cn/FV7h05

  1. Ability开发
  2. UI开发
  3. 公共事件与通知
  4. 窗口管理
  5. 媒体
  6. 安全
  7. 网络与链接
  8. 电话服务
  9. 数据管理
  10. 后台任务(Background Task)管理
  11. 设备管理
  12. 设备使用信息统计
  13. DFX
  14. 国际化开发
  15. 折叠屏系列
  16. ……

鸿蒙开发面试真题(含参考答案):https://qr18.cn/F781PH

鸿蒙开发面试大盘集篇(共计319页):https://qr18.cn/F781PH

1.项目开发必备面试题
2.性能优化方向
3.架构方向
4.鸿蒙开发系统底层方向
5.鸿蒙音视频开发方向
6.鸿蒙车载开发方向
7.鸿蒙南向开发方向

http://www.lryc.cn/news/328973.html

相关文章:

  • 高效解决Visual Studio无法识别到自定义头文件
  • [数据集][目标检测]道路行人车辆坑洞锥形桶检测数据集VOC+YOLO格式6275张4类别
  • 风险与收益
  • linux服务器安装mysql8
  • 亚信安全荣获2023年度5G创新应用评优活动两项大奖
  • linux之忘记root密码
  • jspm智能仓储系统
  • 深入理解数据结构(3):栈和队列详解
  • 单例设计模式(3)
  • 将jupyter notebook文件导出为pdf(简单有效)
  • 使用INSERT INTO ... ON DUPLICATE KEY UPDATE批量插入更新导入excel数据的实践场景应用
  • AJAX-项目优化(目录、基地址、token、请求拦截器)
  • SQLite中的动态内存分配(五)
  • 快速上手Spring Cloud 十一:微服务架构下的安全与权限管理
  • 如何简化多个 if 的判断结构
  • 发掘服务器硬件优势:怎样有效管理、维护、更新
  • SD卡备份和烧录ubuntu20.04镜像
  • 短视频账号矩阵系统/开发 -- -- -- 蒙太奇算法上线
  • Docker Stack(堆栈) 部署多服务集群,多服务编排
  • 全国青少年软件编程(Scratch)等级考试二级考试真题2023年12月——持续更新.....
  • python基础——异常捕获【try-except、else、finally】
  • JAVA面试大全之JVM和调优篇
  • 数据可视化-ECharts Html项目实战(8)
  • JavaSE:继承和多态(下篇)
  • springboot+mybatis项目集成p6spy输出格式化sql日志
  • yarn安装和使用及与npm的区别
  • 【3D-GS】Gaussian Splatting SLAM——基于3D Gaussian Splatting的全网最详细的解析
  • 推荐多样性 - 华为OD统一考试(C卷)
  • vue基础教程(4)——十分钟吃透vue路由router
  • 使用OpenSSL指令测试椭圆曲线签名算法ECDSA