鴻蒙生態(tài)為開發(fā)者提供海量的HarmonyOS模板/組件,助力開發(fā)效率原地起飛
一鍵直達(dá)生態(tài)市場組件&模板市場 , 快速應(yīng)用DevEco Studio插件市場集成組件&模板
實(shí)戰(zhàn)分享:如何基于模板快速開發(fā)一款記賬應(yīng)用?本期案例為您解答。
覆蓋20+行業(yè),點(diǎn)擊查看往期案例匯總貼,持續(xù)更新,點(diǎn)擊收藏!一鍵三連!??闯P?!
【第7期】金融理財(cái) · 記賬應(yīng)用
一、 概述
1. 行業(yè)洞察
1) 行業(yè)訴求:
· 功能冗余:普通用戶剛需功能簡單分類、預(yù)算管理、賬單總結(jié);部分 APP 堆砌 “投資分析”“信貸推薦” 等功能。
· 用戶習(xí)慣培養(yǎng)難,留存率低:部分APP頁面簡陋、廣告過多、分類復(fù)雜導(dǎo)致用戶放棄使用。
· 盈利模式與用戶體驗(yàn)博弈: 運(yùn)營及開發(fā)成本依賴廣告收益,用戶付費(fèi)意愿弱。
· 數(shù)據(jù)安全與合規(guī)風(fēng)險(xiǎn)凸顯。
2) 行業(yè)常用三方SDK

說明:“以上三方庫及鏈接僅為示例,三方庫由三方開發(fā)者獨(dú)立提供,以其官方內(nèi)容為準(zhǔn)”
2. 案例概覽(下載模板)
基于以上行業(yè)分析,本期將介紹鴻蒙生態(tài)市場金融類行業(yè)模板——記賬應(yīng)用模板,為行業(yè)提供常用功能的開發(fā)案例,模板主要分首頁、統(tǒng)計(jì)和資產(chǎn)三大模塊。
· Stage開發(fā)模型 + 聲明式UI開發(fā)范式。
· 分層架構(gòu)設(shè)計(jì) + 組件化拆分,支持開發(fā)者在開發(fā)時(shí)既可以選擇完整使用模板,也可以根據(jù)需求單獨(dú)選用其中的業(yè)務(wù)組件。

本模板主要頁面及核心功能如下所示:

二、 應(yīng)用架構(gòu)設(shè)計(jì)
1. 分層模塊化設(shè)計(jì)
· 產(chǎn)品定制層:專注于滿足不同設(shè)備或使用場景的個(gè)性化需求,作為應(yīng)用的入口,是用戶直接互動(dòng)的界面。
本實(shí)踐暫時(shí)只支持直板機(jī),為單HAP包形式,包含路由根節(jié)點(diǎn)、底部導(dǎo)航欄等。
· 基礎(chǔ)特性層:用于存放相對(duì)獨(dú)立的功能UI和業(yè)務(wù)邏輯實(shí)現(xiàn)。
本實(shí)踐的基礎(chǔ)特性層將應(yīng)用底部導(dǎo)航欄的每個(gè)選項(xiàng)拆分成一個(gè)獨(dú)立的業(yè)務(wù)功能模塊。
每個(gè)功能模塊都具備高內(nèi)聚、低耦合、可定制的特點(diǎn),支持產(chǎn)品的靈活部署。
· 公共能力層:存放公共能力,包括公共UI組件、數(shù)據(jù)管理、外部交互和工具庫等共享功能。
本實(shí)踐的公共能力層分為公共基礎(chǔ)能力和可分可合組件,均打包為HAR包被上層業(yè)務(wù)組件引用。
公共基礎(chǔ)能力包含日志、文件處理等工具類,公共類型定義,網(wǎng)絡(luò)庫,以及彈窗、加載等公共組件。
可分可合組件將包含行業(yè)特點(diǎn)、可完全自閉環(huán)的能力抽出獨(dú)立的組件模塊,支持開發(fā)者在開發(fā)中單獨(dú)集成使用,詳見業(yè)務(wù)組件設(shè)計(jì)章節(jié)。

2. 業(yè)務(wù)組件設(shè)計(jì)
為支持開發(fā)者單獨(dú)獲取特定場景的頁面和功能,本模板將功能完全自閉環(huán)的部分能力抽離出獨(dú)立的行業(yè)組件模塊,不依賴公共基礎(chǔ)能力包,開發(fā)者可以單獨(dú)集成,開箱即用,降低使用難度。

三、 行業(yè)場景技術(shù)方案
1. 賬單數(shù)據(jù)管理
1) 場景說明
· 支持賬單、資產(chǎn)數(shù)據(jù)本地存儲(chǔ)和管理。
· 未對(duì)接云側(cè)時(shí)實(shí)現(xiàn)應(yīng)用數(shù)據(jù)不丟失,僅在卸載后清空本地?cái)?shù)據(jù)。
2) 技術(shù)方案
· 應(yīng)用ArkData關(guān)系型數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)持久化。
2. 賬單圖表
1) 場景說明
· 通過餅圖、排行榜、柱狀圖、報(bào)表的形式呈現(xiàn)當(dāng)月賬單的數(shù)據(jù)分析。
· 通過日歷視圖呈現(xiàn)每日收支詳情。

2) 技術(shù)方案
· 使用開源三方庫@ohos/mpchart呈現(xiàn)多類型圖表
· 使用開源三方庫lunar實(shí)現(xiàn)農(nóng)歷日期、節(jié)假日數(shù)據(jù)的獲取,使用開源三方庫dayjs實(shí)現(xiàn)日期數(shù)據(jù)格式化。
· 使用Grid組件循環(huán)渲染實(shí)現(xiàn)日歷視圖的開發(fā)。
3. 動(dòng)態(tài)卡片
1) 場景說明
· 支持在桌面展示2\*2 和 2\*4大小的服務(wù)卡片,展示當(dāng)前月的收支情況。
· 點(diǎn)擊記一筆拉起本模板應(yīng)用主頁面,新增賬單后,在桌面同步刷新獲取最新的收支數(shù)據(jù)。

2) 技術(shù)方案
· 通過Form Kit創(chuàng)建動(dòng)態(tài)卡片。
· 通過commonEventManager公共事件管理實(shí)現(xiàn)卡片事件的注冊(cè)和實(shí)時(shí)通信。
四、 模板代碼
1. 工程結(jié)構(gòu)(下載模板)
詳細(xì)代碼結(jié)構(gòu)如下所示:

2. 關(guān)鍵代碼解讀
本篇代碼非應(yīng)用的全量代碼,只包括應(yīng)用的部分能力的關(guān)鍵代碼。
1) 賬單數(shù)據(jù)管理
· 封裝通用數(shù)據(jù)庫類


· 創(chuàng)建賬單表



2) 動(dòng)態(tài)卡片
· 封裝卡片事件工具



· 在EntryFormAbility中的生命周期進(jìn)行事件管理

以上代碼展示了商務(wù)筆記應(yīng)用的核心功能實(shí)現(xiàn),包括多選管理、富文本編輯、分類管理和響應(yīng)式布局等關(guān)鍵技術(shù)方案。
3. 模板集成
本模板提供了兩種代碼集成方式,供開發(fā)者自由選用。
1) 整體集成(下載模板)
開發(fā)者可以選擇直接基于模板工程開發(fā)自己的應(yīng)用工程。
· 模板代碼獲?。?/strong>
2 通過IDE插件創(chuàng)建模板工程,開發(fā)指導(dǎo)。
2 通過生態(tài)市場下載源碼, 下載模板。
2 通過開源倉訪問源碼,倉庫地址。
· 打開模板工程,根據(jù)README說明中的快速入門章節(jié),將自己的應(yīng)用信息配置在模板工程內(nèi),即可運(yùn)行并查看模板效果。

· 對(duì)接開發(fā)者自己的服務(wù)器接口,轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu),展示真實(shí)的云側(cè)數(shù)據(jù)。
將
commons/lib_common/src/main/ets/httprequest/HttpRequestApi.ets文件中的mock接口替換為真實(shí)的服務(wù)器接口。

在
commons/lib_common/src/main/ets/httprequest/HttpRequest.ets文件中將云側(cè)開發(fā)者自定義的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為端側(cè)數(shù)據(jù)結(jié)構(gòu)。

根據(jù)自己的業(yè)務(wù)內(nèi)容修改模板,進(jìn)行定制化開發(fā)。
2) 按需集成
若開發(fā)者已搭建好自己的應(yīng)用工程,但暫未實(shí)現(xiàn)其中的部分場景能力,可以選擇取用其中的業(yè)務(wù)組件,集成在自己的工程中。
· 組件代碼獲?。?/strong>
2 通過IDE插件下載組件源碼。開發(fā)指導(dǎo)
2 通過生態(tài)市場下載組件源碼。 下載地址
· 下載組件源碼,根據(jù)README中的說明,將組件包配置在自己的工程中。

· 根據(jù)API參考和示例代碼,將組件集成在自己的對(duì)應(yīng)場景中。
以上是第7期“金融理財(cái)-記賬應(yīng)用”行業(yè)案例的內(nèi)容,更多行業(yè)敬請(qǐng)期待~
歡迎下載使用行業(yè)模板“點(diǎn)擊下載”,若您有體驗(yàn)和開發(fā)問題,或者迫不及待想了解XX行業(yè)的優(yōu)秀案例,歡迎在評(píng)論區(qū)留言,小編會(huì)快馬加鞭為您解答~
HarmonyOS官方模板優(yōu)秀案例系列持續(xù)更新, 點(diǎn)擊查看往期案例匯總貼, 點(diǎn)擊收藏 “
”方便查找!【互動(dòng)有禮】邀請(qǐng)你成為HarmonyOS官方模板產(chǎn)品經(jīng)理,優(yōu)化方案由你制定!點(diǎn)擊參加
HarmonyOS組件模板相關(guān)推薦:鴻蒙應(yīng)用開發(fā)者激勵(lì)計(jì)劃2025,點(diǎn)擊查看