在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS實戰開發:【多設備自適應服務卡片】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-09 09:20 ? 次閱讀

介紹

服務卡片的布局和使用,其中卡片內容顯示使用了一次開發,多端部署的能力實現多設備自適應。
用到了卡片擴展模塊接口,[@ohos.app.form.FormExtensionAbility] 。

卡片信息和狀態等相關類型和枚舉接口,[@ohos.app.form.formInfo]。

卡片數據綁定的能力接口[@ohos.app.form.formBindingData]。

效果預覽

image.png

使用說明

長按示例應用,等待出現服務卡片字樣,點擊后可左右滑動選擇需要的卡片尺寸,添加到屏幕。

更多鴻蒙開發應用知識已更新[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]參考前往。

具體實現

搜狗高速瀏覽器截圖20240326151547.png
1、在module.json5文件添加拓展能力,類型為卡片,并設置卡片入口srcEntrance和卡片元數據metadata。[源碼參考] 如果失效請添加mau123789是v直接拿取。

/*

 * Copyright (c) 2023 Huawei Device Co., Ltd.

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *     http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */



{

  "module": {

    "name": "entry",

    "type": "entry",

    "description": "$string:module_desc",

    "mainElement": "EntryAbility",

    "deviceTypes": [

      "default",

      "tablet"

    ],

    "deliveryWithInstall": true,

    "installationFree": false,

    "pages": "$profile:main_pages",

    "abilities": [

      {

        "name": "EntryAbility",

        "srcEntrance": "./ets/entryability/EntryAbility.ets",

        "description": "$string:EntryAbility_desc",

        "icon": "$media:icon",

        "label": "$string:EntryAbility_label",

        "startWindowIcon": "$media:icon",

        "startWindowBackground": "$color:start_window_background",

        "visible": true,

        "skills": [

          {

            "entities": [

              "entity.system.home"

            ],

            "actions": [

              "action.system.home"

            ]

          }

        ]

      }

    ],

    "extensionAbilities": [

      {

        "name": "EntryFormAbility",

        "srcEntrance": "./ets/entryformability/EntryFormAbility.ets",

        "label": "$string:EntryFormAbility_label",

        "description": "$string:EntryFormAbility_desc",

        "type": "form",

        "metadata": [

          {

            "name": "ohos.extension.form",

            "resource": "$profile:form_config"

          }

        ]

      }

    ]

  }

}

例如:"metadata": [ { "name": "ohos.extension.form", "resource": "$profile:form_config" }。
2、初始化卡片:通過實現@ohos.app.form.FormExtensionAbility卡片操作類,在卡片對象首次被創建時,初始化卡片綁定數據為空,并將卡片狀態設置為就緒狀態READY。 例如:onCreate(){ formBindingData.createFormBindingData({}) onAcquireFormState(want) { return formInfo.FormState.READY }。
3、配置卡片:用js編寫相應的卡片,將卡片配置到resources/base/profile/form_config, [源碼參考]

{

  "forms": [

    {

      "name": "complex",

      "description": "This is a service widget.",

      "src": "./js/complex/pages/index/index",

      "window": {

        "designWidth": 720,

        "autoDesignWidth": true

      },

      "colorMode": "auto",

      "isDefault": true,

      "updateEnabled": true,

      "scheduledUpdateTime": "10:30",

      "updateDuration": 1,

      "defaultDimension": "2*2",

      "supportDimensions": [

        "2*2",

        "4*4"

      ]

    },

    {

      "name": "test",

      "description": "This is a service widget.",

      "src": "./js/test/pages/index/index",

      "window": {

        "designWidth": 720,

        "autoDesignWidth": true

      },

      "colorMode": "auto",

      "isDefault": false,

      "updateEnabled": true,

      "scheduledUpdateTime": "10:30",

      "updateDuration": 1,

      "defaultDimension": "2*2",

      "supportDimensions": [

        "2*2"

      ]

    },

    {

      "name": "immersive",

      "description": "This is a service widget.",

      "src": "./js/immersive/pages/index/index",

      "window": {

        "designWidth": 720,

        "autoDesignWidth": true

      },

      "colorMode": "auto",

      "isDefault": false,

      "updateEnabled": true,

      "scheduledUpdateTime": "10:30",

      "updateDuration": 1,

      "defaultDimension": "2*2",

      "supportDimensions": [

        "2*2"

      ]

    },

    {

      "name": "grid",

      "description": "This is a service widget.",

      "src": "./js/grid/pages/index/index",

      "window": {

        "designWidth": 720,

        "autoDesignWidth": true

      },

      "colorMode": "auto",

      "isDefault": false,

      "updateEnabled": true,

      "scheduledUpdateTime": "10:30",

      "updateDuration": 1,

      "defaultDimension": "2*2",

      "supportDimensions": [

        "2*2"

      ]

    },

    {

      "name": "imgText",

      "description": "This is a service widget.",

      "src": "./js/imgText/pages/index/index",

      "window": {

        "designWidth": 720,

        "autoDesignWidth": true

      },

      "colorMode": "auto",

      "isDefault": false,

      "updateEnabled": true,

      "scheduledUpdateTime": "10:30",

      "updateDuration": 1,

      "defaultDimension": "2*2",

      "supportDimensions": [

        "2*2",

        "2*4"

      ]

    }

  ]

}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    80

    文章

    2057

    瀏覽量

    32222
  • OpenHarmony
    +關注

    關注

    28

    文章

    3836

    瀏覽量

    18214
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    191

    瀏覽量

    4891
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙OS開發實例:【手擼服務卡片

    服務卡片指導文檔位于“**開發/應用模型/Stage模型開發指導/Stage模型應用組件**”路徑下,說明其極其重要。本篇文章將分享實現服務
    的頭像 發表于 03-28 22:11 ?1466次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>實例:【手擼<b class='flag-5'>服務</b><b class='flag-5'>卡片</b>】

    鴻蒙OS開發:【一次開發,多端部署】應用(自適應布局)

    針對常見的開發場景,方舟開發框架提煉了七種自適應布局能力,這些布局可以獨立使用,也可多種布局疊加使用。
    的頭像 發表于 05-24 10:34 ?1428次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【一次<b class='flag-5'>開發</b>,多端部署】應用(<b class='flag-5'>自適應</b>布局)

    鴻蒙OS開發:【一次開發,多端部署】(設備自適應能力)實例

    此Demo展示在JS中的設備自適應能力,包括資源限定詞、原子布局和響應式布局。
    的頭像 發表于 05-20 18:27 ?1717次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【一次<b class='flag-5'>開發</b>,多端部署】(<b class='flag-5'>多</b><b class='flag-5'>設備</b><b class='flag-5'>自適應</b>能力)實例

    鴻蒙OS開發:【一次開發,多端部署】(自適應布局)

    針對常見的開發場景,方舟開發框架提煉了七種自適應布局能力,這些布局可以獨立使用,也可多種布局疊加使用。
    的頭像 發表于 05-25 16:36 ?2092次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【一次<b class='flag-5'>開發</b>,多端部署】(<b class='flag-5'>自適應</b>布局)

    鴻蒙實戰項目開發:【短信服務

    數據管理 電話服務 分布式應用開發 通知與窗口管理 多媒體技術 安全技能 任務管理 WebGL 國際化開發 應用測試 DFX面向未來設計 鴻蒙系統移植和裁剪定制 …… ? 《
    發表于 03-03 21:29

    鴻蒙原生開發手記:01-元服務開發

    同樣的使用方法。 服務卡片服務可以添加服務卡片,詳細介紹見《鴻蒙原生
    發表于 11-14 17:28

    鴻蒙5開發寶藏案例分享---一多開發實例(地圖導航)

    規劃頁 :面板滑動時布局自適應變形 3?? 服務卡片 :八宮格靜態卡片多端通吃 4?? 實況窗 :膠囊形態+卡片形態雙展示 最絕的是所有效果
    發表于 06-03 16:17

    鴻蒙os系統是什么意思 鴻蒙os系統有什么作用

    適配智慧屏,未來它將適配手機,平板,電腦,智能汽車,可穿戴設備終端設備。鴻蒙微內核是基于微內核的全場景分布式OS,可按需擴展,實現更廣泛
    發表于 12-17 11:34

    木棉花:【資料匯集】服務卡片相關學習資料的匯總

    前言木棉花組織是對鴻蒙學習的相關資源進行整合,由深圳大學學生團隊負責,長期更新。此次是將電子發燒友上的有關鴻蒙服務卡片學習相關資料進行匯總,以下是部分資料的展示,更多資料收納在我們組織
    發表于 08-12 23:48

    《HarmonyOS原子化服務卡片原理與實戰》清華大學出版社李洋著

    對原子化服務未來發展的展望;繼續努力體驗與成長,持續奮斗。本書主要闡述鴻蒙操作系統( HarmonyOS )應用開發中全新的服務形式,原子化服務
    發表于 12-29 12:14

    鴻蒙原生應用開發-折疊屏、平板設備服務卡片適配

    一、設備卡片適配原則 為不同尺寸的卡片提供不同的功能 在卡片開發過程中請考慮適配不同尺寸的設備
    發表于 11-16 10:10

    B站添加鴻蒙服務卡片教程

    ???????? 6 月 2 日鴻蒙發布,今年的六月已經被鴻蒙刷屏了。從安卓到鴻蒙,最直觀的變化應該就是服務卡片了。我也是在學習
    的頭像 發表于 08-12 10:07 ?3037次閱讀
    B站添加<b class='flag-5'>鴻蒙</b><b class='flag-5'>服務</b><b class='flag-5'>卡片</b>教程

    一款鴻蒙版的嗶哩嗶哩服務卡片應用案例

    介紹 這是一款純鴻蒙版的嗶哩嗶哩服務卡片應用。 6月2日鴻蒙發布,今年的六月已經被鴻蒙刷屏了。從安卓到
    發表于 04-07 09:42 ?0次下載

    鴻蒙OS開發:【一次開發,多端部署】(設備自適應能力)簡單介紹

    本示例是《一次開發,多端部署》的配套示例代碼,展示了[頁面開發的一多能力],包括自適應布局、響應式布局、典型布局場景以及資源文件使用。
    的頭像 發表于 05-21 14:59 ?3067次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b>:【一次<b class='flag-5'>開發</b>,多端部署】(<b class='flag-5'>多</b><b class='flag-5'>設備</b><b class='flag-5'>自適應</b>能力)簡單介紹

    效率大升!AI賦能鴻蒙萬能卡片開發

    萬能卡片,作為鴻蒙生態應用和元服務的重要展示形式,憑借將關鍵信息和核心操作前置,實現服務直達、減少跳轉層級的體驗效果,備受用戶和開發者青睞。
    的頭像 發表于 01-13 13:44 ?611次閱讀
    效率大升!AI賦能<b class='flag-5'>鴻蒙</b>萬能<b class='flag-5'>卡片</b><b class='flag-5'>開發</b>
    主站蜘蛛池模板: 中国日韩欧美中文日韩欧美色 | 伊人久久大香线蕉综合亚洲 | 久久国产精品无码网站 | 三级视频国产 | 亚洲免费在线观看视频 | 亚洲一区二区三 | 国产成人a一区二区 | 女性一级全黄生活片免费看 | 四虎影院免费观看 | 在线黄色免费观看 | 色视频色露露永久免费观看 | 成人亚洲网站 | 中文字幕11页| 国产精品三级在线播放 | 男女全黄做爰视频 | 久久精品夜色国产 | 欧美一级免费看 | 欧美一级片手机在线观看 | 香蕉久久高清国产精品免费 | 国模吧 | 35pao强力| 美女视频黄a| 国产a一级毛片午夜剧场14 | 欧美爱爱网址 | 天天伊人 | 操女网站 | 午夜剧场刺激性爽免费视频 | 欧美无遮挡一区二区三区 | 午夜在线网站 | 天天操bb| 天天看片网站 | 久久国产影视 | 亚洲免费视频在线观看 | 日韩写真在线 | 亚洲综合激情六月婷婷在线观看 | 国产98在线传媒在线视频 | 四虎影在线永久免费观看 | 精品黄色录像 | 深夜影院一级毛片 | 色婷婷色综合缴情在线 | 国产精品一区电影 |