国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

初識(shí)基于鴻蒙系統(tǒng)(HarmonyOS)的App開發(fā)

這篇具有很好參考價(jià)值的文章主要介紹了初識(shí)基于鴻蒙系統(tǒng)(HarmonyOS)的App開發(fā)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

網(wǎng)傳鴻蒙系統(tǒng)的下一個(gè)版本不再支持安卓,這幾天看了一遍基于鴻蒙系統(tǒng)的App開發(fā),現(xiàn)在二刷,順便總結(jié)一下寫一些心得或筆記吧。

先說IDE,IDE支持主流的Windows、Mac,包括M系列芯片的Mac,使用M芯片Mac的小伙伴看見有專門支持的軟件,心里還是比較開心的,至少我是,嘿嘿。IDE沒有復(fù)雜的配置,包括安裝node.js、Ohpm(鴻蒙系統(tǒng)包管理命令行工具,類似npm)、SDK、模擬器,基本是可視化操作,有引導(dǎo),點(diǎn)擊下一步就可。

關(guān)于UI框架,HarmonyOS提供了一套UI開發(fā)框架,叫方舟開發(fā)框架(ArkUI框架),這個(gè)框架針對(duì)不同技術(shù)背景的開發(fā)者提供了兩種開發(fā)范式,分別是基于ArkTS的聲明式開發(fā)范式和兼容JS的類Web開發(fā)范式。ArkTS是擴(kuò)展了TypeScript語言,還好不是一個(gè)新語言,真學(xué)不動(dòng)了,發(fā)現(xiàn)里面融合很多前端框架的模型,什么react、flutter、swiftUI、compose,還有一些接口來自css,你會(huì)發(fā)現(xiàn)四不像又都像,這也好,降低了開發(fā)難度,希望最后歸于統(tǒng)一,前端要學(xué)的太多了,學(xué)不過來了。

關(guān)于應(yīng)用模型,隨著HarmonyOS系統(tǒng)發(fā)展,先后提供了兩種應(yīng)用模型,早期的FA(Feature Ability)模型,和現(xiàn)在的Stage模型,前者是HarmonyOS API 7開始支持的模型,已經(jīng)不再主推。后者是API 9開始支持的,目前主推且會(huì)長期演進(jìn)的模型,所以我暫時(shí)只看了后者,前者大家去官網(wǎng)了解一下。但是我發(fā)現(xiàn)最新的IDE選擇Stage模型的時(shí)候,只支持ArkTS語言,所以上面提到的兼容JS的類Web開發(fā)范式應(yīng)該也是一個(gè)過渡的產(chǎn)品,最終會(huì)被淘汰。OK,作為一個(gè)剛剛接觸鴻蒙開發(fā)的人員,主要是學(xué)習(xí)一下Stage模型和基于ArkTS的開發(fā)即可。

OK,下面我們來建立一個(gè)Hello World吧

安裝IDE

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

官網(wǎng)直接下載哈,提供了三個(gè)版本,windows沒試過,mac直接安裝即可。

新建項(xiàng)目

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

第一次打開IDE,會(huì)引導(dǎo)你安裝Node.js、Ohpm,還有所需的SDK,它會(huì)自動(dòng)檢測是否已經(jīng)安裝,如果沒有檢測到,就選擇Install即可,然后下一步。?

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

安裝完成,或者下一次啟動(dòng)就直接到這個(gè)頁面了,我們選擇crate project來創(chuàng)建一個(gè)項(xiàng)目。

?

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

我們選擇Application,右側(cè)很多模板,選擇Empty Ability,點(diǎn)擊Next。

?

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

這里是一些常規(guī)的項(xiàng)目信息填寫,特別指出的是Model(應(yīng)用模型)如果選擇FA,language可以選擇JS,否則只有一個(gè)ArkTS選項(xiàng),而官方推薦時(shí)Model是Stage,所以只能選擇Stage和ArkTS了。 有一個(gè)選項(xiàng)是“Enable Super Visual”, 選中的時(shí)候,會(huì)多生成一個(gè)布局文件,可以像安卓和iOS那個(gè)布局文件一樣,可以拖拖拉拉的,有興趣可以試試。我選擇了默認(rèn)沒有勾選。

?

工程目錄

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

這是項(xiàng)目創(chuàng)建后的工程結(jié)構(gòu),先看一下左邊的目錄結(jié)構(gòu):

1、AppScope

看名字是配置App的,包括了一個(gè)app.json5文件,在app.json5里使用的字符串和圖片分別在引用了string.json配置和media目錄下的圖片。

app.json5配置:

{
  "app": {
    "bundleName": "com.example.myapplication",//包名
    "vendor": "example",//廠商
    "versionCode": 1000000,//版本號(hào),數(shù)字形式
    "versionName": "1.0.0",//版本號(hào),字符串形式
    "icon": "$media:app_icon",//應(yīng)用圖標(biāo),設(shè)置里,非桌面,應(yīng)用管理那個(gè)地方
    "label": "$string:app_name",//應(yīng)用名稱,設(shè)置里,非桌面,應(yīng)用管理那個(gè)地方
  }
}

鴻蒙這里區(qū)分了“應(yīng)用圖標(biāo)和標(biāo)簽”和“入口圖標(biāo)和標(biāo)簽”,不是一個(gè)地方,前者說的是設(shè)置里,應(yīng)用管理下那個(gè)應(yīng)用名稱和圖標(biāo);后者在桌面,點(diǎn)擊即可進(jìn)入應(yīng)用那個(gè)地方,那個(gè)可以配置多個(gè)的,在下面的entry目錄下配置。

2、entry

這里HarmonyOS工程模塊,編譯構(gòu)建生成一個(gè)HAP包。里面主要包括:

  • src > main > ets:用于存放ArkTS源碼;
  • src > main > ets > entryability:應(yīng)用/服務(wù)的入口,這個(gè)可以配置多個(gè)的,會(huì)在桌面顯示多個(gè)圖標(biāo)和標(biāo)簽;
  • src > main > ets > pages:應(yīng)用/服務(wù)包含的頁面;
  • src > main > resources:用于存放頁面所用到的資源文件,如圖形、多媒體、字符串、布局文件等,其中media和string.json在AppScope里也有,注意一下。

還有一個(gè)module.json5:Stage模型模塊配置文件,配置項(xiàng)很多,目前發(fā)現(xiàn)點(diǎn)擊桌面圖標(biāo)的入口文件EntryAbility和權(quán)限(比如網(wǎng)絡(luò)權(quán)限)是在這里配置的。

3、還有一些配置用到再說吧,先保持默認(rèn);

預(yù)覽頁面

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

在打開某個(gè)頁面文件的時(shí)候(pages/Index.ets),點(diǎn)擊右側(cè)的Preview即可預(yù)覽這個(gè)頁面顯示效果。嘗試修改一下字符串的值,保存的時(shí)候,會(huì)自動(dòng)更新預(yù)覽。

如果正在編輯另一個(gè)頁面,點(diǎn)擊上面的刷新圖標(biāo)即可切換預(yù)覽當(dāng)前編輯的頁面。

?

使用模擬器

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

點(diǎn)擊Device Manager來啟動(dòng)一個(gè)模擬器,第一次安裝是沒有的,需要安裝一下模擬器,然后再給模擬器安裝一個(gè)系統(tǒng),按照提示來就好了。

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

點(diǎn)擊安裝一個(gè)模擬器

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

點(diǎn)擊下載圖標(biāo)安裝模擬器的系統(tǒng)?

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

然后點(diǎn)擊綠色的播放按鈕啟動(dòng)模擬器。

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

然后選擇你的模擬器來debug你的程序了,模擬器還是蠻絲滑的,可以媲美iOS的模擬器,所以開發(fā)是不是不需要真機(jī)也可以了。

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

但是模擬器在更改了代碼后不能實(shí)時(shí)更新,preview模式無法調(diào)試入口文件(EntryAbility),只能調(diào)試頁面和組件,所以還是需要結(jié)合起來一起使用為好。

代碼分析

我們來看一下系統(tǒng)自動(dòng)給我們生成的頁面Index.ets文件:

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

是不是有熟悉的感覺,好吧,按照感覺來吧,有一個(gè)文字了,再來一個(gè)Button好么,上面有文字“next”,有點(diǎn)擊事件,

// 先聲明一個(gè)按鈕的title
@State title: string = 'Next'
// 再初始化一個(gè)按鈕,然后title放上去,然后調(diào)屬性click,OK自動(dòng)彈出來一個(gè)onClick事件,
// 事件干嘛呢,改變一下message的值吧
// 看Row和column組件有寬和高,再設(shè)置一個(gè)寬高吧
// 于是乎:
Button(this.title)
          .onClick(()=>{
            this.message = "Hello Harmony"
          })
          .width(100)
          .height(40)

OK,點(diǎn)擊一下按鈕,結(jié)果上面那個(gè)文字變了,好神奇!

鴻蒙app開發(fā),基于鴻蒙系統(tǒng)的App開發(fā),harmonyos,華為,鴻蒙,鴻蒙系統(tǒng)

OK,到這里吧,這也算不上代碼分析,明天繼續(xù)來分析吧。

也是剛學(xué)習(xí),理解不對(duì)或者有問題的地方還請(qǐng)大家指正,一起提高。文章來源地址http://www.zghlxwxcb.cn/news/detail-804901.html

到了這里,關(guān)于初識(shí)基于鴻蒙系統(tǒng)(HarmonyOS)的App開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 鴻蒙HarmonyOS開發(fā)環(huán)境初識(shí)及搭建

    鴻蒙HarmonyOS開發(fā)環(huán)境初識(shí)及搭建

    一 鴻蒙簡介 HarmonyOS是一款面向萬物互聯(lián)時(shí)代的、全新的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備系統(tǒng)能力基礎(chǔ)上,HarmonyOS提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念,能夠支持手機(jī)、平板、智能穿戴、智慧屏、車機(jī)等多種終端設(shè)備,提供全場景(移動(dòng)辦公、運(yùn)動(dòng)

    2024年02月09日
    瀏覽(23)
  • 初識(shí)鴻蒙HarmonyOS系統(tǒng)

    鴻蒙HarmonyOS的誕生背景 鴻蒙HarmonyOS的起源: ? ? ? ? ? 鴻蒙HarmonyOS是中華為面對(duì)全球科技發(fā)展趨勢和自身戰(zhàn)略需求,在2019年推出的全新一代面向全場景的分布式操作系統(tǒng)。它的誕生旨在應(yīng)對(duì)物聯(lián)網(wǎng)時(shí)代下各種智能設(shè)備互聯(lián)互通的需求,以及構(gòu)建自主可控的生態(tài)系統(tǒng),特別是

    2024年04月13日
    瀏覽(21)
  • 基于HarmonyOS的華為智能手表APP開發(fā)實(shí)戰(zhàn)——Fitness_華為手表app開發(fā)

    、 文章瀏覽閱讀8.7k次,點(diǎn)贊6次,收藏43次。本文針對(duì)華為HarmonyOS智能穿戴產(chǎn)品(即HUAWEI WATCH 3)開發(fā)了一款運(yùn)動(dòng)健康類的游戲化APP——Fitness,旨在通過游戲化的方式,提升用戶運(yùn)動(dòng)動(dòng)機(jī)。_華為手表app開發(fā) **開發(fā)環(huán)境:**客戶端UI是基于HarmonyOS進(jìn)行開發(fā)的,所以IDE使用的是華為

    2024年02月01日
    瀏覽(26)
  • 17.鴻蒙HarmonyOS App(JAVA)滑動(dòng)選擇器

    17.鴻蒙HarmonyOS App(JAVA)滑動(dòng)選擇器

    每天進(jìn)步一點(diǎn)點(diǎn) ,成功在久不在速 ? ? ?//設(shè)置文本樣式 picker.setNormalTextFont(Font.DEFAULT_BOLD); picker.setNormalTextSize(40); picker.setNormalTextColor(new Color(Color.getIntColor(\\\"#FFA500\\\"))); picker.setSelectedTextFont(Font.DEFAULT_BOLD); picker.setSelectedTextSize(40); picker.setSelectedTextColor(new Color(Color.getIntColor(\\\"#00FFFF

    2024年01月20日
    瀏覽(24)
  • 基于HarmonyOS的華為智能手表APP開發(fā)實(shí)戰(zhàn)——Fitness

    基于HarmonyOS的華為智能手表APP開發(fā)實(shí)戰(zhàn)——Fitness

    本文針對(duì)華為HarmonyOS智能穿戴產(chǎn)品(即 HUAWEI WATCH 3) 開發(fā)了一款運(yùn)動(dòng)健康類的游戲化APP——Fitness,旨在通過游戲化的方式,提升用戶運(yùn)動(dòng)動(dòng)機(jī)。 開發(fā)環(huán)境: 客戶端UI是基于HarmonyOS進(jìn)行開發(fā)的,所以IDE使用的是華為的DevEco-Studio。 語言: 采用的編程語言是JavaScript,基于JS擴(kuò)展

    2024年02月08日
    瀏覽(128)
  • 18.鴻蒙HarmonyOS App(JAVA)日期選擇器-時(shí)間選擇器

    18.鴻蒙HarmonyOS App(JAVA)日期選擇器-時(shí)間選擇器

    18.鴻蒙HarmonyOS App(JAVA)日期選擇器-時(shí)間選擇器 點(diǎn)擊button按鈕觸發(fā)事件顯示月份與獲取的時(shí)間 DatePicker的共有XML屬性繼承自:StackLayout DatePicker的自有XML屬性見下表: 屬性名稱 中文描述 取值 取值說明 使用案例 date_order 顯示格式,年月日 day-month-year 表示日期以日-月-年的格式顯

    2024年01月23日
    瀏覽(18)
  • 15.鴻蒙HarmonyOS App(JAVA)進(jìn)度條與圓形進(jìn)度條

    15.鴻蒙HarmonyOS App(JAVA)進(jìn)度條與圓形進(jìn)度條

    15.鴻蒙HarmonyOS App(JAVA)進(jìn)度條與圓形進(jìn)度條 MainAbilitySlice.java

    2024年01月17日
    瀏覽(25)
  • 16.鴻蒙HarmonyOS App(JAVA)滑塊組件Slider與評(píng)級(jí)組件Rating

    16.鴻蒙HarmonyOS App(JAVA)滑塊組件Slider與評(píng)級(jí)組件Rating

    ? 16.鴻蒙HarmonyOS App(JAVA)滑塊組件Slider與評(píng)級(jí)組件Rating? ability_main.xml ? ? MainAbilitySlice.java ?

    2024年01月19日
    瀏覽(23)
  • HarmonyOS開發(fā)案例:【購物APP】

    HarmonyOS開發(fā)案例:【購物APP】

    本篇Codelab使用常用組件、頁面路由router實(shí)現(xiàn)購物應(yīng)用,包含以下功能: 使用toolbar、toolbar-item組件實(shí)現(xiàn)“首頁”,“新品”,“購物車”,“我的”頁面切換。 使用list組件,展示購物車?yán)锏纳唐贰?使用swiper組件,實(shí)現(xiàn)圖片自動(dòng)輪播。 使用panel組件,展示商品規(guī)格。 使用自定

    2024年04月29日
    瀏覽(23)
  • HarmonyOS鴻蒙基于Java開發(fā): 相機(jī)開發(fā)

    目錄 相機(jī)開發(fā)流程 接口說明 相機(jī)權(quán)限申請(qǐng) 相機(jī)設(shè)備創(chuàng)建 相機(jī)設(shè)備配置 相機(jī)幀捕獲 相機(jī)設(shè)備釋放 相機(jī)模塊主要工作是給相機(jī)應(yīng)用開發(fā)者提

    2024年01月20日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包