導讀
本文帶來非常詳細的元服務開發(fā)及上架全流程介紹,包含元服務介紹、創(chuàng)建、服務卡片、簽名、開發(fā)測試、簽名打包、上架審核等,一應俱全。
元服務簡介

- 元服務是一種新的服務提供方式
- 開發(fā)簡單、免安裝、易于獲取和使用
- 相較于小程序,系統(tǒng)原生,絲滑流暢
輕量應用程序形態(tài),具備秒開直達,純凈清爽;服務相伴,恰合時宜;即用即走,賬號相隨;一體兩面,嵌入運行;原生智能,全域搜索;高效開發(fā),生而可信等特征。

特點
- 秒開直達:即開即用,無開屏廣告
- 服務相伴:履約提醒,服務閉環(huán)
- 用完即走:退出無彈窗,服務隨賬號同步
- 原生智能:小藝智能,精準觸達?全域搜索:系統(tǒng)搜索框
- 高效開發(fā):UX 組件集、場景化模板等
創(chuàng)建元服務
創(chuàng)建項目

1.打開 DevEco
2.New -> Create Project
3.選擇 Atmoic Service
第一次會提示我們?nèi)A為賬號,這里點擊登錄,注意這里登錄的是開發(fā)者賬號,也就是用于上架的賬號,如果你是企業(yè),那應該使用公司的開發(fā)者賬號登錄。

點擊登錄,會跳轉(zhuǎn)到瀏覽器,在網(wǎng)頁中登錄開發(fā)者賬號,并授權允許。

網(wǎng)頁中顯示登錄成功,然后我們回到 Deveco 即可。

如果是第一次使用,項目還沒有創(chuàng)建,此時需要點擊 Register App ID, 創(chuàng)建一個新項目

填寫元服務名稱,需要特別注意的是,名稱不能重名,具有識別性,不能為廣義歸納類,避免誘導用戶,具體的要求見參考資料中的審核指南,否則上架審核會被拒。

點擊下一步,選擇所屬項目,如果還沒有創(chuàng)建項目,輸入項目名稱,點擊確認即可創(chuàng)建

完成 APPID 注冊。

急需創(chuàng)建元服務,點擊完成,這樣就生成了樣板代碼。

圖標生成

在工程中選中模塊或文件右鍵
New -> Image Asset
制作一個 1024 x 1024 px 的正方形圖標,自動生成周圍的圓圈
編寫頁面

@Entry 表示該自定義組件為入口組件,代表當前是一個頁面
@Component 表示自定義組件
@State表示組件中的狀態(tài)變量,狀態(tài)變量變化會觸發(fā)UI刷新
aboutToAppear 為生命周期,組件實例化以后,build() 之前
build() 為UI 描述方法
注意:元服務與鴻蒙原生應用完全相同的技術棧,僅僅是可用 API 集合不同,功能相對簡單
編寫元服務的注意事項

不少 API/Kit 無法在元服務中使用,
打開 API參考,可以在左側勾選,篩選元服務API集
服務卡片

靜態(tài)卡片交互組件 FormLink
用于靜態(tài)卡片內(nèi)部和提供方應用間的交互
action: router 用于跳轉(zhuǎn),UIAbility 側通過 params 接收參數(shù)
接收傳參

EntryAbility.ets
onCreate 和 onNewWant 中通過 want?.parameters?.params 接收參數(shù)
onCreate: UIAbility實例新建
onNewWant:UIAbility實例由后臺回到前臺,熱啟動
onWindowStageCreate:UIAbility 創(chuàng)建完成后,進入前臺之前,會創(chuàng)建 WindowStage
開發(fā)測試

- 模擬器
- Previewer
- 真機調(diào)試
- 熱重載

DevEco Testing
穩(wěn)定性測試
性能功耗測試
回歸測試
基礎質(zhì)量測試
設備投屏
支持平板的元服務,確保進行過兼容性測試,否則影響上架審核
這部分在《鴻蒙Flutter實戰(zhàn):13-鴻蒙應用打包上架流程》有詳細說明。

- DevEco 創(chuàng)建 Key Store
- 生成 Key 和 CSR
- 在 華為AGC 新增證書,上傳 CSR,獲得 Cer 證書文件
- 創(chuàng)建 Profile 文件
- 配置簽名文件
- 打包 (Build/Huild Apps)

- 回到 AGC,完善應用信息,上傳圖標
- 上傳軟件包
- 完全應用介紹,填寫隱私政策、用戶協(xié)議
- 如果是APP,需要提前準備好備案和軟著(推薦使用電子版權證)
- 提交審核