【HarmonyOS Next之旅】DevEco Studio使用指南(六)

目錄

1 -> 在模塊中添加Ability

1.1 -> Stage模型添加UIAbility

1.1.1 -> 在模塊中添加UIAbility

1.1.2 -> 在模塊中添加Extension Ability

2 -> 創建服務卡片

2.1 -> 概述

2.2 -> 使用約束

2.3 -> 創建服務卡片

2.4 -> 創建動態/靜態卡片

2.5 -> 預覽服務卡片


1 -> 在模塊中添加Ability

Ability是應用/元服務所具備的能力的抽象,一個Module可以包含一個或多個Ability。應用/元服務先后提供了兩種應用模型:

1.1 -> Stage模型添加UIAbility

1.1.1 -> 在模塊中添加UIAbility

選中對應的模塊,單擊鼠標右鍵,選擇New > Ability

1. 設置Ability名稱,選擇是否在設備主屏幕上顯示該功能的啟動圖標,單擊Finish完成Ability創建。

1.1.2 -> 在模塊中添加Extension Ability

1.?在工程中選中對應的模塊,單擊鼠標右鍵,選擇New > Extension Ability,選擇不同的場景類型 。當前僅Application工程支持創建Extension Ability。

  • EmbeddedUIExtensionAbility:提供了跨進程界面嵌入的能力。
  • BackupAbility:用于應用接入數據備份恢復的能力。
  • WorkScheduler:用于提供延遲任務回調實現的能力。
  • RemoteNotificationAbility:用于提供獲取場景化消息數據和生命周期銷毀的回調的通知能力。

2. 設置Ability名稱,單擊Finish完成Extension Ability創建。

2 -> 創建服務卡片

2.1 -> 概述

服務卡片可將元服務/應用的重要信息以卡片的形式展示在桌面,用戶可通過快捷手勢使用卡片,通過輕量交互行為實現服務直達、減少層級跳轉的目的。

不同的SDK版本提供的卡片模板不同:

  • 當前提供如下卡片模板:
模板名稱支持的設備支持的開發語言模板描述
Hello WorldPhone、Tablet、2in1ArkTS、JSHelloWorld卡片,用于高效直觀地構建UI。當前Hello World卡片模板支持使用6*4尺寸。
Image With Information(圖文卡片模板)Phone、Tablet、2in1ArkTS、JS圖文卡片模板主要在于展現圖片和一定數量文本的搭配,在這種布局下,圖片和文本屬于同等重要的信息。在不同尺寸下,圖片大小和文本數量會發生一定變化,用于凸顯關鍵信息。
Immersive Information(沉浸圖文卡片模板)Phone、Tablet、2in1ArkTS、JS沉浸式卡片的裝飾性較強,能夠較好的提升卡片品質感并起到裝飾桌面的作用,合理的去布局信息與背景圖片之間的空間比例,可以提升用戶的個性化使用體驗。
ListPhone、Tablet、2in1ArkTS提供基本的列表功能。當前僅動態卡片支持在API 11及以上工程創建List卡片模板。
Control ButtonPhone、Tablet、2in1ArkTS操控類型的卡片,展示文本信息與按鈕操作,點擊按鈕響應事件。當前僅靜態卡片支持API 11及以上工程創建Control Button卡片模板。
Control SearchPhone、Tablet、2in1ArkTS操控類型的卡片,適用于搜索場景。當前僅靜態卡片支持API 11及以上工程創建Control Search卡片模板。

2.2 -> 使用約束

  • 每個module最多可以配置16張服務卡片。
  • 卡片不支持調試。
  • 元服務不支持創建JS卡片。

2.3 -> 創建服務卡片

創建一個工程后,可以通過如下方法進行創建服務卡片:

1. 創建服務卡片包括如下兩種方式:

  • 選擇模塊(如entry模塊)下的任意文件,單擊菜單欄File > New > Service Widget創建服務卡片。
  • 選擇模塊(如entry模塊)下的任意文件,單擊右鍵 > New > Service Widget創建服務卡片。

說明

  • API 11?Stage模型及以上,創建元服務工程或在元服務工程中創建模塊時,不再默認創建服務卡片和EntryCard。
  • API 10及以上Stage模型的工程中,在Service Widget菜單可直接選擇創建動態/靜態卡片。

2. 在Choose a Template for Your Service Widget界面中,選擇卡片模板,單擊Next

3. 在Configure Your Service Widget界面中,配置卡片的基本信息,包括:

  • Service widget name:卡片的名稱,在同一個應用/元服務中,卡片名稱不能重復,且只能包含大小寫字母、數字和下劃線。
  • Display name:卡片預覽面板上顯示的卡片名稱。僅API 11?及以上Stage工程支持配置該字段。
  • Description:卡片的描述信息。
  • Language:界面開發語言,可選擇創建ArkTS/JS卡片。
  • Support dimension:選擇卡片的規格。部分卡片支持同時設置多種規格。首次創建服務卡片時,將默認生成一個EntryCard目錄,用于存放卡片快照。
  • Default dimension:在下拉框中可選擇默認的卡片。
  • Ability name:選擇一個掛靠服務卡片的Form Ability,或者創建一個新的Form Ability。
  • Module name:卡片所屬的模塊。

4. 單擊Finish完成卡片的創建。創建完成后,工具會自動創建出服務卡片的布局文件,并在form_config.json文件中寫入服務卡片的屬性字段。

?5. 卡片創建完成后,請根據開發指導,完成服務卡片的開發。

2.4 -> 創建動態/靜態卡片

DevEco Studio支持創建靜態/動態卡片。動態卡片支持自定義交互、動效、滑動等功能,功能豐富但內存占用較大;靜態卡片內存占用較小,有助實現整機內存優化,可實現靜態信息展示、刷新和點擊跳轉。

說明

當前僅API 10及以上Stage模型支持開發靜態卡片。

創建服務卡片后,在form_config.json文件中,可修改isDynamic參數配置。isDynamic置空或為"true",則該卡片為動態卡片;若賦值為"false",則該卡片為靜態卡片。

2.5 -> 預覽服務卡片

在開發服務卡片過程中,支持對卡片進行實時預覽。服務卡片通過ArkTS、JS文件進行布局設計,在開發過程中,可以對布局文件進行實時預覽,只要在布局文件中保存了修改的源代碼,在預覽器中就可以實時查看布局效果。在Phone和Tablet服務卡片的預覽效果中,每個尺寸的服務卡片提供3種場景的預覽效果,分別為極窄(Minimum)、默認(Default)、極寬(Maximum),開發者應確保三種尺寸的顯示效果均正常,以便適應不同屏幕尺寸的設備。


感謝各位大佬支持!!!

互三啦!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/bicheng/74532.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74532.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74532.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Langchain 多模態輸入和格式化輸出

多模態輸入 圖片處理(最高頻) 1.1 URL形式(推薦大文件) from langchain.schema import HumanMessage from langchain.chat_models import ChatOpenAIchat ChatOpenAI(model"gpt-4-vision-preview")message HumanMes…

Excel多級聯動下拉菜單的自動化設置(使用Python中的openpyxl模塊)

1 主要目的 在Excel中,經常會遇到需要制作多級聯動下拉菜單的情況,要求單元格內填寫的內容只能從指定的多個選項中進行選擇,并且需要設置多級目錄,其中下級目錄的選項內容要根據上級目錄的填寫內容確定,如下圖所示&am…

3.25-1 postman執行+弱網測試

1.導出json腳本 2.打包json文件 3.下載的文件 二 .導入腳本 選擇文件 點擊導入 導入的接口 三.多接口運行 (1)集合右鍵,點擊run ,運行多個接口 2.編輯環境,集合,執行次數等 運行多個接口 四.運行多個接口…

Pear Admin Flask 開發問題

下載代碼請復制以下命令到終端執行 git clone https://gitee.com/pear-admin/pear-admin-flask 于是我下載git 完成安裝后: 安裝 Git 后出現的頁面是 “Git for Windows 的版本發布說明(Release Notes)”,通常會在安裝完成后自動彈…

12-scala樣例類(Case Classes)

例類(Case classes)和普通類差不多,只有幾點關鍵差別,接下來的介紹將會涵蓋這些差別。樣例類非常適合用于不可變的數據。 定義一個樣例類 一個最簡單的樣例類定義由關鍵字case class,類名,參數列表&#…

cmakelist中添加opencv

版本選擇 qt的msvc,版本2019 opencv版本 4.5.3 配置了環境變量 x64下的v14中的bin 配置頭文件 {"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}","d:\\QT\\6.5.3\\msvc20…

【C語言】文件操作(詳解)

個人主頁 今天我們來講一下有關文件的相關操作,希望看完這篇文章對你有所幫助,大力感謝你對博主的支持! 文章目錄 ?一、為什么使用文件🎉二、什么是文件2.1 程序文件2.2 數據文件2.3 文件名 🎡三、二進制文件和文本…

基于web的家政服務網站

內容摘要 由于互聯網的使用,人們在管理、應用、服務等領域使用數據更加簡潔、方便,大大提高了工作效率。互聯網正逐漸融入我們的生活,影響和改變我們的生活。 家政服務管理系統是典型的信息管理系統(MIS)。其開發主要…

【leetcode hot 100 739】每日溫度

解法一&#xff1a;暴力解法 class Solution {public int[] dailyTemperatures(int[] temperatures) {int ntemperatures.length; // 指向要找下一個更高溫度的地方int[] result new int[n];for(int left0;left<n;left){int rightleft1; // 指向正在找最高溫度的地方wh…

藍橋杯C++基礎算法-0-1背包(優化為一維)

這段代碼實現了0-1 背包問題的動態規劃解法&#xff0c;并且使用了滾動數組來優化空間復雜度。以下是代碼的詳細思路解析&#xff1a; 1. 問題背景 給定 n 個物品&#xff0c;每個物品有其體積 v[i] 和價值 w[i]&#xff0c;以及一個容量為 m 的背包。目標是選擇物品使得總價值…

算法 | 麻雀搜索算法原理,公式,改進算法綜述,應用場景及matlab完整代碼

一、麻雀搜索算法(SSA)原理 1. 算法基礎 麻雀搜索算法(Sparrow Search Algorithm, SSA)是2020年提出的一種群體智能優化算法,靈感來源于麻雀群體的覓食與反捕食行為。算法將麻雀分為三類角色:發現者(Producer):適應度最高,負責探索全局最優區域;加入者(Follower)…

SQL 版本歷史

SQL&#xff08;Structured Query Language&#xff09;是一種用于管理和操作關系數據庫的標準語言。SQL標準由多個組織制定和維護&#xff0c;主要包括以下幾個版本&#xff1a; SQL-86 (SQL-87): 這是SQL的第一個官方標準&#xff0c;由ANSI&#xff08;美國國家標準協會&…

CAT1模塊 EC800M HTTP 使用后續記錄

記錄一下 CAT1 模塊EC800 HTTP 使用后續遇到的問題 by 矜辰所致目錄 前言一、一些功能的完善1.1 新的交互指令添加1.2 連不上網絡處理 二、問題出現三、分析及解決3.1 定位問題3.2 問題分析與解決3.2.1 查看變量在內存中的位置 3.3 數據類型說明3.3.1 常用格式化輸出符號…

單純形法之大M法

1. 問題背景與標準化 在求解某些線性規劃問題時&#xff0c;往往難以直接找到初始的基本可行解。特別是當約束中存在等式或 “≥” 類型的不等式時&#xff0c;我們需要引入人工變量來構造一個初始可行解。 考慮如下標準形式問題&#xff08;假設為最大化問題&#xff09;&am…

Springboot集成Debezium監聽postgresql變更

1.創建springboot項目引入pom <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>io.debezium</groupI…

報錯 standard_init_linux.go:228: exec user process caused: exec format error

docker logs 容器名 報錯&#xff1a; standard_init_linux.go:228: exec user process caused: exec format error 或者 standard_init_linux.go:228: exec user process caused: input/output error 排查思路 1、檢查源鏡像的框架是否正確&#xff0c;是否amd64&#x…

Go 代理爬蟲

現在注冊&#xff0c;還送15美金注冊獎勵金 --- 亮數據-網絡IP代理及全網數據一站式服務商 使用代理服務器&#xff0c;通過 Colly、Goquery、Selenium 進行網絡爬蟲的基礎示例程序 本倉庫包含兩個分支&#xff1a; basic 分支包含供 Go Proxy Servers 這篇文章改動的基礎代碼…

STM32實現智能溫控系統(暖手寶):PID 算法 + DS18B20+OLED 顯示,[學習 PID 優質項目]

一、項目概述 本文基于 STM32F103C8T6 單片機&#xff0c;設計了一個高精度溫度控制系統。通過 DS18B20 采集溫度&#xff0c;采用位置型 PID 算法控制 PWM 輸出驅動 MOS 管加熱Pi膜&#xff0c;配合 OLED 實時顯示溫度數據。系統可穩定將 PI 膜加熱至 40℃&#xff0c;適用于…

neo4j知識圖譜常用命令

1. 查看所有節點和關系 如果你想查看圖數據庫中的所有節點和關系&#xff0c;可以使用以下查詢&#xff1a; Cypher 深色版本 MATCH (n)-[r]->(m) RETURN n, r, m n 和 m 表示節點。r 表示兩個節點之間的關系。這條命令會返回所有節點及其直接相連的關系。 2. 查看所有節…

從零開始:使用Luatools工具高效燒錄Air780EPM核心板項目的完整指南

本文將深入講解如何使用Luatools工具燒錄一個具體的項目到Air780EPM開發板中。如何使用官方推薦的Luatools工具&#xff08;一款跨平臺、命令行驅動的燒錄利器&#xff09;&#xff0c;通過“環境配置→硬件連接→參數設置→一鍵燒錄”四大步驟&#xff0c;幫助用戶實現Air780E…