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

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

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

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

鴻蒙開(kāi)發(fā)學(xué)習(xí):初探【ArkUI-X】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-13 15:58 ? 次閱讀

ArkTS 是華為自研的開(kāi)發(fā)語(yǔ)言。它在TypeScript(簡(jiǎn)稱(chēng)TS)的基礎(chǔ)上,匹配 ArkUI 框架,擴(kuò)展了聲明式 UI 、狀態(tài)管理等相應(yīng)的能力,讓開(kāi)發(fā)者以更簡(jiǎn)潔、更自然的方式開(kāi)發(fā)跨端應(yīng)用。

ArkUI-X 進(jìn)一步將 ArkUI 擴(kuò)展到了多個(gè) OS 平臺(tái):目前支持 OpenHarmonyHarmonyOSAndroidiOS,后續(xù)會(huì)逐步增加更多平臺(tái)支持。開(kāi)發(fā)者基于一套主代碼,就可以構(gòu)建支持多平臺(tái)應(yīng)用。

簡(jiǎn)單來(lái)說(shuō),ArkTS + ArkUI-X 對(duì)標(biāo)的框架為 flutter,一次代碼,編譯為 native 全平臺(tái)運(yùn)行

本文內(nèi)容中會(huì)教大家如何用 ArkUI-X 開(kāi)發(fā)一個(gè) Android APP

IDE 獲取

HUAWEI DevEco Studio

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

首先需要下載支持 ArkUI-X 套件的華為開(kāi)發(fā)工具 DevEco ,版本為 4.0 以上,目前可以下載預(yù)覽版進(jìn)行體驗(yàn)。下載地址:

HUAWEI DevEco Studio 4.0 Beta2

標(biāo)題地址
Windows x64[下載地址]
Mac(Intel[下載地址]
Mac(Arm[下載地址]

安裝過(guò)程很簡(jiǎn)單,這東西是基于 IDEA 做的,和 Android Studio 體驗(yàn)一致

Android Studio

ArkUI-X 可以將 ArkTS 項(xiàng)目編譯為一個(gè) Android 項(xiàng)目,使用 Android Studio 可以將其打包為 APK。

Android Studio 安裝方法就不贅述了。下載地址:

[Download Android Studio & App Tools - Android Developers (google.cn)]

環(huán)境搭建

初次進(jìn)入

DevEco 安裝完成后,首次進(jìn)入需要設(shè)置 nodejs 與 ohpm。可以選擇本機(jī)已經(jīng)安裝好的路徑,若本機(jī)沒(méi)有安裝 nodejs 與 ohpm 也可以在這里下載安裝。

注意:目前鴻蒙開(kāi)發(fā)支持的 nodejs 版本為 14 和 16,如果本機(jī)裝了 18 版本的 nodejs 需要先卸載,將全局 nodejs 替換為 16。不然后續(xù)項(xiàng)目開(kāi)發(fā)中會(huì)遇到各種問(wèn)題。

上面這段話(huà)加粗的目的就是,我昨天頭鐵使用 nodejs 18 ,踩坑太多了。所以建議大家直接將全局 nodejs 使用 16 版本就行,避免不必要的麻煩。這一點(diǎn)我給官方提了 issue 但是還未收到回復(fù)。

之后便是無(wú)腦下一步,等它下載完成 SDK 與相關(guān)依賴(lài)即可(你可以將 SDK 路徑設(shè)置為其他文件夾)。

安裝 OpenHarmony SDK

相關(guān)依賴(lài)下載完成,進(jìn)入 IDE 首頁(yè)后,先不急著創(chuàng)建項(xiàng)目,需要安裝 OpenHarmony SDK。

點(diǎn)擊 More Action , 選擇 SDK Manager:

選擇 OpenHarmony:

選擇后需要指定一下路徑,然后它會(huì)進(jìn)行一些下載,等它下載完成:

下載完成后,勾選 API Version 10 相關(guān)的選項(xiàng),點(diǎn)擊確定等它下載完成:

安裝 ArkUI-X SDK

OpenHarmony SDK 安裝完成后,就可以安裝 ArkUI-X SDK 了。同樣的在設(shè)置里面選擇 ArkUI-X ,指定路徑,等待下載完成。

設(shè)置環(huán)境變量

ArkUI-X 需要設(shè)置好相應(yīng)的環(huán)境變量才能正確使用。若缺少相關(guān)環(huán)境變量,會(huì)有彈窗提示:

所以在裝好 Android Studio 后,需要將 Android SDK 添加至環(huán)境變量中:

變量名:ANDROID_HOME

變量值:你的 Android SDK 路徑

創(chuàng)建項(xiàng)目

創(chuàng)建 Harmon OS 工程

上述步驟完成后,可以創(chuàng)建項(xiàng)目了。這里有很多 Harmon OS 的基礎(chǔ)模板,可以任意選擇一個(gè)進(jìn)行創(chuàng)建:

這里可以不用設(shè)置,保持默認(rèn)即可。我們需要的是這個(gè)模板里面的代碼:

創(chuàng)建 OpenHarmony 工程

在創(chuàng)建了一個(gè) Harmon OS 工程后,我們就進(jìn)入到了 IDE 的實(shí)際界面,在此就可以找到創(chuàng)建 OpenHarmony 工程的選項(xiàng)。

為什么要 OpenHarmony 呢?首先要認(rèn)識(shí)到 HarmonOS 和 OpenHarmony 的區(qū)別。這個(gè)具體區(qū)別在此我就不講了,可能會(huì)被當(dāng)做引戰(zhàn)引起某些人不滿(mǎn)意。只需要知道重點(diǎn): ArkUI-X 是基于 OpenHarmony 的技術(shù) 。在上一節(jié)也可以看到,使用 ArkUI-X , 需要安裝 OpenHarmony SDK ,而沒(méi)有去進(jìn)行 HarmonOS SDK 的相關(guān)操作。

在上面菜單欄選擇 File - New - Import - Import Sample:

然后選擇 OpenHarmony ,選擇 ArkUI-X 下的 HelloWorld

創(chuàng)建完成后進(jìn)入此項(xiàng)目,等它依賴(lài)安裝完成,在右上角選擇 Previewer ,點(diǎn)擊運(yùn)行,就可以通過(guò) OpenHarmony 預(yù)覽界面進(jìn)行預(yù)覽:

這時(shí)一個(gè)基礎(chǔ)的 OpenHarmony APP 工程就創(chuàng)建完成了。

移入代碼

此時(shí)回到之前步驟創(chuàng)建的 Harmon OS 工程,將里面的 UI 代碼移入進(jìn)來(lái)。

進(jìn)入 Harmon OS 工程的 entry - src - main 目錄,復(fù)制里面的 ets 與 resources 目錄:

同樣的,在 OpenHarmony 工程中刪掉這兩個(gè)目錄,替換為從 Harmon OS 工程復(fù)制的 etsresources

上述兩個(gè)文件夾替換完成后,將同位置的 module.json5 文件中的內(nèi)容也替換過(guò)去

整體步驟就是這樣:

module.json5 的 deviceTypes 這樣寫(xiě),在預(yù)覽的時(shí)候就可以選擇用手機(jī)模式還是平板模式:

再次預(yù)覽,就可以看到之前通過(guò) Harmony OS 工程模板創(chuàng)建的界面顯示在了這個(gè) OpenHarmony 預(yù)覽界面上

編譯 OpenHarmony 工程

在 DevEco 菜單欄,選擇 Build App,在編譯為 OpenHarmony App 的同時(shí),也會(huì)生成 Android 與 IOS 項(xiàng)目

編譯完成后,可以看到生成的 Android 工程了:

在 Android 中運(yùn)行

HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

由于 ArkUI-X 編譯出來(lái)的為 native 文件,只能在 ARM 上運(yùn)行。Android Studio 提供的模擬器為 x64 架構(gòu),所以無(wú)法在 Android Studio 的模擬器中預(yù)覽程序。

將上述生成的 Android 工程導(dǎo)入至 Android Studio ,等待 Gradle 初始化完成:

然后將它打包為 APK :

發(fā)送到手機(jī)上安裝運(yùn)行,可以看到一切正常 :

在 LibChecker 中也可以看到該 APP 使用了 ArkUI 的依賴(lài):

總結(jié)

至此基于 ArkUI-X 的跨平臺(tái)開(kāi)發(fā)流程已經(jīng)初步了解了,后續(xù)就是根據(jù)華為的文檔,學(xué)習(xí) ArkTS ,開(kāi)發(fā)實(shí)質(zhì)性的應(yīng)用程序,以及更深入地進(jìn)行相關(guān)探索。

審核編輯 黃宇

聲明:本文內(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)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9265

    瀏覽量

    373265
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3959

    瀏覽量

    129180
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    888

    瀏覽量

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

    關(guān)注

    57

    文章

    2467

    瀏覽量

    43616
收藏 人收藏

    評(píng)論

    相關(guā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)建OpenHarmony/HarmonyOS、Android和iOS平臺(tái)的應(yīng)用程序,其功能包括開(kāi)
    的頭像 發(fā)表于 05-21 17:39 ?2518次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺(tái)<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平臺(tái),讓開(kāi)發(fā)者基于ArkUI
    的頭像 發(fā)表于 05-20 16:28 ?1069次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺(tái)<b class='flag-5'>開(kāi)發(fā)</b>:【SDK目錄結(jié)構(gòu)介紹】

    鴻蒙開(kāi)發(fā)ArkUI-X基礎(chǔ)知識(shí):【ArkUI跨平臺(tái)設(shè)計(jì)總體說(shuō)明】

    本文檔描述ArkUI開(kāi)發(fā)框架跨平臺(tái)運(yùn)行能力相關(guān)的總體技術(shù)方案。
    的頭像 發(fā)表于 05-24 15:41 ?1942次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>ArkUI-X</b>基礎(chǔ)知識(shí):【<b class='flag-5'>ArkUI</b>跨平臺(tái)設(shè)計(jì)總體說(shuō)明】

    鴻蒙開(kāi)發(fā)ArkUI-X基礎(chǔ)知識(shí):【ArkUI代碼工程及構(gòu)建介紹】

    ArkUI作為OpenHarmony的默認(rèn)開(kāi)發(fā)框架,在本項(xiàng)目(ArkUI-X)中需要做到一套代碼同時(shí)支持多平臺(tái)構(gòu)建,所以會(huì)采取共倉(cāng)開(kāi)發(fā)的方式,部分倉(cāng)直接指向OpenHarmony相關(guān)開(kāi)
    的頭像 發(fā)表于 05-25 16:45 ?2543次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>ArkUI-X</b>基礎(chǔ)知識(shí):【<b class='flag-5'>ArkUI</b>代碼工程及構(gòu)建介紹】

    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ā)者基于一套ArkTS主代碼,就可以構(gòu)建支持多平臺(tái)的
    的頭像 發(fā)表于 05-25 16:48 ?3185次閱讀
    <b class='flag-5'>ArkUI-X</b><b class='flag-5'>開(kāi)發(fā)</b>指南:【SDK配置和構(gòu)建說(shuō)明】

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

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

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

    OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(以下簡(jiǎn)稱(chēng)“TSC”)-跨平臺(tái)應(yīng)用開(kāi)發(fā)框架TSG所孵化項(xiàng)目 —— ArkUI-X,近期已正式開(kāi)源 ,開(kāi)發(fā)者基于一套主代碼,就可以將在OpenHarmony上
    的頭像 發(fā)表于 08-22 22:19 ?1027次閱讀
    資訊速遞 | <b class='flag-5'>ArkUI-X</b> 預(yù)覽版已正式開(kāi)源!

    鴻蒙ArkUI開(kāi)發(fā)-Tabs組件的使用

    鴻蒙ArkUI開(kāi)發(fā)-Tabs組件的使用
    的頭像 發(fā)表于 01-19 16:01 ?2359次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b><b class='flag-5'>開(kāi)發(fā)</b>-Tabs組件的使用

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

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

    鴻蒙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跨平臺(tái)應(yīng)用開(kāi)發(fā)基本流程。
    的頭像 發(fā)表于 05-24 10:40 ?772次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺(tái)技術(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 ?959次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺(tái)技術(shù):【<b class='flag-5'>開(kāi)發(fā)</b>初體驗(yàn)】

    鴻蒙ArkUI-X跨平臺(tái)開(kāi)發(fā):【 編寫(xiě)第一個(gè)ArkUI-X應(yīng)用】

    通過(guò)構(gòu)建一個(gè)簡(jiǎn)單的ArkUI頁(yè)面跳轉(zhuǎn)示例,快速了解資源創(chuàng)建引用,路由代碼編寫(xiě)和UI布局編寫(xiě)等應(yīng)用開(kāi)發(fā)流程。
    的頭像 發(fā)表于 05-21 17:36 ?1019次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺(tái)<b class='flag-5'>開(kāi)發(fā)</b>:【 編寫(xiě)第一個(gè)<b class='flag-5'>ArkUI-X</b>應(yīng)用】

    鴻蒙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平臺(tái),讓開(kāi)發(fā)者基于ArkUI
    的頭像 發(fā)表于 05-19 21:05 ?793次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺(tái)<b class='flag-5'>開(kāi)發(fā)</b>:【 應(yīng)用工程結(jié)構(gòu)說(shuō)明】

    鴻蒙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 ?1241次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨語(yǔ)言調(diào)用說(shuō)明:平臺(tái)差異化【Android、ios動(dòng)態(tài)化】

    鴻蒙ArkUI-X框架開(kāi)發(fā):【開(kāi)發(fā)準(zhǔn)備】

    本文檔適用于ArkUI-X框架開(kāi)發(fā)的初學(xué)者。通過(guò)環(huán)境搭建、代碼下載、代碼編譯、API擴(kuò)展和使用,快速了解跨平臺(tái)項(xiàng)目開(kāi)發(fā)流程。
    的頭像 發(fā)表于 05-23 21:02 ?658次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>框架<b class='flag-5'>開(kāi)發(fā)</b>:【<b class='flag-5'>開(kāi)發(fā)</b>準(zhǔn)備】
    主站蜘蛛池模板: 四虎最新网址在线观看 | 国产色司机在线视频免费观看 | 午夜激情影视 | 色播基地 | 午夜性视频 | 一级做a爱 一区 | 国产在线欧美精品卡通动漫 | 1024手机在线观看你懂的 | 一级毛片免费毛片一级毛片免费 | 亚洲成在人线久久综合 | 久久青草国产精品一区 | 国产爽视频 | 天天操天天谢 | 手机在线黄色网址 | 日本黄大乳片免费观看 | 日日日天天射天天干视频 | 狠狠综合欧美综合欧美色 | 午夜逼逼 | 加勒比精品久久一区二区三区 | 欧美视频精品一区二区三区 | 国产视频一二三 | www.男人| 色先锋av资源中文字幕 | 人人干天天干 | 5555kkkk香蕉在线观看 | videos另类重口tv| 日韩一区二区三区在线 | 一级毛片真人免费观看 | 日本一区二区在线免费观看 | 豆国产97在线 | 欧洲 | 天天干天天干天天操 | 亚洲黄色成人 | 天天干天天干天天干 | 久久免费视频99 | 亚洲国产成人久久 | 鲁老汉精品视频在线观看 | 欧美午夜在线观看 | 婷婷色在线观看 | 视频在线精品 | 色综久久| 色456 |