国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于凌羽派的OpenHarmony北向應用開發:Hello World 示例應用

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

掃碼添加小助手

加入工程師交流群

本示例是基于 OpenHarmony 開發的第一個簡單應用,用于展示如何創建、構建和部署一個基本的應用程序。

環境配置如下所示:

API:18

SDK:OpenHarmony-v5.1.0-Release

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

一、目錄結構

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

二、環境準備

在開始之前,請確保已完成以下準備工作:

安裝 DevEco Studio 開發工具

配置 OpenHarmony SDK 環境

準備好 OpenHarmony 設備或模擬

如未完成環境搭建,請參考:開發環境搭建指南

三、快速開始

1. 打開項目

使用DevEco Studio打開項目中的helloword目錄:

f503bc00-11f0-11f1-96ea-92fbcf53809c.png系統可能會提示您同步項目,點擊 "Trust Project" 信任項目:f5136f4c-11f0-11f1-96ea-92fbcf53809c.png

2. 配置構建文件

檢查并更新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. 同步項目配置

修改配置文件后,點擊右上角的 "Sync Now" 提示來同步項目:

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

4. 編譯項目

點擊菜單欄中的 "Build" > "Build Project" 或使用快捷鍵進行項目構建:

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

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

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

5. 安裝到設備

連接設備并通過命令行進入 HDC 工具所在目錄

使用以下命令安裝應用:

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. 運行應用

在設備上找到已安裝的應用圖標,點擊運行:

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

打開應用后,可以看到顯示 "Hello World" 的界面:

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

四、核心代碼解析

應用入口文件 (EntryAbility.ets)

應用的入口文件是EntryAbility.ets,它繼承自 UIAbility 類,是應用的主入口點。其中最重要的方法是onWindowStageCreate,它負責加載應用的主頁面:

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 頁面,即我們應用的主界面。

主界面代碼 (Index.ets)

Index.ets是應用的主界面,它實現了動態文本顯示和點擊切換功能。

數據定義

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

messages數組存儲了要顯示的文本內容

currentIndex用于跟蹤當前顯示的文本索引

isFadingOut控制文本的淡入淡出動畫效果

UI 結構

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(() => { // 點擊事件處理邏輯 })}

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

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

動態文本:從messages數組中根據currentIndex顯示當前文本

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

動畫效果:通過opacity和animation實現淡入淡出效果

交互邏輯

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

戶點擊文本時:

觸發淡出動畫 (isFadingOut設置為 true)

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

觸發淡入動畫 (isFadingOut設置為 false)

五、項目配置說明

應用簽名配置

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

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

SDK 版本配置

{ "compileSdkVersion":18, // 編譯時使用的 SDK 版本 "compatibleSdkVersion":18, // 兼容的最低 SDK 版本 "targetSdkVersion":18 // 目標 SDK 版本}


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發
    +關注

    關注

    0

    文章

    378

    瀏覽量

    42144
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

    60251
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HarmonyOS開發:運行hello world

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

    [OpenHarmony向應開發] 做一個 loading加載動畫

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

    鴻蒙OpenHarmony【標準系統編寫“Hello World”程序】 (基于RK3568開發板)

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

    基于OpenHarmony向應開發Hello World 示例應用

    示例是基于 OpenHarmony 開發的第一個簡單應用,用于展示如何創建、構建和部署一個基本的應用程序。 環境配置如下所示: API:18 SDK
    發表于 02-25 11:25

    基于OpenHarmony向應開發:ArkTS語法-數據類型和變量聲明

    包含初始值,開發者無需顯式指定類型,因為ArkTS規范已列舉了所有允許自動推斷類型的場景。 以下示例中,兩條聲明語句都是有效的,兩個變量都是string類型: let hi1: string
    發表于 02-26 14:24

    【小RK2206開發板試用體驗】2、開箱及hello

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

    【小RK2206開發板試用體驗】hello world編譯與說明

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

    【小RK2206開發板試用體驗】OLED顯示hello world

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

    -開源鴻蒙向App控制南向設備應用示例-RGB燈控制

    OpenHarmony標準系統,rgb三色燈APP控制,hdf?napi?UI框架,一個開源鴻蒙向應開發,控制南向設備應用。
    發表于 03-22 10:56

    HELLO WORLD!

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

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

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

    開鴻智谷Niobe向應用實驗箱通過OpenHarmony兼容性測評

    OpenHarmony向應用實驗箱(以下簡稱“Niobe向應用實驗箱”)通過了OpenAtom O
    的頭像 發表于 11-30 21:10 ?1702次閱讀

    如何在鴻蒙開發板上輸出Hello World

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

    OpenHarmony開源項目榮獲本期Gitee官方推薦

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

    基于OpenHarmony向應開發:ArkTS語法-數據類型和變量聲明

    一、簡介ArkTS是一種設計用于構建高性能應用的編程語言。它在繼承TypeScript語法的基礎上進行了優化,以提供更高的性能和開發效率。環境配置如下所示:API:18SDK:OpenHarmony-v5.1.0-Release
    的頭像 發表于 02-26 13:55 ?192次閱讀
    基于<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'>向應</b>用<b class='flag-5'>開發</b>:ArkTS語法-數據類型和變量聲明