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

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

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

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

鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】(信息應(yīng)用)案例

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-30 11:52 ? 次閱讀

信息應(yīng)用

簡介

內(nèi)容介紹

Mms應(yīng)用是OpenHarmony中預(yù)置的系統(tǒng)應(yīng)用,主要的功能包含信息查看、發(fā)送短信、接收短信、短信送達報告、刪除短信等功能。

架構(gòu)圖

MMS_architectural_diagram

目錄

/Mms/
├── doc                                        # 資料
├── entry
│   └── src
│       └── main
│           └── ets                            # ets代碼目錄
│               └── default                    # 業(yè)務(wù)代碼目錄
│                   ├── data                   # 自定義數(shù)據(jù)類型
│                   ├── model                  # 對接數(shù)據(jù)庫
│                   ├── pages                  # 所有頁面
│                       ├── conversation       # 會話詳情頁面
│                       ├── conversationlist   # 信息列表頁面
│                       ├── index              # 初始頁面
│                       ├── infomsg            # 通知信息列表頁面
│                       ├── queryreport        # 報告詳情頁面
│                       └── settings           # 設(shè)置頁面
│                   ├── service                # 業(yè)務(wù)邏輯
│                   ├── utils                  # 工具類
│                   ├── views                  # 自定義組件
│                   └── app.ets                # 應(yīng)用生命周期
│               └── StaticSubscriber           # 靜態(tài)事件監(jiān)聽
│           ├── resources                      # 資源配置文件存放目錄
│           └── config.json                    # 全局配置文件
├── signs                                      # 簽名
└── LICENSE

相關(guān)倉

applications_contacts

聯(lián)系人應(yīng)用

簡介

開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

內(nèi)容介紹

Contacts應(yīng)用是OpenHarmony中預(yù)置的系統(tǒng)應(yīng)用,主要的功能包含撥號盤、通話記錄查看、通話記錄批量刪除、聯(lián)系人列表、詳情查看和聯(lián)系人的新建等功能。

架構(gòu)圖

image-20220222110725915

該應(yīng)用架構(gòu)主要結(jié)合MVP+領(lǐng)域驅(qū)動設(shè)計思路。

目錄

/Contacts/
├── doc                                    # 資料
├── common                                 # 通用工具
├── feature                                # 業(yè)務(wù)模塊
│   └── src
│       └── main
│           └── ets     
|               ├── account                # 聯(lián)系人賬號
│               ├── call                   # 通話記錄
│               ├── contact                # 聯(lián)系人
│                   ├── contact            # 存儲契約
│                   ├── entity             # 實體
│                   └── repo               # 倉庫
│               ├── dialpad                # 撥號盤
│               ├── phonenumber            # 手機號碼
│               └── simcard                # SIM卡
├── entry                 
│   └── src
│       └── main
│           └── ets                        # js代碼目錄
│               └── MainAbility            # 公共頁面樣式
│                   ├── component          # 組件封裝
│                   ├── feature            # 特性集合
│                   |── model              # 模型
│                   |── pages              # TS聲明式頁面/組件
│                   |── presenter          # 頁面展示邏輯
│                   |── util               # 工具類
│                   └── workers            # JS多線程服務(wù)
│               └── app.ets                # 應(yīng)用生命周期/公共方法存放
│           ├── resources                  # 資源配置文件存放目錄
│           └── config.json                # 全局配置文件
├── infra                                  # 構(gòu)建腳本
├── signs                                  # 簽名
└── LICENSE

聯(lián)系人數(shù)據(jù)庫子系統(tǒng)

applications_contactsdata

簡介

聯(lián)系人數(shù)據(jù)庫應(yīng)用是每一個用戶管理聯(lián)系人數(shù)據(jù)庫的不可缺少的一個信息管理應(yīng)用, 它的內(nèi)容對于用戶管理者來說是至關(guān)重要的,所以聯(lián)系人數(shù)據(jù)庫應(yīng)該能夠為每一個 用戶的管理提供充足的信息和快捷查詢手段,大大方便用戶合理的管理聯(lián)系人數(shù)據(jù)庫信息。

架構(gòu)圖

目錄

/foundation/contactsdataability/
├── ability
│   ├── account                        #賬戶管理
│   ├── common                         #公共方法:log,utils等
│   ├── datadisasterrecovery           #數(shù)據(jù)損壞恢復(fù)
│   ├── merge                          #聯(lián)系人合并
│   └── sinicization                   #漢字轉(zhuǎn)拼音相關(guān)
├── contacts                            #NAPI
├── dataBusiness
│   ├── calllog                        #通話記錄
│   ├── contacts                       #聯(lián)系人
│   ├── quicksearch                    #快速檢索
│   └── voicemail                      #語音信箱
├── test                               #測試目錄
├── BUILD.gn
└── ohos.build

使用說明

概述

提供聯(lián)系人數(shù)據(jù)和通話記錄以及語音信箱增、刪、改、查、等接口。 接口參數(shù)主要有string類型的uri和對象類型的value、DataSharePredicates

使用功能接口前,需要導(dǎo)入相關(guān)模塊。

import dataShare from '@ohos.data.dataShare';

通話記錄

dataShareHelper.insert(uri: string, value: ValuesBucket)

  • 接口說明
    通話記錄插入
  • insert參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    value只讀ValuesBucket數(shù)據(jù)庫字段key-value對象

返回值為 通話記錄id

更新示例

import dataShare from '@ohos.data.dataShare';
var calllogData = "datashare:///com.ohos.calllogability";
var calllogUri = "datashare:///com.ohos.calllogability/calls/calllog";
var value = {"phone_number" : "xxxxx","display_name" : "xxx"};
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(calllogData);
// 調(diào)用insert方法
dataShareHelper.insert(calllogUri, value).then((data) = > {
	console.info("calllogId = " + data);
});

dataShareHelper.update(uri: string, condition: DataSharePredicates, value: ValuesBucket)

  • 接口說明
    通話記錄修改
  • update參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates更新條件
    value只讀ValuesBucket數(shù)據(jù)庫字段key-value對象

返回值為 成功為0否則為-1

修改示例

import dataShare from '@ohos.data.dataShare';
var calllogData = "datashare:///com.ohos.calllogability";
var calllogUri = "datashare:///com.ohos.calllogability/calls/calllog";
var value = {"phone_number" : "xxxxx","display_name" : "xxx"};
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(calllogData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調(diào)用update方法
dataShareHelper.update(calllogUri, value, condition).then((data) = > {
	console.info("resultCode = " + data);
});

dataShareHelper.delete(uri: string, condition: DataSharePredicates)

  • 接口說明
    通話記錄刪除
  • delete參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates刪除條件

返回值為 成功為0否則為-1

刪除示例

import dataShare from '@ohos.data.dataShare';
var calllogData = "datashare:///com.ohos.calllogability";
var calllogUri = "datashare:///com.ohos.calllogability/calls/calllog";
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(calllogData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調(diào)用delete方法
dataShareHelper.delete(calllogUri, condition).then((data) = > {
	console.info("deleteCode = " + data);
});

dataShareHelper.query(uri: string, condition: DataSharePredicates, resultColumns: array)

  • 接口說明
    通話記錄查詢
  • 查詢參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates查詢條件
    resultColumns只讀array需要查詢的列字段名稱

返回值為 ResultSet 查詢結(jié)果集

查詢示例

import dataShare from '@ohos.data.dataShare';
var calllogData = "datashare:///com.ohos.calllogability";
var calllogUri = "datashare:///com.ohos.calllogability/calls/calllog";
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(calllogData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
var resultColumns = [ "id", "display_name", "phone_number"];
// 調(diào)用query方法
dataShareHelper.query(calllogUri, resultColumns, condition).then((resultSet) = > {
    if (resultSet.goToFirstRow()) {
        do {
            var displayName = resultSet.getString(resultSet.getColumnIndex("display_name"));
            var id = resultSet.getLong(resultSet.getColumnIndex("id"));
            var phoneNumber = resultSet.getString(resultSet.getColumnIndex("phone_number"));
        } while (resultSet.goToNextRow());
    }
    resultSet.close();	
});

返回值為 ResultSet 查詢結(jié)果集

語音信箱

dataShareHelper.insert(uri: string, value: ValuesBucket)

  • 接口說明
    語音信箱插入
  • insert參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    value只讀ValuesBucket數(shù)據(jù)庫字段key-value對象

返回值為 語音信箱表id

更新示例

import dataShare from '@ohos.data.dataShare';
var voicemailData = "datashare:///com.ohos.voicemailability";
var voicemailUri = "datashare:///com.ohos.voicemailability/calls/voicemail";
var value = {"phone_number" : "xxxxx","display_name" : "xxx"};
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(voicemailData);
// 調(diào)用insert方法
dataShareHelper.insert(voicemailUri, value).then((data) = > {
	console.info("calllogId = " + data);
});

dataShareHelper.update(uri: string, condition:DataSharePredicates, value: ValuesBucket)

  • 接口說明
    語音信箱修改
  • update參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates更新條件
    value只讀ValuesBucket數(shù)據(jù)庫字段key-value對象

返回值為 成功為0否則為-1

修改示例

import dataShare from '@ohos.data.dataShare';
var voicemailData = "datashare:///com.ohos.voicemailability";
var voicemailUri = "datashare:///com.ohos.voicemailability/calls/voicemail";
var value = {"phone_number" : "xxxxx","display_name" : "xxx"};
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(voicemailData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調(diào)用update方法
dataShareHelper.update(voicemailUri, value, condition).then((data) = > {
	console.info("resultCode = " + data);
});

dataShareHelper.delete(uri: string, condition: DataSharePredicates)

  • 接口說明
    語音信箱刪除
  • delete參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates刪除條件

返回值為 成功為0否則為-1

刪除示例

import dataShare from '@ohos.data.dataShare';
var voicemailData = "datashare:///com.ohos.voicemailability";
var voicemailUri = "datashare:///com.ohos.voicemailability/calls/voicemail";
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(voicemailData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調(diào)用delete方法
dataShareHelper.delete(voicemailUri, condition).then((data) = > {
	console.info("deleteCode = " + data);
});

dataShareHelper.query(uri: string, condition: DataSharePredicates, resultColumns:array)

  • 接口說明
    語音信箱查詢
  • 查詢參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates查詢條件
    resultColumns只讀array需要查詢的列字段名稱

返回值為 ResultSet 查詢結(jié)果集

查詢示例

import dataShare from '@ohos.data.dataShare';
var voicemailData = "datashare:///com.ohos.voicemailability";
var voicemailUri = "datashare:///com.ohos.voicemailability/calls/voicemail";
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(voicemailData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
var resultColumns = [ "id", "display_name", "phone_number"];
// 調(diào)用query方法
dataShareHelper.query(voicemailUri, resultColumns, condition).then((resultSet) = > {
    if (resultSet.goToFirstRow()) {
        do {
            var displayName = resultSet.getString(resultSet.getColumnIndex("display_name"));
            var id = resultSet.getLong(resultSet.getColumnIndex("id"));
            var phoneNumber = resultSet.getString(resultSet.getColumnIndex("phone_number"));
        } while (resultSet.goToNextRow());
    }
    resultSet.close();	
});

聯(lián)系人

dataShareHelper.insert(uri: string, value: ValuesBucket)

  • 接口說明
    聯(lián)系人插入
  • insert參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    value只讀ValuesBucket數(shù)據(jù)庫字段key-value對象

返回值為 聯(lián)系人數(shù)據(jù)表id

更新示例

import dataShare from '@ohos.data.dataShare';
var contactsData = "datashare:///com.ohos.contactsdataability";
var rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact";
var contactDataUri = "datashare:///com.ohos.contactsdataability/contacts/contact_data";
var value = {"display_name" : "xxx"};
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(contactsData);
// 調(diào)用insert方法
dataShareHelper.insert(rawContactUri, value).then((rawContactId) = > {
	console.info("rawContactId = " + rawContactId);
    // 聯(lián)系人詳細信息插入
    var contactDataValues = {
        "raw_contact_id" : rawContactId,
        "content_type" : "name",
        "detail_info" : "xxxxxxx"
    };
   dataShareHelper.insert(contactDataUri, contactDataValues).then((contactDataId) = > {
      console.info("rawContactId = " + contactDataId);
   };
});

dataShareHelper.update(uri: string, condition: DataSharePredicates, value: ValuesBucket)

  • 接口說明
    聯(lián)系人修改
  • update參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates更新條件
    value只讀ValuesBucket數(shù)據(jù)庫字段key-value對象

返回值為 成功為0否則為-1

修改示例

import dataShare from '@ohos.data.dataShare';
var contactsData = "datashare:///com.ohos.contactsdataability";
var rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact";
var contactDataUri = "datashare:///com.ohos.contactsdataability/contacts/contact_data";
var value = {"display_name" : "xxx"};
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(contactsData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調(diào)用update方法
dataShareHelper.update(rawContactUri, value, condition).then((data) = > {
	console.info("resultCode = " + data);
});

dataShareHelper.delete(uri: string, condition: DataSharePredicates)

  • 接口說明
    聯(lián)系人刪除
  • delete參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates刪除條件

返回值為 成功為0否則為-1

刪除示例

import dataShare from '@ohos.data.dataShare';
var contactsData = "datashare:///com.ohos.contactsdataability";
var rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact";
var contactDataUri = "datashare:///com.ohos.contactsdataability/contacts/contact_data";
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(contactsData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調(diào)用delete方法
dataShareHelper.delete(contactDataUri, condition).then((data) = > {
	console.info("deleteCode = " + data);
});

dataShareHelper.query(uri: string, condition: DataSharePredicates, resultColumns: array)

  • 接口說明
    聯(lián)系人查詢
  • 查詢參數(shù)描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates查詢條件
    resultColumns只讀array需要查詢的列字段名稱

返回值為 ResultSet 查詢結(jié)果集

查詢示例

import dataShare from '@ohos.data.dataShare';
var contactsData = "datashare:///com.ohos.contactsdataability";
var rawContactUri = "datashare:///com.ohos.contactsdataability/contacts/raw_contact";
// 獲取dataShareHelper
let dataShareHelper = dataShare.createDataShareHelper(contactsData);
// 條件參數(shù)
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
var resultColumns = [ "id", "display_name"];
// 調(diào)用query方法
dataShareHelper.query(rawContactUri, resultColumns, condition).then((resultSet) = > {
    if (resultSet.goToFirstRow()) {
        do {
            var displayName = resultSet.getString(resultSet.getColumnIndex("display_name"));
        } while (resultSet.goToNextRow());
    }
    resultSet.close();	
});

`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

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

系統(tǒng)公共uri

| datashare:///com.ohos.contactsdataability                                       |
| datashare:///com.ohos.contactsdataability/contacts/contact                      |
| datashare:///com.ohos.contactsdataability/contacts/raw_contact                  |
| datashare:///com.ohos.contactsdataability/contacts/contact_data                 |
| datashare:///com.ohos.contactsdataability/contacts/raw_contact/query_merge_list |
| datashare:///com.ohos.contactsdataability/contacts/raw_contact/split_contact    |
| datashare:///com.ohos.contactsdataability/contacts/raw_contact/manual_merge     |
| datashare:///com.ohos.contactsdataability/contacts/raw_contact/auto_merge       |
| datashare:///com.ohos.contactsdataability/contacts/contact_type                 |
| datashare:///com.ohos.contactsdataability/contacts/groups                       |
| datashare:///com.ohos.contactsdataability/contacts/photo_files                  |
| datashare:///com.ohos.contactsdataability/contacts/contact_blocklist            |
| datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact          |
| datashare:///com.ohos.contactsdataability/contacts/search_contact               |
| datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact          |
| datashare:///com.ohos.contactsdataability/contacts/deleted_raw_contact_record   |
| datashare:///com.ohos.contactsdataability/contacts/backup                       |
| datashare:///com.ohos.contactsdataability/contacts/recover                      |
| datashare:///com.ohos.contactsdataability/profile/contact                       |
| datashare:///com.ohos.contactsdataability/profile/raw_contact                   |
| datashare:///com.ohos.contactsdataability/profile/contact_data                  |
| datashare:///com.ohos.contactsdataability/profile/raw_contact/query_merge_list  |
| datashare:///com.ohos.contactsdataability/profile/raw_contact/split_contact     |
| datashare:///com.ohos.contactsdataability/profile/raw_contact/manual_merge      |
| datashare:///com.ohos.contactsdataability/profile/raw_contact/auto_merge        |
| datashare:///com.ohos.contactsdataability/profile/contact_type                  |
| datashare:///com.ohos.contactsdataability/profile/groups                        |
| datashare:///com.ohos.contactsdataability/profile/photo_files                   |
| datashare:///com.ohos.contactsdataability/profile/contact_blocklist             |
| datashare:///com.ohos.contactsdataability/profile/deleted_raw_contact           |
| datashare:///com.ohos.contactsdataability/profile/search_contact                |
| datashare:///com.ohos.contactsdataability/profile/deleted_raw_contact           |
| datashare:///com.ohos.contactsdataability/profile/deleted_raw_contact_record    |
| datashare:///com.ohos.contactsdataability/profile/backup                        |
| datashare:///com.ohos.contactsdataability/profile/recover                       |
| datashare:///com.ohos.calllogability                                            |
| datashare:///com.ohos.calllogability/calls/calllog                              |
| datashare:///com.ohos.voicemailability                                          |
| datashare:///com.ohos.voicemailability/calls/voicemail

審核編輯 黃宇

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

    關(guān)注

    57

    文章

    2371

    瀏覽量

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

    關(guān)注

    0

    文章

    189

    瀏覽量

    4462
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS開發(fā)案例:【一次開發(fā)多端部署(視頻應(yīng)用)】

    者提供了“一次開發(fā)多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-11 15:41 ?1508次閱讀
    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>(視頻應(yīng)用)】

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

    基于自適應(yīng)和響應(yīng)式布局,實現(xiàn)一次開發(fā)多端部署音樂專輯頁面
    的頭像 發(fā)表于 05-13 16:48 ?699次閱讀
    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ā)多端部署】(多天氣)項目

    本示例展示個天氣應(yīng)用界面,包括首頁、城市管理、添加城市、更新時間彈窗,體現(xiàn)一次開發(fā)多端部署的能力。
    的頭像 發(fā)表于 05-20 14:59 ?864次閱讀
    <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>多天氣)項目

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

    本示例使用一次開發(fā)多端部署中介紹的自適應(yīng)布局能力和響應(yīng)式布局能力進行多設(shè)備(或多窗口尺寸)適配,保證應(yīng)用在不同設(shè)備或不同窗口尺寸下可以正常顯示。
    的頭像 發(fā)表于 05-21 14:48 ?822次閱讀
    <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>】(音樂專輯主頁)

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

    基于自適應(yīng)和響應(yīng)式布局,實現(xiàn)一次開發(fā)多端部署音樂專輯頁面
    的頭像 發(fā)表于 05-25 16:21 ?818次閱讀
    <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>)

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

    者提供了“一次開發(fā)多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-25 16:29 ?4562次閱讀
    <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ā)多端部署】(典型布局場景

    雖然不同應(yīng)用的頁面千變?nèi)f化,但對其進行拆分和分析,頁面中的很多布局場景是相似的。本小節(jié)將介紹如何借助自適應(yīng)布局、響應(yīng)式布局以及常見的容器類組件,實現(xiàn)應(yīng)用中的典型布局
    的頭像 發(fā)表于 05-25 16:39 ?2192次閱讀
    <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'>場景</b>)

    鴻蒙OS開發(fā)典型頁面場景一次開發(fā)多端部署】實戰(zhàn)(音樂專輯頁2)

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

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

    本小節(jié)以“設(shè)置”應(yīng)用頁面為例,介紹如何使用自適應(yīng)布局能力和響應(yīng)式布局能力適配不同尺寸窗口。
    的頭像 發(fā)表于 05-27 10:33 ?1240次閱讀
    <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'>頁面</b><b class='flag-5'>場景</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)用<b class='flag-5'>頁面</b>)

    鴻蒙OS開發(fā)典型頁面場景一次開發(fā)多端部署】實戰(zhàn)(設(shè)置典型頁面

    本示例展示了設(shè)置應(yīng)用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)多端部署的能力
    的頭像 發(fā)表于 05-27 09:36 ?1173次閱讀
    <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'>頁面</b><b class='flag-5'>場景</b>【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(zhàn)(設(shè)置<b class='flag-5'>典型</b><b class='flag-5'>頁面</b>)

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

    頁面開發(fā)過程中,經(jīng)常需要用到顏色、字體、間距、圖片等資源,在不同的設(shè)備或配置中,這些資源的值可能不同。
    的頭像 發(fā)表于 05-28 09:44 ?1003次閱讀
    <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'>頁面</b><b class='flag-5'>場景</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ā)多端部署】(短信)案例介紹

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

    本示例是《一次開發(fā)多端部署》的配套示例代碼,展示了[頁面開發(fā)
    的頭像 發(fā)表于 05-21 14:59 ?2490次閱讀
    <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)能力)簡單介紹

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

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

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

    應(yīng)用開發(fā)至少包含兩部分工作: UI頁面開發(fā)和底層功能開發(fā)(部分需要聯(lián)網(wǎng)的應(yīng)用還會涉及服務(wù)端開發(fā))。前面章節(jié)介紹了如何解決
    的頭像 發(fā)表于 05-28 17:32 ?610次閱讀
    <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'>頁面</b><b class='flag-5'>場景</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>)
    主站蜘蛛池模板: 国产九色在线| 日本日本熟妇中文在线视频| 在镜头里被CAO翻了H| 色老板美国在线观看| 伦理片a在线线2| 狠狠色色综合站| 国产对白精品刺激一区二区| 9位美女厕所撒尿11分| 一点色成人| 亚洲国产果果在线播放在线| 日日操天天操夜夜操| 欧美国产在线一区| 麻豆免费观看高清完整视频| 京香在线观看| 精品久久久久久久国产潘金莲| 国产精品久久久久久久人人看 | 国产精品久久久久久久久免费下载 | 国产亚洲精品久久久久久鸭绿欲| 99re5久久热在线| 在线不卡中文字幕| 在线观看免费av网| 真实处破女全过程完免费观看| 夜色帮首页| 真人女人无遮挡内谢免费视频%| 樱桃bt在线www| 69精品国产人妻蜜桃国产毛片| 0951影音在线| 在线亚洲视频无码天堂| 3dbdsm变态videos高清| 99久久综合| 成熟YIN荡美妞A片视频麻豆| 打扑克床上视频不用下载免费观看| 扒开屁股眼往里面夹东西| 成人女人A级毛片免费软件| 囯产免费精品一品二区三区视频| 一级做a爰片久久免费| 日本久久久久亚洲中字幕| 人成午夜免费视频| 亚洲成 人a影院青久在线观看| 亚洲一区二区三区免费看| 最新国自产拍天天更新|