在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)Ability Kit程序框架服務:API切換概述 API切換

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-28 16:23 ? 次閱讀

API切換概述

FA模型和Stage模型由于線程模型和進程模型的差異,部分接口僅在FA模型下才能使用,針對這部分接口在SDK的接口中有FAModelOnly的標記,用于提醒開發(fā)者這部分接口僅能在FA模型下使用。因此在切換到Stage模型時,需要將應用中用到的FAModelOnly接口替換成Stage模型下對應的接口。下面是startAbility的接口切換示例,全量接口列表請查看后續(xù)章節(jié):

api-switch-overview

startAbility接口由FA模型切換到Stage模型的示例: 開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • FA模型示例
    import featureAbility from '@ohos.ability.featureAbility';
    import Want from '@ohos.app.ability.Want';
    import hilog from '@ohos.hilog';
    
    const TAG: string = 'PagePageAbilityFirst';
    const domain: number = 0xFF00;
    
    @Entry
    @Component
    struct PagePageAbilityFirst {
    
      build() {
        Column() {
          List({ initialIndex: 0 }) {
            ListItem() {
              Flex({ justifyContent: FlexAlign.SpaceBetween, alignContent: FlexAlign.Center }) {
                //...
              }
              .onClick(() = > {
                (async (): Promise< void > = > {
                  try {
                    hilog.info(domain, TAG, 'Begin to start ability');
                    let want: Want = {
                      bundleName: 'com.samples.famodelabilitydevelop',
                      moduleName: 'entry',
                      abilityName: 'com.samples.famodelabilitydevelop.PageAbilitySingleton'
                    };
                    await featureAbility.startAbility({ want: want });
                    hilog.info(domain, TAG, `Start ability succeed`);
                  }
                  catch (error) {
                    hilog.error(domain, TAG, 'Start ability failed with ' + error);
                  }
                })()
              })
            }
            //...
          }
          //...
        }
        //...
      }
    }
    
  • Stage示例示例
  • HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
    搜狗高速瀏覽器截圖20240326151344.png
import hilog from '@ohos.hilog';
import Want from '@ohos.app.ability.Want';
import common from '@ohos.app.ability.common';
import { BusinessError } from '@ohos.base';
import { Caller } from '@ohos.app.ability.UIAbility';

const TAG: string = '[Page_UIAbilityComponentsInteractive]';
const DOMAIN_NUMBER: number = 0xFF00;

@Entry
@Component
struct Page_UIAbilityComponentsInteractive {
  private context = getContext(this) as common.UIAbilityContext;
  caller: Caller | undefined = undefined;
  build() {
    Column() {
      //...
      List({ initialIndex: 0 }) {
        ListItem() {
          Row() {
            //...
          }
          .onClick(() = > {
            // context為Ability對象的成員,在非Ability對象內(nèi)部調(diào)用需要
            // 將Context對象傳遞過去
            let wantInfo: Want = {
              deviceId: '', // deviceId為空表示本設備
              bundleName: 'com.samples.stagemodelabilitydevelop',
              moduleName: 'entry', // moduleName非必選
              abilityName: 'FuncAbilityA',
              parameters: { // 自定義信息
                info: '來自EntryAbility Page_UIAbilityComponentsInteractive頁面'
              },
            };
            // context為調(diào)用方UIAbility的UIAbilityContext
            this.context.startAbility(wantInfo).then(() = > {
              hilog.info(DOMAIN_NUMBER, TAG, 'startAbility success.');
            }).catch((error: BusinessError) = > {
              hilog.error(DOMAIN_NUMBER, TAG, 'startAbility failed.');
            });
          })
        }
        //...
      }
      //...
    }
    //...
  }
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1518

    瀏覽量

    62451
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    403

    瀏覽量

    17555
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2397

    瀏覽量

    43091
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)本地搜索方案概述

    一、概述 本地搜索是在HarmonyOS歸一化搜索特性,開發(fā)者將應用/元服務內(nèi)的功能和內(nèi)容通過意圖框架共享到HarmonyOS,即可實現(xiàn)“一步搜索,內(nèi)容直達”。 二、典型場景 以“音樂
    發(fā)表于 11-06 10:59

    鴻蒙原生開發(fā)手記:01-元服務開發(fā)

    簡介 元服務鴻蒙中的一種輕量應用形態(tài),無需下載,直接運行。類似于微信小程序,但與小程序不同的是,元服務更加輕量。 元
    發(fā)表于 11-14 17:28

    鴻蒙Java API中aafwk是什么概念?有什么用途?

    1、鴻蒙Java API中的說明中aafwk是什么概念?什么文檔的縮寫?用途是什么?如ohos.aafwk.ability2、和ohos.accessibility.ability這一
    發(fā)表于 05-13 10:06

    OpenHarmony 應用開發(fā)SDK、API 與基礎(chǔ)工具

    一、整體說明 ArkTS 語言是鴻蒙系統(tǒng)主推的應用開發(fā)語言。因此鴻蒙系統(tǒng)提供給開發(fā)者的 API 絕大部分也是 ArkTS 語言的。
    發(fā)表于 09-19 15:45

    windows api大全

    Win32 API是從事Windows應用程序開發(fā)所必備的。 首先對Win32 API函數(shù)做完整的概述;然后收錄五大類函數(shù):
    發(fā)表于 10-14 11:48 ?133次下載
    windows <b class='flag-5'>api</b>大全

    如何搭建API程序_框架api接口規(guī)范

    基于互聯(lián)網(wǎng)的應用正變得越來越普及,在這個過程中,有更多的站點將自身的資源開放給開發(fā)者來調(diào)用。對外提供的API 調(diào)用使得站點之間的內(nèi)容關(guān)聯(lián)性更強,同時這些開放的平臺也為用戶、開發(fā)者和中小網(wǎng)站帶來了更大的價值。搭建
    發(fā)表于 01-04 17:48 ?1.2w次閱讀
    如何搭建<b class='flag-5'>API</b><b class='flag-5'>程序</b>_<b class='flag-5'>框架</b><b class='flag-5'>api</b>接口規(guī)范

    API測試框架Grillon概述

    API測試框架Grillon概述
    的頭像 發(fā)表于 09-08 10:22 ?2088次閱讀

    鴻蒙應用模型:【Ability Kit】簡介

    Ability Kit程序框架服務)提供了應用程序開發(fā)
    的頭像 發(fā)表于 05-29 14:41 ?729次閱讀
    <b class='flag-5'>鴻蒙</b>應用模型:【<b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>】簡介

    鴻蒙Ability Kit程序框架服務)【Ability內(nèi)頁面間的跳轉(zhuǎn)】

    基于Stage模型下的Ability開發(fā),實現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?347次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b>(<b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>)【<b class='flag-5'>Ability</b>內(nèi)頁面間的跳轉(zhuǎn)】

    鴻蒙開發(fā)Ability Kit程序框架服務:FA模型切換Stage模型概述

    本文介紹如何將一個FA模型開發(fā)的聲明式范式應用切換到Stage模型
    的頭像 發(fā)表于 06-26 14:40 ?399次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:FA模型<b class='flag-5'>切換</b>Stage模型<b class='flag-5'>概述</b>

    鴻蒙開發(fā)Ability Kit程序框架服務:FA模型切換Stage模型指導 app和deviceConfig的切換

    為了便于開發(fā)者維護應用級別的屬性配置,Stage模型將config.json中的app和deviceConfig標簽提取到了app.json5中進行配置,并對部分標簽名稱進行了修改,具體差異見下表。
    的頭像 發(fā)表于 06-27 10:01 ?413次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:FA模型<b class='flag-5'>切換</b>Stage模型指導 app和deviceConfig的<b class='flag-5'>切換</b>

    鴻蒙開發(fā)Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換

    從FA模型切換到Stage模型時,開發(fā)者需要將config.json文件module標簽下的配置遷移到module.json5配置文件module標簽下,具體差異見下列表格。
    的頭像 發(fā)表于 06-27 14:16 ?544次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:FA模型<b class='flag-5'>切換</b>Stage模型指導 module的<b class='flag-5'>切換</b>

    鴻蒙開發(fā)Ability Kit程序框架服務:PageAbility切換 組件切換

    FA模型中PageAbility對應Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
    的頭像 發(fā)表于 06-28 11:38 ?406次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:PageAbility<b class='flag-5'>切換</b> 組件<b class='flag-5'>切換</b>

    鴻蒙開發(fā)Ability Kit程序框架服務:ServiceAbility切換 組件切換

    FA模型中的ServiceAbility對應Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility為系統(tǒng)API,只有系統(tǒng)
    的頭像 發(fā)表于 06-28 10:24 ?384次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>Ability</b> <b class='flag-5'>Kit</b><b class='flag-5'>程序</b><b class='flag-5'>框架</b><b class='flag-5'>服務</b>:ServiceAbility<b class='flag-5'>切換</b> 組件<b class='flag-5'>切換</b>

    api驅(qū)動的云服務是什么意思?

    API驅(qū)動的云服務是指利用API技術(shù)來驅(qū)動和提供云服務的模式。在這種模式下,云服務提供商會公開一系列的A
    的頭像 發(fā)表于 11-14 10:06 ?265次閱讀
    主站蜘蛛池模板: 永久免费精品影视网站 | 五月天婷婷伊人 | 性夜影院爽黄a免费视频 | 天天摸天天澡天天碰天天弄 | 俺来也久久 | 欧美hh| 在线亚洲国产精品区 | 99久久免费中文字幕精品 | 神马影院午夜dy888 | 禁h粗大太大好爽好涨受不了了 | 国产全肉乱妇杂乱视频 | 狠狠涩 | 又大又粗又爽黄毛片 | 国产三级在线播放 | 伊人成综合 | 欧美丝袜一区 | 你懂得网址在线观看 | 经典三级一区二区三区视频 | 美女一级a毛片免费观看 | 免费看曰批女人爽的视频网址 | 国产精品黄页网站在线播放免费 | 优优优色| 国产农村三片免费网站 | 欧美最猛黑人xxxx黑人猛交黄 | 特级片毛片 | 中文字幕一区二区精品区 | 欧美天天在线 | 成人国产在线24小时播放视频 | 亚洲一区二区三区中文字幕 | 亚洲国产精品综合久久久 | 欧美午夜寂寞影院安卓列表 | 中文字幕一区二区三区四区五区 | 东方天堂网 | 手机看片自拍 | 国产色视频一区 | 手机福利片| 超h 高h 污肉男男 | 美女扒开尿囗给男人玩的动图 | 日日操夜夜 | 丁香六月纪婷婷激情综合 | 美女毛片免费 |