色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-13 15:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

簡單來說,ArkTS + ArkUI-X 對標(biāo)的框架為 flutter,一次代碼,編譯為 native 全平臺運(yùn)行

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

IDE 獲取

HUAWEI DevEco Studio

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

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

HUAWEI DevEco Studio 4.0 Beta2

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

安裝過程很簡單,這東西是基于 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ī)沒有安裝 nodejs 與 ohpm 也可以在這里下載安裝。

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

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

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

安裝 OpenHarmony SDK

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

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

選擇 OpenHarmony:

選擇后需要指定一下路徑,然后它會進(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)境變量,會有彈窗提示:

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

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

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

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

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

移入代碼

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

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

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

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

整體步驟就是這樣:

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

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

編譯 OpenHarmony 工程

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

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

在 Android 中運(yùn)行

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

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

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

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

然后將它打包為 APK :

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

在 LibChecker 中也可以看到該 APP 使用了 ArkUI 的依賴:

總結(jié)

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

審核編輯 黃宇

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

    關(guān)注

    134

    文章

    9340

    瀏覽量

    376173
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3971

    瀏覽量

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

    關(guān)注

    2

    文章

    894

    瀏覽量

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

    關(guān)注

    59

    文章

    2573

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    ACE Tools是一套為ArkUI-X項(xiàng)目跨平臺應(yīng)用開發(fā)者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺運(yùn)行,用于構(gòu)建OpenHarmony/HarmonyOS、Android和iOS平臺的應(yīng)用程序,其功能包括
    的頭像 發(fā)表于 05-21 17:39 ?2816次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>跨平臺<b class='flag-5'>開發(fā)</b>:【命令行工具(ACE Tools)】

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

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

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

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

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

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

    ArkUI-X框架LogInterface使用指南

    WARN/INFO/DEBUG),存在應(yīng)用崩潰的風(fēng)險(xiǎn)。 注意:開發(fā)者使用時(shí)注冊,必須位于調(diào)用MyApplication超類的onCreate()方法之后 設(shè)置ArkUI-X框架
    發(fā)表于 06-15 23:20

    ArkUI-X與Android聯(lián)動(dòng)編譯開發(fā)指南

    .arkui-x/android/app/build.gradle目錄下設(shè)置configBuildFlag開關(guān),可觸發(fā)聯(lián)動(dòng)ArkTS源碼編譯腳本,默認(rèn)為false,不執(zhí)行編譯ArkTS腳本文件。 //執(zhí)行聯(lián)動(dòng)
    發(fā)表于 06-16 22:55

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

    簡介 本文檔配套ArkUI-X,將OpenHarmony ArkUI開發(fā)框架擴(kuò)展到不同的OS平臺,比如Android和iOS平臺,讓開發(fā)者基于Ark
    發(fā)表于 06-19 23:11

    【HarmonyOS next】ArkUI-X休閑益智猜字謎【基礎(chǔ)】

    (已內(nèi)置ArkUI-X支持) ?測試設(shè)備 :華為Mate60Pro、iPhone15(一次開發(fā)雙端運(yùn)行) ??開發(fā)語言 :ArkTS(TypeScript的超集,學(xué)習(xí)成本低) ?框架版
    發(fā)表于 06-26 20:01

    【HarmonyOS next】ArkUI-X新聞熱搜聚合App【進(jìn)階】

    通過ArkUI-X鴻蒙下的新聞熱搜聚合App轉(zhuǎn)換為iOS 一、項(xiàng)目背景與技術(shù)選型 1.1 項(xiàng)目概述 本案例基于鴻蒙(HarmonyOS)開發(fā)的聚合熱搜熱榜應(yīng)用,通過調(diào)用韓小韓博客提供
    發(fā)表于 06-28 21:43

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

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

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

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

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

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

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

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

    鴻蒙ArkUI-X跨平臺開發(fā):【 應(yīng)用工程結(jié)構(gòu)說明】

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

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

    本文檔適用于ArkUI-X框架開發(fā)的初學(xué)者。通過環(huán)境搭建、代碼下載、代碼編譯、API擴(kuò)展和使用,快速了解跨平臺項(xiàng)目開發(fā)流程。
    的頭像 發(fā)表于 05-23 21:02 ?777次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b>框架<b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>開發(fā)</b>準(zhǔn)備】
    主站蜘蛛池模板: 四虎影视国产精品亚洲精品 | 国产精品嫩草影院在线观看免费 | 曰本熟妇乱妇色A片在线 | 国产精品亚洲AV色欲在线观看 | 里番acg纲手的熟蜜姬训练场 | 扒开校花粉嫩小泬喷潮漫画 | 日韩精品免费在线观看 | 成人网站国产在线视频内射视频 | 国产高清美女一级a毛片久久w | 国内久久久久影院精品 | 4399亚洲AV无码V无码网站 | 97超在线视频| 1973性农场未删减版 | 久久久无码精品亚洲日韩按摩 | 纲手胸被爆羞羞免费 | bbwvideos欧美老妇 | 91久久偷偷看嫩草影院无费 | 视频一区二区三区蜜桃麻豆 | 亚洲片在线观看 | 亚洲精品高清AV在线播放 | 中文无码乱人伦中文视频播放 | 欧美性爱 成人 | 芭乐视频网页版在线观看 | 脱jk裙的美女露小内内无遮挡 | 日本理论片午午伦夜理片2021 | 无止侵犯高H1V3无止侵犯 | 国产成人免费观看在线视频 | 精品高潮呻吟99AV无码视频 | 欧美做真爱欧免费看 | 亚洲AV无码国产精品色午夜情 | 天天看高清影视在线18 | 免费精品国产人妻国语麻豆 | 国产精一品亚洲二区在线播放 | 成人免费小视频 | 3d无遮挡h肉动漫在线播放 | 欧美阿v天堂视频在99线 | 久久综合丁香激情久久 | 国产精品美女久久久久AV超清 | 久久中文字幕综合不卡一二区 | 高h辣h双处全是肉一对一 | 国产AV无码一二三区视频 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品