《鴻蒙OS應用編程實戰(zhàn)》系統(tǒng)全面地介紹了鴻蒙操作系統(tǒng)下應用開發(fā)所需基礎知識,以圖文并茂及小視頻講解的形式,通過豐富的案例實踐提高讀者的應用能力。本書共9章,第1章介紹了鴻蒙操作系統(tǒng)的開發(fā)環(huán)境、一些基礎知識及基本應用的創(chuàng)建;第2~3章介紹了鴻蒙應用開發(fā)必備的各種組件基礎及Ability 框架的應用實踐;第4~6章介紹了鴻蒙操作系統(tǒng)中的事件交互、多媒體功能、生物識別、傳感器設備管理等應用程序核心功能開發(fā);第7章介紹了鴻蒙應用程序安全設計;第8~9章是應用實踐,介紹了鴻蒙系統(tǒng)在可穿戴設備與智慧終端屏的綜合開發(fā)實踐。
《鴻蒙OS應用編程實戰(zhàn)》為讀者提供了全部案例源代碼下載和高清學習視頻,讀者可以直接掃描二維碼觀看。
《鴻蒙OS應用編程實戰(zhàn)》適合想學鴻蒙開發(fā)而又無從入手的初學者自學,同時也可作為對鴻蒙系統(tǒng)有興趣且有開發(fā)經驗的開發(fā)人員的參考書。
《鴻蒙OS應用編程實戰(zhàn)》融合了行業(yè)資深技術專家多年經驗,系統(tǒng)全面地介紹了鴻蒙操作系統(tǒng)下應用開發(fā)所需的基礎知識,以圖文并茂、小視頻講解的形式,通過豐富的案例實踐提高讀者的應用能力。循序漸進、由淺入深,書中操作部分配有二維碼視頻,使讀者身臨其境,迅速、深入地掌握各種經驗和技巧。
HarmonyOS 是一款面向萬物互聯時代、全新的分布式操作系統(tǒng)。在傳統(tǒng)的單設備系統(tǒng)能力基礎上,HarmonyOS 提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念,能夠支持手機、平板計算機、智能穿戴、智慧屏、車機等多種終端設備,提供全場景(移動辦公、運動健康、社交通信、媒體娛樂等)業(yè)務能力。
本書的基本信息
本書采用圖文并茂與小視頻講解的形式,循序漸進地介紹知識點。通過本書的學習,讀者可以掌握鴻蒙手機應用、智能穿戴應用、智慧屏應用的創(chuàng)建開發(fā)、發(fā)布測試,同時可以學習到智能穿戴應用與手機應用、手機應用與智慧屏應用等多場景協(xié)同任務開發(fā)。
本書面向的讀者對象:HarmonyOS 初學者。
本書開發(fā)依賴以下工具及環(huán)境。
1)開發(fā)工具。
MacBook Pro (Retina, 15-inch, Mid 2015)。l
Windows 11,處理器 Intel(R) Core(TM) i7-8700 CPU,運行內存16.0 GB,64 位操作系l
統(tǒng),基于 x64 的處理器。
2)開發(fā)軟件工具:DevEco Studio 3.0 Beta2。
3)測試設備。
1080 像素。 華為HLK-AL00,HarmonyOS2.0.0,分辨率2340l
1080 像素。 華為 HRY-AL00a,HarmonyOS2.0.0,分辨率2340l
本書的內容
本書系統(tǒng)全面地介紹了鴻蒙操作系統(tǒng)下應用開發(fā)所需的基礎知識,以圖文并茂、小視頻講解的形式,通過豐富的案例實踐提高讀者的應用能力。
本書共 9 章,第1 章介紹了鴻蒙操作系統(tǒng)的開發(fā)環(huán)境、一些基礎知識,以及基本應用的創(chuàng)建;第2~3 章介紹了鴻蒙應用開發(fā)必備的各種組件基礎及Ability 框架的應用;第4~6 章介紹了鴻蒙操作系統(tǒng)中的事件交互、多媒體功能、生物識別、傳感設備管理等應用程序核心功能開發(fā);第7 章介紹了鴻蒙應用程序安全設計,詳細講解了加密方法、測試方法及隱私保護。第8章與第9 章是應用實踐,第8 章講解了智能穿戴應用開發(fā),通過分布式數據庫,實現智能穿戴與手機應用之間的數據同步;第9 章講解了智慧屏應用開發(fā),通過標簽頁閱讀類應用與視頻播放應用,分別講解了任務流轉、多端協(xié)同,以及IDL 通信等內容。
勘誤與支持
在本書的每一章、每一節(jié)落筆前,編者都在考慮如何才能把各個知識點由簡到詳、更有條理地論述,也在考慮如何才能以簡單易懂的方式使讀者快速理解每個知識點以至實際項目中的開發(fā)使用,也在擔心自己的理解有偏差而誤導了讀者。
由于寫作水平有限,書中難免存在不妥之處,所以提供郵箱(928343994@qq.com)與公眾號(biglead:我的大前端生涯)來保持與讀者的交流。
本書所涉及的源碼會提供在編者的gitee 倉庫中,地址為https://gitee.com/masshub/harmony。
本書中所涉及的勘誤,將會在編者的博客中發(fā)布,歡迎讀者在博客上留言,博客地址為https://blog.csdn.net/zl18603543572 與https://juejin.im/user/712139263459176。
致謝
在本書完稿之際,回顧6 個多月的時光,為我們的黃金時間分割方法,為我們的堅持與執(zhí)著而感到欣慰與自豪。
感謝機械工業(yè)出版社的編輯,本書能夠順利出版離不開他們的細心負責的工作態(tài)度。
趙龍,全棧工程師,華為HDE認證專家、CSDN認證年度博客專欄作者,《Flutter組件精講與實戰(zhàn)》、《Flutter基礎與實戰(zhàn)從入門到APP跨平臺開發(fā)》書籍作者,在租賃、餐飲、醫(yī)療、物流配送、電商等行業(yè)有豐富的實踐經驗。
馬巖松,移動領域工程師,華為HDE認證專家,在HMS生態(tài)、HarmonyOS應用開發(fā)和多媒體開發(fā)的推廣和使用有著特殊的貢獻,專注于鴻蒙應用領域、Android領域和Flutter跨平臺開發(fā)領域。
前言
第1章 鴻蒙操作系統(tǒng)及開發(fā)流程
1.1 鴻蒙操作系統(tǒng)概述
1.1.1 鴻蒙操作系統(tǒng)應用場景與未來行業(yè)領域的應用分析
1.1.2 鴻蒙操作系統(tǒng)技術特性概述
1.1.3 鴻蒙應用基礎知識概述
1.2 鴻蒙應用開發(fā)流程
1.2.1 下載與安裝DevEco Studio 并配置開發(fā)環(huán)境
1.2.2 鴻蒙應用 Java 方式創(chuàng)建項目開發(fā)
1.2.3 JS 語言開發(fā)
1.3 鴻蒙操作系統(tǒng)開發(fā)基礎知識
1.3.1 鴻蒙操作系統(tǒng)開發(fā)中的配置文件、資源文件
1.3.2 數據管理的方式與策略
1.3.3 HarmonyOS 應用簽名
第2章 鴻蒙應用基礎知識
2.1 用戶界面中常用的基礎組件
2.1.1 創(chuàng)建基本用戶界面
2.1.2 Text 顯示文本組件
2.1.3 TextField 輸入文本
2.1.4 Button 按鈕的應用
2.1.5 Image 顯示圖像
2.2 頁面視圖中常用的交互組件
2.2.1 Tab 標簽實現標簽頁的切換顯示
2.2.2 DatePicker 實現一個日期選擇器
2.2.3 Switch 與RadioButton 實現單選效果
2.2.4 復選框Checkbox 實現多選題的選擇效果
2.2.5 進度條ProgressBar 實現加載過渡提示
2.2.6 使用ToastDialog 實現對話框提示
2.3 頁面視圖中滑動系列組件
2.3.1 使用ScrollView 滾動顯示界面
2.3.2 ListContainer 實現列表數據的顯示
2.3.3 PageSlider 實現頁面切換
2.3.4 使用WebView 加載網頁
2.4 UI 布局排版系列組件
2.4.1 方向布局DirectionalLayout 的使用
2.4.2 DependentLayout 相對布局
2.4.3 層疊布局StackLayout 實現懸浮菜單欄
第3章 Ability 框架核心基礎
3.1 Page Ability 基礎頁面
3.1.1 兩個頁面的中轉與傳參
3.1.2 Ability 頁面的生命周期與應用場景分析
3.1.3 實現一個登錄頁面
3.2 Service Ability 后臺服務
3.2.1 Service 應用場景分析
3.2.2 使用Service 實現后臺計時功能
3.2.3 實現一個簡單音樂播放器
3.3 Data Ability 數據緩存
3.3.1 使用Data 緩存登錄用戶的基本信息
3.3.2 Data 實現設備數據共享
3.3.3 用戶偏好設置的保存
3.3.4 SQLite 實現對數據的增刪改查
第4章 多媒體應用編程
4.1 自定義相機開發(fā)
4.1.1 線程間通信的場景分析與基本開發(fā)流程
4.1.2 圖像編解碼及應用場景分析
4.1.3 自定義相機實現拍照與實時預覽功能
4.2 視頻功能開發(fā)
4.2.1 視頻編解碼
4.2.2 實現視頻錄制功能
4.2.3 實現視頻播放功能
4.3 錄音功能編程實踐
4.3.1 音頻文件的存儲概述
4.3.2 錄音功能開發(fā)
4.3.3 音頻播放功能實現
第5章 生物識別與圖像識別
5.1 生物特征識別
5.1.1 基本知識點講解與應用場景分析
5.1.2 生物特征識別開發(fā)流程與架構分析
5.1.3 人臉識別行為規(guī)范
5.2 文字識別
5.2.1 通用文字識別
5.2.2 分詞
5.2.3 關鍵字提取
5.3 多媒體識別
5.3.1 二維碼的生成與識別功能開發(fā)
5.3.2 實體識別實現單擊視頻中的人物顯示相關信息
5.3.3 語音識別實現實時字幕與語音播報功能
第6章 設備管理、數據管理及網絡連接
6.1 藍牙與NFC 智能感應
6.1.1 使用NFC 開發(fā)電梯卡模擬功能
6.1.2 實現對本機藍牙的管理功能
6.1.3 掃描并連接遠端藍牙設備
6.1.4 BLE 中心設備與外圍設備連接與數據交互
6.2 WLAN 與網絡編程
6.2.1 獲取本機WLAN 狀態(tài)信息
6.2.2 P2P 數據傳輸
6.2.3 網絡數據請求的基本開發(fā)
6.3 傳感器與設備基本信息
6.3.1 傳感器類型及基本開發(fā)流程概述
6.3.2 實現LED 閃光燈與設備的震動提示功能
6.3.3 設備標識符使用分析
第7章 鴻蒙應用程序安全設計
7.1 加密算法概述
7.1.1 密碼學定義與常見保密通信模型概述
7.1.2 Base64 編碼算法實現
7.1.3 消息摘要算法概述
7.1.4 對稱加密AES 算法實現
7.2 HarmonyOS 應用安全設計
7.2.1 用戶隱私數據與用戶授權
7.2.2 DevEco Studio 創(chuàng)建應用安全測試任務
7.2.3 DevEco Studio 創(chuàng)建應用云測試任務
7.3 HarmonyOS 系統(tǒng)安全概述
7.3.1 可信設備安全保障
7.3.2 應用安全管理概述
7.3.3 應用隱私保護概述
第8章 智能穿戴應用開發(fā)
8.1 鴻蒙智能穿戴應用設計
8.1.1 智能穿戴系統(tǒng)架構與應用架構
8.1.2 常用的人機交互方式與視覺設計
8.1.3 創(chuàng)建智能穿戴應用
8.2 鴻蒙智能穿戴應用基本功能開發(fā)
8.2.1 動態(tài)權限申請解決方案
8.2.2 心率與步數頁面滑動切換架構
8.2.3 心率數據頁面排版與數據獲取
8.2.4 心率數據保存至分布式數據庫
8.2.5 異常心率數據發(fā)送手機App 通知提示
8.2.6 運動步數數據獲取
8.3 鴻蒙智能穿戴手機應用同步手表數據
8.3.1 智能穿戴手機應用創(chuàng)建與基本配置
8.3.2 手表心率與步數數據同步
8.3.3 心率異常提醒服務
8.4 鴻蒙輕量級智能穿戴
8.4.1 JS 端調用Java 中的方法事件
8.4.2 Java 中獲取應用電量信息回傳JS 數據
8.4.3 JS 和Java 跨語言調試
第9章 智慧屏應用開發(fā)實踐
9.1 標簽頁閱讀類應用開發(fā)
9.1.1 列表頁面布局與基本路由功能實現
9.1.2 HarmonyOS 多端協(xié)同任務流程概述
9.1.3 HarmonyOS 獲取周邊的可用設備
9.2 分布式視頻應用開發(fā)
9.2.1 底部彈框顯示周邊可用設備
9.2.2 連接周邊設備并發(fā)送視頻播放指令
9.2.3 目標設備接收指令并處理結果
9.3 基于IDL 跨進程實現設備協(xié)同
9.3.1 IDL 接口定義
9.3.2 IDL 接口使用實現
9.3.3 基于華為分享實現調起遠端PA