日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

使用 Taro 開發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開發(fā)指南

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-02 16:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發(fā)鴻蒙原生應(yīng)用,也可將現(xiàn)有的小程序轉(zhuǎn)換為鴻蒙原生應(yīng)用。

在 《使用 Taro 開發(fā)鴻蒙原生應(yīng)用》 系列文章中,我們已經(jīng)介紹了 鴻蒙的基本概念 和 Taro 適配鴻蒙的原理。本文作為該系列的第三篇,將正式為開發(fā)者提供一份完整的鴻蒙應(yīng)用開發(fā)指南,幫助大家使用 Taro 開發(fā)自己的第一個鴻蒙應(yīng)用。

一、環(huán)境配置

首先要準(zhǔn)備鴻蒙運(yùn)行所需的環(huán)境,根據(jù)參考文檔提示的步驟在 HUAWEI DevEco Studio 的 IDE 中完成 MyApplication 項(xiàng)目的創(chuàng)建,熟悉鴻蒙開發(fā)者工具的預(yù)覽查看等功能。

步驟 1:安裝、配置 DevEco Studio

1.登錄 HarmonysOS 應(yīng)用開發(fā)門戶,點(diǎn)擊右上角注冊按鈕,注冊開發(fā)者帳號;

2.進(jìn)入 HUAWEI DevEco Studio 套件貨架中心,申請白名單,由于目前最新版本的 OpenHarmony SDK 和 IDE 仍未對外開發(fā),因此個人開發(fā)者若想嘗鮮,需要先申請白名單成為合作伙伴后才能繼續(xù)進(jìn)行下面的步驟;

3.白名單申請通過后,進(jìn)入貨架,下載 IDE 版本為 DevEco Studio 4.0.3.700 的 DevEcoStudio4.0-API10 開發(fā)套件;

4.下載完成后,打開 IDE 安裝包進(jìn)行安裝,安裝成功后啟動 DevEco Studio,根據(jù) 引導(dǎo) 解壓套件里附帶的 SDK 壓縮包,并根據(jù)引導(dǎo)在 IDE 中配置好 SDK 的使用路徑;

5.SDK 配置成功后,看到設(shè)置面板中各個 SDK 的版本號與下面的圖片中相同,則標(biāo)識配置成功了。

wKgZomW8oymAM8T_AAD2Uyqthhs082.png

步驟 2:創(chuàng)建 Harmony 主項(xiàng)目

創(chuàng)建新項(xiàng)目,選擇需要開發(fā)的設(shè)備,然后 Mode 選擇 Stage 模型,Compile SDK 選擇 4.0.0 (API 10),按照引導(dǎo)操作后一個新的項(xiàng)目就被創(chuàng)建出來了;

關(guān)注目錄 entry/src/main/ets/pages/Index.ets 下面的文件,熟悉文件結(jié)構(gòu)。pages 目錄下為頁面入口,新建項(xiàng)目的頁面目錄會包含若干個 .ets 文件,應(yīng)用級配置信息位于 build-profile.json5,當(dāng)前的模塊信息 、編譯信息配置項(xiàng)位于 entry/build-profile.json5。項(xiàng)目結(jié)構(gòu)詳情;

創(chuàng)建好項(xiàng)目后,根據(jù) 配置插件指引,將下載的套件附帶的插件配置在項(xiàng)目配置中。

步驟 3:預(yù)覽 & 調(diào)試

DevEco Studio 目前只支持在華為提供的測試真機(jī)上進(jìn)行預(yù)覽與調(diào)試,模擬器調(diào)試將在不久后支持。

預(yù)覽:

用戶真機(jī)與電腦相連,打開開發(fā)者模式,即可在真機(jī)看到效果。這里需要注意的是,真機(jī)需要使用華為側(cè)提供的測試機(jī),測試機(jī)中會安裝純鴻蒙的系統(tǒng)鏡像,能夠體驗(yàn)到完整的鴻蒙系統(tǒng)功能,純鴻蒙應(yīng)用目前還不能完美地在 HarmonyOS 4.0 的商用機(jī)側(cè)跑起來。

調(diào)試:

鏈接上真機(jī)后,選擇好對應(yīng)的入口模塊,在項(xiàng)目代碼中打上斷點(diǎn)等信息,在編譯器中啟動調(diào)試即可。

wKgaomW8oymAC1JkAAJKxpW1zyA120.png

二、Taro 開發(fā)流程

步驟 1:安裝 Taro v4.0.0-beta.x

1. 安裝 CLI

安裝 v4.0.0-beta.x 版本的 Taro CLI:

npm i -g @tarojs/cli@beta

2. 安裝項(xiàng)目依賴

如您是新項(xiàng)目,創(chuàng)建項(xiàng)目時推薦創(chuàng)建編譯器為 vite 的模板,若創(chuàng)建項(xiàng)目選擇了 webpack 或 webpack5 的模板,則需要手動安裝 vite、terser 以及 @tarojs/vite-runner。

$ npm i vite@^4.2.0
$ npm i terser@^5.4.0
$ npm i@tarojs/vite-runner@beta

舊項(xiàng)目需要把 package.json 文件中 Taro 相關(guān)依賴的版本修改為~4.0.0-beta.0,再重新安裝依賴,并添加上述三個和 vite 相關(guān)的依賴。

如果安裝失敗或打開項(xiàng)目失敗,可以刪除 node_modules、yarn.lock、package-lock.json后重新安裝依賴再嘗試。

步驟 2:安裝 Taro 適配鴻蒙插件

$ npm i @tarojs/plugin-platform-harmony-ets@beta

步驟 3:修改 Taro 編譯配置

config/index.ts

config = {
  // 配置使用插件
  plugins: ['@tarojs/plugin-platform-harmony-ets'],
  // harmony 相關(guān)配置
  harmony: {
    // 將編譯方式設(shè)置為使用 Vite 編譯
    compiler: 'vite',
    // 【必填】鴻蒙主應(yīng)用的絕對路徑,例如:
    projectPath: path.resolve(process.cwd(), '../MyApplication'),
    // 【可選】HAP 的名稱,默認(rèn)為 'entry'
    hapName: 'entry',
    // 【可選】modules 的入口名稱,默認(rèn)為 'default'
    name: 'default',
  },
}

步驟 4:修改鴻蒙主項(xiàng)目的權(quán)限配置

根據(jù)項(xiàng)目需要在鴻蒙主項(xiàng)目 entry/src/main/module.json5 中所需要使用到的機(jī)器權(quán)限。

{
  //...
  "requestPermissions": [
    {
      "name": "ohos.permission.VIBRATE"
    },
    {
      "name": "ohos.permission.GET_WIFI_INFO"
    },
    {
      "name": "ohos.permission.GET_NETWORK_INFO"
    },
    {
      "name": "ohos.permission.SET_NETWORK_INFO"
    },
    {
      "name": "ohos.permission.INTERNET"
    },
    {
      "name": "ohos.permission.GET_BUNDLE_INFO"
    },
    {
      "name": "ohos.permission.LOCATION"
    },
    {
      "name": "ohos.permission.APPROXIMATELY_LOCATION"
    },
    {
      "name": "ohos.permission.LOCATION_IN_BACKGROUND"
    }
  ]
}

步驟 5:編譯運(yùn)行

在 package.json 里添加以下的 scripts 命令,運(yùn)行命令,Taro 可將打包結(jié)果生成到配置的鴻蒙主項(xiàng)目路徑中。

"scripts": {
    "build:harmony": "taro build --type harmony",
    "dev:harmony": "npm run build:harmony -- --watch"
}

步驟 6:預(yù)覽 & 調(diào)試

開發(fā)者可根據(jù)上面運(yùn)行鴻蒙 demo 項(xiàng)目的方式進(jìn)行預(yù)覽與調(diào)試。

三、注意事項(xiàng)

1. 樣式

布局

鴻蒙沒有實(shí)現(xiàn)盒子模型,因此目前在實(shí)現(xiàn)上是使用鴻蒙的 Flex 和 Column 實(shí)現(xiàn)的。

尺寸單位

目前 Taro 轉(zhuǎn)鴻蒙支持使用 px、vw、vh 作為數(shù)據(jù)的單位,諸如 rem、em 等單位則暫時不支持。

2. 調(diào)試

真機(jī)調(diào)試

當(dāng)前,真機(jī)調(diào)試需要使用華為側(cè)提供的測試機(jī),測試機(jī)中會安裝純鴻蒙的系統(tǒng)鏡像,能夠體驗(yàn)到完整的鴻蒙系統(tǒng)功能,純鴻蒙應(yīng)用目前還不能完美地在 HarmonyOS 4.0 的商用機(jī)側(cè)跑起來。

SDK 版本問題

由于鴻蒙側(cè)迭代 SDK 的速度較快,目前 Taro 適配的 SDK 版本為最新的 API 10 版本,對于 API 版本為 9 的鴻蒙項(xiàng)目可能會存在組件和 API 的不兼容和不支持。

3. 與小程序的差異

當(dāng)下,雖然 Taro 適配鴻蒙 ArkTS 的工作已經(jīng)基本完成,但在適配過程中,我們也發(fā)現(xiàn)了一些暫時無法解決或者計(jì)劃后續(xù)解決的遺留問題。

組件和 API

由于鴻蒙平臺和小程序平臺本身就存在著較大的差異,因此一些小程序的組件和 API 規(guī)范,在鴻蒙平臺會沒有辦法重新實(shí)現(xiàn),如與登錄和賬號信息相關(guān)的 API 以及 live-player 等和直播相關(guān)的組件。

樣式解析存在一定的限制

由于在 ArkTS 中,會使用聲明式 UI 來對 UI 的樣式進(jìn)行描述,因此不存在 sass 和 css 等樣式文件,因此 Taro 在適配鴻蒙 ArkTS 時,會在編譯時去解析這些樣式文件。并將這些樣式以內(nèi)聯(lián)的方式寫入到組件的 TS/JS 代碼中。

正常的樣式基于 W3C 規(guī)范,存在著類名級聯(lián)和樣式繼承的行為,由于開發(fā)者在代碼中的寫法各異,Taro 沒有辦法在編譯時獲取準(zhǔn)確的節(jié)點(diǎn)結(jié)構(gòu)以及節(jié)點(diǎn)類名信息,因此無法支持這兩種行為。

另外,由于樣式的解析是基于組件文件的緯度的,因此樣式文件只能應(yīng)用于被其引用的組件文件中,而不能跨文件應(yīng)用,并且樣式文件也只支持類選擇器。

審核編輯 黃宇

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

    關(guān)注

    3

    文章

    1112

    瀏覽量

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

    關(guān)注

    60

    文章

    3031

    瀏覽量

    46192
  • Harmony
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Renesas EK - RA8D2評估套件快速上手與定制開發(fā)指南

    Renesas EK - RA8D2評估套件快速上手與定制開發(fā)指南 在嵌入式開發(fā)領(lǐng)域,一款好的評估套件能極大地加速開發(fā)進(jìn)程,幫助
    的頭像 發(fā)表于 12-26 15:50 ?661次閱讀

    NTAG X DNA 快速上手:安全認(rèn)證 IC 的開發(fā)指南

    NTAG X DNA 快速上手:安全認(rèn)證 IC 的開發(fā)指南 在物聯(lián)網(wǎng)時代,設(shè)備的安全認(rèn)證至關(guān)重要。NTAG X DNA 作為一款安全認(rèn)證 IC,為設(shè)備認(rèn)證提供了可靠的解決方案。今天,我們就來深入
    的頭像 發(fā)表于 12-24 11:05 ?780次閱讀

    以龍企招為例,淺談鴻蒙應(yīng)用開發(fā)者激勵計(jì)劃 2025 參與心得

    2025 年,我們帶著 “龍企招” 鴻蒙應(yīng)用,報(bào)名參與了鴻蒙應(yīng)用開發(fā)者激勵計(jì)劃。原本滿懷期待地提交上架申請,卻收到了審核未通過的通知。這次經(jīng)歷雖有遺憾,卻讓我們深刻體會到鴻蒙生態(tài)對應(yīng)用
    發(fā)表于 12-12 10:17

    性能躍遷,鴻蒙開發(fā)新紀(jì)元!凌羽派RK3566鴻蒙開發(fā)板,開啟全場景開發(fā)之旅

    【導(dǎo)語】還在為鴻蒙開發(fā)尋找強(qiáng)勁、穩(wěn)定、高效的硬件平臺?凌羽派RK3566鴻蒙開發(fā)板震撼登場!集高性能、全接口、強(qiáng)生態(tài)于一身,專為鴻蒙
    的頭像 發(fā)表于 12-11 17:58 ?2714次閱讀
    性能躍遷,<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新紀(jì)元!凌羽派RK3566<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>板,開啟全場景<b class='flag-5'>開發(fā)</b>之旅

    想體驗(yàn)鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?

    如何快速上手體驗(yàn)鴻蒙生態(tài)? 想體驗(yàn)鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?
    發(fā)表于 11-29 08:40

    如何申請鴻蒙開發(fā)板?想體驗(yàn)鴻蒙生態(tài)。

    如何申請鴻蒙開發(fā)板?想體驗(yàn)鴻蒙生態(tài)。
    發(fā)表于 11-29 08:34

    【課程升級】鴻蒙星閃WS63開發(fā)板新增《LVGL應(yīng)用開發(fā)指南》課程,帶屏開發(fā)讓你的畢設(shè)項(xiàng)目更出彩!

    用的圖形界面。01課程升級核心內(nèi)容快速入門,LVGL圖形界面開發(fā)新增《LVGL應(yīng)用開發(fā)指南》精品課程,這部分升級已完成,共58講精講,17小時干貨。課程基于Windows
    的頭像 發(fā)表于 11-04 11:45 ?597次閱讀
    【課程升級】<b class='flag-5'>鴻蒙</b>星閃WS63<b class='flag-5'>開發(fā)</b>板新增《LVGL應(yīng)用<b class='flag-5'>開發(fā)指南</b>》課程,帶屏<b class='flag-5'>開發(fā)</b>讓你的畢設(shè)項(xiàng)目更出彩!

    Taro on HarmonyOS 技術(shù)架構(gòu)深度解析

    2025 年 6 月,在華為開發(fā)者大會 2025 開發(fā)者場景技術(shù)共建分論壇,本文作者進(jìn)行了《京東 Taro 框架鴻蒙版本正式開源 助力鴻蒙
    的頭像 發(fā)表于 08-04 16:10 ?942次閱讀
    <b class='flag-5'>Taro</b> on HarmonyOS 技術(shù)架構(gòu)深度解析

    【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實(shí)踐

    原生鴻蒙操作系統(tǒng)星河版,面向開發(fā)者開放申請,余承東宣布鴻蒙生態(tài)設(shè)備數(shù)達(dá) 8 億臺;建設(shè)銀行、郵儲銀行等完成鴻蒙
    的頭像 發(fā)表于 07-11 18:20 ?1154次閱讀
    【HarmonyOS 5】金融應(yīng)用<b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>組件實(shí)踐

    開鴻開發(fā)板深度體驗(yàn):從開源鴻蒙開發(fā)到AI場景實(shí)踐

    的KaihongBoard-3588S-SBC和KaihongBoard-3576-SBC被評為“2025OpenHarmony明星開發(fā)板”,可實(shí)現(xiàn)設(shè)備快速開源鴻蒙化升級、分布式互聯(lián)協(xié)同、彈性部署等能力。
    的頭像 發(fā)表于 07-03 17:03 ?2023次閱讀
    開鴻<b class='flag-5'>開發(fā)</b>板深度體驗(yàn):從開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>到AI場景實(shí)踐

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(音樂)

    各位開發(fā)者小伙伴們好呀!今天咱們來點(diǎn)硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實(shí)戰(zhàn)案例,從分布式架構(gòu)到交互動效優(yōu)化應(yīng)有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發(fā)表于 06-30 11:54 ?872次閱讀

    京東開源Taro on HarmonyOS C-API版本

    近日,京東正式開源了Taro on HarmonyOS C-API 版本,為鴻蒙應(yīng)用跨端開發(fā)提供高性能框架。這次版本的發(fā)布,帶來了更豐富的樣式適配、更高效的渲染性能、更全面的組件支持,讓開發(fā)
    的頭像 發(fā)表于 06-09 09:19 ?1285次閱讀
    京東開源<b class='flag-5'>Taro</b> on HarmonyOS C-API版本

    Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅

    6倍 Kuikly鴻蒙版對齊Android版高性能表現(xiàn),與原生打開速度基本一致 總體適配方案 Kuikly架構(gòu)回顧和優(yōu)勢 Kuikly是一個一碼多端、追求極致性能、動態(tài)化、原生體驗(yàn)的開發(fā)
    發(fā)表于 06-04 16:46

    2025開源鴻蒙開發(fā)者大會圓滿落幕

    近日,開源鴻蒙開發(fā)者大會2025(OHDC.2025,簡稱“大會”)在深圳隆重開幕。大會正式發(fā)布了開源鴻蒙5.1 Release版本,舉行了開源鴻蒙應(yīng)用技術(shù)組件共建啟動、開源
    的頭像 發(fā)表于 05-26 17:03 ?1541次閱讀

    開源鴻蒙開發(fā)新體驗(yàn),開鴻Bot系列今日開啟預(yù)售!

    (燒錄指南、產(chǎn)品使用說明書等)。此外,通過免費(fèi)OTA升級和在線答疑服務(wù),進(jìn)一步降低了開發(fā)者的學(xué)習(xí)門檻,重構(gòu)了開源鴻蒙開發(fā)體驗(yàn)。 輕辦公智慧終端,打造高效辦公場景 開鴻Bot系列不僅是
    發(fā)表于 05-16 14:13
    寿宁县| 灵武市| 尖扎县| 玉山县| 泾川县| 商洛市| 松潘县| 山东省| 肃宁县| 广河县| 宿迁市| 阿鲁科尔沁旗| 三门县| 红桥区| 博乐市| 东台市| 郁南县| 元阳县| 镇宁| 德惠市| 普安县| 浮山县| 淳安县| 浦城县| 虹口区| 汶上县| 广元市| 台东县| 措美县| 临桂县| 桂林市| 无为县| 泰州市| 报价| 彩票| 延安市| 宜阳县| 舒兰市| 遂平县| 蓝田县| 全椒县|