一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

信息應(yīng)用

簡(jiǎn)介

內(nèi)容介紹

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

架構(gòu)圖

MMS_architectural_diagram

目錄

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

相關(guān)倉(cāng)

applications_contacts

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

簡(jiǎn)介

開發(fā)前請(qǐng)熟悉鴻蒙開發(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)用,主要的功能包含撥號(hào)盤、通話記錄查看、通話記錄批量刪除、聯(lián)系人列表、詳情查看和聯(lián)系人的新建等功能。

架構(gòu)圖

image-20220222110725915

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

目錄

/Contacts/
├── doc                                    # 資料
├── common                                 # 通用工具
├── feature                                # 業(yè)務(wù)模塊
│   └── src
│       └── main
│           └── ets     
|               ├── account                # 聯(lián)系人賬號(hào)
│               ├── call                   # 通話記錄
│               ├── contact                # 聯(lián)系人
│                   ├── contact            # 存儲(chǔ)契約
│                   ├── entity             # 實(shí)體
│                   └── repo               # 倉(cāng)庫(kù)
│               ├── dialpad                # 撥號(hào)盤
│               ├── phonenumber            # 手機(jī)號(hào)碼
│               └── 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ù)庫(kù)子系統(tǒng)

applications_contactsdata

簡(jiǎn)介

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

架構(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                               #測(cè)試目錄
├── BUILD.gn
└── ohos.build

使用說明

概述

提供聯(lián)系人數(shù)據(jù)和通話記錄以及語音信箱增、刪、改、查、等接口。 接口參數(shù)主要有string類型的uri和對(duì)象類型的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ù)庫(kù)字段key-value對(duì)象

返回值為 通話記錄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ù)庫(kù)字段key-value對(duì)象

返回值為 成功為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ù)庫(kù)字段key-value對(duì)象

返回值為 語音信箱表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ù)庫(kù)字段key-value對(duì)象

返回值為 成功為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ù)庫(kù)字段key-value對(duì)象

返回值為 聯(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)系人詳細(xì)信息插入
    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ù)庫(kù)字段key-value對(duì)象

返回值為 成功為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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2469

    瀏覽量

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

    關(guān)注

    0

    文章

    190

    瀏覽量

    4837
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    者提供了“一次開發(fā)多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-11 15:41 ?1835次閱讀
    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)式布局,實(shí)現(xiàn)一次開發(fā)、多端部署音樂專輯頁面
    的頭像 發(fā)表于 05-13 16:48 ?897次閱讀
    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)用界面,包括首頁、城市管理、添加城市、更新時(shí)間彈窗,體現(xiàn)一次開發(fā)多端部署的能力。
    的頭像 發(fā)表于 05-20 14:59 ?1080次閱讀
    <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ā),多端部署】(音樂專輯主頁)

    本示例使用一次開發(fā)多端部署中介紹的自適應(yīng)布局能力和響應(yīng)式布局能力進(jìn)行多設(shè)備(或多窗口尺寸)適配,保證應(yīng)用在不同設(shè)備或不同窗口尺寸下可以正常顯示。
    的頭像 發(fā)表于 05-21 14:48 ?1047次閱讀
    <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)式布局,實(shí)現(xiàn)一次開發(fā)、多端部署音樂專輯頁面。
    的頭像 發(fā)表于 05-25 16:21 ?1096次閱讀
    <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 ?4855次閱讀
    <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)用的頁面千變?nèi)f化,但對(duì)其進(jìn)行拆分和分析,頁面中的很多布局場(chǎng)景是相似的。本小節(jié)將介紹如何借助自適應(yīng)布局、響應(yīng)式布局以及常見的容器類組件,實(shí)現(xiàn)應(yīng)用中的典型布局
    的頭像 發(fā)表于 05-25 16:39 ?2463次閱讀
    <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ā)典型頁面場(chǎng)景一次開發(fā)多端部署】實(shí)戰(zhàn)(音樂專輯頁2)

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

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

    本小節(jié)以“設(shè)置”應(yīng)用頁面為例,介紹如何使用自適應(yīng)布局能力和響應(yīng)式布局能力適配不同尺寸窗口。
    的頭像 發(fā)表于 05-27 10:33 ?1580次閱讀
    <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'>場(chǎng)景</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ā)典型頁面場(chǎng)景一次開發(fā),多端部署】實(shí)戰(zhàn)(設(shè)置典型頁面

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

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

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

    本章從系統(tǒng)預(yù)置的應(yīng)用中,選擇短信應(yīng)用作為典型的案例,從頁面開發(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 ?1577次閱讀
    <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'>場(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ā)多端部署》的配套示例代碼,展示了[頁面開發(fā)
    的頭像 發(fā)表于 05-21 14:59 ?2912次閱讀
    <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頁面

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

    應(yīng)用開發(fā)至少包含兩部分工作: UI頁面開發(fā)和底層功能開發(fā)(部分需要聯(lián)網(wǎng)的應(yīng)用還會(huì)涉及服務(wù)端開發(fā))。前面章節(jié)介紹了如何解決
    的頭像 發(fā)表于 05-28 17:32 ?862次閱讀
    <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'>場(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>)