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

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

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

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

鴻蒙ArkUI-X跨平臺開發(fā):【bility開發(fā)說明(Android平臺)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-21 10:54 ? 次閱讀

通過Stage模型開發(fā)Android端應用指南

簡介

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

AndroidStudio配置

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

注: AndroidStudio:Android應用的開發(fā)工具。

ArkUI-X和Android平臺集成所用關鍵類

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

應用工程Android邏輯部分的StageApplication

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

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

public class HiStageApplication extends StageApplication {

}

應用工程Android邏輯部分的StageActivity

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

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進行關聯(lián),需要重寫StageActivity中的onCreate事件,在super.onCreate(savedInstanceState)之前設置instanceName,規(guī)則如下:

bundleName:moduleName:abilityName:

其中bundleName的值來自于OpenHarmony應用中app.json5配置文件,moduleName、abilityName的值來自于OpenHarmony應用中的module.json5配置文件。

Ability與Activity對應規(guī)則

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

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

示例如圖: stage_android

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

通過繼承StageApplication的方式進行初始化

import ohos.stage.ability.adapter.StageApplication;

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

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

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實例進行初始化

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);
    }
}

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

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

key值為params
value為json格式

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

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

參數(shù)類型HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿參數(shù)類型值
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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3945

    瀏覽量

    127934
  • 模型
    +關注

    關注

    1

    文章

    3307

    瀏覽量

    49223
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43051
  • OpenHarmony
    +關注

    關注

    25

    文章

    3745

    瀏覽量

    16581
收藏 人收藏

    評論

    相關推薦

    Android、iOS、鴻蒙平臺框架ArkUI-X

    Android、iOS、鴻蒙多個平臺上提供生動而流暢的用戶界面體驗。 一、配套關系 表1 版本軟件和平臺配套關系 目標平臺 項目編譯使用O
    的頭像 發(fā)表于 01-31 14:52 ?1859次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>Android</b>、iOS、<b class='flag-5'>鴻蒙</b>多<b class='flag-5'>平臺</b>框架<b class='flag-5'>ArkUI-X</b>

    鴻蒙開發(fā)學習:初探【ArkUI-X

    **簡單來說,ArkTS + ArkUI-X 對標的框架為 flutter,一次代碼,編譯為 native 全平臺運行**
    的頭像 發(fā)表于 05-13 15:58 ?1134次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>學習:初探【<b class='flag-5'>ArkUI-X</b>】

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

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

    鴻蒙ArkUI-X平臺開發(fā):【SDK目錄結構介紹】

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

    鴻蒙ArkUI-X平臺開發(fā):【bility開發(fā)說明(iOS端)】

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

    鴻蒙ArkUI-X語言調(diào)用說明:【平臺橋接開發(fā)指南(Android)】

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

    鴻蒙開發(fā)ArkUI-X基礎知識:【ArkUI平臺設計總體說明

    本文檔描述ArkUI開發(fā)框架平臺運行能力相關的總體技術方案。
    的頭像 發(fā)表于 05-24 15:41 ?1635次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>ArkUI-X</b>基礎知識:【<b class='flag-5'>ArkUI</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>設計總體<b class='flag-5'>說明</b>】

    ArkUI-X開發(fā)指南:【SDK配置和構建說明

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

    資訊速遞 | ArkUI-X 預覽版已正式開源!

    OpenHarmony項目群技術指導委員會(以下簡稱“TSC”)-平臺應用開發(fā)框架TSG所孵化項目 —— ArkUI-X,近期已正式開源 ,開發(fā)
    發(fā)表于 08-11 16:10

    鴻蒙平臺框架:【ArkUi-X】創(chuàng)建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發(fā)表于 05-13 17:48 ?1054次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>框架:【<b class='flag-5'>ArkUi-X</b>】創(chuàng)建工程

    鴻蒙ArkUI-X平臺技術:【開發(fā)準備】

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

    鴻蒙ArkUI-X平臺技術:【開發(fā)初體驗】

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

    鴻蒙ArkUI-X平臺開發(fā):【 應用工程結構說明

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發(fā)框架擴展到不同的OS平臺,比如Android和iOS
    的頭像 發(fā)表于 05-19 21:05 ?658次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>開發(fā)</b>:【 應用工程結構<b class='flag-5'>說明</b>】

    鴻蒙ArkUI-X語言調(diào)用說明平臺差異化【Android、ios動態(tài)化】

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

    鴻蒙ArkUI-X框架開發(fā):【開發(fā)準備】

    本文檔適用于ArkUI-X框架開發(fā)的初學者。通過環(huán)境搭建、代碼下載、代碼編譯、API擴展和使用,快速了解平臺項目開發(fā)流程。
    的頭像 發(fā)表于 05-23 21:02 ?521次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>框架<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>開發(fā)</b>準備】
    主站蜘蛛池模板: 超薄肉色丝袜精品足j福利 超黄视频在线观看 | 高清一区高清二区视频 | 国产美女久久久久 | 一区二区在线看 | se色综合视频 | 国产精品久久久久久久久 | 热re99久久精品国99热 | 三级网站在线看 | 日本一区不卡在线观看 | 夜天干天干啦天干天天爽 | 亚洲高清美女一区二区三区 | 久久99热精品这里久久精品 | 男人的天堂在线精品视频 | 欧美色欧美亚洲高清在线观看 | 五月婷婷丁香色 | 中文字幕天堂网 | 宅男lu66国产在线播放 | 国产―笫一页―浮力影院xyz | 天天操夜夜拍 | 欧美三级不卡在线观线看高清 | 亚洲第一网站快活影院 | xxxx日| 美女被啪到哭网站在线观看 | 国产精品黄页网站在线播放免费 | 亚洲卡1卡2卡新区网站 | 精品四虎免费观看国产高清 | 亚洲一区二区三区免费在线观看 | 99国产精品久久久久久久成人热 | 高h水果榨汁play男男 | 欧美一级第一免费高清 | 6月婷婷 | 狠狠色噜噜狠狠狠狠2018 | 国产在线五月综合婷婷 | 黄色片日本网站 | 久久夜色精品国产尤物 | 日本美女中出 | 国产成人影院 | 亚洲禁片 | 天天躁狠狠躁狠狠躁夜夜躁 | ccav在线永久免费看 | 停停五月天 |