使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南
來源:京東技術 導讀
本指南為開發者提供了使用 Taro 框架開發鴻蒙原生應用的快速入門方法。Taro,作為一個多端統一開發框架,讓開發者能夠使用一套程式碼同時適配多個平臺,包括鴻蒙系統。文章將詳細介紹如何配置開發環境,以及如何利用 Taro 的特性和元件庫來構建鴻蒙應用。從基本的專案設定到複雜的應用邏輯開發,本文將一步步引導開發者瞭解 Taro 在鴻蒙應用開發中的實際應用,快速掌握跨平臺開發的技巧。
導讀
本指南為開發者提供了使用 Taro 框架開發鴻蒙原生應用的快速入門方法。Taro,作為一個多端統一開發框架,讓開發者能夠使用一套程式碼同時適配多個平臺,包括鴻蒙系統。文章將詳細介紹如何配置開發環境,以及如何利用 Taro 的特性和元件庫來構建鴻蒙應用。從基本的專案設定到複雜的應用邏輯開發,本文將一步步引導開發者瞭解 Taro 在鴻蒙應用開發中的實際應用,快速掌握跨平臺開發的技巧。
隨著鴻蒙系統的不斷完善,許多應用廠商都希望將自己的應用移植到鴻蒙平臺上。最近,Taro 釋出了 v4.0.0-beta.x 版本,支援使用 Taro 快速開發鴻蒙原生應用,也可將現有的小程式轉換為鴻蒙原生應用。本文將正式為開發者提供一份完整的鴻蒙應用開發指南,幫助大家使用 Taro 開發自己的第一個鴻蒙應用。
首先要準備鴻蒙執行所需的環境,根據參考文件提示的步驟在 HUAWEI DevEco Studio 的 IDE 中完成 MyApplication 專案的建立,熟悉鴻蒙開發者工具的預覽檢視等功能。
5.SDK 配置成功後,看到設定皮膚中各個 SDK 的版本號與下面的圖片中相同,則標識配置成功了。
步驟 2:建立 Harmony 主專案
DevEco Studio 目前只支援在華為提供的測試真機上進行預覽與除錯,模擬器除錯將在不久後支援。
1. 預覽:
2. 除錯:
連結上真機後,選擇好對應的入口模組,在專案程式碼中打上斷點等資訊,在編譯器中啟動除錯即可。
安裝 v4.0.0-beta.x 版本的 Taro CLI:
npm i -g @tarojs/cli@beta
$ npm i vite@^4.2.0$ npm i terser@^5.4.0$ npm i @tarojs/vite-runner@beta
如果安裝失敗或開啟專案失敗,可以刪除 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 相關配置 harmony: { // 將編譯方式設定為使用 Vite 編譯 compiler: 'vite', // 【必填】鴻蒙主應用的絕對路徑,例如: projectPath: path.resolve(process.cwd(), '../MyApplication'), // 【可選】HAP 的名稱,預設為 'entry' hapName: 'entry', // 【可選】modules 的入口名稱,預設為 'default' name: 'default', },}
{ //... "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" } ]}
"scripts": { "build:harmony": "taro build --type harmony", "dev:harmony": "npm run build:harmony -- --watch"}
開發者可根據上面執行鴻蒙 demo 專案的方式進行預覽與除錯。
1. 樣式
鴻蒙沒有實現盒子模型,因此目前在實現上是使用鴻蒙的 Flex 和 Column 實現的。
目前 Taro 轉鴻蒙支援使用 px、vw、vh 作為資料的單位,諸如 rem、em 等單位則暫時不支援。
2. 除錯
真機除錯
當前,真機除錯需要使用華為側提供的測試機,測試機中會安裝純鴻蒙的系統映象,能夠體驗到完整的鴻蒙系統功能,純鴻蒙應用目前還不能完美地在 HarmonyOS 4.0 的商用機側跑起來。
SDK 版本問題
由於鴻蒙側迭代 SDK 的速度較快,目前 Taro 適配的 SDK 版本為最新的 API 10 版本,對於 API 版本為 9 的鴻蒙專案可能會存在元件和 API 的不相容和不支援。
3. 與小程式的差異
當下,雖然 Taro 適配鴻蒙 ArkTS 的工作已經基本完成,但在適配過程中,我們也發現了一些暫時無法解決或者計劃後續解決的遺留問題。
元件和 API
由於鴻蒙平臺和小程式平臺本身就存在著較大的差異,因此一些小程式的元件和 API 規範,在鴻蒙平臺會沒有辦法重新實現,如與登入和賬號資訊相關的 API 以及 live-player 等和直播相關的元件。
樣式解析存在一定的限制
由於在 ArkTS 中,會使用宣告式 UI 來對 UI 的樣式進行描述,因此不存在 sass 和 css 等樣式檔案,因此 Taro 在適配鴻蒙 ArkTS 時,會在編譯時去解析這些樣式檔案。並將這些樣式以內聯的方式寫入到元件的 TS/JS 程式碼中。
正常的樣式基於 W3C 規範,存在著類名級聯和樣式繼承的行為,由於開發者在程式碼中的寫法各異,Taro 沒有辦法在編譯時獲取準確的節點結構以及節點類名資訊,因此無法支援這兩種行為。
本指南詳細介紹了鴻蒙執行環境的配置、使用 Taro 開發鴻蒙應用的步驟和注意事項。我們希望,開發者們透過本指南,可以快速上手並高效開發自己的鴻蒙應用,順利的進入到鴻蒙應用開發的新領域。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70024924/viewspace-3006606/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- 鴻蒙原生應用開發——分散式資料物件鴻蒙分散式物件
- 鴻蒙OS 2.0應用開發初潮鴻蒙
- 加速鴻蒙生態共建,螞蟻mPaaS助力鴻蒙原生應用開發創新鴻蒙
- 鴻蒙系統應用基礎開發鴻蒙
- 《三國殺》完成鴻蒙原生應用開發,更多遊戲品類加入鴻蒙生態鴻蒙遊戲
- 米哈遊宣佈啟動鴻蒙原生應用開發鴻蒙
- 鴻蒙系統應用開發之開發準備鴻蒙
- 雷霆遊戲加入鴻蒙“朋友圈”,《問道》手遊啟動鴻蒙原生應用開發遊戲鴻蒙
- 鴻蒙 Android iOS 應用開發對比02鴻蒙AndroidiOS
- 如何快速開發一個鴻蒙原生app鴻蒙APP
- 【鴻蒙千帆起】《開心消消樂》完成鴻蒙原生應用開發,創新多端聯動使用者體驗鴻蒙
- 鴻蒙開發案例:指南針鴻蒙
- 鴻蒙應用開發-DevEco Studio 模板體驗(四)鴻蒙dev
- 自學鴻蒙應用開發(17)- TabList和Tab鴻蒙
- 鴻蒙應用開發-DevEco Studio 模板體驗(一)鴻蒙dev
- 鴻蒙應用開發-DevEco Studio 模板體驗(三)鴻蒙dev
- 鴻蒙原生應用開發及部署:開啟HarmonyOS NEXT App新紀元鴻蒙APP
- 優酷鴻蒙開發實踐 | 鴻蒙卡片開發鴻蒙
- 鷹角網路宣佈將啟動鴻蒙原生應用開發鴻蒙
- 《保衛蘿蔔4》僅用一個月完成鴻蒙原生應用開發鴻蒙
- 鴻蒙生態夥伴SDK市場正式釋出,驅動千行百業鴻蒙原生應用開發鴻蒙
- 鴻蒙系統應用開發之入門解說鴻蒙
- 一、鴻蒙開發-ArkTS快速入門鴻蒙
- 鴻蒙開發案例:直尺鴻蒙
- 鴻蒙JS 開發整理鴻蒙JS
- 永珍革新,開啟鴻蒙原生應用生態新篇章鴻蒙
- 鴻蒙Taro實戰:01-搭建開發環境鴻蒙開發環境
- 軟通動力鴻蒙書籍《HarmonyOS應用開發》正式出版鴻蒙
- 鴻蒙真的是套殼嗎?HarmonyOS應用開發初體驗,Java原生和JavaScript的mvvm開發鴻蒙JavaScriptMVVM
- 鴻蒙系統應用開發之基於API6的藍芽開發鴻蒙API藍芽
- DevEco Studio 2.0開發鴻蒙HarmonyOS應用初體驗全面測評dev鴻蒙
- 鴻蒙3D開發鴻蒙3D
- 庫洛遊戲宣佈《戰雙帕彌什》將啟動鴻蒙原生應用開發遊戲鴻蒙
- 全新適配鴻蒙生態,Cocos引擎助力3D應用開發鴻蒙3D
- 中手遊全面啟動鴻蒙原生應用開發,為遊戲產業發展注入新活力鴻蒙遊戲產業
- HDC 2022重磅首發《鴻蒙生態應用開發白皮書》,附全文鴻蒙
- 鴻蒙系統系列教程5-鴻蒙開發環境的搭建鴻蒙開發環境