99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

介紹6個基于eTS實現(xiàn)的Sample

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2022-07-11 11:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

搭載API 8的新SDK已經(jīng)發(fā)布。圍繞著新SDK,官方貼心地輸出了一波Sample,供各位開發(fā)者參考。本期我們將介紹6個基于eTS實現(xiàn)的Sample,開發(fā)者可以從中掌握基于TS擴(kuò)展的聲明式開發(fā)范式的核心機(jī)制和功能,同時還能從中學(xué)習(xí)新增接口的特性及用法,讓我們先睹為快!

Sample1:FlipClock簡介:

本示例展示了一個多功能的時鐘,如圖1所示,時鐘采用了數(shù)字翻頁的方式來顯示時間,并提供了創(chuàng)建鬧鐘及倒計時的功能,同時還可以在“設(shè)置”里面設(shè)置時鐘的休眠及屏幕亮度。通過學(xué)習(xí)本Sample,你可以掌握鬧鐘及倒計時等后臺代理提醒功能的實現(xiàn),同時還能掌握屏幕亮度、運(yùn)行鎖等相關(guān)接口的使用。

a769726c-00c1-11ed-ba43-dac502259ad0.gif

圖1 FlipClock

重點剖析:

1時鐘的時間顯示采用Text組件實現(xiàn),通過調(diào)用rotate()接口將文本按指定坐標(biāo)軸進(jìn)行順時針旋轉(zhuǎn),從而實現(xiàn)數(shù)字翻頁的效果。

2鬧鐘及倒計時功能通過@ohos.reminderAgent模塊實現(xiàn),該模塊提供了一系列后臺代理提醒的接口,相關(guān)接口如下:

a77c874e-00c1-11ed-ba43-dac502259ad0.png

3設(shè)置屏幕亮度通過@ohos.brightness模塊實現(xiàn),該模塊提供了設(shè)置設(shè)備當(dāng)前的屏幕亮度的接口,相關(guān)接口如下:

a7913f36-00c1-11ed-ba43-dac502259ad0.png

4休眠功能通過@ohos.runningLock模塊實現(xiàn),該模塊提供了運(yùn)行鎖的一系列接口,相關(guān)接口如下:

a7a56632-00c1-11ed-ba43-dac502259ad0.png

源碼下載鏈接:

https://gitee.com/openharmony/app_samples/tree/master/CompleteApps/FlipClock

Sample2:International簡介: 本示例展示了系統(tǒng)的國際化信息的設(shè)置,如圖2所示,用戶可以選擇當(dāng)前地區(qū)、設(shè)置系統(tǒng)語言,還可以設(shè)置日期、時間、時區(qū)等。同時還展示了當(dāng)前系統(tǒng)語言下的時間、數(shù)字、貨幣、百分比、單復(fù)數(shù)、屏幕方向等信息的格式化顯示。通過學(xué)習(xí)本Sample,你可以掌握“國際化-i18n”標(biāo)準(zhǔn)的實現(xiàn),同時還可以掌握設(shè)置系統(tǒng)時間的相關(guān)接口的使用。

a7c6ffc2-00c1-11ed-ba43-dac502259ad0.gif

圖2International

重點剖析:

1本示例中系統(tǒng)的語言、地區(qū)、時區(qū)等國際化統(tǒng)一標(biāo)準(zhǔn)通過@ohos.i18n模塊實現(xiàn),該模塊提供了獲取國際化標(biāo)準(zhǔn)信息的一系列接口,相關(guān)接口如下:

a7e7818e-00c1-11ed-ba43-dac502259ad0.png

2系統(tǒng)時間的設(shè)置通過@ohos.systemTime模塊實現(xiàn),該模塊提供了設(shè)置系統(tǒng)日期、時間、時區(qū)等一系列接口,相關(guān)接口如下:

a7f9373a-00c1-11ed-ba43-dac502259ad0.png

源碼下載鏈接: https://gitee.com/openharmony/app_samples/tree/master/common/International

Sample3:Shopping簡介: 本示例展示了一個仿購物類應(yīng)用。如圖3所示,像我們經(jīng)常使用的購物應(yīng)用一樣,本示例提供了商品展示、商品搜索、購物車、消息提醒等功能,各界面中圖片、視頻、文本等資源規(guī)整地呈現(xiàn),且加載速度快、滑動效果流暢。通過學(xué)習(xí)本Sample,你可以熟悉eTS的聲明式語法,并能掌握應(yīng)用界面的懶加載優(yōu)化,同時還可以掌握Swiper、Tabs等組件的使用。

重點剖析:

1各界面均使用Flex、Cloumn、Row、Grid等混合布局實現(xiàn),并通過聲明式語法描述,使得界面布局豐富多樣。

2界面中的數(shù)據(jù)使用LazyForEach組件加載,以懶加載的方式從提供的數(shù)據(jù)源中按需迭代數(shù)據(jù),以此減小應(yīng)用內(nèi)存、提升用戶體驗。

3界面內(nèi)的滑動效果均采用了Swiper滑動容器,該組件實現(xiàn)了界面流暢地滑動,并提供了切換子組件顯示的能力。

4界面內(nèi)標(biāo)簽容視圖的切換通過Tabs組件實現(xiàn),每個界面標(biāo)簽對應(yīng)一個內(nèi)容視圖。

源碼下載鏈接: https://gitee.com/openharmony/app_samples/tree/master/AppSample/Shopping

Sample4:Chat簡介: 本示例展示了一個仿聊天類的應(yīng)用。如圖4所示,像我們經(jīng)常使用的聊天應(yīng)用一樣,本示例提供了發(fā)起聊天、添加好友、發(fā)起群聊、社區(qū)圖片展示等功能。同時,用戶還可設(shè)置保存記錄,使應(yīng)用退出時記住當(dāng)前狀態(tài),下次打開恢復(fù)當(dāng)前狀態(tài)。通過,學(xué)習(xí)本Sample你可以熟悉eTS的聲明式語法,并能掌握應(yīng)用界面數(shù)據(jù)的懶加載優(yōu)化與輕量級存儲的開發(fā),同時還能掌握界面跳轉(zhuǎn)相關(guān)接口的使用。

重點剖析:

1各界面均使用Flex、Cloumn、Row等混合布局實現(xiàn),并通過聲明式語法描述,使得界面布局豐富多樣。

2保存記錄功能通過@ohos.data.storage模塊實現(xiàn),該模塊提供了輕量級存儲開發(fā)的接口,為應(yīng)用提供key-value鍵值型的文件數(shù)據(jù)處理能力,支持應(yīng)用對數(shù)據(jù)進(jìn)行輕量級存儲及查詢。相關(guān)接口如下:

a8b2f3c8-00c1-11ed-ba43-dac502259ad0.png

3由于“聊天”和“通訊錄”模塊數(shù)據(jù)量較大,所以使用了LazyForEach組件進(jìn)行數(shù)據(jù)的懶加載,以減小應(yīng)用內(nèi)存、提升用戶體驗。

4各個頁面間的跳轉(zhuǎn)通過@ohos.router(從API8開始支持)路由模塊實現(xiàn),該模塊提供了應(yīng)用中頁面路由的一系列接口,相關(guān)接口如下:

a8c83972-00c1-11ed-ba43-dac502259ad0.png

源碼下載鏈接: https://gitee.com/openharmony/app_samples/tree/master/AppSample/Chat

Sample5:DeviceUsageStatistics簡介: 本示例展示了當(dāng)前設(shè)備中應(yīng)用程序使用情況的信息。如圖5所示,頂部的數(shù)據(jù)面板展示了最常用的五個應(yīng)用的使用時間占比情況,中部的豎向滑動欄展示了每個應(yīng)用的使用總時長和最后一次使用的時間,底部的橫向滑動欄展示了不常用應(yīng)用列表。通過學(xué)習(xí)本Sample,你可以掌握獲取設(shè)備應(yīng)用狀態(tài)的相關(guān)接口的使用。

a8ecf848-00c1-11ed-ba43-dac502259ad0.png

圖5DeviceUsageStatistics

重點剖析:

1獲取設(shè)備應(yīng)用使用時長通過@ohos.bundlestate模塊實現(xiàn),該模塊提供了獲取當(dāng)前設(shè)備應(yīng)用狀態(tài)的一系列接口,相關(guān)接口如下:

a8fcaf9a-00c1-11ed-ba43-dac502259ad0.png

源碼下載鏈接: https://gitee.com/openharmony/app_samples/tree/master/device/DeviceUsageStatistics

Sample6:NativeAPI簡介: 本示例展示了一個由C++完成邏輯計算并由eTS完成界面繪制的五子棋游戲,如圖6所示。通過學(xué)習(xí)本Sample,你可以掌握在eTS中如何調(diào)用C++的接口,同時還能掌握彈窗模塊的接口的使用。

a921eb20-00c1-11ed-ba43-dac502259ad0.gif

圖6NativeAPI

重點剖析:

1eTS側(cè)通過import chessNapi from "libchess.so"引入C++側(cè)的邏輯能力,從而實現(xiàn)C++接口的調(diào)用。

2應(yīng)用中的彈窗通過@ohos.prompt(從API8開始支持)模塊實現(xiàn),該模塊提供了界面彈窗操作的一系列接口,相關(guān)接口如下:

a9313b8e-00c1-11ed-ba43-dac502259ad0.png

源碼下載鏈接: https://gitee.com/openharmony/app_samples/tree/master/Native/NativeAPI

是不是超級實用呀,趕快點擊鏈接下載學(xué)習(xí)吧!同時,使用過程中有任何問題或者需求,歡迎開發(fā)者到碼云OpenHarmony/app_samples倉庫提交Issue。

審核編輯:湯梓紅

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

    關(guān)注

    2

    文章

    1624

    瀏覽量

    64079
  • Sample
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8953
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1077

    瀏覽量

    49155

原文標(biāo)題:Sample上新,從API 8開始支持!速來拿走

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ArkUI-x跨平臺Bridge最佳實踐

    是Bridge最佳實踐中需要討論的一重點。 接下來我們以調(diào)用相機(jī)管理的能力(該能力提供的api當(dāng)前不支持跨平臺),來介紹跨平臺的Bridge實現(xiàn)“一碼三平臺”的推薦寫法 如上圖所示,HarmonyOS
    發(fā)表于 06-10 23:06

    如何將一FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型

    模型切換概述 本文介紹如何將一FA模型開發(fā)的聲明式范式應(yīng)用切換到Stage模型,您需要完成如下動作: 工程切換:新建一Stage模型的應(yīng)用工程。 配置文件切換:config.json切換
    發(fā)表于 06-04 06:22

    如何在KaihongOS操作系統(tǒng)中寫一動態(tài)的頁面

    寫一動態(tài)的頁面 在寫一簡單的頁面文檔中,我們實現(xiàn)了一簡單的靜態(tài)頁面,現(xiàn)在我們來實現(xiàn)
    發(fā)表于 04-25 06:42

    使用系統(tǒng)的AEC功能,跑middleware/v2/sample/audio這個demo時出現(xiàn)問題求解

    目前我在使用系統(tǒng)的AEC功能,當(dāng)我跑middleware/v2/sample/audio這個demo時出現(xiàn)如下問題
    發(fā)表于 04-22 07:38

    可以用ipc-shm.bb構(gòu)建sample_user嗎?

    BSP41.0(S32G274ARDb2) 修改以下文件,添加應(yīng)用程序:sample_user fsl-auto-yocto-bsp-41.0/sources/meta-alb
    發(fā)表于 03-25 07:49

    MGMF182L1D6-MINAS A6N系列 介紹 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MGMF182L1D6-MINAS A6N系列 介紹相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MGMF182L1D6-MINAS A
    發(fā)表于 02-19 18:58
    MGMF182L1D<b class='flag-5'>6</b>-MINAS A<b class='flag-5'>6</b>N系列 <b class='flag-5'>介紹</b> 松下

    MGMF182L1C6M-MINAS A6N系列 介紹 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MGMF182L1C6M-MINAS A6N系列 介紹相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MGMF182L1C6M-MINAS A
    發(fā)表于 02-14 18:53
    MGMF182L1C<b class='flag-5'>6</b>M-MINAS A<b class='flag-5'>6</b>N系列 <b class='flag-5'>介紹</b> 松下

    MGMF182L1C6-MINAS A6N系列 介紹 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MGMF182L1C6-MINAS A6N系列 介紹相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MGMF182L1C6-MINAS A
    發(fā)表于 02-13 19:11
    MGMF182L1C<b class='flag-5'>6</b>-MINAS A<b class='flag-5'>6</b>N系列 <b class='flag-5'>介紹</b> 松下

    羅德與施瓦茨和ETS-Lindgren發(fā)布新一代無線技術(shù)OTA測試解決方案

    羅德與施瓦茨(以下簡稱“R&S”)和 ETS-Lindgren 持續(xù)合作,為新一代無線技術(shù)提供全面的OTA 測試解決方案。ETS-Lindgren 將R&S CMX500一體化信令
    的頭像 發(fā)表于 12-18 11:24 ?629次閱讀

    征程6 (Journey6,以下簡稱J6)芯片及開放平臺介紹

    征程6介紹 與以往征程系列前幾代產(chǎn)品不同的是,征程6(我們業(yè)內(nèi)稱為J6,“鉤6”)并不是一款芯片,而是根據(jù)算力大小,分成了J
    的頭像 發(fā)表于 12-13 10:23 ?2.2w次閱讀
    征程<b class='flag-5'>6</b> (Journey<b class='flag-5'>6</b>,以下簡稱J<b class='flag-5'>6</b>)芯片及開放平臺<b class='flag-5'>介紹</b>

    ADC124S051手冊中的Fsclk和Fs(Sample Rate)是什么關(guān)系?

    1、手冊中的Fsclk和Fs(Sample Rate)是什么關(guān)系; 2、(STM32F1操作ADC)stm32送給ADC的SCLK必須要8Mhz >= SCLK >=3.2Mhz嗎? 3、如果想實現(xiàn)ADC的DOUT輸出速率是500khz,那么應(yīng)該給SCLK
    發(fā)表于 12-09 08:36

    【「從算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+一本介紹基礎(chǔ)硬件算法模塊實現(xiàn)的好書

    1單位即0xFF。1+0xFF就是0x100,0xFF就是1的補(bǔ)即-1. 第二章介紹的溢出保護(hù)和截斷,四舍五入也是工程實踐經(jīng)常需要主義的地方,書中介紹實現(xiàn)案例可以參考。本人實際開發(fā)
    發(fā)表于 11-20 13:42

    請問DSK6713的AIC23能否在lineout和headphone兩輸出通道實現(xiàn)不同信號的輸出?

    我現(xiàn)在需要輸出兩不同的信號,我一直用aic23的命令:while (!DSK6713_AIC23_write(hCodec, x[sample])) 來實現(xiàn)輸出,不過lineout跟
    發(fā)表于 10-29 06:09

    請問TLV320ADC3100是否有l(wèi)inux的sample配置代碼?

    請問TLV320ADC3100是否有l(wèi)inux的sample配置代碼?
    發(fā)表于 10-10 07:46

    在main里面調(diào)用uart_sample(),可以發(fā)送出去,但是接收不到發(fā)進(jìn)來的數(shù)據(jù),為什么?

    了 uart_sample 命令到控制終端 // * 命令調(diào)用格式:uart_sample uart2 // * 命令解釋:命令第二參數(shù)是要使用的串口設(shè)備名稱,為空則使用默認(rèn)的串口設(shè)備 // * 程序功能:通過串口
    發(fā)表于 07-25 06:16