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

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

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

3天內不再提示

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

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

信息應用

簡介

內容介紹

Mms應用是OpenHarmony中預置的系統應用,主要的功能包含信息查看、發送短信、接收短信、短信送達報告、刪除短信等功能。

架構圖

MMS_architectural_diagram

目錄

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

相關倉

applications_contacts

聯系人應用

簡介

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

內容介紹

Contacts應用是OpenHarmony中預置的系統應用,主要的功能包含撥號盤、通話記錄查看、通話記錄批量刪除、聯系人列表、詳情查看和聯系人的新建等功能。

架構圖

image-20220222110725915

該應用架構主要結合MVP+領域驅動設計思路。

目錄

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

聯系人數據庫子系統

applications_contactsdata

簡介

聯系人數據庫應用是每一個用戶管理聯系人數據庫的不可缺少的一個信息管理應用, 它的內容對于用戶管理者來說是至關重要的,所以聯系人數據庫應該能夠為每一個 用戶的管理提供充足的信息和快捷查詢手段,大大方便用戶合理的管理聯系人數據庫信息。

架構圖

目錄

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

使用說明

概述

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

使用功能接口前,需要導入相關模塊。

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

通話記錄

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

  • 接口說明
    通話記錄插入
  • insert參數描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    value只讀ValuesBucket數據庫字段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);
// 調用insert方法
dataShareHelper.insert(calllogUri, value).then((data) = > {
	console.info("calllogId = " + data);
});

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

  • 接口說明
    通話記錄修改
  • update參數描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates更新條件
    value只讀ValuesBucket數據庫字段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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調用update方法
dataShareHelper.update(calllogUri, value, condition).then((data) = > {
	console.info("resultCode = " + data);
});

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

  • 接口說明
    通話記錄刪除
  • delete參數描述
    名稱讀寫屬性類型必填描述
    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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調用delete方法
dataShareHelper.delete(calllogUri, condition).then((data) = > {
	console.info("deleteCode = " + data);
});

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

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

返回值為 ResultSet 查詢結果集

查詢示例

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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
var resultColumns = [ "id", "display_name", "phone_number"];
// 調用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 查詢結果集

語音信箱

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

  • 接口說明
    語音信箱插入
  • insert參數描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    value只讀ValuesBucket數據庫字段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);
// 調用insert方法
dataShareHelper.insert(voicemailUri, value).then((data) = > {
	console.info("calllogId = " + data);
});

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

  • 接口說明
    語音信箱修改
  • update參數描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates更新條件
    value只讀ValuesBucket數據庫字段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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調用update方法
dataShareHelper.update(voicemailUri, value, condition).then((data) = > {
	console.info("resultCode = " + data);
});

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

  • 接口說明
    語音信箱刪除
  • delete參數描述
    名稱讀寫屬性類型必填描述
    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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調用delete方法
dataShareHelper.delete(voicemailUri, condition).then((data) = > {
	console.info("deleteCode = " + data);
});

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

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

返回值為 ResultSet 查詢結果集

查詢示例

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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
var resultColumns = [ "id", "display_name", "phone_number"];
// 調用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();	
});

聯系人

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

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

返回值為 聯系人數據表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);
// 調用insert方法
dataShareHelper.insert(rawContactUri, value).then((rawContactId) = > {
	console.info("rawContactId = " + rawContactId);
    // 聯系人詳細信息插入
    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)

  • 接口說明
    聯系人修改
  • update參數描述
    名稱讀寫屬性類型必填描述
    uri只讀string具體操作的uri
    condition只讀DataSharePredicates更新條件
    value只讀ValuesBucket數據庫字段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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調用update方法
dataShareHelper.update(rawContactUri, value, condition).then((data) = > {
	console.info("resultCode = " + data);
});

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

  • 接口說明
    聯系人刪除
  • delete參數描述
    名稱讀寫屬性類型必填描述
    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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
// 調用delete方法
dataShareHelper.delete(contactDataUri, condition).then((data) = > {
	console.info("deleteCode = " + data);
});

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

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

返回值為 ResultSet 查詢結果集

查詢示例

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);
// 條件參數
let condition = new dataShare.DataSharePredicates();
condition.equalTo("id", "xxx");
var resultColumns = [ "id", "display_name"];
// 調用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

系統公共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

審核編輯 黃宇

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

    關注

    57

    文章

    2393

    瀏覽量

    43068
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    190

    瀏覽量

    4542
收藏 人收藏

    評論

    相關推薦

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

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

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

    基于自適應和響應式布局,實現一次開發多端部署音樂專輯頁面。
    的頭像 發表于 05-13 16:48 ?749次閱讀
    HarmonyOS<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-20 14:59 ?912次閱讀
    <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>】(<b class='flag-5'>一</b>多天氣)項目

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

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

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

    者提供了“一次開發,多端部署”的系統能力,讓開發者可以基于一次
    的頭像 發表于 05-25 16:29 ?4615次閱讀
    <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:39 ?2250次閱讀
    <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>】(<b class='flag-5'>典型</b>布局<b class='flag-5'>場景</b>)

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

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

    鴻蒙OS開發典型頁面場景一次開發多端部署】(設置應用頁面

    本小節以“設置”應用頁面為例,介紹如何使用自適應布局能力和響應式布局能力適配不同尺寸窗口。
    的頭像 發表于 05-27 10:33 ?1313次閱讀
    <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><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(設置應用<b class='flag-5'>頁面</b>)

    鴻蒙OS開發典型頁面場景一次開發,多端部署】實戰(設置典型頁面

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現一次開發多端部署的能力
    的頭像 發表于 05-27 09:36 ?1245次閱讀
    <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><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-28 09:44 ?1044次閱讀
    <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><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(資源使用)

    鴻蒙OS開發典型頁面場景一次開發,多端部署】(短信)案例介紹

    本章從系統預置的應用中,選擇短信應用作為典型的案例,從頁面開發和工程結構的角度,介紹"多"的具體實踐。系統的產品形態在不斷豐富中,當前主要有默認設備和平板兩種產品形態,本章的具體實踐
    的頭像 發表于 05-28 15:08 ?1367次閱讀
    <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><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(短信)案例介紹

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

    本示例是《一次開發,多端部署》的配套示例代碼,展示了[頁面開發
    的頭像 發表于 05-21 14:59 ?2569次閱讀
    <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開發:【一次開發,多端部署】( 設置app頁面

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

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

    應用開發至少包含兩部分工作: UI頁面開發和底層功能開發(部分需要聯網的應用還會涉及服務端開發)。前面章節介紹了如何解決
    的頭像 發表于 05-28 17:32 ?655次閱讀
    <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><b class='flag-5'>開發</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(功能<b class='flag-5'>開發</b>)
    主站蜘蛛池模板: 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 巨大欧美黑人xxxxbbbb | 国产福利午夜自产拍视频在线 | 无遮挡很爽很污很黄在线网站 | 韩国三级久久精品 | 久综合| 哥也操| 午夜爱爱爱爱爽爽爽网站免费 | 国产精品资源在线观看 | 一级a毛片免费 | 天天在线干 | 免费一级特黄欧美大片勹久久网 | 美女被免费视频的网站 | 日本69sex护士wwxx | 国产高清视频在线免费观看 | 一个色在线视频 | 两性色午夜视频免费老司机 | 亚洲天堂视频在线播放 | 成人网在线视频 | 伊人网在线观看 | 亚洲香蕉国产高清在线播放 | 日本高清中文字幕在线观穿线视频 | 爽a中文字幕一区 | 天堂bt在线| 伊人网在线视频 | 欲色影院 | 午夜日韩视频 | 亚洲黄色小说网站 | 黄蓉吕文德欲乱系列小说 | 中文字幕色网站 | 四虎亚洲国产成人久久精品 | hd性欧美 | 欧美两性网 | 一区二区三区高清在线观看 | 色宅男| 在线天堂资源www中文在线 | 狠狠色噜噜狠狠狠狠色综合久 | 日本不卡视频一区二区三区 | 色五月激情小说 | 日本aaaaa特黄毛片 | 免费观看黄a一级视频日本 免费观看黄色网页 |