鴻蒙應用筆記

安裝就跳過了,一直點點就可以了

配置跳過,就自動下了點東西。

鴻蒙那個下載要12g個內存,大的有點嚇人。

里面跟idea沒區別

模擬器或者真機運行

真機要鴻蒙4.0,就可以實機調試

直接在手機里面跑,這個牛逼,華為手機厲害

開發語言是arkts,擴展優化語言ts

ts是js擴展,arkts擴展ts

arkts

聲明式ui

直接開搞,創建項目

onclick需要參數是事件,其余都感覺挺正常,能看懂

@State 相當于標記變量

有點像注解的這種東西,是裝飾器,用來裝飾類結構,方法,變量

css相當于定義成方法,自己傳參就可以了,該加哪些屬性,直接看方法就可以了,記不住,鼠標放上去。

struct就是類似于class

聲明式描述ui

內置組件:容器組件,基礎組件

容器組件:row,column?

基礎組件:自帶樣式的組件,text,button之類的

onclick 事件方法,這個很關鍵,上事件的。

@Entry
@Component
struct Index {@State message: string = '123'@State b1:number = 0;build() {Row() {Column() {Button('點我'+this.b1).backgroundColor('#360d').onClick(()=>{this.b1++})}.width('100%')}.height('100%')}
}

不懂直接現看就行,點擊show in api 就可以看方法的教學

?中間各個組件學習就跳過了,沒什么意思,純純浪費時間,明明可以看文檔就可以懂,到時候用再看就行了,水了那么久視頻。

直接快進到進階點的

渲染控制

if判斷,for循環

這?號什么意思,好像是可要可不要的意思,可以省略。

ForEach(arr: Array, //要遍歷的數據數組(item: any,index?: number) =>{},keyGenerator?: (item: any, index?: number): string => {}
}

圖片保存到resource下media文件夾中

遍歷顯示對象,以及部分格式

下面遍歷函數當時聽,看的時候有些懵逼,自己實際使用就懂了

應該是這個意思

foreach(自己要遍歷的對象,item:形容它的類型)=》回調函數{

}

class Item {name: stringimage: ResourceStrprice: numberdiscount: numberconstructor(name: string, image: ResourceStr, price: number, discount: number = 0) {this.name = namethis.image = imagethis.price = pricethis.discount = discount}
}
@Entry
@Component
struct _for{// 商品數據private items: Array<Item> = [new Item('華為Mate60', $r('app.media.1'), 6999, 500),new Item('MateBookProX', $r('app.media.2'), 13999),new Item('WatchGT4', $r('app.media.3'), 1438),new Item('FreeBuds Pro3', $r('app.media.4'), 1499),new Item('Mate X5', $r('app.media.5'), 12999)]build() {Column({space:10}){Row(){Text("商品").fontSize(30).backgroundColor('#360d').fontWeight(FontWeight.Bold).textAlign(TextAlign.Start)}
ForEach(this.items,(item:Item)=>{Row(){Image(item.image).width(100).margin({left:20})Column(){Text(item.name).fontSize(30)Text(item.price+"$").fontColor(Color.Red)}.margin({left:20})}.width("100%")
})}}
}

效果圖

因為不能滑動,為了滑動,所以為什么我們要用list容器

超出的東西,自動提供滾動的功能

想要改變方向listDirecction就可以改變水平還是垂直

代碼,遍歷的東西,一定要放在ListItem中,不然報錯

      List({space:10}){ForEach(this.items,(item:Item)=>{ListItem(){Row(){Image(item.image).width(100).margin({left:20})Column(){Text(item.name).fontSize(30)Text(item.price+"$").fontColor(Color.Red)}.margin({left:20})}.width("90%").margin({top:20}).border({width:2,color:Color.Green})}})}

再次成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40378.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40378.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40378.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

國標GB/T 28181詳解:國標GBT28181-2022 SIP服務器發起廣播的命令流程

目錄 一、定義 二、作用 1、實現信息的集中管理和分發 &#xff08;1&#xff09;信息集中 &#xff08;2&#xff09;信息分發 2、提高信息傳輸的可靠性和效率 &#xff08;1&#xff09;可靠性 &#xff08;2&#xff09;提高效率 3、支持多種設備和系統的互通 &am…

mongdb學習與使用

1. 基礎概念 MongoDB簡介&#xff1a; MongoDB是一個基于文檔的NoSQL數據庫&#xff0c;具有高性能、高可用性和易擴展性。數據存儲在類似JSON的BSON格式中。 基本術語&#xff1a; Database&#xff08;數據庫&#xff09;&#xff1a; 集合的容器。Collection&#xff08;集合…

國產強大免費WAF, 社區版雷池動態防護介紹

雷池WAF&#xff0c;基于智能語義分析的下一代 Web 應用防火墻 使用情況 我司于2023年4月23日對雷池進行測試&#xff0c;測試一個月后&#xff0c;于2023年5月24日對雷池進行正式切換&#xff0c;此時版本為1.5.1。 里程碑紀念 后續一直跟隨雷池進行版本升級&#xff0c;當前…

QT_GUI

1、QT安裝 一個跨平臺的應用程序和用戶界面框架&#xff0c;用于開發圖形用戶界面&#xff08;GUI&#xff09;應用程序以及命令行工具。QT有商業版額免費開源版&#xff0c;一般使用免費開源版即可&#xff0c;下面安裝的是QT5&#xff0c;因為出來較早&#xff0c;使用較多&…

Python特征工程 — 1.4 特征歸一化方法詳解

目錄 1 Min-Max歸一化 方法1&#xff1a;自定義的Min-Max歸一化封裝函數 方法2&#xff1a; scikit-learn庫中的MinMaxScaler 2 Z-score歸一化 方法1&#xff1a;自定義的Z-score歸一化封裝函數 方法2&#xff1a; scikit-learn庫中的StandardScaler 3 最大值歸一化 4 L…

考研生活day1--王道課后習題2.2.1、2.2.2、2.2.3

2.2.1 題目描述&#xff1a; 解題思路&#xff1a; 這是最基礎的操作&#xff0c;思路大家應該都有&#xff0c;缺少的應該是如何下筆&#xff0c;很多同學都是有思路但是不知道如何下筆&#xff0c;這時候看思路的意義不大&#xff0c;可以直接看答案怎么寫&#xff0c;最好…

Java項目:基于SSM框架實現的游戲攻略網站系統分前后臺【ssm+B/S架構+源碼+數據庫+畢業論文+任務書】

一、項目簡介 本項目是一套基于SSM框架實現的游戲攻略網站系統 包含&#xff1a;項目源碼、數據庫腳本等&#xff0c;該項目附帶全部源碼可作為畢設使用。 項目都經過嚴格調試&#xff0c;eclipse或者idea 確保可以運行&#xff01; 該系統功能完善、界面美觀、操作簡單、功能…

redhat7.x 升級openssh至openssh-9.8p1

1.環境準備&#xff1a; OS系統&#xff1a;redhat 7.4 2.備份配置文件&#xff1a; cp -rf /etc/ssh /etc/ssh.bak cp -rf /usr/bin/openssl /usr/bin/openssl.bak cp -rf /etc/pam.d /etc/pam.d.bak cp -rf /usr/lib/systemd/system /usr/lib/systemd/system.bak 3.安裝…

UB9A0全系統全頻高精度板卡性能指標

UB9A0 板卡是基于和芯星通自主研發的新一代射頻基帶及高精度算法一體化 GNSS SoC 芯片—Nebulas Ⅳ開發的全系統全頻點高精 OEM 板卡 &#xff0c;支持 BDS&#xff0c;GPS&#xff0c; GLONASS&#xff0c;Galileo&#xff0c;QZSS&#xff0c;NavIC&#xff0c;SBAS&#xff…

linux c 應用編程定時器函數

在 Linux C 應用編程中&#xff0c;對于多線程編程中的定時器函數使用&#xff0c;通常可以借助 pthread 庫和系統提供的定時器相關的函數來實現。 首先&#xff0c;常見的定時器函數有 setitimer() 和 alarm() 。setitimer() 函數可以更精確地設置定時器&#xff0c;它可以設…

JAVA學習-練習試用Java實現“螺旋矩陣 II”

問題&#xff1a; 給定一個正整數 n &#xff0c;生成一個包含 1 到 n2 所有元素&#xff0c;且元素按順時針順序螺旋排列的 n x n 正方形矩陣 matrix 。 示例 1&#xff1a; 輸入&#xff1a;n 3 輸出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]] 示例 2&#xff1a; 輸入&…

C++標準模板(STL)- 迭代器庫 - 流迭代器- 寫入 std::basic_streambuf 的輸出迭代器(二)

迭代器庫-流迭代器 迭代器庫提供了五種迭代器的定義&#xff0c;同時還提供了迭代器特征、適配器及相關的工具函數。 迭代器分類 迭代器共有五 (C17 前)六 (C17 起)種&#xff1a;遺留輸入迭代器 (LegacyInputIterator) 、遺留輸出迭代器 (LegacyOutputIterator) 、遺留向前迭代…

MySQL環境搭配

下載版本37滴 下載第二個 之后進行安裝 進入安裝界面 next 選擇默認的 進行下一步 安裝成功后&#xff0c;進行一系列配置&#xff0c;成功界面如下&#xff1a; 配置 MySQL8.0 環境變量 如果不配置 MySQL 環境變量&#xff0c;就不能在命令行直接輸入 MySQL 登錄命令。 步…

強烈推薦!12 組超驚艷的 Midjourney 風格提示詞!

前言 Midjourney 的 --sref random 隨機風格功能推出之后&#xff0c;出現了很多對不同代碼生成效果的探索。今天就為大家推薦 12 組我覺得非常驚艷的風格代碼&#xff0c;將它們添加在提示詞中&#xff0c;不需要寫復雜的關鍵詞就能得到高質量的指定風格&#xff0c;并且效果…

CUDA編譯配置中來自 CUDA 12.1.targets 的MSB3721錯誤和核函數調用語法錯誤‘<’解決及可用的代碼示例框架

今天開始整cuda編程處理圖像&#xff0c;好久沒玩cuda&#xff0c;又從小白開始。情況不妙&#xff0c;第一個工程坑不少&#xff0c;記錄一下如下2個重要的錯誤&#xff1a; &#xff08;1&#xff09;來自 CUDA 12.1.targets 的MSB3721錯誤 錯誤 命令““C:\Program Files\N…

Scrapy框架的基本使用教程

1、創建scrapy項目 首先在自己的跟目錄文件下執行命令&#xff1a; PS D:\BCprogram\python_pro\bigdata> scrapy startproject theridion_grallatorscrapy startproject 項目名 具體執行操作如下&#xff1a;1、創建項目目錄&#xff1a;Scrapy會在當前工作目錄下創建一…

Git 操作總結

1. 安裝、Git 環境配置 1.1 安裝 Git 官方版本可以在 Git 官方網站下載&#xff1a;打開 https://git-scm.com/download/win&#xff0c;選擇相應版本即可。 Git 安裝完成后&#xff0c;可以在開始菜單中看到 Git 的三個啟動圖標&#xff08;Git Bash、Git CMD、Git GUI&…

koa導出數據為csv文件給前端下載

后端代碼 async userActivityExport(ctx) {const limit ctx.query.limit || 2const offset ctx.query.offset || 0const UserActivity ctx.module.db().entity(userActivity)const findOption {}const ret await UserActivity.findMany_(findOption)const firtCol Objec…

QT5.12環境搭建與源碼編譯

一、概述 QT版本&#xff1a;QT5.12.10 Qt網址&#xff1a;http://download.qt.io/archive/qt/ 編譯平臺 ubuntu18.04 二、安裝交叉編譯工具鏈 1、獲取交叉編譯工具鏈 一般如果是編譯系統如果有對應的gcc 就是用這個就可以了 比如rk3128 lin…

【Qt】QTableWidget設置可以選擇多行多列,并能復制選擇的內容到剪貼板

比如有一個 QTableWidget*m_tbwQuery m_tbwQuery->installEventFilter(this); //進行事件過濾處理//設置可以選擇多行多列 m_tbwQuery->setSelectionMode(QAbstractItemView::MultiSelection); m_tbwQuery->setSelectionBehavior(QAbstractItemView::SelectItems); …