-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
鴻蒙HarmonyOS手機應用開發實戰 版權信息
- ISBN:9787302596424
- 條形碼:9787302596424 ; 978-7-302-59642-4
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
鴻蒙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、開源中國、阿里云開發者、華為開發者等技術社區專家。
- >
朝聞道
- >
莉莉和章魚
- >
月亮虎
- >
山海經
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
史學評論
- >
苦雨齋序跋文-周作人自編集
- >
煙與鏡