篇開發(fā)準備篇
第1章鴻蒙操作系統(tǒng)簡介
1.1鴻蒙全場景戰(zhàn)略
1.2鴻蒙操作系統(tǒng)技術特性
1.2.1分布式設計
1.2.2一次開發(fā),多端部署
1.2.3系統(tǒng)與硬件解耦,彈性部署
1.3鴻蒙操作系統(tǒng)技術架構
1.3.1內核層
1.3.2系統(tǒng)服務層
1.3.3框架層
1.3.4應用層
1.4本章小結
第2章鴻蒙應用開發(fā)準備
2.1鴻蒙應用開發(fā)環(huán)境搭建
2.1.1下載和安裝Node.js
2.1.2下載和安裝DevEco Studio
2.1.3運行Hello World
2.2華為開發(fā)者賬號申請
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針對全場景開發(fā)
3.1.2ACE支持的兩種UI框架
3.2ACE開發(fā)中的核心概念
3.2.1Ability和Slice
3.2.2Ability分類
3.2.3鴻蒙應用包結構
3.3創(chuàng)建一個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的方式創(chuàng)建布局
3.5.2通過編碼的方式創(chuàng)建布局
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系統(tǒng)剪貼板服務
3.6.18組件總結
3.7線程管理
3.7.1線程管理
3.7.2線程間通信
3.8網(wǎng)絡媒體與設備
3.8.1網(wǎng)絡管理
3.8.2設備的位置信息
3.8.3視頻
3.8.4圖像
3.8.5相機
3.8.6聲頻
第4章面向Ability開發(fā)
4.1Ability分類
4.2Page Ability
4.2.1Page Ability的創(chuàng)建
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創(chuàng)建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創(chuàng)建本地數(shù)據(jù)庫
4.4.3DataAbility本地數(shù)據(jù)庫數(shù)據(jù)操作
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數(shù)據(jù)綁定機制
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網(wǎng)絡訪問
5.7.3分布式遷移
5.8系統(tǒng)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本章小結
第三篇分布式開發(fā)篇
第6章鴻蒙分布式任務調度
6.1分布式任務調度
6.1.1分布式任務調度介紹
6.1.2分布式任務調度約束與限制
6.1.3分布式調度場景介紹
6.1.4分布式調度接口說明
6.2實現(xiàn)跨設備打開FA
6.3實現(xiàn)跨設備FA遷移
6.4實現(xiàn)跨設備可撤回FA遷移
第7章鴻蒙分布式數(shù)據(jù)服務
7.1分布式數(shù)據(jù)服務介紹
7.2分布式數(shù)據(jù)庫權限設置
7.3分布式數(shù)據(jù)庫的基本操作
7.4訂閱分布式數(shù)據(jù)變化
7.5手動同步分布式數(shù)據(jù)庫
7.6分布式數(shù)據(jù)庫的謂詞查詢
第8章鴻蒙分布式文件服務
8.1分布式文件系統(tǒng)介紹
8.1.1分布式文件系統(tǒng)基本概念
8.1.2分布式文件系統(tǒng)運作機制
8.1.3分布式文件系統(tǒng)約束與限制
8.2分布式文件系統(tǒng)操作
第四篇應用實戰(zhàn)篇
第9章智慧手表應用開發(fā)案例(Java版)
9.1天氣預報App介紹
9.2天氣預報App技術點
9.3天氣預報App界面實現(xiàn)
9.4天氣預報App核心代碼
9.4.1配置App中所需的權限
9.4.2創(chuàng)建ListContainer數(shù)據(jù)類
9.4.3創(chuàng)建ListContainer數(shù)據(jù)提供類
9.4.4綁定ListContainer數(shù)據(jù)提供類
9.4.5處理ListContainer單擊事件處理
9.4.6多線程處理事件和網(wǎng)絡請求
9.4.7格式化JSON數(shù)據(jù)
9.4.8封裝網(wǎng)絡訪問類獲取網(wǎng)絡數(shù)據(jù)
9.4.9通過設備地理定位獲取默認天氣
9.4.10通過語音查詢天氣
9.5本章小結
第10章多設備游戲開發(fā)案例(JavaScript版)
10.1五子棋游戲功能介紹
10.2五子棋游戲技術要點
10.3五子棋游戲界面實現(xiàn)
10.3.1游戲界面布局
10.3.2畫棋盤的網(wǎng)格
10.3.3繪制棋盤背景
10.4五子棋邏輯實現(xiàn)(AI篇)
10.4.1在棋盤畫棋子
10.4.2實現(xiàn)落子判斷
10.4.3贏法數(shù)組
10.4.4判斷是否贏棋
10.4.5實現(xiàn)計算機AI落子
10.5五子棋邏輯實現(xiàn)(鴻蒙篇)
10.5.1多設備流轉需要滿足的條件
10.5.2多設備間游戲流轉實現(xiàn)
10.6本章小結
第11章多設備應用開發(fā)案例(Java JavaScript版)
11.1鴻蒙涂鴉畫板介紹
11.2共享涂鴉畫板技術要點
11.3涂鴉畫板的界面實現(xiàn)
11.3.1涂鴉畫板的界面布局
11.3.2涂鴉畫板的界面樣式
11.4涂鴉畫板核心代碼實現(xiàn)
11.4.1實現(xiàn)畫板的自由繪制
11.4.2選擇圖片進行涂鴉
11.4.3查找附近的手機設備
11.4.4實現(xiàn)涂鴉作品發(fā)送至已連接手機
11.4.5實現(xiàn)畫板實時共享功能
11.5本章小結
第12章鴻蒙應用簽名與發(fā)布
12.1準備應用發(fā)布的簽名文件
12.1.1生成密鑰和證書請求文件
12.1.2創(chuàng)建AGC項目
12.1.3創(chuàng)建HarmonyOS應用
12.1.4申請應用發(fā)布證書
12.1.5申請應用Profile文件
12.2構建類型為Release的HAP
12.2.1配置簽名信息
12.2.2構建發(fā)布的HAP文件
12.3將應用發(fā)布到華為應用市場
12.3.1登錄AppGallery Connect網(wǎng)站
12.3.2完善應用發(fā)布信息
12.3.3設置版本信息
12.3.4添加上傳HAP包
12.3.5填寫應用隱私說明
12.3.6設置是否必須聯(lián)網(wǎng)才可以使用
12.4本章小結
第五篇硬件開發(fā)篇
第13章搭建OpenHarmony開發(fā)環(huán)境
13.1OpenHarmony編譯環(huán)境準備
13.1.1虛擬機安裝Ubuntu系統(tǒng)
13.1.2配置OpenHarmony編譯環(huán)境
13.1.3使用MobaXterm遠程登錄Ubuntu
13.1.4下載OpenHarmony源代碼
13.1.5編譯OpenHarmony源代碼
13.1.6通過Samba共享Linux源代碼
13.2OpenHarmony燒錄環(huán)境準備
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開發(fā)板開發(fā)入門
14.1HiSpark系列開發(fā)套件介紹
14.1.1HiSpark WiFi IoT開發(fā)套件
14.1.2HiSpark DIY IPC套件
14.1.3HiSpark AI Camera套件
14.2HiSpark Hi3861開發(fā)板
14.2.1開發(fā)板介紹
14.2.2燒錄HarmonyOS
14.2.3添加Hi3861顯示屏驅動
14.3HiSpark Hi3516開發(fā)板
14.3.1開發(fā)板簡介
14.3.2燒錄HarmonyOS
14.3.3安裝鴻蒙應用程序
14.4HiSpark Hi3518開發(fā)板
14.4.1開發(fā)板簡介
14.4.2燒錄HarmonyOS
14.5本章小結