色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

鴻蒙OS開發(fā):典型頁(yè)面場(chǎng)景【一次開發(fā),多端部署】實(shí)戰(zhàn)(設(shè)置典型頁(yè)面)

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-27 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一多設(shè)置典型頁(yè)面

介紹

本示例展示了設(shè)置應(yīng)用的典型頁(yè)面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)、多端部署的能力。

  1. 本示例使用[一次開發(fā)多端部署]中介紹的自適應(yīng)布局能力和響應(yīng)式布局能力進(jìn)行多設(shè)備(或多窗口尺寸)適配,保證應(yīng)用在不同設(shè)備或不同窗口尺寸下可以正常顯示。
  2. 本示例使用[Navigation組件],實(shí)現(xiàn)小窗口單欄顯示、大窗口雙欄顯示的效果。
  3. 開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

效果預(yù)覽

本示例在不同窗口尺寸下的顯示效果。

本示例在開發(fā)板上的運(yùn)行效果。

image.png

使用說明:

  1. 啟動(dòng)應(yīng)用,查看應(yīng)用在全屏狀態(tài)下的顯示效果。
  2. 依次點(diǎn)擊WLAN -> 更多WLAN設(shè)置,查看應(yīng)用的顯示效果。
  3. 依次點(diǎn)擊更多連接->NFC,查看應(yīng)用的顯示效果。
  4. 在應(yīng)用頂部,下滑出現(xiàn)窗口操作按鈕。(建議通過外接鼠標(biāo)操作,接入鼠標(biāo)只需要將鼠標(biāo)移動(dòng)至頂部即可出現(xiàn)窗口)
  5. 點(diǎn)擊懸浮圖標(biāo),將應(yīng)用懸浮在桌面上顯示。
  6. 拖動(dòng)應(yīng)用懸浮窗口改變窗口尺寸,觸發(fā)應(yīng)用顯示刷新。改變窗口尺寸的過程中,窗口尺寸可能超出屏幕尺寸,此時(shí)在屏幕中只能看到應(yīng)用部分區(qū)域的顯示。可以通過移動(dòng)窗口位置,查看應(yīng)用其它區(qū)域的顯示。
  7. 重復(fù)步驟2和3,查看應(yīng)用在不同窗口尺寸下的顯示效果。

工程目錄

features/settingitems/src/main/ets/
|---settingList
|   |---settingList.ets                    // 設(shè)置頁(yè)面
|---moreconnections                                  
|   |---MoreConnectionsItem.ets            // 更多連接模塊
|   |---Nfc.ets                            // nfc對(duì)象操作類
|---wlan                                    
|   |---WlanMoreSetting.ets                // 更多網(wǎng)絡(luò)設(shè)置模塊
|   |---WlanSettingItem.ets                // 網(wǎng)絡(luò)設(shè)置模塊
|---components                                    
|   |---ItemDescription.ets                // 每個(gè)單元組模塊前的標(biāo)題描述模塊
|   |---ItemGroup.ets                      // 單元組模塊
|   |---MainItem.ets                       // 主體框架模塊
|   |---SearchBox.ets                      // 搜索框模塊
|   |---SubItemArrow.ets                   // 下一步模塊(箭頭跳轉(zhuǎn)組件)
|   |---SubItemToggle.ets                  // 狀態(tài)按鈕組件
|   |---SubItemWifi.ets                    // 子網(wǎng)絡(luò)列表模塊   
|---products/default/src/main/ets/pages/
|   |---Index.ets                          // 首頁(yè)                                               
`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

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

具體實(shí)現(xiàn)

本示例介紹如何實(shí)現(xiàn)不同斷點(diǎn)下存在單欄和雙欄設(shè)計(jì)的場(chǎng)景,主要有以下三方面:

實(shí)現(xiàn)單/雙欄的顯示效果

通過Navigation組件實(shí)現(xiàn)單/雙欄展示,由Navbar(設(shè)置主頁(yè)面)和Content(跳轉(zhuǎn)子頁(yè)面)兩部分區(qū)域組成,Navigation組件支持Stack、Split以及Auto三種模式。
1、stack模式:導(dǎo)航欄與內(nèi)容區(qū)獨(dú)立顯示,相當(dāng)于多個(gè)頁(yè)面。展示效果:從Navbar(設(shè)置主頁(yè)面)跳轉(zhuǎn)到Content1(WLAN頁(yè)面)跳轉(zhuǎn)到Content2(更多WLAN模式)。
2、Split模式:導(dǎo)航欄與內(nèi)容區(qū)分兩欄顯示。展示效果:Navbar+Content1。
3、auto模式:Navigation組件可以根據(jù)應(yīng)用窗口尺寸,自動(dòng)選擇合適的模式:窗口寬度小于520vp時(shí),采用Stack模式顯示;窗口寬度大于等于520vp時(shí),采用Split模式顯示。當(dāng)窗口尺寸發(fā)生改變時(shí),Navigation組件也會(huì)自動(dòng)在Stack模式和Split模式之間切換。[源碼參考]

/*

 * Copyright (c) 2022 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.

 */



import { SettingList } from '@ohos/settingItems'



let storage = LocalStorage.GetShared()



@Entry(storage)

@Component

struct Index {

  @LocalStorageProp('currentBreakpoint') curBp: string = 'sm'

  @LocalStorageProp('windowWidth') windowWidth: number = 300

  @LocalStorageProp('isSplitMode') isSplitMode: boolean = false

  @State itemTitle: string = ''



  aboutToAppear() {

    this.itemTitle = getContext().resourceManager.getStringSync($r('app.string.settings').id)

  }



  build() {

    Navigation() {

      SettingList()

    }

    .title(this.itemTitle)

    .mode(this.isSplitMode ? NavigationMode.Split : NavigationMode.Stack)

    .navBarWidth(0.4 * this.windowWidth)

    .hideToolBar(true)

    .width('100%')

    .height('100%')

    .backgroundColor($r("sys.color.ohos_id_color_sub_background"))

  }

}

實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)或刷新

Navigation組件通常搭配NavRouter組件以及NavDestination組件一起使用:

  • NavRouter組件用于控制Navigation組件Content區(qū)域的顯示和刷新邏輯:其必須包含兩個(gè)孩子節(jié)點(diǎn)。
    1、容器類組件-直接控制NavRouter的顯示效果。
    2、NavDestination組件:刷新Navigation組件Content區(qū)域的顯示。
    3、NavRouter組件通過onStateChange回調(diào)事件,用于通知開發(fā)者NavRouter的狀態(tài):用戶點(diǎn)擊NavRouter,激活NavRouter并加載對(duì)應(yīng)的NavDestination子組件時(shí),回調(diào)onStateChange(true);
    4、NavRouter對(duì)應(yīng)的NavDestination子組件不再顯示時(shí),回調(diào)onStateChange(false)。
  • NavDestination組件用于實(shí)際刷新Navigation組件Content區(qū)域的顯示。
  • 例如:在本示例中wlan功能項(xiàng)為NavRouter的第一個(gè)孩子節(jié)點(diǎn),跳轉(zhuǎn)的子頁(yè)面WLAN為NavRouter的第二個(gè)孩子節(jié)點(diǎn),[源碼參考]。
/**

 * Copyright (c) 2021-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.

 */



import { MainItem } from '../components/MainItem'

import { WlanMoreSettingItem } from './WlanMoreSetting'

import { SubItemToggle } from '../components/SubItemToggle'

import { SubItemWifi } from '../components/SubItemWifi'

import { ItemGroup } from '../components/ItemGroup'

import { ItemDescription } from '../components/ItemDescription'



@Component

export struct WlanSettingItem {

  @State itemTitle: string = ''

  @LocalStorageLink('selectedLabel') selectedLabel: string  = ''



  aboutToAppear() {

    this.itemTitle = getContext().resourceManager.getStringSync($r('app.string.wifiTab').id)

  }



  build() {

    Column() {

      NavRouter() {

        MainItem({

          title: $r('app.string.wifiTab'),

          tag: 'UX',

          icon: $r('app.media.wlan'),

          label: 'WLAN'

        })



        NavDestination() {

          WlanSetting()

        }

        .title(this.itemTitle)

        .backgroundColor($r('sys.color.ohos_id_color_sub_background'))

      }.onStateChange((isActivated: boolean) = > {

        if (isActivated) {

          this.selectedLabel = 'WLAN'

        }

      })

    }

  }

}



@Component

struct WlanSetting {

  @Builder CustomDivider() {

    Divider()

      .strokeWidth('1px')

      .color($r('sys.color.ohos_id_color_list_separator'))

      .margin({left: 12, right: 8})

  }



  build() {

    Column() {

      Column() {

        ItemGroup() {

          SubItemToggle({title: $r('app.string.wifiTab'), isOn: true})

        }



        Row().height(16)



        ItemGroup() {

          WlanMoreSettingItem()

        }

      }

      .margin({bottom: 19.5})

      .flexShrink(0)



      Scroll() {

        Column() {

          ItemDescription({description: $r('app.string.wifiTipConnectedWLAN')})

            .padding({

              left: 12,

              right: 12,

              bottom: 9.5

            })



          ItemGroup() {

            SubItemWifi({

              title: 'UX',

              subTitle: $r('app.string.wifiSummaryConnected'),

              isConnected: true,

              icon: $r('app.media.ic_wifi_signal_4_dark')

            })

          }



          Column() {

            ItemDescription({description: $r('app.string.wifiTipValidWLAN')})

              .margin({

                left: 12,

                right: 12,

                top: 19.5,

                bottom: 9.5

              })



            ItemGroup() {

              SubItemWifi({

                title: 'Huwe-yee',

                subTitle: $r('app.string.wifiSummaryEncrypted'),

                isConnected: false,

                icon: $r('app.media.ic_wifi_lock_signal_4_dark')

              })



              this.CustomDivider()



              SubItemWifi({

                title: 'UX-5G',

                subTitle: $r('app.string.wifiSummaryOpen'),

                isConnected: false,

                icon: $r('app.media.ic_wifi_signal_4_dark')

              })



              this.CustomDivider()



              SubItemWifi({

                title: 'E1-AP',

                subTitle: $r('app.string.wifiSummarySaveOpen'),

                isConnected: false,

                icon: $r('app.media.ic_wifi_signal_4_dark')

              })

            }

          }

        }

      }

      .scrollable(ScrollDirection.Vertical)

      .scrollBar(BarState.Off)

      .width('100%')

      .flexShrink(1)

    }

    .width('100%')

    .height('100%')

    .padding({left: 12, right: 12})

  }

}

實(shí)現(xiàn)多級(jí)跳轉(zhuǎn)

Navigation組件支持自動(dòng)切換單欄和雙欄的顯示效果,同時(shí)可以根據(jù)當(dāng)前狀態(tài)自動(dòng)添加返回鍵及響應(yīng)系統(tǒng)的返回鍵事件。[源碼參考]。

/**

 * Copyright (c) 2021-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.

 */



import { SubItemArrow } from '../components/SubItemArrow'

import { SubItemToggle } from '../components/SubItemToggle'

import { ItemGroup } from '../components/ItemGroup'

import { ItemDescription } from '../components/ItemDescription'



@Component

export struct WlanMoreSettingItem {

  @State itemTitle: string = ''

  @LocalStorageLink('selectedLabel') selectedLabel: string = ''



  aboutToAppear() {

    this.itemTitle = getContext().resourceManager.getStringSync($r('app.string.moreWlanSettings').id)

  }



  build() {

    NavRouter() {

      SubItemArrow({ title: $r('app.string.moreWlanSettings') })



      NavDestination() {

        WlanMoreSetting()

      }

      .title(this.itemTitle)

      .backgroundColor($r('sys.color.ohos_id_color_sub_background'))

    }

    .onStateChange((isActivated: boolean) = > {

      if (isActivated) {

        this.selectedLabel = 'WLAN'

      }

    })

  }

}



@Component

export struct WlanMoreSetting {

  build() {

    Scroll() {

      Column() {

        ItemGroup() {

          SubItemArrow({

            title: $r('app.string.wlanPlus'),

            tag: $r('app.string.enabled')

          })

        }



        ItemDescription({description: $r('app.string.wlanPlusTip')})

          .margin({

            top: 8,

            bottom: 24,

            left: 12,

            right: 12

          })



        ItemGroup() {

          SubItemArrow({ title: $r('app.string.wlanDirect') })

        }



        Blank().height(12)



        ItemGroup() {

          SubItemToggle({title: $r('app.string.wlanSecurityCheck')})

        }



        ItemDescription({description: $r('app.string.wlanSecurityCheckTip')})

          .margin({

            top: 8,

            bottom: 24,

            left: 12,

            right: 12

          })



        ItemGroup() {

          SubItemArrow({title: $r('app.string.savedWlan')})

          Divider()

            .strokeWidth('1px')

            .color($r('sys.color.ohos_id_color_list_separator'))

            .margin({left: 12, right: 8})

          SubItemArrow({title: $r('app.string.installCertificates')})

        }

      }

      .backgroundColor($r('sys.color.ohos_id_color_sub_background'))

      .padding({left: 12, right: 12})

    }

    .scrollBar(BarState.Off)

    .width('100%')

  }

}

1、通過激活SettingList中的WLANSettingItem,可以加載及顯示W(wǎng)lanSetting。
2、激活WlanSetting中的WlanMoreSettingItem,可以加載及顯示W(wǎng)lanMoreSetting。

審核編輯 黃宇

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

    關(guān)注

    60

    文章

    2623

    瀏覽量

    44078
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

    5001
收藏 1人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • jf_098416961

評(píng)論

相關(guān)推薦
熱點(diǎn)推薦

HarmonyOS開發(fā)案例:【一次開發(fā)多端部署-音樂專輯】

基于自適應(yīng)和響應(yīng)式布局,實(shí)現(xiàn)一次開發(fā)多端部署音樂專輯頁(yè)面
的頭像 發(fā)表于 05-13 16:48 ?1100次閱讀
HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>-音樂專輯】

鴻蒙OS開發(fā):【一次開發(fā)多端部署】(多天氣)項(xiàng)目

本示例展示個(gè)天氣應(yīng)用界面,包括首頁(yè)、城市管理、添加城市、更新時(shí)間彈窗,體現(xiàn)一次開發(fā)多端部署的能力。
的頭像 發(fā)表于 05-20 14:59 ?1290次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>一</b>多天氣)項(xiàng)目

鴻蒙OS開發(fā):【一次開發(fā)多端部署】(音樂專輯頁(yè)面

基于自適應(yīng)和響應(yīng)式布局,實(shí)現(xiàn)一次開發(fā)多端部署音樂專輯頁(yè)面
的頭像 發(fā)表于 05-25 16:21 ?1299次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯<b class='flag-5'>頁(yè)面</b>)

鴻蒙OS開發(fā):【一次開發(fā)多端部署】(視頻應(yīng)用)

者提供了“一次開發(fā)多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
的頭像 發(fā)表于 05-25 16:29 ?5090次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(視頻應(yīng)用)

鴻蒙OS開發(fā):【一次開發(fā)多端部署】(典型布局場(chǎng)景

雖然不同應(yīng)用的頁(yè)面千變?nèi)f化,但對(duì)其進(jìn)行拆分和分析,頁(yè)面中的很多布局場(chǎng)景是相似的。本小節(jié)將介紹如何借助自適應(yīng)布局、響應(yīng)式布局以及常見的容器類組件,實(shí)現(xiàn)應(yīng)用中的典型布局
的頭像 發(fā)表于 05-25 16:39 ?2661次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>典型</b>布局<b class='flag-5'>場(chǎng)景</b>)

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署實(shí)戰(zhàn)(應(yīng)用市場(chǎng)首頁(yè))

本示例展示了應(yīng)用市場(chǎng)首頁(yè),頁(yè)面中包括Tab欄、運(yùn)營(yíng)橫幅、精品應(yīng)用、精品游戲等。
的頭像 發(fā)表于 05-24 15:21 ?1344次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】<b class='flag-5'>實(shí)戰(zhàn)</b>(應(yīng)用市場(chǎng)首頁(yè))

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署實(shí)戰(zhàn)(音樂專輯頁(yè))

本小節(jié)將以音樂專輯頁(yè)為例,介紹如何使用自適應(yīng)布局能力和響應(yīng)式布局能力適配不同尺寸窗口。
的頭像 發(fā)表于 05-24 20:33 ?931次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】<b class='flag-5'>實(shí)戰(zhàn)</b>(音樂專輯頁(yè))

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署實(shí)戰(zhàn)(音樂專輯頁(yè)2)

本示例使用[一次開發(fā)多端部署]中介紹的自適應(yīng)布局能力和響應(yīng)式布局能力進(jìn)行多設(shè)備(或多窗口尺寸)適配,保證應(yīng)用在不同設(shè)備或不同窗口尺寸下可以正常顯示。
的頭像 發(fā)表于 05-25 16:47 ?2556次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】<b class='flag-5'>實(shí)戰(zhàn)</b>(音樂專輯頁(yè)2)

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署】(設(shè)置應(yīng)用頁(yè)面

本小節(jié)以“設(shè)置”應(yīng)用頁(yè)面為例,介紹如何使用自適應(yīng)布局能力和響應(yīng)式布局能力適配不同尺寸窗口。
的頭像 發(fā)表于 05-27 10:33 ?1791次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>設(shè)置</b>應(yīng)用<b class='flag-5'>頁(yè)面</b>)

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署】(資源使用)

頁(yè)面開發(fā)過程中,經(jīng)常需要用到顏色、字體、間距、圖片等資源,在不同的設(shè)備或配置中,這些資源的值可能不同。
的頭像 發(fā)表于 05-28 09:44 ?1351次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(資源使用)

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署】(短信)案例介紹

本章從系統(tǒng)預(yù)置的應(yīng)用中,選擇短信應(yīng)用作為典型的案例,從頁(yè)面開發(fā)和工程結(jié)構(gòu)的角度,介紹"多"的具體實(shí)踐。系統(tǒng)的產(chǎn)品形態(tài)在不斷豐富中,當(dāng)前主要有默認(rèn)設(shè)備和平板兩種產(chǎn)品形態(tài),本章的具體實(shí)踐
的頭像 發(fā)表于 05-28 15:08 ?1747次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(短信)案例介紹

鴻蒙OS開發(fā):【一次開發(fā)多端部署】(多設(shè)備自適應(yīng)能力)簡(jiǎn)單介紹

本示例是《一次開發(fā)多端部署》的配套示例代碼,展示了[頁(yè)面開發(fā)
的頭像 發(fā)表于 05-21 14:59 ?3204次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(多設(shè)備自適應(yīng)能力)簡(jiǎn)單介紹

鴻蒙OS開發(fā):【一次開發(fā)多端部署】( 設(shè)置app頁(yè)面

本示例展示了設(shè)置應(yīng)用的典型頁(yè)面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)多端
的頭像 發(fā)表于 05-21 14:56 ?1774次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】( <b class='flag-5'>設(shè)置</b>app<b class='flag-5'>頁(yè)面</b>)

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署】(交互歸

對(duì)于不同類型的智能設(shè)備,用戶可能有不同的交互方式,如通過觸摸屏、鼠標(biāo)、觸控板等。如果針對(duì)不同的交互方式單獨(dú)做適配,會(huì)增加開發(fā)工作量同時(shí)產(chǎn)生大量重復(fù)代碼。為解決這問題,我們統(tǒng)了各種交互方式的API,即實(shí)現(xiàn)了**交互歸
的頭像 發(fā)表于 05-27 14:16 ?871次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(交互歸<b class='flag-5'>一</b>)

鴻蒙OS開發(fā)典型頁(yè)面場(chǎng)景一次開發(fā)多端部署】(功能開發(fā)

應(yīng)用開發(fā)至少包含兩部分工作: UI頁(yè)面開發(fā)和底層功能開發(fā)(部分需要聯(lián)網(wǎng)的應(yīng)用還會(huì)涉及服務(wù)端開發(fā))。前面章節(jié)介紹了如何解決
的頭像 發(fā)表于 05-28 17:32 ?980次閱讀
<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>典型</b><b class='flag-5'>頁(yè)面</b><b class='flag-5'>場(chǎng)景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(功能<b class='flag-5'>開發(fā)</b>)
主站蜘蛛池模板: 色欲AV亚洲情无码AV蜜桃 | 国产噜噜噜精品免费 | 丝袜美腿美女被狂躁在线观看 | 91精品国产91热久久p | 免费看毛片的网址 | 熟女人妻AV五十路六十路 | 亚洲欧美激情精品一区二区 | 在线观看插女生免费版 | 亚洲AV无码偷拍在线观看 | 婷婷激情综合色五月久久竹菊影视 | 紧致肉肉高h | 姑娘日本大全免费观看版中文翻译 | xnxx18美女| 久久全国免费久久青青小草 | 最新日本免费一区 | 97精品国产高清在线看入口 | 99久免费精品视频在线观看2 | 6080yy奇领电影在线看 | 第一福利在线永久视频 | 丰满人妻妇伦又伦精品APP国产 | 99久久精品免费看国产一区二区 | 91伊人久久大香线蕉 | 肉动漫无修3D在线观看 | 久久热这里只有 精品 | 欧美亚洲高清国产 | 亚洲三区视频 | 精品久久久久久综合网 | 亚洲欧美综合乱码精品成人网 | 亚洲欧洲日产国产 最新 | 國產麻豆AVMDXMDX| 肉小说高h| 97视频久久| 久久91精品国产91久 | 牢记永久免费网址 | 中文字幕无码乱人伦蜜桃 | 精品一区二区免费视频蜜桃网 | 亚洲精品色播一区二区 | 日本xxxxxx片免费播放18 | 少妇无码吹潮久久精品AV | CHINESE老阿姨免费视频 | 美女医生深夜在家裸睡惨死 |

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品