亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

鴻蒙ArkUI-X跨平臺(tái)開(kāi)發(fā):【bility開(kāi)發(fā)說(shuō)明(Android平臺(tái))】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 10:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

通過(guò)Stage模型開(kāi)發(fā)Android端應(yīng)用指南

簡(jiǎn)介

本文介紹將ArkUI框架擴(kuò)展到Android平臺(tái)所需要的必要的類(lèi)及其使用說(shuō)明,開(kāi)發(fā)者基于OpenHarmony,可復(fù)用大部分的應(yīng)用代碼(生命周期等)并可以部署到Android平臺(tái),降低跨平臺(tái)應(yīng)用開(kāi)發(fā)成本。

AndroidStudio配置

使用AndroidStudio所創(chuàng)建Android工程的PackageName需要與OpenHarmony工程的BundleName一致。

注: AndroidStudio:Android應(yīng)用的開(kāi)發(fā)工具。

ArkUI-X和Android平臺(tái)集成所用關(guān)鍵類(lèi)

開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

應(yīng)用工程Android邏輯部分的StageApplication

應(yīng)用需要繼承arkui_android_adapter.jar包所提供的StageApplication。StageApplication用于初始化資源路徑以及加載配置信息,例如:

package com.example.myapplication;
import ohos.stage.ability.adapter.StageApplication;

public class HiStageApplication extends StageApplication {

}

應(yīng)用工程Android邏輯部分的StageActivity

Activity需要繼承arkui_android_adapter.jar包所提供的StageActivity,StageActivity主要功能是將Android中Activity的生命周期與OpenHarmony中Ability的生命周期進(jìn)行映射,例如:

package com.example.myapplication;
import ohos.stage.ability.adapter.StageActivity;

public class EntryMainAbilityActivity extends StageActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.setInstanceName("com.example.myapplication:entry:MainAbility:");
        super.onCreate(savedInstanceState);
    }
}

為了將Activity和ability進(jìn)行關(guān)聯(lián),需要重寫(xiě)StageActivity中的onCreate事件,在super.onCreate(savedInstanceState)之前設(shè)置instanceName,規(guī)則如下:

bundleName:moduleName:abilityName:

其中bundleName的值來(lái)自于OpenHarmony應(yīng)用中app.json5配置文件,moduleName、abilityName的值來(lái)自于OpenHarmony應(yīng)用中的module.json5配置文件。

Ability與Activity對(duì)應(yīng)規(guī)則

Android端應(yīng)用內(nèi)的Activity的packageName需要與Ability的bundleName一致。

Android端應(yīng)用內(nèi)的Activity的activityName組成規(guī)則:Ability的moduleName + Ability的abilityName + “Activity”。

示例如圖: stage_android

StageApplication初始化支持以下三種方式

通過(guò)繼承StageApplication的方式進(jìn)行初始化

import ohos.stage.ability.adapter.StageApplication;

public class HiStageApplication extends StageApplication {
    @Override
    public void onCreate() {
        super.onCreate();
    }
}

繼承Android原生Application方式,在onCreate方法中創(chuàng)建StageApplicationDelegate實(shí)例進(jìn)行初始化

import android.app.Application;
import ohos.stage.ability.adapter.StageApplicationDelegate;

public class HiStageApplication extends Application {
    private StageApplicationDelegate appDelegate_ = null;

    @Override
    public void onCreate() {
        super.onCreate();
        appDelegate_ = new StageApplicationDelegate();
        appDelegate_.initApplication(this);
    }
}

在Activity中創(chuàng)建StageApplicationDelegate實(shí)例進(jìn)行初始化

import android.app.Activity;
import ohos.stage.ability.adapter.StageApplicationDelegate;

public class EntryEntryAbilityActivity extends Activity {

    private StageApplicationDelegate appDelegate_ = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        appDelegate_ = new StageApplicationDelegate();
        appDelegate_.initApplication(this.getApplication());
        super.onCreate(savedInstanceState);
    }
}

通過(guò)原生Activity拉起Ability并傳遞參數(shù)

使用原生Activity拉起Ability時(shí),需使用原生應(yīng)用的startActivity方法,參數(shù)的傳遞需要通過(guò)Intent中的putExtra()進(jìn)行設(shè)置,規(guī)則如下:

key值為params
value為json格式

{
    "params":[
        {
            "key":鍵,
            "type":參數(shù)類(lèi)型值,
            "value":值
        },
        {
            ...
        }
    ]
}

支持的參數(shù)類(lèi)型列表

參數(shù)類(lèi)型HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿參數(shù)類(lèi)型值
boolean1
int5
double9
string10

搜狗高速瀏覽器截圖20240326151547.png

示例代碼

public class EntryEntryAbilityActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = new Intent();
        intent.setClass(this, EntryEntryAbilityTwoActivity.class);
        intent.putExtra("params",
                "{"params":[{"key":"bool","type":1,"value":"true"}," +
                "{"key":"double","type":9,"value":"2.3"}," +
                "{"key":"int","type":5,"value":"2"}," +
                "{"key":"string","type":10,"value":"test"}]}");
        startActivity(intent);
    }
}

審核編輯 黃宇

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

    關(guān)注

    12

    文章

    3980

    瀏覽量

    132799
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3622

    瀏覽量

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

    關(guān)注

    60

    文章

    2768

    瀏覽量

    45192
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3901

    瀏覽量

    20573
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙ArkUI-X平臺(tái)開(kāi)發(fā):【命令行工具(ACE Tools)】

    ACE Tools是一套為ArkUI-X項(xiàng)目平臺(tái)應(yīng)用開(kāi)發(fā)者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺(tái)運(yùn)行,用于構(gòu)
    的頭像 發(fā)表于 05-21 17:39 ?3584次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>開(kāi)發(fā)</b>:【命令行工具(ACE Tools)】

    鴻蒙ArkUI-X平臺(tái)開(kāi)發(fā):【SDK目錄結(jié)構(gòu)介紹】

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開(kāi)發(fā)框架擴(kuò)展到不同的OS平臺(tái),比如Android和iOS
    的頭像 發(fā)表于 05-20 16:28 ?1532次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>開(kāi)發(fā)</b>:【SDK目錄結(jié)構(gòu)介紹】

    鴻蒙ArkUI-X平臺(tái)開(kāi)發(fā):【bility開(kāi)發(fā)說(shuō)明(iOS端)】

    本文介紹將ArkUI框架擴(kuò)展到iOS平臺(tái)所需要的必要類(lèi)及其使用說(shuō)明開(kāi)發(fā)者基于OpenHarmony,可復(fù)用大部分的應(yīng)用代碼(生命周期等)并可以部署到iOS
    的頭像 發(fā)表于 05-21 14:35 ?1475次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>開(kāi)發(fā)</b>:【<b class='flag-5'>bility</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>說(shuō)明</b>(iOS端)】

    鴻蒙ArkUI-X語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)橋接開(kāi)發(fā)指南(Android)】

    平臺(tái)橋接用于客戶端(ArkUI)和平臺(tái)Android或iOS)之間傳遞消息,即用于ArkUI平臺(tái)
    的頭像 發(fā)表于 05-25 16:26 ?1458次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b>語(yǔ)言調(diào)用<b class='flag-5'>說(shuō)明</b>:【<b class='flag-5'>平臺(tái)</b>橋接<b class='flag-5'>開(kāi)發(fā)</b>指南(<b class='flag-5'>Android</b>)】

    ArkUI-X開(kāi)發(fā)指南:【SDK配置和構(gòu)建說(shuō)明

    ArkUI-X SDK是ArkUI-X開(kāi)源項(xiàng)目的編譯產(chǎn)物,可將ArkUI-X SDK集成到現(xiàn)有Android和iOS應(yīng)用工程中,使開(kāi)發(fā)者基于
    的頭像 發(fā)表于 05-25 16:48 ?4039次閱讀
    <b class='flag-5'>ArkUI-X</b><b class='flag-5'>開(kāi)發(fā)</b>指南:【SDK配置和構(gòu)建<b class='flag-5'>說(shuō)明</b>】

    ArkUI-X平臺(tái)框架接入指南

    ArkUI平臺(tái)框架(ArkUI-X)進(jìn)一步將ArkUI開(kāi)發(fā)框架擴(kuò)展到了多個(gè)OS
    發(fā)表于 05-18 18:21

    ArkUI-XAndroid平臺(tái)動(dòng)態(tài)化開(kāi)發(fā)指南

    本文介紹如何在Android平臺(tái)進(jìn)行ArkUI-X動(dòng)態(tài)化開(kāi)發(fā),包括動(dòng)態(tài)化目錄規(guī)則及約束。 適用場(chǎng)景 動(dòng)態(tài)化主要包括兩個(gè)典型場(chǎng)景: 場(chǎng)景1:框架動(dòng)態(tài)化,為了降低應(yīng)用ROM體積占用,及滿足
    發(fā)表于 06-15 23:33

    ArkUI-X平臺(tái)應(yīng)用改造指南

    的HarmonyOS Next應(yīng)用,配套ArkUI-X平臺(tái)框架,可以快速改造為平臺(tái)應(yīng)用,縮短開(kāi)發(fā)
    發(fā)表于 06-16 23:05

    ArkUI-X平臺(tái)技術(shù)落地-華為運(yùn)動(dòng)健康(一)

    開(kāi)發(fā)工作量以及保證體驗(yàn)一致性,對(duì)于運(yùn)動(dòng)健康A(chǔ)pp而言,顯得尤為重要。作為鴻蒙NEXT系統(tǒng)生態(tài)中的重要一員,ArkUI-X框架是我們平臺(tái)技術(shù)
    發(fā)表于 06-18 22:53

    ArkUI-X應(yīng)用工程結(jié)構(gòu)說(shuō)明

    )并可以部署到相應(yīng)的OS平臺(tái),降低平臺(tái)應(yīng)用開(kāi)發(fā)成本。 應(yīng)用工程目錄結(jié)構(gòu)介紹 平臺(tái)應(yīng)用工程目錄
    發(fā)表于 06-19 23:11

    資訊速遞 | ArkUI-X 預(yù)覽版已正式開(kāi)源!

    OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(以下簡(jiǎn)稱“TSC”)-平臺(tái)應(yīng)用開(kāi)發(fā)框架TSG所孵化項(xiàng)目 —— ArkUI-X,近期已正式開(kāi)源 ,開(kāi)發(fā)
    發(fā)表于 08-11 16:10

    鴻蒙ArkUI-X平臺(tái)技術(shù):【開(kāi)發(fā)準(zhǔn)備】

    本文檔適用于ArkUI平臺(tái)應(yīng)用開(kāi)發(fā)的初學(xué)者。通過(guò)開(kāi)發(fā)環(huán)境搭建、應(yīng)用工程創(chuàng)建、編譯和運(yùn)行,熟悉ArkUI
    的頭像 發(fā)表于 05-24 10:40 ?1309次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b>技術(shù):【<b class='flag-5'>開(kāi)發(fā)</b>準(zhǔn)備】

    鴻蒙ArkUI-X平臺(tái)技術(shù):【開(kāi)發(fā)初體驗(yàn)】

    在DevEco Studio中導(dǎo)入ArkUI-X Sample,快速創(chuàng)建平臺(tái)工程。
    的頭像 發(fā)表于 05-17 15:54 ?1604次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b>技術(shù):【<b class='flag-5'>開(kāi)發(fā)</b>初體驗(yàn)】

    鴻蒙ArkUI-X平臺(tái)開(kāi)發(fā):【 應(yīng)用工程結(jié)構(gòu)說(shuō)明

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開(kāi)發(fā)框架擴(kuò)展到不同的OS平臺(tái),比如Android和iOS
    的頭像 發(fā)表于 05-19 21:05 ?1179次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>開(kāi)發(fā)</b>:【 應(yīng)用工程結(jié)構(gòu)<b class='flag-5'>說(shuō)明</b>】

    鴻蒙ArkUI-X語(yǔ)言調(diào)用說(shuō)明平臺(tái)差異化【Android、ios動(dòng)態(tài)化】

    ArkUI-X支持動(dòng)態(tài)化,使用者可以根據(jù)自己需要?jiǎng)討B(tài)發(fā)布平臺(tái)內(nèi)容,從而使平臺(tái)部分和宿主應(yīng)用進(jìn)行解耦。
    的頭像 發(fā)表于 05-23 14:38 ?1763次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b>語(yǔ)言調(diào)用<b class='flag-5'>說(shuō)明</b>:<b class='flag-5'>平臺(tái)</b>差異化【<b class='flag-5'>Android</b>、ios動(dòng)態(tài)化】