注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)工業(yè)技術(shù)無(wú)線電電子學(xué)、電信技術(shù)HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)

HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)

HarmonyOS 移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)

定 價(jià):¥79.80

作 者: 華為技術(shù)有限公司 著
出版社: 人民郵電出版社
叢編項(xiàng): 華為ICT認(rèn)證系列叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787115596826 出版時(shí)間: 2022-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 320 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)較為全面地介紹了HarmonyOS應(yīng)用的組成,開(kāi)發(fā)流程和開(kāi)發(fā)工具,以及應(yīng)用前端UI,后臺(tái)服務(wù)設(shè)計(jì)和數(shù)據(jù)庫(kù)訪問(wèn)等內(nèi)容。全書(shū)共12章,內(nèi)容包括初識(shí)HarmonyOS,開(kāi)啟你的第一行HarmonyOS代碼,HarmonyOS應(yīng)用結(jié)構(gòu)剖析,HarmonyOS核心組件——Ability,JS UI開(kāi)發(fā)語(yǔ)法基礎(chǔ),HarmonyOS輕代碼開(kāi)發(fā)——JS UI設(shè)計(jì),HarmonyOS數(shù)據(jù)持久化,HarmonyOS流轉(zhuǎn)架構(gòu)解析,HarmonyOS傳感器應(yīng)用和媒體管理,HarmonyOS原子化服務(wù),HarmonyOS網(wǎng)絡(luò)訪問(wèn)與多線程,中信銀行本地生活A(yù)pp的設(shè)計(jì)與實(shí)現(xiàn)等。書(shū)中非常強(qiáng)調(diào)理論和實(shí)踐結(jié)合,凡是涉及動(dòng)手操作的章節(jié),都安排了豐富的代碼示例來(lái)鞏固移動(dòng)應(yīng)用開(kāi)發(fā)知識(shí)點(diǎn),此外,在本書(shū)最后一章,特意以一個(gè)實(shí)際上架并廣泛使用的商用App——中信銀行本地生活A(yù)pp為例,介紹了真實(shí)軟件企業(yè)如何從需求分析入手,進(jìn)行概設(shè)和詳設(shè),到最后的代碼,全過(guò)程貫徹軟件工程思想,通過(guò)工程化理念來(lái)指導(dǎo)移動(dòng)應(yīng)用開(kāi)發(fā)的全過(guò)程。希望本書(shū)不僅能覆蓋常用移動(dòng)操作系統(tǒng)中應(yīng)用的開(kāi)發(fā)的共性,而且更能體現(xiàn)HarmonyOS中應(yīng)用開(kāi)發(fā)的特性。本書(shū)每章后面都設(shè)計(jì)了習(xí)題,希望通過(guò)練習(xí)和操作實(shí)踐,幫助讀者鞏固所學(xué)的內(nèi)容。本書(shū)既可以作為本科院校和高職高專計(jì)算機(jī)相關(guān)專業(yè)移動(dòng)應(yīng)用開(kāi)發(fā)課程的教材,也可以作為對(duì)HarmonyOS應(yīng)用開(kāi)發(fā)有興趣的IT從業(yè)人員自學(xué)使用的資料。

作者簡(jiǎn)介

  華為創(chuàng)立于1987年,是全球領(lǐng)先的ICT(信息與通信)基礎(chǔ)設(shè)施和智能終端提供商。目前華為約有19.7萬(wàn)員工,業(yè)務(wù)遍及170多個(gè)國(guó)家和地區(qū),服務(wù)全球30多億人口。華為致力于把數(shù)字世界帶入每個(gè)人、每個(gè)家庭、每個(gè)組織,構(gòu)建萬(wàn)物互聯(lián)的智能世界:讓無(wú)處不在的聯(lián)接,成為人人平等的權(quán)利,成為智能世界的前提和基礎(chǔ);為世界提供**算力,讓云無(wú)處不在,讓智能無(wú)所不及;所有的行業(yè)和組織,因強(qiáng)大的數(shù)字平臺(tái)而變得敏捷、高效、生機(jī)勃勃;通過(guò)AI重新定義體驗(yàn),讓消費(fèi)者在家居、出行、辦公、影音娛樂(lè)、運(yùn)動(dòng)健康等全場(chǎng)景獲得極致的個(gè)性化智慧體驗(yàn)。

圖書(shū)目錄

目錄
第 1章 初識(shí)HarmonyOS 1
學(xué)習(xí)目標(biāo)
1.1 HarmonyOS的起因和發(fā)展 1
1.2 HarmonyOS技術(shù)架構(gòu) 2
1.3 HarmonyOS技術(shù)特性 3
1.3.1 硬件互助,資源共享 4
1.3.2 一次開(kāi)發(fā),多端部署 7
1.3.3 統(tǒng)一OS,彈性部署 7
1.4 HarmonyOS安全特性 7
本章小結(jié) 8
課后習(xí)題 8
第 2章 開(kāi)啟你的第 一行 HarmonyOS代碼 9
學(xué)習(xí)目標(biāo)
2.1 DEVECO STUDIO特性簡(jiǎn)介 9
2.1.1 核心特色 9
2.1.2 開(kāi)發(fā)流程 10
2.2 開(kāi)發(fā)環(huán)境搭建 13
2.2.1 配置開(kāi)發(fā)環(huán)境 13
2.2.2 創(chuàng)建并運(yùn)行HelloWorld工程 15
2.3 低代碼模式應(yīng)用開(kāi)發(fā) 19
2.3.1 低代碼開(kāi)發(fā)界面介紹 19
2.3.2 使用低代碼界面 20
2.3.3 多語(yǔ)言支持 22
2.3.4 案例——花朵展示列表App示例 22
2.4 編譯構(gòu)建GRADLE 27
2.4.1 Gradle的簡(jiǎn)介 27
2.4.2 HarmonyOS應(yīng)用中的Gradle 27
2.5 應(yīng)用調(diào)試 30
2.5.1 模擬器調(diào)試 30
2.5.2 自動(dòng)簽名生成 34
2.5.3 簽名HAP包生成 37
2.5.4 真機(jī)調(diào)試 38
2.6 應(yīng)用發(fā)布 39
2.6.1 準(zhǔn)備簽名文件 40
2.6.2 配置簽名信息和編譯 44
2.6.3 應(yīng)用上架 45
本章小結(jié) 46
課后習(xí)題 46

第3章 HarmonyOS應(yīng)用結(jié)構(gòu)剖析 47
學(xué)習(xí)目標(biāo)
3.1 APP和HAP的組成 47
3.1.1 App包結(jié)構(gòu) 47
3.1.2 HAP模塊結(jié)構(gòu) 48
3.2 創(chuàng)建和使用HAR 49
3.2.1 創(chuàng)建庫(kù)模塊 49
3.2.2 將庫(kù)文件編譯為HAR 51
3.2.3 為應(yīng)用添加依賴 52
3.3 資源限定與訪問(wèn) 53
3.3.1 限定詞目錄命名規(guī)則 54
3.3.2 限定詞與設(shè)備的匹配 54
3.3.3 引用JS模塊內(nèi)資源 55
3.4 配置文件 56
3.4.1 配置文件的內(nèi)部結(jié)構(gòu) 56
3.4.2 App對(duì)象內(nèi)部結(jié)構(gòu) 57
3.4.3 deviceConfig對(duì)象內(nèi)部結(jié)構(gòu) 58
3.4.4 module對(duì)象的內(nèi)部結(jié)構(gòu) 58
3.4.5 ability對(duì)象的內(nèi)部結(jié)構(gòu) 62
本章小結(jié) 67
課后習(xí)題 67
第4章 HarmonyOS核心組件——Ability 69
學(xué)習(xí)目標(biāo)
4.1 Ability的定義 69
4.1.1 FA和PA支持的模板 69
4.1.2 MVC和DPS異同 70
4.2 PAGE 72
4.2.1 AbilitySlice 72
4.2.2 AbilitySlice路由配置 72
4.3 生命周期 75
4.3.1 Page狀態(tài) 75
4.3.2 Page回調(diào)函數(shù) 76
4.3.3 Page與AbilitySlice生命周期關(guān)聯(lián) 77
4.3.4 AbilitySlice間的導(dǎo)航 78
4.4 PAGE的用法 80
4.4.1 Page的創(chuàng)建 80
4.4.2 創(chuàng)建和加載布局 81
4.4.2 config.json中注冊(cè) 83
4.5 SERVICE 85
4.5.1 Service的定義 85
4.5.2 Service生命周期 85
4.5.2 啟動(dòng)Service 86
4.5.3 連接Service 87
4.5.4 前端Service 88
4.6 使用INTENT進(jìn)行頁(yè)面導(dǎo)航 90
4.6.1 Intent的作用 90
4.6.2 啟動(dòng)顯式Intent 90
4.6.3 啟動(dòng)隱式Intent 91
4.6.4 向下一個(gè)Ability傳遞數(shù)據(jù) 93
4.6.5 返回?cái)?shù)據(jù)給上一個(gè)Ability 94
4.7 階段案例-訪問(wèn)后臺(tái)服務(wù)獲取電量信息 96
4.7.1 建立后臺(tái)Service獲取電量 96
4.7.2 建立后臺(tái)與前臺(tái)信息交互的接口類 98
4.7.3 前臺(tái)Page與Service交互 98
本章小結(jié) 100
課后習(xí)題 100
第5章 JS UI開(kāi)發(fā)語(yǔ)法基礎(chǔ) 101
學(xué)習(xí)目標(biāo)
5.1 HML語(yǔ)法 102
5.1.1 頁(yè)面結(jié)構(gòu) 102
5.1.2 數(shù)據(jù)綁定 103
5.1.3 事件綁定 103
5.1.4 列表渲染 104
5.1.5 條件渲染 105
5.2 CSS語(yǔ)法 106
5.2.1尺寸單位 107
5.2.2樣式選擇器 107
5.2.3偽類 109
5.3 JS語(yǔ)法 110
5.3.1關(guān)鍵字 110
5.3.2對(duì)象 110
5.3.2方法 115
本章小結(jié) 117
課后習(xí)題 117
第6章 HarmonyOS輕代碼開(kāi)發(fā)——JS UI設(shè)計(jì) 118
學(xué)習(xí)目標(biāo)
6.1 JS UI框架基礎(chǔ) 118
6.1.1 JS UI框架的意義 118
6.1.2 JS框架的結(jié)構(gòu) 119
6.1.3 JS FA基本組成分析 119
6.1.4 JS應(yīng)用生命周期和頁(yè)面生命周期 122
6.2 組件通用特性 124
6.2.1 組件通用屬性 124
6.2.2 組件通用樣式 125
6.2.3 組件通用事件——手勢(shì)和按鍵操作 127
6.3 構(gòu)建復(fù)雜的交互界面 130
6.3.1 布局構(gòu)建 130
6.3.2 基礎(chǔ)組件和容器組件的關(guān)系 131
6.3.3 添加標(biāo)題區(qū)和文本區(qū) 132
6.3.4 添加圖片區(qū)域 133
6.3.5 添加評(píng)論區(qū)域 134
6.4 容器組件 139
6.4.1 list組件 139
6.4.2 tabs組件 141
6.4.3 dialog組件 144
6.4.4 swiper組件 147
6.4.5 form組件 150
6.5 自定義組件 153
6.5.1 自定義組件生命周期 153
6.5.2 構(gòu)建自定義組件 153
6.5.3 調(diào)用自定義組件 157
6.6 JS FA調(diào)用PA 160
6.6.1 PA端Ability分類 160
6.6.2 建立客戶端FA 160
6.6.3 建立內(nèi)部Ability服務(wù)端 162
6.6.4 建立外部Ability服務(wù)端 165
6.7 JS其他必要功能 167
6.7.1 頁(yè)面路由 167
6.7.2 日志打印 168
6.7.3 動(dòng)畫(huà) 169
6.8 JS購(gòu)物車開(kāi)發(fā) 174
6.8.1 主頁(yè)界面設(shè)計(jì) 174
6.8.2 主頁(yè)業(yè)務(wù)邏輯設(shè)計(jì) 177
6.8.3 詳情頁(yè)界面設(shè)計(jì) 177
6.8.4 詳情頁(yè)業(yè)務(wù)邏輯設(shè)計(jì) 182
本章小結(jié) 184
課后習(xí)題 185
第7章 HarmonyOS數(shù)據(jù)持久化 186
學(xué)習(xí)目標(biāo)
7.1 數(shù)據(jù)持久化定義 186
7.2 DATA Ability 186
7.2.1 URI 187
7.2.2 創(chuàng)建Data Ability 187
6.2.2 注冊(cè)Data Ability 189
7.2.3 訪問(wèn)Data Ability準(zhǔn)備 189
7.3 文件存儲(chǔ) 191
7.3.1 創(chuàng)建數(shù)據(jù)提供端 191
7.3.2 創(chuàng)建數(shù)據(jù)訪問(wèn)端 191
7.3.3 直接文件讀取 193
7.4 關(guān)系型數(shù)據(jù)庫(kù)操作 195
7.4.1 關(guān)鍵術(shù)語(yǔ) 195
7.4.2 工作原理 195
7.4.3 創(chuàng)建數(shù)據(jù)庫(kù) 196
7.4.4 數(shù)據(jù)插入 197
7.4.5 數(shù)據(jù)查詢 198
7.5 對(duì)象關(guān)系型數(shù)據(jù)庫(kù)操作 201
7.5.1 核心工作組件 201
7.5.2 工作原理 201
7.5.3 創(chuàng)建數(shù)據(jù)庫(kù) 202
7.5.4 數(shù)據(jù)插入 204
7.5.5 數(shù)據(jù)查詢 205
7.6 用戶偏好文件操作 208
7.6.1 工作原理 208
7.6.2 數(shù)據(jù)讀寫(xiě) 208
7.7 分布式數(shù)據(jù)服務(wù) 215
7.7.1 關(guān)鍵術(shù)語(yǔ) 215
7.7.2 核心組件 216
7.7.3 工作原理 216
7.7.4 分布式數(shù)據(jù)訪問(wèn) 217
7.8 分布式文件服務(wù) 226
7.8.1 工作原理 226
7.8.2 分布式文件讀寫(xiě) 227
本章小結(jié) 232
課后習(xí)題 233
第8章 HarmonyOS流轉(zhuǎn)架構(gòu)剖析 234
學(xué)習(xí)目標(biāo)
8.1 流轉(zhuǎn)的核心概念 234
8.2 流轉(zhuǎn)架構(gòu) 236
8.2.1 核心組件 236
8.2.2 關(guān)鍵流程 237
8.3 跨端流轉(zhuǎn)功能開(kāi)發(fā) 238
8.3.1 跨端拉起FA 238
8.3.2 跨端遷移具體步驟 244
8.3.3 跨端遷移實(shí)戰(zhàn)開(kāi)發(fā) 245
8.4 多端協(xié)同功能開(kāi)發(fā) 247
8.4.1 多端協(xié)同具體步驟 248
8.4.2 界面交互思路及設(shè)計(jì) 249
8.4.3 權(quán)限申請(qǐng) 253
8.4.4 設(shè)備連接 255
8.4.4 設(shè)備交互 258
本章小結(jié) 261
課后習(xí)題 261
第9章 HarmonyOS傳感器應(yīng)用和媒體管理 263
學(xué)習(xí)目標(biāo)
9.1 普通傳感器分類 263
9.2 工作原理 264
9.3 普通傳感器調(diào)用 266
9.4 相機(jī)調(diào)用 267
9.5 位置傳感器調(diào)用 269
9.5.1 基本概念 269
9.5.2 運(yùn)作機(jī)制 270
9.5.3 位置獲取 270
本章小結(jié) 272
課后習(xí)題 272
第 10章 HarmonyOS原子化服務(wù) 273
學(xué)習(xí)目標(biāo)
10.1 原子化服務(wù)定義與特性 273
10.2 原子化服務(wù)體驗(yàn) 274
10.2.1 服務(wù)中心 274
10.2.2 原子化服務(wù)分享 275
10.3 原子化服務(wù)開(kāi)發(fā)基礎(chǔ) 278
10.3.1 開(kāi)發(fā)總體要求 278
10.3.2 服務(wù)卡片結(jié)構(gòu) 279
10.3.3 運(yùn)作機(jī)制 280
10.3.4 卡片提供方主要回調(diào)函數(shù) 280
10.3.5 JS卡片語(yǔ)法基礎(chǔ) 281
10.4 原子化服務(wù)開(kāi)發(fā)進(jìn)階 283
10.4.1 卡片工程文件結(jié)構(gòu) 283
10.4.2 卡片資源訪問(wèn) 283
10.4.3 卡片配置文件 286
10.5 原子化服務(wù)開(kāi)發(fā)實(shí)戰(zhàn) 287
10.5.1 建立工程及卡片 288
10.5.2 配置文件解析 290
10.5.3 卡片信息持久化 295
10.5.4 卡片內(nèi)容刷新 299
10.5.5 卡片頁(yè)面跳轉(zhuǎn) 300
10.5.6 卡片消息傳遞 301
10.5.7 卡片事件觸發(fā) 303
10.5.8 內(nèi)存圖片讀取 305
10.6 原子化服務(wù)分享 308
10.6.1 服務(wù)分享運(yùn)作機(jī)制 308
10.6.2 服務(wù)分享開(kāi)發(fā) 309
本章小結(jié) 314
課后習(xí)題 315
第 11章 HarmonyOS網(wǎng)絡(luò)訪問(wèn)與多線程 316
學(xué)習(xí)目標(biāo)
11.1 HTTP接口調(diào)用 316
11.2 數(shù)據(jù)上傳和下載 319
11.3 WEBSOCKET連接 320
11.3.1 WebSocket概念 320
11.3.2 WebSocket實(shí)現(xiàn) 321
11.4 多線程 323
11.4.1 進(jìn)程和線程的區(qū)別 323
11.4.2 多線程分類 323
11.4.3 多線程的使用 324
本章小結(jié) 326
課后習(xí)題 326
第 12章 中信銀行本地生活A(yù)PP的設(shè)計(jì)與實(shí)現(xiàn) 327
學(xué)習(xí)目標(biāo)
12.1 需求分析 327
12.2 概要設(shè)計(jì) 329
12.2.1 本地生活應(yīng)用部署圖 329
12.2.2 本地生活A(yù)pp總體流程圖 330
12.2.3 登錄與注冊(cè)模塊 331
12.2.4 綁定信用卡模塊 332
12.2.5 優(yōu)惠信息展示模塊 333
12.2.6 訂單管理模塊 334
12.3 詳細(xì)設(shè)計(jì) 335
12.3.1 類圖設(shè)計(jì) 335
12.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 338
12.4 代碼開(kāi)發(fā) 340
12.4.1 優(yōu)惠信息展示模塊 341
12.4.2 服務(wù)卡片展示模塊 356
本章小結(jié) 364

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)