0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):快速上手【萬(wàn)能卡片】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-26 15:31 ? 次閱讀

(一)練習(xí)準(zhǔn)備

本案例使用HUAWEI DevEco Studio 3.0.0.800,API4-API7都可以體驗(yàn),由于IDE版本與API不斷升級(jí)與兼容性等問(wèn)題,大家練習(xí)時(shí)可能會(huì)遇到一些細(xì)節(jié)上的差異,整體流程是一致的。

(二)創(chuàng)建項(xiàng)目

1.創(chuàng)建工程項(xiàng)目

打開(kāi)DevEco Studio選擇你的Ability 模板,這里我們選擇Empty Ability模板,然后點(diǎn)擊Next進(jìn)行下一步。如圖1所示。

image.png

2.配置工程項(xiàng)目

配置的項(xiàng)目工程,如圖2和圖3所示,然后單擊Finish創(chuàng)建。

%E5%9B%BE%E7%89%8728.png

%E5%9B%BE%E7%89%8729.png

(三)創(chuàng)建卡片

1.找到entry中src->main下的js文件,右擊選擇new中的Service Widget選項(xiàng),如圖4所示。

image.png

2.選擇immersive Data卡片模板,如圖5所示,點(diǎn)擊Next進(jìn)行下一步。

%E5%9B%BE%E7%89%8731.png

3.配置卡片模板信息,如圖6,然后點(diǎn)擊Finish創(chuàng)建。

%E5%9B%BE%E7%89%8732.png

(四)修改代碼

1.查看js下剛剛創(chuàng)建的卡片,如圖7。

image.png

打開(kāi)該文件下的index.hml文件,修改代碼。

< !--    用堆疊stack組件包裹節(jié)點(diǎn)div組件-- >
< stack style="background-color: #f5d354;width: 100%;height: 100%;" onclick="routerEvent" >
< !--    右邊圖片(添加此段代碼)-- >
    < div class="right-img" >
        < image class="images" src="/common/ic_default_image.png" alt="img" >< /image >
    < /div >
< !--    標(biāo)題信息-- >
    < div class="container" >
        < div class="title_wrapper" >
            < text class="title_big" >
                {{ $t('strings.title_big') }}
            < /text >
            < text class="title_small" >
                {{ $t('strings.title_small') }}
            < /text >
        < /div >
< !--    文本信息 (修改text信息,后面加上數(shù)字標(biāo)記12、3)-- >
        < div class="list_wrapper" >
            < div class="item_first" >
                < image class="item_image" src='/common/ic_default.png' >< /image >
                < text class="item_text" onclick="routerEvent" >{{ $t('strings.text') }}< /text >
            < /div >
            < div class="item" >
                < image class="item_image" src='/common/ic_default.png' >< /image >
                < text class="item_text" onclick="routerEvent" >{{ $t('strings.text1') }}< /text >
            < /div >
            < div class="item" >
                < image class="item_image" src='/common/ic_default.png' >< /image >
                < text class="item_text" onclick="routerEvent" >{{ $t('strings.text2') }}< /text >
            < /div >
            < div class="item" >
                < image class="item_image" src='/common/ic_default.png' >< /image >
                < text class="item_text" onclick="routerEvent" >{{ $t('strings.text3') }}< /text >
            < /div >
            < div class="item_last" >
                < image class="item_image" src='/common/ic_default.png' >< /image >
                < text class="item_text" onclick="routerEvent" >{{ $t('strings.text4') }}< /text >
            < /div >
        < /div >
    < /div >
< /stack >復(fù)制

打開(kāi)該文件下的index.css文件,修改代碼(找到對(duì)應(yīng)修改部分)。

.container {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
/*注釋代碼*/
/*    background-color: dodgerblue;*/
/*    background-image: url('/common/ic_default_image@3x.png');*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/
}

/*添加.right-img樣式*/
.right-img{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 12px;
}

/*將.title_big中的font-size: 19px;改為16px*/
.title_big {
    font-size: 16px;
    font-weight: bold;
    color: white;
}

/*適配wearable*/
@media (device-type: wearable) {
    .right-img{
        display: none;
    }
}
復(fù)制

打開(kāi)該文件下的i18n文件,打開(kāi).json文件,修改代碼。

zh_CN.json:

{
  "strings": {
    "title_big": "標(biāo)題",
    "title_small": "這里是副標(biāo)題",
    "text": "文本",
    "text1": "文本1",
    "text2": "文本2",
    "text3": "文本3",
    "text4": "文本4"
  }
}復(fù)制

en_US.json:

{
  "strings": {
    "title_big": "Title",
    "title_small": "Text",
    "text": "Text",
    "text1": "Text1",
    "text2": "Text2",
    "text3": "Text3",
    "text4": "Text4"
  }
}復(fù)制

2.打開(kāi)js下的default文件,打開(kāi)pages文件。

修改代碼:

index.hml

< div class="container" >
    < text class="title" >你好,歡迎來(lái)到< /text >
    < text class="title" >{{title1}}< /text >
    < text class="title" >{{title2}}< /text >
< /div >復(fù)制

index.css

.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.title {
    font-size: 30px;
    color: #000000;
    opacity: 0.9;
    margin: 4px 0px;
}

@media screen and (device-type: tablet) and (orientation: landscape) {
    .title {
        font-size: 100px;
    }
}

@media screen and (device-type: wearable) {
    .title {
        font-size: 28px;
        color: #FFFFFF;
    }
}

@media screen and (device-type: tv) {
    .container {
        background-image: url("/common/images/Wallpaper.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .title {
        font-size: 100px;
        color: #FFFFFF;
    }
}

@media screen and (device-type: phone) and (orientation: landscape) {
    .title {
        font-size: 60px;
    }
}復(fù)制

index.js

export default {
    data: {
        title1: "元服務(wù)",
        title2: "新應(yīng)用時(shí)代和新世界!"
    },
    onInit() {}
}復(fù)制

搜狗高速瀏覽器截圖20240326151547.png

(五)運(yùn)行效果

1.打開(kāi)模擬器,如圖9所示

%E5%9B%BE%E7%89%8734.png

2.進(jìn)行登錄,如圖

%E5%9B%BE%E7%89%8735.png

會(huì)自動(dòng)跳出華為開(kāi)發(fā)者聯(lián)盟賬戶,輸入賬號(hào)密碼進(jìn)行登錄,登陸成功,然后返回DevEco Studio。

3.選擇模擬器中P40設(shè)備進(jìn)行開(kāi)啟。點(diǎn)擊小三角運(yùn)行項(xiàng)目,如圖11;運(yùn)行成功后會(huì)出現(xiàn)初始化頁(yè)面,如圖12;點(diǎn)擊模擬器中的home鍵,回到桌面,然后從手機(jī)屏幕的左下角或者右下角斜向上滑動(dòng),進(jìn)入服務(wù)中心,如圖13。

1.png

4.進(jìn)入服務(wù)中心后可以看見(jiàn)創(chuàng)建的卡片(這是項(xiàng)目創(chuàng)建初始化自身就有的卡片widget),如圖14;輕按卡片,添加至桌面,如圖15;卡片成功添加至桌面,如圖16。

2.png

5.長(zhǎng)按桌面卡片,出現(xiàn)彈窗,單擊更多萬(wàn)能卡片,選擇我們之前新創(chuàng)建的卡片,并且添加至桌面,如圖17、圖18、圖19。

3.png

點(diǎn)擊新添加至桌面的卡片,回到“你好,歡迎來(lái)到元服務(wù)應(yīng)用新時(shí)代和新世界!”頁(yè)面。這里想顯示其他模擬器效果,重復(fù)以上打開(kāi)模擬器的步驟即可,本案例支持Phone、Tablet、Wearable卡片效果顯示。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    334

    瀏覽量

    46610
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2301

    瀏覽量

    42674
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙Flutter實(shí)戰(zhàn):07混合開(kāi)發(fā)

    # 鴻蒙Flutter實(shí)戰(zhàn):混合開(kāi)發(fā) 鴻蒙Flutter混合開(kāi)發(fā)主要有兩種形式。 ## 1.基于har 將flutter module
    發(fā)表于 10-23 16:00

    萬(wàn)能轉(zhuǎn)換開(kāi)關(guān)的作用有哪些

    萬(wàn)能轉(zhuǎn)換開(kāi)關(guān)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化、電力系統(tǒng)、機(jī)械設(shè)備等領(lǐng)域的電氣元件。它具有多種功能和優(yōu)點(diǎn),能夠?qū)崿F(xiàn)對(duì)電路的控制、保護(hù)和轉(zhuǎn)換。 電路控制功能 萬(wàn)能轉(zhuǎn)換開(kāi)關(guān)最基本的作用是對(duì)電路進(jìn)行控制。它可
    的頭像 發(fā)表于 08-20 10:18 ?638次閱讀

    萬(wàn)能斷路器跳閘后如何復(fù)位

    萬(wàn)能斷路器是一種廣泛應(yīng)用于電力系統(tǒng)中的保護(hù)裝置,其主要作用是在電路發(fā)生故障時(shí),能夠迅速切斷電路,以保護(hù)電氣設(shè)備和人身安全。然而,在實(shí)際使用過(guò)程中,萬(wàn)能斷路器可能會(huì)出現(xiàn)跳閘現(xiàn)象,這時(shí)候就需要進(jìn)行復(fù)位
    的頭像 發(fā)表于 07-31 15:24 ?1151次閱讀

    萬(wàn)能斷路器參數(shù)如何設(shè)置

    萬(wàn)能斷路器是一種廣泛應(yīng)用于電力系統(tǒng)、工業(yè)自動(dòng)化和建筑電氣領(lǐng)域的電氣設(shè)備,其主要功能是在電路中起到過(guò)載、短路、欠壓等保護(hù)作用。正確設(shè)置萬(wàn)能斷路器參數(shù)對(duì)于確保設(shè)備安全運(yùn)行和提高系統(tǒng)可靠性具有重要意義
    的頭像 發(fā)表于 07-31 15:19 ?1357次閱讀

    簡(jiǎn)述萬(wàn)能電橋測(cè)量電容的步驟

    萬(wàn)能電橋是一種測(cè)量電感和電容的儀器,具有測(cè)量范圍廣、精度高、操作簡(jiǎn)便等特點(diǎn)。在測(cè)量電容時(shí),萬(wàn)能電橋可以準(zhǔn)確地測(cè)量出電容的值,為電子電路設(shè)計(jì)和維修提供了重要的參考數(shù)據(jù)。下面介紹萬(wàn)能電橋測(cè)量電容的步驟
    的頭像 發(fā)表于 07-26 09:58 ?670次閱讀

    python函數(shù)的萬(wàn)能參數(shù)

    我們通過(guò)一個(gè)簡(jiǎn)單的事例來(lái)展示一下函數(shù)的萬(wàn)能參數(shù),我們先寫(xiě)一個(gè)最簡(jiǎn)單的函數(shù)。
    的頭像 發(fā)表于 07-17 14:56 ?290次閱讀
    python函數(shù)的<b class='flag-5'>萬(wàn)能</b>參數(shù)

    萬(wàn)能表如何測(cè)量電瓶

    電瓶作為汽車、摩托車等交通工具的重要能源儲(chǔ)存裝置,其性能的好壞直接影響到車輛的正常運(yùn)行。因此,定期檢查電瓶的狀態(tài),確保其電量充足、性能穩(wěn)定,是每位車主都應(yīng)重視的事項(xiàng)。在眾多的電瓶檢測(cè)工具中,萬(wàn)能
    的頭像 發(fā)表于 05-20 17:02 ?1296次閱讀

    鴻蒙OS實(shí)戰(zhàn)開(kāi)發(fā):【多設(shè)備自適應(yīng)服務(wù)卡片

    服務(wù)卡片的布局和使用,其中卡片內(nèi)容顯示使用了一次開(kāi)發(fā),多端部署的能力實(shí)現(xiàn)多設(shè)備自適應(yīng)。 用到了卡片擴(kuò)展模塊接口,[@ohos.app.form.FormExtensionAbil
    的頭像 發(fā)表于 04-09 09:20 ?799次閱讀
    <b class='flag-5'>鴻蒙</b>OS<b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>開(kāi)發(fā)</b>:【多設(shè)備自適應(yīng)服務(wù)<b class='flag-5'>卡片</b>】

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā):【短信服務(wù)】

    、OpenHarmony 多媒體技術(shù)、Napi組件、OpenHarmony內(nèi)核、Harmony南向開(kāi)發(fā)、鴻蒙項(xiàng)目實(shí)戰(zhàn)等等)鴻蒙(Harmony NEXT) 技術(shù)知識(shí)點(diǎn) 如果你是一名An
    發(fā)表于 03-03 21:29

    使用 Taro 開(kāi)發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開(kāi)發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺(tái)上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開(kāi)發(fā)
    的頭像 發(fā)表于 02-02 16:09 ?795次閱讀
    使用 Taro <b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>鴻蒙</b>原生應(yīng)用 —— <b class='flag-5'>快速</b><b class='flag-5'>上手</b>,<b class='flag-5'>鴻蒙</b>應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>指南

    萬(wàn)能遙控器的設(shè)置和使用方法

    萬(wàn)能遙控器是一種能夠控制不同品牌電器的設(shè)備,它可以將多個(gè)遙控器的功能整合到一個(gè)遙控器上,方便用戶操作。在本文中,我將詳細(xì)介紹萬(wàn)能遙控器的設(shè)置和使用方法。 設(shè)置萬(wàn)能遙控器 步驟一:準(zhǔn)備工作 在開(kāi)始設(shè)置
    的頭像 發(fā)表于 01-24 10:57 ?1.4w次閱讀

    【年度精選】2023年度top5榜單——鴻蒙開(kāi)發(fā)經(jīng)驗(yàn)

    的應(yīng)用。通過(guò)學(xué)習(xí)本教程,你將了解開(kāi)源鴻蒙系統(tǒng)在不同場(chǎng)景下的應(yīng)用和實(shí)踐,激發(fā)你對(duì)人工智能和開(kāi)源鴻蒙系統(tǒng)的興趣和創(chuàng)造力。 2、開(kāi)發(fā)一個(gè)520的HarmonyOS元服務(wù)萬(wàn)能
    發(fā)表于 01-10 17:19

    開(kāi)發(fā)案例分享:萬(wàn)能卡片也能用來(lái)玩游戲

    ,我學(xué)習(xí)并進(jìn)行HarmonyOS相關(guān)開(kāi)發(fā)是為了能為鴻蒙生態(tài)建設(shè)盡一份綿薄之力,從小了講,就是為了自己的興趣。 而萬(wàn)能卡片是一個(gè)讓我非常感興趣的東西。 很多時(shí)候我跟別人解釋什么是
    的頭像 發(fā)表于 12-15 16:35 ?527次閱讀
    <b class='flag-5'>開(kāi)發(fā)</b>案例分享:<b class='flag-5'>萬(wàn)能</b><b class='flag-5'>卡片</b>也能用來(lái)玩游戲

    HarmonyOS開(kāi)發(fā)案例分享:萬(wàn)能卡片也能用來(lái)玩游戲

    一、前言 作為一名開(kāi)發(fā)愛(ài)好者,從大了講,我學(xué)習(xí)并進(jìn)行 HarmonyOS 相關(guān)開(kāi)發(fā)是為了能為鴻蒙生態(tài)建設(shè)盡一份綿薄之力,從小了講,就是為了自己的興趣。而萬(wàn)能
    發(fā)表于 12-01 09:35

    開(kāi)發(fā)者說(shuō)】開(kāi)發(fā)案例分享:萬(wàn)能卡片也能用來(lái)玩游戲

    】,即可獲得投稿渠道。期待你們的分享~ 一 前言 作為一名開(kāi)發(fā)愛(ài)好者,從大了講,我學(xué)習(xí)并進(jìn)行HarmonyOS相關(guān)開(kāi)發(fā)是為了能為鴻蒙生態(tài)建設(shè)盡一份綿薄之力,從小了講,就是為了自己的興趣。 而萬(wàn)
    的頭像 發(fā)表于 11-30 21:15 ?470次閱讀
    【<b class='flag-5'>開(kāi)發(fā)</b>者說(shuō)】<b class='flag-5'>開(kāi)發(fā)</b>案例分享:<b class='flag-5'>萬(wàn)能</b><b class='flag-5'>卡片</b>也能用來(lái)玩游戲