篇開發(fā)準(zhǔn)備篇
第1章鴻蒙操作系統(tǒng)簡(jiǎn)介
1.1鴻蒙全場(chǎng)景戰(zhàn)略
1.2鴻蒙操作系統(tǒng)技術(shù)特性
1.2.1分布式設(shè)計(jì)
1.2.2一次開發(fā),多端部署
1.2.3系統(tǒng)與硬件解耦,彈性部署
1.3鴻蒙操作系統(tǒng)技術(shù)架構(gòu)
1.3.1內(nèi)核層
1.3.2系統(tǒng)服務(wù)層
1.3.3框架層
1.3.4應(yīng)用層
1.4本章小結(jié)
第2章鴻蒙應(yīng)用開發(fā)準(zhǔn)備
2.1鴻蒙應(yīng)用開發(fā)環(huán)境搭建
2.1.1下載和安裝Node.js
2.1.2下載和安裝DevEco Studio
2.1.3運(yùn)行Hello World
2.2華為開發(fā)者賬號(hào)申請(qǐng)
2.3鴻蒙應(yīng)用程序運(yùn)行調(diào)試
2.3.1在遠(yuǎn)程模擬器中運(yùn)行應(yīng)用
2.3.2在Simulator中運(yùn)行應(yīng)用
2.4使用真機(jī)設(shè)備運(yùn)行應(yīng)用
2.4.1安裝真機(jī)投屏軟件
2.4.2真機(jī)設(shè)備測(cè)試流程
2.5本章小結(jié)
第二篇基礎(chǔ)知識(shí)篇
第3章鴻蒙ACE Java應(yīng)用框架
3.1ACE運(yùn)行時(shí)簡(jiǎn)介
3.1.1ACE針對(duì)全場(chǎng)景開發(fā)
3.1.2ACE支持的兩種UI框架
3.2ACE開發(fā)中的核心概念
3.2.1Ability和Slice
3.2.2Ability分類
3.2.3鴻蒙應(yīng)用包結(jié)構(gòu)
3.3創(chuàng)建一個(gè)ACE Java項(xiàng)目
3.3.1新建ACE Java項(xiàng)目
3.3.2編寫界面布局
3.3.3編寫界面邏輯代碼
3.3.4通過模擬器預(yù)覽效果
3.3.5日志HiLog的使用
3.4ACE Java項(xiàng)目目錄結(jié)構(gòu)
3.4.1項(xiàng)目整體結(jié)構(gòu)
3.4.2項(xiàng)目的配置文件
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基礎(chǔ)組件
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復(fù)選框組件CheckBox
3.6.9單選按鈕組件RadioButton
3.6.10信息提示框組件ToastDialog
3.6.11彈框組件CommonDialog
3.6.12進(jìn)度條組件ProgressBar
3.6.13滑塊組件Slider
3.6.14ScrollView組件
3.6.15ListContainer組件
3.6.16PageSlider組件
3.6.17系統(tǒng)剪貼板服務(wù)
3.6.18組件總結(jié)
3.7線程管理
3.7.1線程管理
3.7.2線程間通信
3.8網(wǎng)絡(luò)媒體與設(shè)備
3.8.1網(wǎng)絡(luò)管理
3.8.2設(shè)備的位置信息
3.8.3視頻
3.8.4圖像
3.8.5相機(jī)
3.8.6聲頻
第4章面向Ability開發(fā)
4.1Ability分類
4.2Page Ability
4.2.1Page Ability的創(chuàng)建
4.2.2Page Ability頁(yè)面導(dǎo)航
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啟動(dòng)Service Ability
4.3.5關(guān)閉Service Ability
4.3.6連接遠(yuǎn)程Service Ability
4.3.7前臺(tái)Service Ability
4.4Data Ability
4.4.1DataAbility概述
4.4.2DataAbility創(chuàng)建本地?cái)?shù)據(jù)庫(kù)
4.4.3DataAbility本地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)操作
4.4.4跨設(shè)備訪問DataAbility
4.5本章小結(jié)
第5章鴻蒙ACE JavaScript應(yīng)用框架
5.1ACE JavaScript框架介紹
5.1.1ACE JavaScript框架特性
5.1.2ACE JavaScript整體架構(gòu)
5.1.3ACE JavaScript運(yùn)行流程
5.1.4ACE JavaScript數(shù)據(jù)綁定機(jī)制
5.2ACE JavaScript語(yǔ)法詳細(xì)講解
5.2.1HML語(yǔ)法
5.2.2CSS語(yǔ)法
5.2.3JavaScript邏輯
5.2.4多語(yǔ)言支持
5.3ACE JavaScript布局
5.3.1FlexBox布局
5.3.2Grid布局
5.4ACE JavaScript內(nèi)置組件
5.4.1基礎(chǔ)組件
5.4.2媒體組件
5.4.3畫布組件
5.5自定義組件
5.5.1自定義組件的定義
5.5.2自定義組件事件與交互
5.6頁(yè)面路由
5.6.1單頁(yè)面路由
5.6.2多頁(yè)面路由
5.7應(yīng)用JavaScript接口
5.7.1彈框
5.7.2網(wǎng)絡(luò)訪問
5.7.3分布式遷移
5.8系統(tǒng)JavaScript接口
5.8.1消息通知
5.8.2地理位置
5.8.3設(shè)備信息
5.8.4應(yīng)用管理
5.8.5媒體查詢
5.8.6振動(dòng)
5.8.7應(yīng)用配置
5.9多實(shí)例接口
5.10本章小結(jié)
第三篇分布式開發(fā)篇
第6章鴻蒙分布式任務(wù)調(diào)度
6.1分布式任務(wù)調(diào)度
6.1.1分布式任務(wù)調(diào)度介紹
6.1.2分布式任務(wù)調(diào)度約束與限制
6.1.3分布式調(diào)度場(chǎng)景介紹
6.1.4分布式調(diào)度接口說明
6.2實(shí)現(xiàn)跨設(shè)備打開FA
6.3實(shí)現(xiàn)跨設(shè)備FA遷移
6.4實(shí)現(xiàn)跨設(shè)備可撤回FA遷移
第7章鴻蒙分布式數(shù)據(jù)服務(wù)
7.1分布式數(shù)據(jù)服務(wù)介紹
7.2分布式數(shù)據(jù)庫(kù)權(quán)限設(shè)置
7.3分布式數(shù)據(jù)庫(kù)的基本操作
7.4訂閱分布式數(shù)據(jù)變化
7.5手動(dòng)同步分布式數(shù)據(jù)庫(kù)
7.6分布式數(shù)據(jù)庫(kù)的謂詞查詢
第8章鴻蒙分布式文件服務(wù)
8.1分布式文件系統(tǒng)介紹
8.1.1分布式文件系統(tǒng)基本概念
8.1.2分布式文件系統(tǒng)運(yùn)作機(jī)制
8.1.3分布式文件系統(tǒng)約束與限制
8.2分布式文件系統(tǒng)操作
第四篇應(yīng)用實(shí)戰(zhàn)篇
第9章智慧手表應(yīng)用開發(fā)案例(Java版)
9.1天氣預(yù)報(bào)App介紹
9.2天氣預(yù)報(bào)App技術(shù)點(diǎn)
9.3天氣預(yù)報(bào)App界面實(shí)現(xiàn)
9.4天氣預(yù)報(bào)App核心代碼
9.4.1配置App中所需的權(quán)限
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)絡(luò)請(qǐng)求
9.4.7格式化JSON數(shù)據(jù)
9.4.8封裝網(wǎng)絡(luò)訪問類獲取網(wǎng)絡(luò)數(shù)據(jù)
9.4.9通過設(shè)備地理定位獲取默認(rèn)天氣
9.4.10通過語(yǔ)音查詢天氣
9.5本章小結(jié)
第10章多設(shè)備游戲開發(fā)案例(JavaScript版)
10.1五子棋游戲功能介紹
10.2五子棋游戲技術(shù)要點(diǎn)
10.3五子棋游戲界面實(shí)現(xiàn)
10.3.1游戲界面布局
10.3.2畫棋盤的網(wǎng)格
10.3.3繪制棋盤背景
10.4五子棋邏輯實(shí)現(xiàn)(AI篇)
10.4.1在棋盤畫棋子
10.4.2實(shí)現(xiàn)落子判斷
10.4.3贏法數(shù)組
10.4.4判斷是否贏棋
10.4.5實(shí)現(xiàn)計(jì)算機(jī)AI落子
10.5五子棋邏輯實(shí)現(xiàn)(鴻蒙篇)
10.5.1多設(shè)備流轉(zhuǎn)需要滿足的條件
10.5.2多設(shè)備間游戲流轉(zhuǎn)實(shí)現(xiàn)
10.6本章小結(jié)
第11章多設(shè)備應(yīng)用開發(fā)案例(Java JavaScript版)
11.1鴻蒙涂鴉畫板介紹
11.2共享涂鴉畫板技術(shù)要點(diǎn)
11.3涂鴉畫板的界面實(shí)現(xiàn)
11.3.1涂鴉畫板的界面布局
11.3.2涂鴉畫板的界面樣式
11.4涂鴉畫板核心代碼實(shí)現(xiàn)
11.4.1實(shí)現(xiàn)畫板的自由繪制
11.4.2選擇圖片進(jìn)行涂鴉
11.4.3查找附近的手機(jī)設(shè)備
11.4.4實(shí)現(xiàn)涂鴉作品發(fā)送至已連接手機(jī)
11.4.5實(shí)現(xiàn)畫板實(shí)時(shí)共享功能
11.5本章小結(jié)
第12章鴻蒙應(yīng)用簽名與發(fā)布
12.1準(zhǔn)備應(yīng)用發(fā)布的簽名文件
12.1.1生成密鑰和證書請(qǐng)求文件
12.1.2創(chuàng)建AGC項(xiàng)目
12.1.3創(chuàng)建HarmonyOS應(yīng)用
12.1.4申請(qǐng)應(yīng)用發(fā)布證書
12.1.5申請(qǐng)應(yīng)用Profile文件
12.2構(gòu)建類型為Release的HAP
12.2.1配置簽名信息
12.2.2構(gòu)建發(fā)布的HAP文件
12.3將應(yīng)用發(fā)布到華為應(yīng)用市場(chǎng)
12.3.1登錄AppGallery Connect網(wǎng)站
12.3.2完善應(yīng)用發(fā)布信息
12.3.3設(shè)置版本信息
12.3.4添加上傳HAP包
12.3.5填寫應(yīng)用隱私說明
12.3.6設(shè)置是否必須聯(lián)網(wǎng)才可以使用
12.4本章小結(jié)
第五篇硬件開發(fā)篇
第13章搭建OpenHarmony開發(fā)環(huán)境
13.1OpenHarmony編譯環(huán)境準(zhǔn)備
13.1.1虛擬機(jī)安裝Ubuntu系統(tǒng)
13.1.2配置OpenHarmony編譯環(huán)境
13.1.3使用MobaXterm遠(yuǎn)程登錄Ubuntu
13.1.4下載OpenHarmony源代碼
13.1.5編譯OpenHarmony源代碼
13.1.6通過Samba共享Linux源代碼
13.2OpenHarmony燒錄環(huán)境準(zhǔ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導(dǎo)入和配置OpenHarmony工程
13.3本章小結(jié)
第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顯示屏驅(qū)動(dòng)
14.3HiSpark Hi3516開發(fā)板
14.3.1開發(fā)板簡(jiǎn)介
14.3.2燒錄HarmonyOS
14.3.3安裝鴻蒙應(yīng)用程序
14.4HiSpark Hi3518開發(fā)板
14.4.1開發(fā)板簡(jiǎn)介
14.4.2燒錄HarmonyOS
14.5本章小結(jié)