作 者:徐禮文 著
定 價:119
出 版 社:清華大學出版社
出版日期:2021年07月01日
頁 數:492
裝 幀:平裝
ISBN:9787302582007
鴻蒙操作繫統宣告問世在全球引起反響,本書繫統講解鴻蒙操作繫統及其應用。主要內容包括鴻蒙操作繫統特征、鴻蒙應用程序開發框架、鴻蒙Ability、鴻蒙繫統軟總線、鴻蒙分布式文件繫統、鴻蒙分布式UI、鴻蒙多屏流轉應用、鴻蒙分布式安全及鴻蒙嵌入式開發。本書配套源碼和教學課件,助力讀者快速入門鴻蒙開發。
●第一篇開發準備篇
第1章鴻蒙操作繫統簡介
1.1鴻蒙全場景戰略
1.2鴻蒙操作繫統技術特性
1.2.1分布式設計
1.2.2一次開發,多端部署
1.2.3繫統與硬件解耦,彈性部署
1.3鴻蒙操作繫統技術架構
1.3.1內核層
1.3.2繫統服務層
1.3.3框架層
1.3.4應用層
1.4本章小結
第2章鴻蒙應用開發準備
2.1鴻蒙應用開發環境搭建
2.1.1下載和安裝Node.js
2.1.2下載和安裝DevEco Studio
2.1.3運行Hello World
2.2華為開發者賬號申請
2.3鴻蒙應用程序運行調試
2.3.1在遠程模擬器中運行應用
2.3.2在Simulator中運行應用
2.4使用真機設備運行應用
2.4.1安裝真機投屏軟件
2.4.2真機設備測試流程
2.5本章小結
第二篇基礎知識篇
第3章鴻蒙ACE Java應用框架
3.1ACE運行時簡介
3.1.1ACE針對全場景開發
3.1.2ACE支持的兩種UI框架
3.2ACE開發中的核心概念
3.2.1Ability和Slice
3.2.2Ability分類
3.2.3鴻蒙應用包結構
3.3創建一個ACE Java項目
3.3.1新建ACE Java項目
3.3.2編寫界面布局
3.3.3編寫界面邏輯代碼
3.3.4通過模擬器預覽效果
3.3.5日志HiLog的使用
3.4ACE Java項目目錄結構
3.4.1項目整體結構
3.4.2項目的配置文件
3.4.3資源文件的使用方式
3.5ACE Java UI布局
3.5.1通過XML的方式創建布局
3.5.2通過編碼的方式創建布局
3.5.3鴻蒙常見布局方式
3.6ACE Java UI基礎組件
3.6.1組件與組件容器
3.6.2文本組件Text
3.6.3按鈕組件Button
3.6.4文本輸入框組件TextField
3.6.5圖片組件Image
3.6.6TabList和Tab組件
3.6.7Picker組件
3.6.8復選框組件CheckBox
3.6.9單選按鈕組件RadioButton
3.6.10信息提示框組件ToastDialog
3.6.11彈框組件CommonDialog
3.6.12進度條組件ProgressBar
3.6.13滑塊組件Slider
3.6.14ScrollView組件
3.6.15ListContainer組件
3.6.16PageSlider組件
3.6.17繫統剪貼板服務
3.6.18組件總結
3.7線程管理
3.7.1線程管理
3.7.2線程間通信
3.8網絡媒體與設備
3.8.1網絡管理
3.8.2設備的位置信息
3.8.3視頻
3.8.4圖像
3.8.5相機
3.8.6聲頻
第4章面向Ability開發
4.1Ability分類
4.2Page Ability
4.2.1Page Ability的創建
4.2.2Page Ability頁面導航
4.2.3Page Ability的生命周期
4.2.4Ability Slice的生命周期
4.3Service Ability
4.3.1Service Ability概述
4.3.2Service Ability生命周期
4.3.3創建Service Ability
4.3.4啟動Service Ability
4.3.5關閉Service Ability
4.3.6連接遠程Service Ability
4.3.7前臺Service Ability
4.4Data Ability
4.4.1DataAbility概述
4.4.2DataAbility創建本地數據庫
4.4.3DataAbility本地數據庫數據操作
4.4.4跨設備訪問DataAbility
4.5本章小結
第5章鴻蒙ACE JavaScript應用框架
5.1ACE JavaScript框架介紹
5.1.1ACE JavaScript框架特性
5.1.2ACE JavaScript整體架構
5.1.3ACE JavaScript運行流程
5.1.4ACE JavaScript數據綁定機制
5.2ACE JavaScript語法詳細講解
5.2.1HML語法
5.2.2CSS語法
5.2.3JavaScript邏輯
5.2.4多語言支持
5.3ACE JavaScript布局
5.3.1FlexBox布局
5.3.2Grid布局
5.4ACE JavaScript內置組件
5.4.1基礎組件
5.4.2媒體組件
5.4.3畫布組件
5.5自定義組件
5.5.1自定義組件的定義
5.5.2自定義組件事件與交互
5.6頁面路由
5.6.1單頁面路由
5.6.2多頁面路由
5.7應用JavaScript接口
5.7.1彈框
5.7.2網絡訪問
5.7.3分布式遷移
5.8繫統JavaScript接口
5.8.1消息通知
5.8.2地理位置
5.8.3設備信息
5.8.4應用管理
5.8.5媒體查詢
5.8.6振動
5.8.7應用配置
5.9多實例接口
5.10本章小結
第三篇分布式開發篇
第6章鴻蒙分布式任務調度
6.1分布式任務調度
6.1.1分布式任務調度介紹
6.1.2分布式任務調度約束與
6.1.3分布式調度場景介紹
6.1.4分布式調度接口說明
6.2實現跨設備打開FA
6.3實現跨設備FA遷移
6.4實現跨設備可撤回FA遷移
第7章鴻蒙分布式數據服務
7.1分布式數據服務介紹
7.2分布式數據庫權限設置
7.3分布式數據庫的基本操作
7.4訂閱分布式數據變化
7.5手動同步分布式數據庫
7.6分布式數據庫的謂詞查詢
第8章鴻蒙分布式文件服務
8.1分布式文件繫統介紹
8.1.1分布式文件繫統基本概念
8.1.2分布式文件繫統運作機制
8.1.3分布式文件繫統約束與
8.2分布式文件繫統操作
第四篇應用實戰篇
第9章智慧手表應用開發案例(Java版)
9.1天氣預報App介紹
9.2天氣預報App技術點
9.3天氣預報App界面實現
9.4天氣預報App核心代碼
9.4.1配置App中所需的權限
9.4.2創建ListContainer數據類
9.4.3創建ListContainer數據提供類
9.4.4綁定ListContainer數據提供類
9.4.5處理ListContainer單擊事件處理
9.4.6多線程處理事件和網絡請求
9.4.7格式化JSON數據
9.4.8封裝網絡訪問類獲取網絡數據
9.4.9通過設備地理定位獲取默認天氣
9.4.10通過語音查詢天氣
9.5本章小結
第10章多設備遊戲開發案例(JavaScript版)
10.1五子棋遊戲功能介紹
10.2五子棋遊戲技術要點
10.3五子棋遊戲界面實現
10.3.1遊戲界面布局
10.3.2畫棋盤的網格
10.3.3繪制棋盤背景
10.4五子棋邏輯實現(AI篇)
10.4.1在棋盤畫棋子
10.4.2實現落子判斷
10.4.3贏法數組
10.4.4判斷是否贏棋
10.4.5實現計算機AI落子
10.5五子棋邏輯實現(鴻蒙篇)
10.5.1多設備流轉需要滿足的條件
10.5.2多設備間遊戲流轉實現
10.6本章小結
第11章多設備應用開發案例(Java+JavaScript版)
11.1鴻蒙塗鴉畫板介紹
11.2共享塗鴉畫板技術要點
11.3塗鴉畫板的界面實現
11.3.1塗鴉畫板的界面布局
11.3.2塗鴉畫板的界面樣式
11.4塗鴉畫板核心代碼實現
11.4.1實現畫板的自由繪制
11.4.2選擇圖片進行塗鴉
11.4.3查找附近的手機設備
11.4.4實現塗鴉作品發送至已連接手機
11.4.5實現畫板實時共享功能
11.5本章小結
第12章鴻蒙應用簽名與發布
12.1準備應用發布的簽名文件
12.1.1生成密鑰和證書請求文件
12.1.2創建AGC項目
12.1.3創建HarmonyOS應用
12.1.4申請應用發布證書
12.1.5申請應用Profile文件
12.2構建類型為Release的HAP
12.2.1配置簽名信息
12.2.2構建發布的HAP文件
12.3將應用發布到華為應用市場
12.3.1登錄AppGallery Connect網站
12.3.2完善應用發布信息
12.3.3設置版本信息
12.3.4添加上傳HAP包
12.3.5填寫應用隱私說明
12.3.6設置是否必須聯網纔可以使用
12.4本章小結
第五篇硬件開發篇
第13章搭建OpenHarmony開發環境
13.1OpenHarmony編譯環境準備
13.1.1虛擬機安裝Ubuntu繫統
13.1.2配置OpenHarmony編譯環境
13.1.3使用MobaXterm遠程登錄Ubuntu
13.1.4下載OpenHarmony源代碼
13.1.5編譯OpenHarmony源代碼
13.1.6通過Samba共享Linux源代碼
13.2OpenHarmony燒錄環境準備
13.2.1安裝Visual Studio Code
13.2.2安裝Node.js
13.2.3安裝JDK
13.2.4安裝HPM
13.2.5安裝DevEco Device Tool插件
13.2.6安裝C/C++插件
13.2.7導入和配置OpenHarmony工程
13.3本章小結
第14章HiSpark開發板開發入門
14.1HiSpark繫列開發套件介紹
14.1.1HiSpark WiFi IoT開發套件
14.1.2HiSpark DIY IPC套件
14.1.3HiSpark AI Camera套件
14.2HiSpark Hi3861開發板
14.2.1開發板介紹
14.2.2燒錄HarmonyOS
14.2.3添加Hi3861顯示屏驅動
14.3HiSpark Hi3516開發板
14.3.1開發板簡介
14.3.2燒錄HarmonyOS
14.3.3安裝鴻蒙應用程序
14.4HiSpark Hi3518開發板
14.4.1開發板簡介
14.4.2燒錄HarmonyOS
14.5本章小結
本書涵蓋鴻蒙北向應用開發內容和南向硬件開發基礎內容。本書共5篇14章,開發準備篇(第1和2章)分別是鴻蒙操作繫統簡介和鴻蒙應用開發準備。第1章總體介紹鴻蒙操作繫統的重要特性及技術架構,第2章介紹鴻蒙應用開發環境搭建,鴻蒙應用開發IDE、真機調試證書申請、真機模擬器使用。基礎知識篇(第3~5章)繫統的講解鴻蒙兩大應用開發框架的使用:Java UI和JavaScript UI框架,以及鴻蒙面向Ability開發技術。分布式開發篇(第6~8章)分別介紹鴻蒙分布式任務調度,分布式數據服務,分布式文件服務。應用實戰篇(第9~12章)通過不同語言框架開發不同平臺應用,最後介紹如何申請鴻蒙發布證書,以及發布鴻蒙應用到華為官方應用市場的流程。硬件開發篇(第13和14章)介紹開源鴻蒙源碼編譯環境搭建和海思開發版的鴻蒙繫統燒寫及嵌入式開發入門。本書適用於鴻蒙繫統應用開發愛好者,Java、JavaScrip等
徐禮文 著
徐禮文,華為官方首批HarmonyOS課程導師、華為HDE、51CTO鴻蒙社區專欄作者。曾擔任過資深軟件開發工程師、架構師、技術總監等職務,從事軟件研究和開發15年。主要從事Go、Python、人工智能、區塊鏈、JavaScript、Node.js、Java及跨平臺技術的研究和技術指導工作,對國內外相關領域的技術、理論和實踐有很深的理解和研究。