篇開(kāi)發(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一次開(kāi)發(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)用開(kāi)發(fā)準(zhǔn)備
2.1鴻蒙應(yīng)用開(kāi)發(fā)環(huán)境搭建
2.1.1下載和安裝Node.js
2.1.2下載和安裝DevEco Studio
2.1.3運(yùn)行Hello World
2.2華為開(kāi)發(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)景開(kāi)發(fā)
3.1.2ACE支持的兩種UI框架
3.2ACE開(kāi)發(fā)中的核心概念
3.2.1Ability和Slice
3.2.2Ability分類(lèi)
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編寫(xiě)界面布局
3.3.3編寫(xiě)界面邏輯代碼
3.3.4通過(guò)模擬器預(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通過(guò)XML的方式創(chuàng)建布局
3.5.2通過(guò)編碼的方式創(chuàng)建布局
3.5.3鴻蒙常見(jiàn)布局方式
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開(kāi)發(fā)
4.1Ability分類(lèi)
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è)備訪問(wèn)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畫(huà)布組件
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ò)訪問(wèn)
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媒體查詢(xún)
5.8.6振動(dòng)
5.8.7應(yīng)用配置
5.9多實(shí)例接口
5.10本章小結(jié)
第三篇分布式開(kāi)發(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)度接口說(shuō)明
6.2實(shí)現(xiàn)跨設(shè)備打開(kāi)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ù)的謂詞查詢(xún)
第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)用開(kāi)發(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ù)類(lèi)
9.4.3創(chuàng)建ListContainer數(shù)據(jù)提供類(lèi)
9.4.4綁定ListContainer數(shù)據(jù)提供類(lèi)
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èn)類(lèi)獲取網(wǎng)絡(luò)數(shù)據(jù)
9.4.9通過(guò)設(shè)備地理定位獲取默認(rèn)天氣
9.4.10通過(guò)語(yǔ)音查詢(xún)天氣
9.5本章小結(jié)
第10章多設(shè)備游戲開(kāi)發(fā)案例(JavaScript版)
10.1五子棋游戲功能介紹
10.2五子棋游戲技術(shù)要點(diǎn)
10.3五子棋游戲界面實(shí)現(xiàn)
10.3.1游戲界面布局
10.3.2畫(huà)棋盤(pán)的網(wǎng)格
10.3.3繪制棋盤(pán)背景
10.4五子棋邏輯實(shí)現(xiàn)(AI篇)
10.4.1在棋盤(pán)畫(huà)棋子
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)需要滿(mǎn)足的條件
10.5.2多設(shè)備間游戲流轉(zhuǎn)實(shí)現(xiàn)
10.6本章小結(jié)
第11章多設(shè)備應(yīng)用開(kāi)發(fā)案例(Java JavaScript版)
11.1鴻蒙涂鴉畫(huà)板介紹
11.2共享涂鴉畫(huà)板技術(shù)要點(diǎn)
11.3涂鴉畫(huà)板的界面實(shí)現(xiàn)
11.3.1涂鴉畫(huà)板的界面布局
11.3.2涂鴉畫(huà)板的界面樣式
11.4涂鴉畫(huà)板核心代碼實(shí)現(xiàn)
11.4.1實(shí)現(xiàn)畫(huà)板的自由繪制
11.4.2選擇圖片進(jìn)行涂鴉
11.4.3查找附近的手機(jī)設(shè)備
11.4.4實(shí)現(xiàn)涂鴉作品發(fā)送至已連接手機(jī)
11.4.5實(shí)現(xiàn)畫(huà)板實(shí)時(shí)共享功能
11.5本章小結(jié)
第12章鴻蒙應(yīng)用簽名與發(fā)布
12.1準(zhǔn)備應(yīng)用發(fā)布的簽名文件
12.1.1生成密鑰和證書(shū)請(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ā)布證書(shū)
12.1.5申請(qǐng)應(yīng)用Profile文件
12.2構(gòu)建類(lèi)型為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填寫(xiě)應(yīng)用隱私說(shuō)明
12.3.6設(shè)置是否必須聯(lián)網(wǎng)才可以使用
12.4本章小結(jié)
第五篇硬件開(kāi)發(fā)篇
第13章搭建OpenHarmony開(kāi)發(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通過(guò)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開(kāi)發(fā)板開(kāi)發(fā)入門(mén)
14.1HiSpark系列開(kāi)發(fā)套件介紹
14.1.1HiSpark WiFi IoT開(kāi)發(fā)套件
14.1.2HiSpark DIY IPC套件
14.1.3HiSpark AI Camera套件
14.2HiSpark Hi3861開(kāi)發(fā)板
14.2.1開(kāi)發(fā)板介紹
14.2.2燒錄HarmonyOS
14.2.3添加Hi3861顯示屏驅(qū)動(dòng)
14.3HiSpark Hi3516開(kāi)發(fā)板
14.3.1開(kāi)發(fā)板簡(jiǎn)介
14.3.2燒錄HarmonyOS
14.3.3安裝鴻蒙應(yīng)用程序
14.4HiSpark Hi3518開(kāi)發(fā)板
14.4.1開(kāi)發(fā)板簡(jiǎn)介
14.4.2燒錄HarmonyOS
14.5本章小結(jié)