国产精品一久久香蕉产线看/亚洲图区欧美/亚洲国产精品电影人久久网站/欧美日韩在线视频一区

歡迎光臨中圖網 請 | 注冊
> >>
鴻蒙HarmonyOS手機應用開發實戰

包郵 鴻蒙HarmonyOS手機應用開發實戰

作者:柳偉衛
出版社:清華大學出版社出版時間:2022-01-01
開本: 16開 頁數: 712
中 圖 價:¥111.8(7.5折) 定價  ¥149.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

鴻蒙HarmonyOS手機應用開發實戰 版權信息

鴻蒙HarmonyOS手機應用開發實戰 本書特色

本書以HarmonyOS 2版本為基礎,詳細介紹了如何在HarmonyOS環境下進行手機應用的開發。內容涵蓋HarmonyOS架構、DevEco Studio、應用結構、Ability、任務調度、公共事件、通知、剪貼板、Java UI、JS UI、多模輸入、線程管理、視頻、圖像、相機、音頻、媒體會話管理、媒體數據管理、安全管理、二維碼、通用文字識別、藍牙、WLAN、網絡管理、電話服務、設備管理、數據管理、原子化服務、流轉等多個主題。本書輔以大量的解決實際問題的開發案例,具有很強的實用性、趣味性。

鴻蒙HarmonyOS手機應用開發實戰 內容簡介

  華為自主研發的HarmonyOS(鴻蒙系統)是一款面向未來、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分布式操作系統。借助HarmonyOS全場景分布式系統和設備生態定義全新的硬件、交互和服務體驗。  《鴻蒙HarmonyOS手機應用開發實戰》采用新的HarmonyOS2版本作為基石,詳細介紹如何基于HarmonyOS進行手機應用的開發,內容涵蓋HarmonyOS架構、DevEcoStudio、應用結構、Ability、任務調度、公共事件、通知、剪切板、JavaUI、JSUI、多模輸入、線程管理、視頻、圖像、相機、音頻、媒體會話管理、媒體數據管理、安全管理、二維碼、通用文字識別、藍牙、WLAN、網絡管理、電話服務、設備管理、數據管理、原子化服務、流轉等多個主題。  《鴻蒙HarmonyOS手機應用開發實戰》列舉了大量解決實際問題的案例,具有很強的前瞻性、應用性、趣味性。  《鴻蒙HarmonyOS手機應用開發實戰》主要面向的是對移動應用或HarmonyOS應用感興趣的學生、開發人員、架構師。  華為自主研發的HarmonyOS(鴻蒙系統)是一款面向未來、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分布式操作系統,借助HarmonyOS全場景分布式系統和設備生態,定義全新的硬件、交互和服務體驗。  《鴻蒙HarmonyOS手機應用開發實戰》以HarmonyOS2版本為基礎,詳細介紹了如何在HarmonyOS環境下進行手機應用的開發。  《鴻蒙HarmonyOS手機應用開發實戰》內容涵蓋HarmonyOS架構、DevEcoStudio、應用結構、Ability、任務調度、公共事件、通知、剪貼板、JavaUI、JSUI、多模輸入、線程管理、視頻、圖像、相機、音頻、媒體會話管理、媒體數據管理、安全管理、二維碼、通用文字識別、藍牙、WLAN、網絡管理、電話服務、設備管理、數據管理、原子化服務、流轉等多個主題。  《鴻蒙HarmonyOS手機應用開發實戰》輔以大量的解決實際問題的開發案例,具有很強的實用性、趣味性。  《鴻蒙HarmonyOS手機應用開發實戰》內容可分為以下三部分:  入門(第1-4章)介紹HarmonyOS的背景及開發環境搭建,并創建了一個簡單的HarmonyOS應用。  進階(第5-29章)介紹HarmonyOS的核心功能的開發,內容包括Ability、UI開發、線程管理、視頻、圖像、相機、音頻、媒體會話管理、媒體數據管理、安全管理、二維碼、通用文字識別、藍牙、WLAN、網絡管理、電話服務、設備管理、數據管理等。  實戰(第30章)演示HarmonyOS在游戲領域的綜合實戰案例——俄羅斯方塊游戲。  《鴻蒙HarmonyOS手機應用開發實戰》面向對移動應用或HarmonyOS應用感興趣的學生、開發人員、系統架構師。

鴻蒙HarmonyOS手機應用開發實戰 目錄

第1章 HarmonyOS簡介 1

1.1 HarmonyOS產生的背景 1

1.1.1 為什么需要HarmonyOS 1

1.1.2 什么是HarmonyOS 3

1.1.3 鴻蒙生態、OpenHarmony、HarmonyOS的區別與聯系 4

1.1.4 HarmonyOS應用開發 4

1.2 特性介紹 5

1.2.1 硬件互助,資源共享 5

1.2.2 一次開發,多端部署 8

1.2.3 統一OS,彈性部署 8

1.3 架構介紹 8

1.3.1 內核層 9

1.3.2 系統服務層 9

1.3.3 框架層 10

1.3.4 應用層 11

1.4 獲取開發支持 12

第2章 開發環境搭建 13

2.1 注冊華為開發者聯盟賬號 13

2.1.1 開發者享受的權益 13

2.1.2 注冊、認證準備的資料 14

2.1.3 注冊賬號 14

2.1.4 登錄賬號 15

2.1.5 實名認證 15

2.2 DevEco Studio下載安裝 19

2.2.1 運行環境要求 20

2.2.2 下載和安裝Node.js 20

2.2.3 下載和安裝DevEco Studio 20

2.3 設置DevEco Studio(可選) 21

2.3.1 npm設置 21

2.3.2 設置Gradle代理 22

2.3.3 設置DevEco Studio代理 23

2.3.4 下載HarmonyOS SDK 24

2.4 DevEco Studio功能介紹 26

2.4.1 創建新的工程 26

2.4.2 添加Module 27

2.4.3 刪除Module 30

2.5 DevEco Studio常見問題小結 30

2.5.1 問題1:訪問Gradle倉庫慢 31

2.5.2 問題2:模擬器端口被占用無法啟動 32

第3章 開發**個HarmonyOS應用 33

3.1 創建一個新工程 33

3.1.1 選擇創建新工程 33

3.1.2 選擇設備應用類型的模板 33

3.1.3 配置項目的信息 34

3.1.4 自動生成工程代碼 35

3.2 運行工程 35

3.2.1 單擊“運行”按鈕 35

3.2.2 選擇模擬器 36

3.2.3 啟動模擬器 36

3.2.4 再次運行工程 38

3.3 在本地真機中運行應用 39

3.3.1 連接真實的設備 39

3.3.2 運行應用 40

3.4 使用遠程真機運行應用 40

3.4.1 啟動遠程真機設備 40

3.4.2 運行應用 41

3.4.3 對應用進行簽名 41

3.4.4 再次運行應用 44

3.5 使用DevEco Studio預覽器 45

3.5.1 如何安裝預覽器 45

3.5.2 如何使用預覽器 45

第4章 探索HarmonyOS應用 46

4.1 App 46

4.2 Ability 48

4.3 庫文件 50

4.4 資源文件 50

4.5 配置文件 53

4.6 pack.info 63

第5章 Ability基礎知識 64

5.1 Ability概述 64

5.2 Ability的三層架構 65

5.3 Page Ability 69

5.4 實戰:多個AbilitySlice間的路由和導航 72

5.5 Page與AbilitySlice的生命周期 79

5.6 實戰:Page與AbilitySlice生命周期的例子 82

5.7 Service Ability 92

5.8 實戰:Service Ability生命周期的例子 97

5.9 Data Ability 105

5.10 實戰:使用DataAbilityHelper訪問文件 107

5.11 實戰:使用DataAbilityHelper訪問數據庫 117

5.12 Intent 127

第6章 Ability任務調度 140

6.1 分布式任務調度概述 140

6.2 分布式任務調度能力簡介 142

6.3 分布式任務調度實現原理 145

6.4 實現分布式任務調度 147

6.5 實戰:分布式任務調度啟動遠程FA 148

6.6 實戰:分布式任務調度啟動和關閉遠程PA 157

第7章 Ability公共事件與通知 169

7.1 公共事件與通知概述 169

7.2 公共事件服務 170

7.3 實戰:公共事件服務發布事件 176

7.4 實戰:公共事件服務訂閱事件 180

7.5 高級通知服務 183

7.6 實戰:通知發布與取消 188

第8章 剪貼板 193

8.1 剪貼板概述 193

8.2 場景介紹 193

8.3 接口說明 194

8.3.1 SystemPasteboard 194

8.3.2 PasteData 195

8.3.3 PasteData.Record 195

8.3.4 PasteData.DataProperty 196

8.3.5 IPasteDataChangedListener 196

8.4 實戰:剪貼板數據的寫入 196

8.4.1 修改ability_main.xml 196

8.4.2 修改MainAbilitySlice 197

8.4.3 運行 199

8.5 實戰:剪切板數據的讀取 199

8.5.1 修改ability_main.xml 199

8.5.2 修改MainAbilitySlice 200

8.5.3 運行 202

第9章 用Java開發UI 204

9.1 用Java開發UI概述 204

9.2 組件與布局 206

9.3 實戰:通過XML創建布局 207

9.4 實戰:通過Java創建布局 211

9.5 實戰:常用顯示類組件——Text 215

9.6 實戰:常用顯示類組件——Image 227

9.7 實戰:常用顯示類組件——ProgressBar 230

9.8 實戰:常用交互類組件——Button 234

9.9 實戰:常用交互類組件——TextField 247

9.10 實戰:常用交互類組件——Checkbox 251

9.11 實戰:常用交互類組件——RadioButton/RadioContainer 253

9.12 實戰:常用交互類組件——Switch 259

9.13 實戰:常用交互類組件——ScrollView 261

9.14 實戰:常用交互類組件——Tab/TabList 263

9.15 實戰:常用交互類組件——Picker 268

9.16 實戰:常用交互類組件——ListContainer 272

9.17 實戰:常用交互類組件——RoundProgressBar 276

9.18 實戰:常用交互類組件——DirectionalLayout 278

9.19 實戰:常用交互類組件——DependentLayout 283

9.20 實戰:常用交互類組件——StackLayout 286

9.21 實戰:常用交互類組件——TableLayout 288

第10章 用JS開發UI 290

10.1 用JS開發UI概述 290

10.2 實戰:創建JS FA應用 291

10.3 組件與布局 297

10.4 實戰:點贊按鈕 299

10.5 實戰:JS FA調用PA 301

第11章 多模輸入UI開發 307

11.1 多模輸入概述 307

11.2 接口說明 308

11.3 實戰:多模輸入事件 311

第12章 線程管理 314

12.1 線程管理概述 314

12.2 場景介紹 314

12.3 接口說明 317

12.4 實戰:線程管理示例 318

12.5 線程間通信概述 323

12.6 實戰:線程間通信示例 324

第13章 視頻 330

13.1 視頻概述 330

13.2 實戰:媒體編解碼能力查詢 330

13.3 實戰:視頻編解碼 334

13.4 實戰:視頻播放 340

13.5 實戰:視頻錄制 347

第14章 圖像 353

14.1 圖像概述 353

14.2 實戰:圖像解碼和編碼 354

14.3 實戰:位圖操作 361

14.4 實戰:圖像屬性解碼 368

第15章 相機 373

15.1 相機概述 373

15.2 實戰:相機設備創建 375

15.3 實戰:相機設備配置 382

15.4 實戰:相機幀捕獲 387

第16章 音頻 394

16.1 音頻概述 394

16.2 實戰:音頻播放 395

16.3 實戰:音頻采集 402

16.4 實戰:短音播放 408

第17章 媒體會話管理 414

17.1 媒體會話管理概述 414

17.2 接口說明 416

17.3 實戰:AVSession媒體框架客戶端 419

17.4 實戰:AVSession媒體框架服務端 424

第18章 媒體數據管理 429

18.1 媒體數據管理概述 429

18.2 實戰:媒體元數據的獲取 430

18.3 實戰:媒體存儲數據操作 436

18.4 實戰:視頻與圖像縮略圖獲取 444

第19章 安全管理 451

19.1 權限的基本概念 451

19.2 權限運作機制 452

19.3 權限約束與限制 452

19.4 應用權限列表 453

19.5 應用權限開發流程 455

19.6 生物特征識別認證概述 461

19.7 生物特征識別運作機制 461

19.8 生物特征識別的約束與限制 462

19.9 生物特征識別的開發流程 462

第20章 二維碼 466

20.1 二維碼概述 466

20.2 場景介紹 467

20.3 接口說明 468

20.4 實戰:生成二維碼 468

第21章 通用文字識別 474

21.1 通用文字識別概述 474

21.2 場景介紹 475

21.3 接口說明 475

21.4 實戰:通用文字識別示例 477

第22章 藍牙 484

22.1 藍牙概述 484

22.2 實戰:傳統藍牙本機管理 485

22.3 實戰:傳統藍牙遠端設備操作 494

22.4 實戰:BLE掃描和廣播 503

第23章 WLAN 512

23.1 WLAN概述 512

23.2 實戰:WLAN的基礎功能 513

23.3 實戰:不信任熱點配置 522

23.4 實戰:WLAN消息通知 527

第24章 網絡管理 533

24.1 網絡管理概述 533

24.2 實戰:使用當前網絡打開一個URL鏈接 534

24.3 實戰:使用當前網絡進行Socket數據傳輸 540

24.4 實戰:流量統計 546

第25章 電話服務 553

25.1 電話服務概述 553

25.2 實戰:獲取當前蜂窩網絡信號信息 554

25.3 實戰:觀察蜂窩網絡的狀態變化 559

第26章 設備管理 568

26.1 設備管理概述 568

26.2 實戰:傳感器示例 572

26.3 實戰:Light示例 578

26.4 實戰:獲取設備的位置 582

26.5 實戰:(逆)地理編碼轉化 589

第27章 數據管理 595

27.1 數據管理概述 595

27.2 關系型數據庫 596

27.3 對象關系映射數據庫 601

27.4 實戰:使用對象關系映射數據庫 605

27.5 輕量級偏好數據庫 619

27.6 實戰:使用輕量級偏好數據庫 622

27.7 數據存儲管理 630

27.8 實戰:使用數據存儲管理 632

第28章 原子化服務 637

28.1 原子化服務概述 637

28.2 服務中心 639

28.3 實戰:原子化服務HelloDog 641

第29章 流轉 657

29.1 流轉概述 657

29.2 流轉架構 658

29.3 跨端遷移 661

29.4 實戰:實現跨端遷移與回遷 665

29.5 多端協同 674

29.6 實戰:實現多端協同 677

第30章 綜合案例:俄羅斯方塊游戲 687

30.1 案例概述 687

30.2 代碼實現 688

30.3 應用運行 711

參考文獻 713

展開全部

鴻蒙HarmonyOS手機應用開發實戰 作者簡介

  柳偉衛,網名老衛、waylau,在IT公司擔任過項目經理、架構師、高級技術顧問等職位,擁有十余年開發經驗,具有豐富的軟件開發管理及系統架構經驗。曾主導過多個省、***大型分布式系統的設計與研發,參與過面向全球的供應鏈系統服務化改造。在工作實踐中,積累了大量的分布式系統、微服務架構以及性能調優經驗。喜歡開源,長期活躍于各大開源社區,編著了《Netty4。x用戶指南》《Netty實戰(精髓)》等30余本開源技術教程,廣受網友好評,是CSDN、開源中國、阿里云開發者、華為開發者等技術社區專家。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服