女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

HarmonyOS解決方案 ? 作者:HarmonyOS解決方案 ? 2025-07-07 11:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#

一、前言:移動開發聲明式 UI 框架的技術變革

在移動操作系統的發展歷程中,UI 開發模式經歷了從命令式到聲明式的重大變革。

根據華為開發者聯盟 2024 年數據報告顯示,HarmonyOS 設備激活量已突破 7.3 億臺,其中采用 ArkTS 聲明式 UI 框架開發的應用占比達 68%,較 2023 年提升 45 個百分點。

這標志著以 ArkTS 為代表的聲明式開發范式,正在成為智能終端應用開發的主流選擇。

本文將以一個典型的 ArkTS 組件代碼為例(代碼示例來自IDE示例)。

該代碼實現了一個基礎的交互界面,包含狀態管理、布局設計、事件處理等核心要素,是理解 ArkTS 組件開發的絕佳切入點。

二、ArkTS 組件基礎:代碼結構與核心裝飾器

(1)項目結構梳理
image.png

圖(1-1)

如上圖所示,該項目整體結構為HarmonyOS示例空Ability項目結構。一個常規的鴻蒙應用項目,重點需要關心編碼的部分,分為三個:

  1. AppScope 設置應用的包名,圖標等相關信息
  2. entry - src - main - ets 只要編碼的所在地。entryAbility作為啟動初始的入口,需要修改其中的啟動頁。pages為UI界面和邏輯開發。
  3. resource 資源目錄下的圖標目錄 media,頁面配置路由main_pages

(2)ArkTS組件聲明與入口標記

@Entry
@Component
struct Index {
  // 組件內部邏輯
}

1. @Entry 裝飾器:
標記應用的Ability啟動加載的入門,我們可以理解為界面。所以該裝飾器修飾,都可以在Ability中加載,作為界面使用。

2. 下面為EntryAbility代碼示例,配置啟動頁:

import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';

const DOMAIN = 0x0000;

export default class EntryAbility extends UIAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET);

  }


  onWindowStageCreate(windowStage: window.WindowStage): void {

    // 舞臺添加啟動頁面
    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.');
    });
  }

}

3. 下面為路由配置表resource - base - profile - main_pages.json文件:

{
  "src": [
    "pages/Index"
  ]
}

當我們使用快捷鍵,創建空的pages時,IDE會自動在該路由表添加信息。若是手動,一定要記得添加頁面的信息。
image.png

4. @Component 裝飾器: 代表該類是組建類,可以給其他界面和組件調用,例如:

// 這里引入
import { Index } from './Index'

@Entry
@Component
struct APage {


  build() {
    RelativeContainer() {
     // 這里使用
      Index()
    }
    .height('100%')
    .width('100%')
  }
}

5. export導出
但是需要注意的是,我們需要對要引入的組件類,進行export導出標記,其他類才能去導出。所以我們的Index類需要作如下修改:

@Entry
@Component
export struct Index {
  // 組件內部邏輯
}

(3)build函數是做什么的呢?

1. build函數構建概述

組件構建函數,定義UI結構和布局,從示例代碼可以看出,build中進行了魚鱗排版布局的編寫。這也是聲明式UI布局編寫的一大特寫,不管是Flutter還是Android的compose,都是如此。

布局通過嵌入-展開的形式,可以一目了然整個UI布局的結構。并且通過鏈式調用,非常方便的設置UI屬性。

@Entry // 應用入口組件標識
@Component // 聲明為組件
export struct Index {

  // 組件構建函數,定義UI結構和布局
  build() {
    // 創建一個相對容器,占滿整個父容器空間
    RelativeContainer() {
      // 顯示message狀態變量的文本組件
      Text(this.message)
        .id('HelloWorld') // 設置組件ID,用于樣式或交互引用
        .fontSize($r('app.float.page_text_font_size')) // 從資源文件獲取字體大小
        .fontWeight(FontWeight.Bold) // 設置字體加粗
        .alignRules({ // 設置文本在容器中的對齊規則
          center: { anchor: '__container__', align: VerticalAlign.Center }, // 垂直居中
          middle: { anchor: '__container__', align: HorizontalAlign.Center } // 水平居中
        })

    }
    .height('100%') // 容器高度占滿父容器
    .width('100%')  // 容器寬度占滿父容器
  }
}

2.RelativeContainer 的定位策略
HarmonyOS 提供 7 種基礎布局容器,RelativeContainer(相對布局)適用于元素需相對于容器或其他元素定位的場景。

根據華為 UX 設計規范,在屏幕適配場景中,相對布局的設備兼容性比絕對布局高 40%,尤其適合折疊屏等多形態設備。

.alignRules({
  center: { anchor: '__container__', align: VerticalAlign.Center },
  middle: { anchor: '__container__', align: HorizontalAlign.Center }
})

錨點系統:
__container__表示相對于父容器定位,支持自定義錨點(如子組件 ID)。華為布局引擎數據顯示,合理使用錨點可減少 20% 的布局計算時間,避免遞歸定位導致的性能瓶頸。?

對齊策略:
VerticalAlign.Center(垂直居中)與 HorizontalAlign.Center(水平居中)組合使用,實現文本組件的屏幕中心定位。該策略在不同分辨率設備上的定位誤差小于 1px(基于 1920x1080 到 4K 分辨率的測試數據)。

(4)數據交互與事件交互
1. 響應式狀態管理:@State 裝飾器

@State message: string = 'Hello World';

@State 修飾的變量會被框架自動追蹤,當變量值發生變化時,系統會智能識別受影響的 UI 元素并觸發局部重繪。與傳統命令式 UI 更新(如 Android 的 findViewById+setText)相比,聲明式更新減少了 60% 的 DOM 操作量(基于 Chromium 內核性能測試數據)。

2. 綁定點擊事件:
通過在點擊事件中,處理message變量的賦值。ArkUI框架自動處理數值變化后,使用了該數值的UI進行重新渲染刷新。

.onClick(() = > {
  this.message = 'Welcome';
})
// 顯示message狀態變量的文本組件
      Text(this.message)

(5)資源文件的管理

.fontSize($r('app.float.page_text_font_size'))

$r () 函數:
從資源文件(resources/base/element/string.json 等)動態獲取字體大小,支持多語言、多設備適配。華為開發者平臺數據顯示,使用資源文件管理樣式可使應用包體積減少 15%,避免硬編碼導致的維護成本。?

類型安全:
DevEco Studio 提供資源引用智能提示,減少 70% 的資源路徑拼寫錯誤(基于千次開發測試數據)。

三、示例項目源碼與詳細注釋

Index.page

@Entry // 應用入口組件標識
@Component // 聲明為組件
export struct Index {
  // 響應式狀態變量,用于存儲顯示的文本內容
  @State message: string = 'Hello World';

  // 組件構建函數,定義UI結構和布局
  build() {
    // 創建一個相對容器,占滿整個父容器空間
    RelativeContainer() {
      // 顯示message狀態變量的文本組件
      Text(this.message)
        .id('HelloWorld') // 設置組件ID,用于樣式或交互引用
        .fontSize($r('app.float.page_text_font_size')) // 從資源文件獲取字體大小
        .fontWeight(FontWeight.Bold) // 設置字體加粗
        .alignRules({ // 設置文本在容器中的對齊規則
          center: { anchor: '__container__', align: VerticalAlign.Center }, // 垂直居中
          middle: { anchor: '__container__', align: HorizontalAlign.Center } // 水平居中
        })
        .onClick(() = > { // 點擊事件處理
          this.message = 'Welcome'; // 點擊后更新狀態變量,觸發UI刷新
        })
    }
    .height('100%') // 容器高度占滿父容器
    .width('100%')  // 容器寬度占滿父容器
  }
}

APage.ets

import { Index } from './Index'

@Entry
@Component
struct APage {


  build() {
    RelativeContainer() {
      Index()
    }
    .height('100%')
    .width('100%')
  }
}

審核編輯 黃宇

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

    關注

    59

    文章

    2594

    瀏覽量

    43961
  • HarmonyOS
    +關注

    關注

    80

    文章

    2117

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    免費學習鴻蒙HarmonyOS)開發,一些地址分享

    HarmonyOS萬物互聯,從華為一系列的操作來看已經與iOS、Android形成三足鼎立之勢了。 根據《澎湃新聞》的報道,已有23所985高校和46所211高校加入了鴻蒙班的行列,合計達到了69所
    發表于 01-12 20:48

    2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    Next_HarmonyOS4.0系列教程由業內大神錄制于2024年,包括:HarmonyOS ArkTs、ArkUI、ArkTs Api、ArkTs Native、OpenHarmony ArkUI-X跨平臺的基本用法以及
    發表于 02-28 10:29

    HarmonyOS 應用開發賦能套件:鴻蒙原生應用開發的 “神助攻”

    隨著鴻蒙生態的快速發展,越來越多的開發者投身于鴻蒙原生應用的開發中。然而,在學習鴻蒙原生應用開發時,許多開發者仍面臨一系列問題,如不清楚如何快速入門
    發表于 02-17 16:37

    HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】鴻蒙系統無人機控制系統

    項目名稱:鴻蒙系統無人機控制系統試用計劃:申請理由本人在無人機領域有五年多的學習和開發經驗,曾設計過多款無人機硬件電路以及軟件開發。想借助發燒友論壇和HarmonyOS系統完善該項目
    發表于 09-25 10:06

    【每日精選】鴻蒙大咖HarmonyOS開發資料合集

    分享一些嵌入式的學習、工作經驗。2.韋東山老師OpenHarmony內核在第三方開發板上的移植簡介:韋東山老師就鴻蒙內核移植進行講解,比如:一個完整的嵌入式系統都有什么?操作系統怎么“同時運行”多個任務
    發表于 10-28 18:43

    HarmonyOS HiSpark AI Camera】鴻蒙系統上的目標檢測項目

    ,對HarmonyOS快速入門②通過學習HarmonyOS的軟件和系統,了解實際應用案例,熟悉開發過程③移植YOLOv5,做目標檢測類項目
    發表于 11-19 20:47

    HarmonyOS學習系列文章匯總

    HarmonyOS學習系列文章總目錄,大家趕緊收藏起來吧!1.HarmonyOS學習之一:HarmonyOS系統簡介簡介:鴻蒙系統優點是流暢
    發表于 11-27 10:04

    HarmonyOS 開發資料大合集

    領1次)HarmonyOS入門大神系列HarmonyOS入門到大神資料下載合集(上)HarmonyO
    發表于 07-29 16:25

    HarmonyOS資料下載專題

    HarmonyOS資料下載專題:從鴻蒙出世到現在,對于鴻蒙資料查詢下載,大家是否有點迷茫-不知去何處查找。為此,本專題匯集了HarmonyOS入門
    發表于 10-08 14:23
    <b class='flag-5'>HarmonyOS</b>資料下載專題

    鴻蒙系統HarmonyOS入門文檔

    、適配多種終端形態的分布式理念,能夠支持多種終端設備。現在為大家整理了HarmonyOS入門資料,方便大家開發設計。
    發表于 10-14 11:13 ?0次下載
    <b class='flag-5'>鴻蒙</b>系統<b class='flag-5'>HarmonyOS</b><b class='flag-5'>入門</b>文檔

    HarmonyOS入門文檔

    HarmonyOS入門文檔免費下載。
    發表于 05-25 14:49 ?46次下載

    華為鴻蒙系統HarmonyOS升級機型

    華為鴻蒙系統HarmonyOS升級機型
    的頭像 發表于 06-02 21:30 ?7425次閱讀
    華為<b class='flag-5'>鴻蒙</b>系統<b class='flag-5'>HarmonyOS</b>升級機型

    華為開發者HarmonyOS零基礎入門:系統能力調用示例

    華為開發者HarmonyOS零基礎入門:系統能力調用示例,修改組件屬性頁面加載參數接收數據連接,優化切換交互體驗。
    的頭像 發表于 10-23 10:44 ?1611次閱讀
    華為開發者<b class='flag-5'>HarmonyOS</b>零基礎<b class='flag-5'>入門</b>:系統能力調用<b class='flag-5'>示例</b>

    HarmonyOS入門寶典2.0

    HarmonyOS入門寶典2.0 華為開發的鴻蒙系統,希望以后在嵌入式開發,人工智能,移動端發揮更大的作用
    發表于 12-05 11:48 ?4次下載

    HarmonyOS入門指南

    1、文檔與教程 HarmonyOS開發文檔-應用開發導讀 OpenHarmony--應用開發導讀 倉頡編程語言官網 華為開發者博客 華為開發者問答專區 華為生態市場-鴻蒙生態市場
    的頭像 發表于 06-27 00:11 ?82次閱讀
    主站蜘蛛池模板: 科技| 綦江县| 新干县| 周口市| 瓦房店市| 无为县| 南岸区| 天祝| 射阳县| 公安县| 若尔盖县| 婺源县| 开江县| 志丹县| 马关县| 桓仁| 关岭| 清原| 女性| 娄烦县| 莆田市| 延津县| 张家界市| 正安县| 普安县| 辉县市| 尤溪县| 和平县| 桓台县| 盘锦市| 阿尔山市| 莎车县| 石泉县| 莱芜市| 乌兰察布市| 平阴县| 三江| 太白县| 汨罗市| 闵行区| 泽普县|