chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):Hello World 示例應(yīng)用

福州市凌睿智捷電子有限公司 ? 2026-02-25 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本示例是基于 OpenHarmony 開發(fā)的第一個(gè)簡單應(yīng)用,用于展示如何創(chuàng)建、構(gòu)建和部署一個(gè)基本的應(yīng)用程序。

環(huán)境配置如下所示:

API:18

SDK:OpenHarmony-v5.1.0-Release

代碼倉:https://gitee.com/Lockzhiner-Electronics/lingyu-rk3566-openharmony/tree/master/samples/C01_HelloWorld

一、目錄結(jié)構(gòu)

helloword/├── entry/ # 主模塊目錄│ ├── src/main/ # 源代碼目錄│ │ ├── ets/ # ArkTS 代碼目錄│ │ │ ├── entryability/# 應(yīng)用 Ability 入口│ │ │ └── pages/ # 頁面組件│ │ └── resources/ # 資源文件目錄│ └──build-profile.json5 # 模塊構(gòu)建配置文件├── AppScope/ # 應(yīng)用全局配置目錄├── build/ # 構(gòu)建輸出目錄├── oh_modules/ # 依賴庫目錄└──build-profile.json5 # 應(yīng)用構(gòu)建配置文件

二、環(huán)境準(zhǔn)備

在開始之前,請(qǐng)確保已完成以下準(zhǔn)備工作:

安裝 DevEco Studio 開發(fā)工具

配置 OpenHarmony SDK 環(huán)境

準(zhǔn)備好 OpenHarmony 設(shè)備或模擬

如未完成環(huán)境搭建,請(qǐng)參考:開發(fā)環(huán)境搭建指南

三、快速開始

1. 打開項(xiàng)目

使用DevEco Studio打開項(xiàng)目中的helloword目錄:

f503bc00-11f0-11f1-96ea-92fbcf53809c.png系統(tǒng)可能會(huì)提示您同步項(xiàng)目,點(diǎn)擊 "Trust Project" 信任項(xiàng)目:f5136f4c-11f0-11f1-96ea-92fbcf53809c.png

2. 配置構(gòu)建文件

檢查并更新build-profile.json5文件中的 SDK 版本信息:

{ "app":{ "products":[ { "name":"default", "signingConfig":"default", "compileSdkVersion":18, "compatibleSdkVersion":18, "targetSdkVersion":18, "runtimeOS":"OpenHarmony", "buildOption":{ "strictMode":{ "caseSensitiveCheck":true, "useNormalizedOHMUrl":false } } } ] }}

3. 同步項(xiàng)目配置

修改配置文件后,點(diǎn)擊右上角的 "Sync Now" 提示來同步項(xiàng)目:

f526aac6-11f0-11f1-96ea-92fbcf53809c.png確認(rèn)同步操作:f539fba8-11f0-11f1-96ea-92fbcf53809c.png等待同步完成,并確保沒有錯(cuò)誤:f54ed4ce-11f0-11f1-96ea-92fbcf53809c.png

4. 編譯項(xiàng)目

點(diǎn)擊菜單欄中的 "Build" > "Build Project" 或使用快捷鍵進(jìn)行項(xiàng)目構(gòu)建:

f55bcc6a-11f0-11f1-96ea-92fbcf53809c.png

構(gòu)建成功后,可以在build/default/outputs/default目錄下找到生成的 HAP(HarmonyOS Ability Package)文件:

f56f1b12-11f0-11f1-96ea-92fbcf53809c.png

5. 安裝到設(shè)備

連接設(shè)備并通過命令行進(jìn)入 HDC 工具所在目錄

使用以下命令安裝應(yīng)用:

hdc install [hap文件路徑]

例如:

hdc install ./entry/default/entry-default-unsigned.hap

安裝過程示例:

f57bc04c-11f0-11f1-96ea-92fbcf53809c.pngf58e485c-11f0-11f1-96ea-92fbcf53809c.pngf59b3ac6-11f0-11f1-96ea-92fbcf53809c.pngf5a5f9ac-11f0-11f1-96ea-92fbcf53809c.png

6. 運(yùn)行應(yīng)用

在設(shè)備上找到已安裝的應(yīng)用圖標(biāo),點(diǎn)擊運(yùn)行:

f5b3440e-11f0-11f1-96ea-92fbcf53809c.jpg

打開應(yīng)用后,可以看到顯示 "Hello World" 的界面:

f5be3b7a-11f0-11f1-96ea-92fbcf53809c.png

四、核心代碼解析

應(yīng)用入口文件 (EntryAbility.ets)

應(yīng)用的入口文件是EntryAbility.ets,它繼承自 UIAbility 類,是應(yīng)用的主入口點(diǎn)。其中最重要的方法是onWindowStageCreate,它負(fù)責(zé)加載應(yīng)用的主頁面:

onWindowStageCreate(windowStage:window.WindowStage):void{ // Main window is created, set main page for this ability hilog.info(DOMAIN,'testTag','%{public}s','Ability onWindowStageCreate'); windowStage.loadContent('pages/Index',(err) =>{ if(err.code) { hilog.error(DOMAIN,'testTag','Failed to load the content. Cause: %{public}s',JSON.stringify(err)); return; } hilog.info(DOMAIN,'testTag','Succeeded in loading the content.'); });}

windowStage.loadContent('pages/Index', ...)這一行代碼加載了 Index 頁面,即我們應(yīng)用的主界面。

主界面代碼 (Index.ets)

Index.ets是應(yīng)用的主界面,它實(shí)現(xiàn)了動(dòng)態(tài)文本顯示和點(diǎn)擊切換功能。

數(shù)據(jù)定義

// 存儲(chǔ)多段文本privatemessages:Array = ['Hello World','Welcome to OpenHarmony','Enjoy Coding','Lockzhiner Electronics'];// 當(dāng)前顯示文本的索引@StatecurrentIndex:number=0;// 控制動(dòng)畫狀態(tài)的輔助狀態(tài)@StateisFadingOut:boolean=false;

messages數(shù)組存儲(chǔ)了要顯示的文本內(nèi)容

currentIndex用于跟蹤當(dāng)前顯示的文本索引

isFadingOut控制文本的淡入淡出動(dòng)畫效果

UI 結(jié)構(gòu)

RelativeContainer() { Image($r('app.media.logo')) .width(250) .height(75) .alignRules({ center: {anchor:'__container__',align: VerticalAlign.Center }, middle: {anchor:'__container__',align: HorizontalAlign.Center } }) .offset({x:0,y:this.imageOffsetY-200}) Text(this.messages[this.currentIndex]) .fontSize($r('app.float.page_text_font_size')) .fontWeight(FontWeight.Bold) .alignRules({ center: {anchor:'__container__',align: VerticalAlign.Center }, middle: {anchor:'__container__',align: HorizontalAlign.Center } }) .opacity(this.isFadingOut ?0:1) .animation({ duration:300, curve: Curve.EaseInOut }) .onClick(() => { // 點(diǎn)擊事件處理邏輯 })}

界面使用RelativeContainer布局,包含一個(gè)圖片和一個(gè)文本組件:

Logo 圖片:使用$r('app.media.logo')引用資源文件中的 logo.png 圖片

動(dòng)態(tài)文本:從messages數(shù)組中根據(jù)currentIndex顯示當(dāng)前文本

字體大小:使用$r('app.float.page_text_font_size')從資源配置中獲取字體大小

動(dòng)畫效果:通過opacity和animation實(shí)現(xiàn)淡入淡出效果

交互邏輯

.onClick(() => { // 觸發(fā)淡出動(dòng)畫 this.isFadingOut =true; // 在淡出動(dòng)畫結(jié)束后更新文本索引并觸發(fā)淡入 setTimeout(() => { // 更新文本索引 (循環(huán)) this.currentIndex = (this.currentIndex +1) %this.messages.length; // 觸發(fā)淡入動(dòng)畫 this.isFadingOut =false; },300);})

戶點(diǎn)擊文本時(shí):

觸發(fā)淡出動(dòng)畫 (isFadingOut設(shè)置為 true)

300ms 后更新文本索引 (currentIndex)

觸發(fā)淡入動(dòng)畫 (isFadingOut設(shè)置為 false)

五、項(xiàng)目配置說明

應(yīng)用簽名配置

項(xiàng)目中的簽名配置位于build-profile.json5文件中,示例如下:

{ "signingConfigs":[ { "name":"default", "material":{ "certpath":"證書路徑", "keyAlias":"密鑰別名", "keyPassword":"密鑰密碼", "profile":"配置文件路徑", "signAlg":"簽名算法", "storeFile":"密鑰存儲(chǔ)文件路徑", "storePassword":"存儲(chǔ)密碼" } } ]}

SDK 版本配置

{ "compileSdkVersion":18, // 編譯時(shí)使用的 SDK 版本 "compatibleSdkVersion":18, // 兼容的最低 SDK 版本 "targetSdkVersion":18 // 目標(biāo) SDK 版本}


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

    關(guān)注

    0

    文章

    378

    瀏覽量

    42142
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3344

    瀏覽量

    60242
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3952

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    HarmonyOS開發(fā):運(yùn)行hello world

    很多伙伴對(duì)于 Openharmony 開發(fā)和南向開發(fā)感到困惑。南向開發(fā)就是硬件開發(fā),這里我就
    發(fā)表于 06-12 09:45 ?944次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>:運(yùn)行<b class='flag-5'>hello</b> <b class='flag-5'>world</b>

    [OpenHarmony向應(yīng)開發(fā)] 做一個(gè) loading加載動(dòng)畫

    /from-north-to-north/open-armony-north/tree/master/loading_animation - 作為一個(gè)OpenHarmony南向開發(fā)者,接觸
    的頭像 發(fā)表于 04-20 11:29 ?3064次閱讀
    [<b class='flag-5'>OpenHarmony</b><b class='flag-5'>北</b><b class='flag-5'>向應(yīng)</b>用<b class='flag-5'>開發(fā)</b>] 做一個(gè) loading加載動(dòng)畫

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板)

    源碼],創(chuàng)建RK3568開發(fā)板的源碼工程。 示例目錄 拉取openharmony項(xiàng)目代碼,在代碼根目錄創(chuàng)建sample子系統(tǒng)文件夾,在子系統(tǒng)目錄下創(chuàng)建hello部件文件夾,
    的頭像 發(fā)表于 04-24 17:32 ?2106次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【標(biāo)準(zhǔn)系統(tǒng)編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于RK3568<b class='flag-5'>開發(fā)</b>板)

    基于OpenHarmony向應(yīng)開發(fā)Hello World 示例應(yīng)用

    示例是基于 OpenHarmony 開發(fā)的第一個(gè)簡單應(yīng)用,用于展示如何創(chuàng)建、構(gòu)建和部署一個(gè)基本的應(yīng)用程序。 環(huán)境配置如下所示: API:18 SDK
    發(fā)表于 02-25 11:25

    基于OpenHarmony向應(yīng)開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明

    包含初始值,開發(fā)者無需顯式指定類型,因?yàn)锳rkTS規(guī)范已列舉了所有允許自動(dòng)推斷類型的場景。 以下示例中,兩條聲明語句都是有效的,兩個(gè)變量都是string類型: let hi1: string
    發(fā)表于 02-26 14:24

    【小RK2206開發(fā)板試用體驗(yàn)】2、開箱及hello

    、LZ_E53人體感應(yīng)模塊7、智電子簡介:8、小OHOS.NANO 產(chǎn)品參數(shù):【開箱第一印象】:開發(fā)板做工用材料以衣絲印都很好。感謝電子發(fā)燒友、
    發(fā)表于 05-02 14:54

    【小RK2206開發(fā)板試用體驗(yàn)】hello world編譯與說明

    芯片的flash太大了吧。在hello_world.c中,Hello OpenHarmony!睡眠2秒, Hello World!睡眠1秒,
    發(fā)表于 05-07 16:55

    【小RK2206開發(fā)板試用體驗(yàn)】OLED顯示hello world

    使用小-OLED輸出英文“Hello Word!”(詳細(xì)流程圖見附件)參考教程OpenHarmony基礎(chǔ)外設(shè)開發(fā)-oledhttps:/
    發(fā)表于 05-12 20:52

    -開源鴻蒙向App控制南向設(shè)備應(yīng)用示例-RGB燈控制

    OpenHarmony標(biāo)準(zhǔn)系統(tǒng),rgb三色燈APP控制,hdf?napi?UI框架,一個(gè)開源鴻蒙向應(yīng)開發(fā),控制南向設(shè)備應(yīng)用。
    發(fā)表于 03-22 10:56

    HELLO WORLD!

    HELLO WORLD!
    發(fā)表于 12-03 16:21 ?8次下載
    <b class='flag-5'>HELLO</b> <b class='flag-5'>WORLD</b>!

    STM32開發(fā)入門(二)——Hello World

    STM32開發(fā)入門(二)——Hello World
    發(fā)表于 12-07 18:51 ?12次下載
    STM32<b class='flag-5'>開發(fā)</b>入門(二)——<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>

    開鴻智谷Niobe向應(yīng)用實(shí)驗(yàn)箱通過OpenHarmony兼容性測評(píng)

    OpenHarmony向應(yīng)用實(shí)驗(yàn)箱(以下簡稱“Niobe向應(yīng)用實(shí)驗(yàn)箱”)通過了OpenAtom O
    的頭像 發(fā)表于 11-30 21:10 ?1699次閱讀

    如何在鴻蒙開發(fā)板上輸出Hello World

    HarmonyOS 開發(fā)快速入門:鴻蒙開發(fā)板上輸出 Hello World!
    的頭像 發(fā)表于 01-15 16:03 ?2333次閱讀

    OpenHarmony開源項(xiàng)目榮獲本期Gitee官方推薦

    近日,我司OpenHarmony開源項(xiàng)目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對(duì)
    的頭像 發(fā)表于 11-20 01:04 ?1347次閱讀
    <b class='flag-5'>凌</b>蒙<b class='flag-5'>派</b><b class='flag-5'>OpenHarmony</b>開源項(xiàng)目榮獲本期Gitee官方推薦

    基于OpenHarmony向應(yīng)開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明

    一、簡介ArkTS是一種設(shè)計(jì)用于構(gòu)建高性能應(yīng)用的編程語言。它在繼承TypeScript語法的基礎(chǔ)上進(jìn)行了優(yōu)化,以提供更高的性能和開發(fā)效率。環(huán)境配置如下所示:API:18SDK:OpenHarmony-v5.1.0-Release
    的頭像 發(fā)表于 02-26 13:55 ?172次閱讀
    基于<b class='flag-5'>凌</b><b class='flag-5'>羽</b><b class='flag-5'>派</b>的<b class='flag-5'>OpenHarmony</b><b class='flag-5'>北</b><b class='flag-5'>向應(yīng)</b>用<b class='flag-5'>開發(fā)</b>:ArkTS語法-數(shù)據(jù)類型和變量聲明