注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)鴻蒙操作系統(tǒng)開發(fā)入門經(jīng)典

鴻蒙操作系統(tǒng)開發(fā)入門經(jīng)典

鴻蒙操作系統(tǒng)開發(fā)入門經(jīng)典

定 價:¥119.00

作 者: 徐禮文 著
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302582007 出版時間: 2021-07-01 包裝: 平裝
開本: 16開 頁數(shù): 477 字數(shù):  

內(nèi)容簡介

  本書涵蓋鴻蒙北向應(yīng)用開發(fā)全部內(nèi)容和南向硬件開發(fā)基礎(chǔ)內(nèi)容。 本書共5篇14章,開發(fā)準備篇(第1和2章)分別是鴻蒙操作系統(tǒng)簡介和鴻蒙應(yīng)用開發(fā)準備。第1章總體介紹鴻蒙操作系統(tǒng)的重要特性及技術(shù)架構(gòu),第2章介紹鴻蒙應(yīng)用開發(fā)環(huán)境搭建,鴻蒙應(yīng)用開發(fā)IDE、真機調(diào)試證書申請、真機模擬器使用?;A(chǔ)知識篇(第3~5章)系統(tǒng)的講解鴻蒙兩大應(yīng)用開發(fā)框架的使用:Java UI和JavaScript UI框架,以及鴻蒙面向Ability開發(fā)技術(shù)。分布式開發(fā)篇(第6~8章)分別介紹鴻蒙分布式任務(wù)調(diào)度,分布式數(shù)據(jù)服務(wù),分布式文件服務(wù)。應(yīng)用實戰(zhàn)篇(第9~12章)通過不同語言框架開發(fā)不同平臺應(yīng)用,最后介紹如何申請鴻蒙發(fā)布證書,以及發(fā)布鴻蒙應(yīng)用到華為官方應(yīng)用市場的流程。硬件開發(fā)篇(第13和14章)介紹開源鴻蒙源碼編譯環(huán)境搭建和海思開發(fā)版的鴻蒙系統(tǒng)燒寫及嵌入式開發(fā)入門。 本書適用于鴻蒙系統(tǒng)應(yīng)用開發(fā)愛好者,Java、JavaScript開發(fā)者,以及嵌入式愛好者閱讀。

作者簡介

  徐禮文,華為官方首批HarmonyOS 課程導(dǎo)師、華為HDE、51CTO鴻蒙社區(qū)專欄作者。曾擔(dān)任過資深軟件開發(fā)工程師、架構(gòu)師、技術(shù)總監(jiān)等職務(wù)。曾任國內(nèi)大型軟件公司項目經(jīng)理,從事軟件研究和開發(fā)15年。主要從事Go、Python、人工智能、區(qū)塊鏈、JavaScript、Node.js、Java及跨平臺技術(shù)的研究和技術(shù)指導(dǎo)工作,對國內(nèi)外相關(guān)領(lǐng)域的技術(shù)、理論和實踐有很深的理解和研究。

圖書目錄


目錄





第一篇開發(fā)準備篇

第1章鴻蒙操作系統(tǒng)簡介

1.1鴻蒙全場景戰(zhàn)略

1.2鴻蒙操作系統(tǒng)技術(shù)特性

1.2.1分布式設(shè)計

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ā)準備

2.1鴻蒙應(yīng)用開發(fā)環(huán)境搭建

2.1.1下載和安裝Node.js

2.1.2下載和安裝DevEco Studio

2.1.3運行Hello World

2.2華為開發(fā)者賬號申請

2.3鴻蒙應(yīng)用程序運行調(diào)試

2.3.1在遠程模擬器中運行應(yīng)用

2.3.2在Simulator中運行應(yīng)用

2.4使用真機設(shè)備運行應(yīng)用

2.4.1安裝真機投屏軟件

2.4.2真機設(shè)備測試流程

2.5本章小結(jié)

第二篇基礎(chǔ)知識篇

第3章鴻蒙ACE Java應(yīng)用框架

3.1ACE運行時簡介

3.1.1ACE針對全場景開發(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)建一個ACE Java項目

3.3.1新建ACE Java項目

3.3.2編寫界面布局

3.3.3編寫界面邏輯代碼

3.3.4通過模擬器預(yù)覽效果

3.3.5日志HiLog的使用

3.4ACE Java項目目錄結(jié)構(gòu)

3.4.1項目整體結(jié)構(gòu)

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基礎(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進度條組件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相機

3.8.6聲頻

第4章面向Ability開發(fā)

4.1Ability分類

4.2Page Ability

4.2.1Page Ability的創(chuàng)建

4.2.2Page Ability頁面導(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啟動Service Ability

4.3.5關(guān)閉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跨設(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運行流程

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內(nèi)置組件

5.4.1基礎(chǔ)組件

5.4.2媒體組件

5.4.3畫布組件

5.5自定義組件

5.5.1自定義組件的定義

5.5.2自定義組件事件與交互

5.6頁面路由

5.6.1單頁面路由

5.6.2多頁面路由

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振動

5.8.7應(yīng)用配置

5.9多實例接口

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)度場景介紹

6.1.4分布式調(diào)度接口說明

6.2實現(xiàn)跨設(shè)備打開FA

6.3實現(xiàn)跨設(shè)備FA遷移

6.4實現(xiàn)跨設(shè)備可撤回FA遷移

第7章鴻蒙分布式數(shù)據(jù)服務(wù)

7.1分布式數(shù)據(jù)服務(wù)介紹

7.2分布式數(shù)據(jù)庫權(quán)限設(shè)置

7.3分布式數(shù)據(jù)庫的基本操作

7.4訂閱分布式數(shù)據(jù)變化

7.5手動同步分布式數(shù)據(jù)庫

7.6分布式數(shù)據(jù)庫的謂詞查詢

第8章鴻蒙分布式文件服務(wù)

8.1分布式文件系統(tǒng)介紹

8.1.1分布式文件系統(tǒng)基本概念

8.1.2分布式文件系統(tǒng)運作機制

8.1.3分布式文件系統(tǒng)約束與限制

8.2分布式文件系統(tǒng)操作
第四篇應(yīng)用實戰(zhàn)篇

第9章智慧手表應(yīng)用開發(fā)案例(Java版)

9.1天氣預(yù)報App介紹

9.2天氣預(yù)報App技術(shù)點

9.3天氣預(yù)報App界面實現(xiàn)

9.4天氣預(yù)報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ò)請求

9.4.7格式化JSON數(shù)據(jù)

9.4.8封裝網(wǎng)絡(luò)訪問類獲取網(wǎng)絡(luò)數(shù)據(jù)

9.4.9通過設(shè)備地理定位獲取默認天氣

9.4.10通過語音查詢天氣

9.5本章小結(jié)

第10章多設(shè)備游戲開發(fā)案例(JavaScript版)

10.1五子棋游戲功能介紹

10.2五子棋游戲技術(shù)要點

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多設(shè)備流轉(zhuǎn)需要滿足的條件

10.5.2多設(shè)備間游戲流轉(zhuǎn)實現(xiàn)

10.6本章小結(jié)

第11章多設(shè)備應(yīng)用開發(fā)案例(Java+JavaScript版)

11.1鴻蒙涂鴉畫板介紹

11.2共享涂鴉畫板技術(shù)要點

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查找附近的手機設(shè)備

11.4.4實現(xiàn)涂鴉作品發(fā)送至已連接手機

11.4.5實現(xiàn)畫板實時共享功能

11.5本章小結(jié)

第12章鴻蒙應(yīng)用簽名與發(fā)布

12.1準備應(yīng)用發(fā)布的簽名文件

12.1.1生成密鑰和證書請求文件

12.1.2創(chuàng)建AGC項目

12.1.3創(chuàng)建HarmonyOS應(yīng)用

12.1.4申請應(yīng)用發(fā)布證書

12.1.5申請應(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)用市場

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)境準備

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導(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ū)動

14.3HiSpark Hi3516開發(fā)板

14.3.1開發(fā)板簡介

14.3.2燒錄HarmonyOS

14.3.3安裝鴻蒙應(yīng)用程序

14.4HiSpark Hi3518開發(fā)板

14.4.1開發(fā)板簡介

14.4.2燒錄HarmonyOS

14.5本章小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號