今年的華為開發(fā)者大會上我們發(fā)布了HarmonyOS 3.1 Developer Preview版本,開啟對API 9的支持。本期我們將為大家?guī)?個基于API 9實現(xiàn)的Sample。開發(fā)者可以從中掌握聲明式開發(fā)范式的核心機制和功能,同時還能從中學習到分布式設備管理與分布式數(shù)據(jù)管理等前沿技術(shù)用法,讓我們先睹為快!
一
Sample 1:一多天氣
簡介:
本Sample展示一個天氣應用,包括首頁、城市管理、添加城市、更新時間彈窗,體現(xiàn)一次開發(fā),多端部署的能力。
通過學習本Sample,可以掌握如何使用一套代碼,實現(xiàn)應用在不同屏幕尺寸下,保持整體風格一致性的同時,還能保障各設備上應用界面體驗的差異性。
一多天氣顯示
重點剖析:
1、本示例參考一次開發(fā),多端部署的指導,主要使用響應式布局的柵格斷點系統(tǒng)實現(xiàn)在不同尺寸窗口界面上不同的顯示效果。
2、使用SideBarContainer實現(xiàn)側(cè)邊欄功能。
3、使用柵格容器組件實現(xiàn)界面內(nèi)容的分割和展示。
響應式布局
4、使用Canvas和Canvas-Rendering-Context2D完成空氣質(zhì)量和日出月落圖的曲線繪制。
源碼下載鏈接:
https://gitee.com/openharmony/applications_app_samples/tree/master/MultiDeviceAppDev/Weather
二
Sample 2:自定義分享
簡介:
本Sample展示自定義分享,主要是發(fā)送方應用將文本、鏈接、圖片等分享給三方應用并展示。
通過學習本sample,可以掌握數(shù)據(jù)的請求與響應,屏幕截圖設置,文件管理,媒體服務等相關(guān)能力。重點剖析:
1、自定義分享支持文本+鏈接分享、應用內(nèi)文件分享、其他應用分享。
2、自定義分享彈窗展示支持分享的應用,點擊應用后可將內(nèi)容分享到該應用并展示。
3、分享內(nèi)容時,支持生成海報,通過彈窗獲取海報內(nèi)容并分享。
源碼下載鏈接:
https://gitee.com/openharmony/applications_app_samples/tree/master/Share/CustomShare
三
Sample 3:拼圖
簡介:
本Sample展示基于Grid組件實現(xiàn)的拼圖,通過image (圖片處理)和medialibrary (媒體庫管理)接口實現(xiàn)圖片的獲取、裁剪及分割。
通過學習本Sample,可以掌握媒體庫管理、圖片處理、Grid組件等相關(guān)能力。![2fc769e6-8657-11ed-bfe3-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9F/4B/wKgaomToGRiAVnHJAAB8RozjsoA832.jpg)
拼圖界面
重點剖析:
1、圖片打包器:用于圖片壓縮和打包,通過createImagePacker構(gòu)建一個圖片打包器實例。
2、媒體庫管理:獲取媒體庫的實例,用于訪問和修改用戶等個人媒體數(shù)據(jù)信息(如音頻、視頻、圖片、文檔等)。
源碼下載鏈接:
https://gitee.com/openharmony/applications_app_samples/tree/master/media/GamePuzzle
四
Sample 4:分布式五子棋
簡介:
本Sample展示一款分布式五子棋游戲,該游戲基于分布式數(shù)據(jù)管理實現(xiàn),使用Canvas組件實現(xiàn)棋盤、棋子的繪制,使用分布式數(shù)據(jù)管理實現(xiàn)設備間數(shù)據(jù)的同步。
通過學習本Sample,可以掌握Canvas組件、分布式數(shù)據(jù)管理、設備管理等相關(guān)能力。![2fd4a016-8657-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/4B/wKgaomToGRmADn-WAAFy2wZCCO4578.png)
分布式五子棋界面
重點剖析:
1、棋盤、棋子模塊是用Canvas組件繪制出棋盤、棋子。
![2ff3c306-8657-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/4B/wKgaomToGRmAbm8MAAAsODJvO3w570.png)
棋盤、棋子模塊
2、分布式設備列表彈窗:實現(xiàn)了遠端設備的選擇,用戶可以根據(jù)設備名稱選擇相應的設備進行協(xié)同計算。
![30025b5a-8657-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9F/4B/wKgaomToGRmAJ0s4AAByn2OEEp8708.png)
分布式設備列表彈窗
3、遠端設備拉起:通過startAbility(deviceId)方法拉起遠端設備。
源碼下載鏈接:
https://gitee.com/openharmony/applications_app_samples/blob/master/data/DistributedDataGobang
五
Sample 5:組件集合
簡介:
本Sample展示組件集合,包含ArkUI的組件、通用能力、動畫和全局方法。
通過學習本Sample,開發(fā)者可以直觀的學習并掌握各UI組件的使用。重點剖析:
1、組件集合使用Tabs容器組件搭建整體應用框架,每個內(nèi)容視圖使用List容器組件布局。
2、在每個ListItem中使用循環(huán)渲染加載子數(shù)據(jù),底部導航菜單使用TabContent實現(xiàn)自定義樣式。
源碼下載鏈接:
https://gitee.com/openharmony/applications_app_samples/tree/master/ETSUI/ComponentCollection
以上就是本期基于API 9上新的Sample介紹,趕快通過鏈接下載學習吧!
END
想了解更多HarmonyOS技術(shù)?
后臺留言給我們
立刻安排!
![300f9ce8-8657-11ed-bfe3-dac502259ad0.gif](https://file1.elecfans.com//web2/M00/9F/4B/wKgaomToGRmACJJGAADXrK0uGFA240.gif)
歡迎點擊|閱讀原文|
進入HarmonyOS應用開發(fā)在線體驗
原文標題:支持API 9的Sample已上新,速來拿走
文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
HarmonyOS
+關(guān)注
關(guān)注
79文章
1984瀏覽量
30699
原文標題:支持API 9的Sample已上新,速來拿走
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
OpenAI斷供API,國產(chǎn)大模型替代方案低成本遷移
KiCad 9 引入新的API機制
![KiCad <b class='flag-5'>9</b> 引入新的<b class='flag-5'>API</b>機制](https://file1.elecfans.com//web3/M00/07/A2/wKgZPGepbzWAbGcDAAKS_oU0mqE567.png)
騰訊云率先上線DeepSeek模型API接口,支持聯(lián)網(wǎng)搜索
OpenAI 發(fā)了一個支持 ESP32 的 Realtime API SDK
![OpenAI 發(fā)了一個<b class='flag-5'>支持</b> ESP32 的 Realtime <b class='flag-5'>API</b> SDK](https://file1.elecfans.com/web3/M00/03/51/wKgZPGdmciqAfOggAAASXrMiAQw578.png)
API接口有哪些常見的安全問題
![<b class='flag-5'>API</b>接口有哪些常見的安全問題](https://file1.elecfans.com//web3/M00/02/5C/wKgZPGdeNu2Aack4AABoVHX941Q004.png)
在設備上利用AI Edge Torch生成式API部署自定義大語言模型
![在設備<b class='flag-5'>上</b>利用AI Edge Torch生成式<b class='flag-5'>API</b>部署自定義大語言模型](https://file1.elecfans.com/web2/M00/0C/75/wKgaomc1X5aAKjRYAAAX98PFg94000.png)
api驅(qū)動的云服務是什么意思?
全球視野下的API資源,看冪簡集成如何整合國內(nèi)外API
![全球視野下的<b class='flag-5'>API</b>資源,看冪簡集成如何整合國內(nèi)外<b class='flag-5'>API</b>](https://file1.elecfans.com//web2/M00/00/48/wKgaomaoht2AG2KPAAVvCj_HHkw220.png)
ESP8266 NONOS SDK V1.5.4版本的SDK,是否支持upgrade API?
mupgrade這個API可以支持CA certification嗎?
OpenAI發(fā)出警告信:多國開發(fā)者面臨API封鎖 OpenAI API解決方案
![OpenAI發(fā)出警告信:多國開發(fā)者面臨<b class='flag-5'>API</b>封鎖 OpenAI <b class='flag-5'>API</b>解決方案](https://file1.elecfans.com/web2/M00/F3/EB/wKgaomZ7irKALoWmAAFTRdIrdVc054.png)
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【圖片邊框設置】 通用屬性
![鴻蒙ArkTS聲明式開發(fā):跨平臺<b class='flag-5'>支持</b>列表【圖片邊框設置】 通用屬性](https://file1.elecfans.com/web2/M00/EB/62/wKgaomZYhICAI4CxAABc4xJsRA0877.jpg)
鴻蒙開發(fā)接口公共事件與通知:【FFI能力(Node-API)】
![鴻蒙開發(fā)接口公共事件與通知:【FFI能力(Node-<b class='flag-5'>API</b>)】](https://file1.elecfans.com/web2/M00/E8/90/wKgaomZMXoqANzvuAAA6UGbDgbQ272.png)
華為云發(fā)布 CodeArts API,為 API 護航
![華為云發(fā)布 CodeArts <b class='flag-5'>API</b>,為 <b class='flag-5'>API</b> 護航](https://file1.elecfans.com//web2/M00/E4/92/wKgaomY86P6AOIPEAAOFWfXpS4Y074.png)
評論