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

鴻蒙HarmonyOS應(yīng)用開發(fā)入門

鴻蒙HarmonyOS應(yīng)用開發(fā)入門

定 價:¥89.00

作 者: 柳偉衛(wèi)
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302649113 出版時間: 2024-01-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  HarmonyOS是一款面向未來、面向全場景的分布式操作系統(tǒng),借助HarmonyOS全場景分布式系統(tǒng)和設(shè)備生態(tài),定義全新的硬件、交互和服務(wù)體驗(yàn)。本書采用**的HarmonyOS 3版本作為基礎(chǔ),詳細(xì)介紹如何基于HarmonyOS 3來進(jìn)行應(yīng)用開發(fā),包括HarmonyOS架構(gòu)、DevEco Studio、應(yīng)用結(jié)構(gòu)、Ability、UI開發(fā)、公共事件、窗口管理、網(wǎng)絡(luò)編程、安全管理、數(shù)據(jù)管理等多個主題,還介紹如何從0開始開發(fā)計算器、視頻播放器、購物應(yīng)用、微信應(yīng)用等。本書輔以大量的實(shí)戰(zhàn)案例,圖文并茂,讓讀者易于理解掌握。同時,案例的選型偏重于解決實(shí)際問題,具有很強(qiáng)的前瞻性、應(yīng)用性和趣味性。加入鴻蒙生態(tài),讓我們一起構(gòu)建萬物互聯(lián)的新時代! 《鴻蒙HarmonyOS應(yīng)用開發(fā)入門》適合HarmonyOS應(yīng)用開發(fā)初學(xué)者和進(jìn)階讀者作為自學(xué)用書,也適合培訓(xùn)機(jī)構(gòu)作為培訓(xùn)教材,還適合大、中專院校的相關(guān)專業(yè)作為教學(xué)參考書。

作者簡介

  柳偉衛(wèi),網(wǎng)名老衛(wèi)、waylau,在IT公司擔(dān)任項(xiàng)目經(jīng)理、架構(gòu)師、高級技術(shù)顧問等職位,擁有十幾年開發(fā)經(jīng)驗(yàn),是CSDN、 開源中國、阿里云開發(fā)者、華為開發(fā)者等技術(shù)社區(qū)專家,慕課網(wǎng)、華為開發(fā)者聯(lián)盟社區(qū)認(rèn)證講師,HarmonyOS技術(shù)達(dá)人,曾獲2021、2022年度牛人之星、2022年度OpenHarmony開源貢獻(xiàn)之星。著有《跟老衛(wèi)學(xué)HarmonyOS開發(fā)》《Netty 實(shí)戰(zhàn)(精髓)》等開源書,并出版了《鴻蒙HarmonyOS手機(jī)應(yīng)用開發(fā)實(shí)戰(zhàn)》《鴻蒙HarmonyOS應(yīng)用開發(fā)從入門到精通》《分布式系統(tǒng)常用技術(shù)及案例分析》《Java核心編程》《輕量級Java EE企業(yè)應(yīng)用開發(fā)實(shí)戰(zhàn)》《Node.js Express MongoDB Vue.js全棧開發(fā)實(shí)戰(zhàn)》《Netty原理解析與開發(fā)實(shí)戰(zhàn)》等專著。

圖書目錄

 
第1章 HarmonyOS介紹1
1.1  HarmonyOS概述1
1.1.1  什么是HarmonyOS1
1.1.2  HarmonyOS應(yīng)用開發(fā)2
1.2  HarmonyOS的特征2
1.2.1  硬件互助,資源共享2
1.2.2  一次開發(fā),多端部署6
1.2.3  統(tǒng)一OS,彈性部署7
1.3  HarmonyOS 3的新特性7
1.3.1  Ability組件的生命周期8
1.3.2  ArkUI開發(fā)框架9
1.3.3  ArkTS編程語言9
1.3.4  ExtensionAbility機(jī)制9
1.4  DevEco Studio的安裝9
1.4.1  下載DevEco Studio9
1.4.2  安裝DevEco Studio10
1.4.3  配置DevEco Studio11
1.5  實(shí)戰(zhàn):創(chuàng)建第一個HarmonyOS應(yīng)用14
1.5.1  選擇創(chuàng)建新項(xiàng)目14
1.5.2  選擇模板15
1.5.3  配置項(xiàng)目信息16
1.5.4  自動生成工程代碼17
1.5.5  預(yù)覽項(xiàng)目17
1.5.6  運(yùn)行項(xiàng)目17
1.6  應(yīng)用工程結(jié)構(gòu)介紹19
1.6.1  工程級目錄19
1.6.2  entry模塊級目錄20
1.6.3  配置文件21
1.7  總結(jié)23
1.8  習(xí)題24
第2章 Ability的開發(fā)25
2.1  Ability概述25
2.1.1  單Ability應(yīng)用和多Ability應(yīng)用25
2.1.2  HarmonyOS應(yīng)用模型25
2.2  FA模型介紹26
2.2.1  FA模型中的Ability26
2.2.2  FA模型的生命周期27
2.2.3  FA模型的進(jìn)程線程模型27
2.3  Stage模型介紹27
2.3.1  Stage模型的設(shè)計思想28
2.3.2  Stage模型的Ability生命周期28
2.3.3  Stage模型的Ability啟動模式28
2.4  實(shí)戰(zhàn):Ability內(nèi)頁面的跳轉(zhuǎn)和數(shù)據(jù)傳遞30
2.4.1  新建Ability內(nèi)頁面30
2.4.2  頁面跳轉(zhuǎn)及傳參32
2.4.3  參數(shù)接收34
2.4.4  運(yùn)行35
2.5  Want概述36
2.5.1  Want的用途36
2.5.2  Want的類型36
2.5.3  Want參數(shù)屬性37
2.6  實(shí)戰(zhàn):顯式Want啟動Ability38
2.6.1  新建Ability內(nèi)頁面39
2.6.2  新建Ability39
2.6.3  使用顯式Want啟動Ability40
2.6.4  運(yùn)行41
2.7  實(shí)戰(zhàn):隱式Want打開應(yīng)用管理41
2.7.1  使用隱式Want啟動Ability42
2.7.2  運(yùn)行42
2.8  總結(jié)43
2.9  習(xí)題43
第3章 UI開發(fā)(上)45
3.1  ArkUI概述45
3.1.1  ArkUI的基本概念45
3.1.2  ArkUI的主要特征46
3.1.3  JS、TS、ArkTS、ArkUI和ArkCompiler之間的聯(lián)系47
3.2  聲明式開發(fā)范式48
3.2.1  聲明式開發(fā)范式與類Web開發(fā)范式48
3.2.2  聲明式開發(fā)范式的基礎(chǔ)能力48
3.2.3  聲明式開發(fā)范式的整體架構(gòu)49
3.2.4  聲明式開發(fā)范式的基本組成50
3.3  常用的組件50
3.4  基礎(chǔ)組件詳解51
3.4.1  Blank51
3.4.2  Button52
3.4.3  Checkbox54
3.4.4  CheckboxGroup54
3.4.5  DataPanel55
3.4.6  DatePicker56
3.4.7  Divider57
3.4.8  Gauge58
3.4.9  Image59
3.4.10  ImageAnimator61
3.4.11  LoadingProgress63
3.4.12  Marquee63
3.4.13  Navigation63
3.4.14  PatternLock64
3.4.15  Progress65
3.4.16  QRCode66
3.4.17  Radio66
3.4.18  Rating66
3.4.19  RichText67
3.4.20  ScrollBar67
3.4.21  Search69
3.4.22  Select69
3.4.23  Slider70
3.4.24  Span71
3.4.25  Stepper與StepperItem72
3.4.26  Text73
3.4.27  TextArea74
3.4.28  TextClock75
3.4.29  TextInput75
3.4.30  TextPicker76
3.4.31  TextTimer76
3.4.32  TimePicker77
3.4.33  Toggle77
3.4.34  Web78
3.5  總結(jié)79
3.6  習(xí)題79
第4章 UI開發(fā)(下)80
4.1  容器組件詳解80
4.1.1  Column和Row80
4.1.2  ColumnSplit和RowSplit82
4.1.3  Flex82
4.1.4  Grid和GridItem83
4.1.5  GridRow和GridCol84
4.1.6  List、ListItem和ListItemGroup85
4.1.7  AlphabetIndexer86
4.1.8  Badge87
4.1.9  Counter88
4.1.10  Navigator89
4.1.11  Panel92
4.1.12  Refresh92
4.1.13  RelativeContainer92
4.1.14  Scroll93
4.1.15  SideBarContainer94
4.1.16  Stack95
4.1.17  Swiper95
4.1.18  Tabs和TabContent96
4.2  媒體組件詳解97
4.3  繪制組件詳解98
4.3.1  Circle和Ellipse98
4.3.2  Line99
4.3.3  Polyline100
4.3.4  Polygon101
4.3.5  Path102
4.3.6  Rect104
4.3.7  Shape106
4.4  畫布組件詳解108
4.5  常用布局109
4.5.1  自適應(yīng)布局109
4.5.2  響應(yīng)式布局111
4.6  實(shí)戰(zhàn):使用ArkUI實(shí)現(xiàn)“登錄”頁面111
4.6.1  使用Column容器實(shí)現(xiàn)整體布局112
4.6.2  使用Image組件實(shí)現(xiàn)標(biāo)志展示112
4.6.3  使用TextInput組件實(shí)現(xiàn)賬號和密碼的輸入112
4.6.4  使用Button組件實(shí)現(xiàn)“登錄”按鈕113
4.6.5  使用Text組件實(shí)現(xiàn)“注冊”按鈕113
4.6.6  完整代碼113
4.7  實(shí)戰(zhàn):使用ArkUI實(shí)現(xiàn)“計算器”114
4.7.1  新增Calculator.ets的文件114
4.7.2  實(shí)現(xiàn)遞歸運(yùn)算114
4.7.3  實(shí)現(xiàn)將輸入的字符串轉(zhuǎn)為字符串?dāng)?shù)組116
4.7.4  新增CalculatorButtonInfo.ets文件117
4.7.5  實(shí)現(xiàn)CalculatorButton組件117
4.7.6  構(gòu)造整體頁面118
4.7.7  運(yùn)行120
4.8  總結(jié)120
4.9  習(xí)題120
第5章 公共事件122
5.1  公共事件概述122
5.1.1  公共事件的分類122
5.1.2  公共事件的開發(fā)123
5.2  實(shí)戰(zhàn):訂閱、發(fā)布、取消公共事件124
5.2.1  添加按鈕124
5.2.2  添加Text顯示接收的事件125
5.2.3  設(shè)置按鈕的單擊事件方法125
5.2.4  運(yùn)行126
5.3  總結(jié)127
5.4  習(xí)題127
第6章 窗口管理128
6.1  窗口開發(fā)概述128
6.1.1  應(yīng)用窗口的分類128
6.1.2  窗口模塊的用途128
6.1.3  窗口沉浸式能力129
6.2  窗口管理129
6.2.1  設(shè)置應(yīng)用主窗口的屬性及目標(biāo)頁面129
6.2.2  設(shè)置應(yīng)用子窗口的屬性及目標(biāo)頁面130
6.2.3  體驗(yàn)窗口沉浸式能力130
6.3  實(shí)戰(zhàn):實(shí)現(xiàn)窗口沉浸式效果130
6.3.1  修改onWindowStageCreate方法130
6.3.2  運(yùn)行131
6.4  總結(jié)132
6.5  習(xí)題132
第7章 網(wǎng)絡(luò)編程133
7.1  HTTP數(shù)據(jù)請求概述133
7.1.1  HTTP請求方法133
7.1.2  HTTP狀態(tài)碼134
7.2  實(shí)戰(zhàn):通過HTTP請求數(shù)據(jù)134
7.2.1  準(zhǔn)備一個HTTP服務(wù)接口134
7.2.2  添加使用Button組件來觸發(fā)單擊134
7.2.3  發(fā)起HTTP請求135
7.2.4  運(yùn)行136
7.3  Web組件概述136
7.3.1  加載本地網(wǎng)頁136
7.3.2  加載在線網(wǎng)頁137
7.3.3  網(wǎng)頁縮放137
7.3.4  文本縮放138
7.3.5  Web組件事件138
7.3.6  Web和JavaScript交互138
7.3.7  處理頁面導(dǎo)航140
7.4  實(shí)戰(zhàn):Web組件加載在線網(wǎng)頁141
7.4.1  準(zhǔn)備一個在線網(wǎng)頁地址141
7.4.2  聲明網(wǎng)絡(luò)訪問權(quán)限141
7.4.3  發(fā)起HTTP請求142
7.4.4  運(yùn)行142
7.5  總結(jié)142
7.6  習(xí)題143
第8章 安全管理145
8.1  訪問控制概述145
8.1.1  權(quán)限包含的基本概念145
8.1.2  權(quán)限等級說明146
8.1.3  權(quán)限類型146
8.1.4  權(quán)限列表147
8.2  訪問控制開發(fā)步驟154
8.2.1  權(quán)限申請154
8.2.2  權(quán)限授權(quán)155
8.3  實(shí)戰(zhàn):訪問控制授權(quán)155
8.3.1  場景介紹155
8.3.2  聲明訪問的權(quán)限155
8.3.3  申請授權(quán)user_grant權(quán)限156
8.3.4  運(yùn)行157
8.4  總結(jié)157
8.5  習(xí)題158
第9章 數(shù)據(jù)管理159
9.1  分布式數(shù)據(jù)服務(wù)概述159
9.1.1  分布式數(shù)據(jù)服務(wù)的基本概念159
9.1.2  分布式數(shù)據(jù)服務(wù)的運(yùn)作機(jī)制161
9.1.3  分布式數(shù)據(jù)服務(wù)的約束與限制162
9.2  分布式數(shù)據(jù)服務(wù)的開發(fā)步驟163
9.2.1  導(dǎo)入模塊163
9.2.2  構(gòu)造分布式數(shù)據(jù)庫管理類實(shí)例163
9.2.3  獲取/創(chuàng)建分布式數(shù)據(jù)庫163
9.2.4  訂閱分布式數(shù)據(jù)庫的數(shù)據(jù)變化164
9.2.5  將數(shù)據(jù)寫入分布式數(shù)據(jù)庫164
9.2.6  查詢分布式數(shù)據(jù)庫數(shù)據(jù)165
9.3  關(guān)系數(shù)據(jù)庫概述165
9.3.1  基本概念165
9.3.2  運(yùn)作機(jī)制166
9.3.3  默認(rèn)配置與限制166
9.4  實(shí)戰(zhàn):關(guān)系數(shù)據(jù)庫的開發(fā)166
9.4.1  操作RdbStore166
9.4.2  賬目信息的表示168
9.4.3  操作賬目信息表169
9.4.4  設(shè)計界面171
9.4.5  運(yùn)行173
9.5  首選項(xiàng)概述174
9.5.1  首選項(xiàng)的運(yùn)作機(jī)制174
9.5.2  約束與限制175
9.6  實(shí)戰(zhàn):首選項(xiàng)開發(fā)175
9.6.1  操作Preferences175
9.6.2  賬目信息的表示177
9.6.3  設(shè)計界面177
9.6.4  運(yùn)行179
9.7  總結(jié)180
9.8  習(xí)題180
第10章 多媒體開發(fā)182
10.1  音頻開發(fā)182
10.1.1  音頻開發(fā)的基本概念182
10.1.2  音頻播放開發(fā)指導(dǎo)182
10.1.3  如何選擇音頻播放開發(fā)方式184
10.1.4  AVPlayer API的開發(fā)步驟184
10.2  圖片開發(fā)187
10.2.1  圖片開發(fā)的基本概念187
10.2.2  圖片開發(fā)的主要流程187
10.2.3  圖片解碼188
10.2.4  圖像變換190
10.2.5  位圖操作192
10.2.6  圖片編碼193
10.2.7  圖片工具194
10.3  視頻開發(fā)195
10.3.1  視頻開發(fā)指導(dǎo)195
10.3.2  視頻開發(fā)步驟196
10.4  實(shí)戰(zhàn):實(shí)現(xiàn)視頻播放器199
10.4.1  獲取本地視頻199
10.4.2  視頻播放控制203
10.4.3  創(chuàng)建播放器界面206
10.4.4  運(yùn)行212
10.5  總結(jié)213
10.6  習(xí)題213
第11章 綜合實(shí)戰(zhàn):購物應(yīng)用214
11.1  購物應(yīng)用概述214
11.1.1  購物應(yīng)用的功能214
11.1.2  購物應(yīng)用效果展示214
11.2  實(shí)戰(zhàn):實(shí)現(xiàn)商品列表頁簽215
11.2.1  創(chuàng)建一個頁面216
11.2.2  創(chuàng)建模型216
11.2.3  創(chuàng)建組件222
11.2.4  加載主界面229
11.3  實(shí)戰(zhàn):實(shí)現(xiàn)購物車頁簽229
11.3.1  創(chuàng)建一個頁面229
11.3.2  創(chuàng)建組件230
11.4  實(shí)戰(zhàn):實(shí)現(xiàn)我的頁簽232
11.4.1  創(chuàng)建一個頁面232
11.4.2  創(chuàng)建組件233
11.5  實(shí)戰(zhàn):商品詳情頁面235
11.5.1  創(chuàng)建一個頁面235
11.5.2  創(chuàng)建組件236
11.6  總結(jié)241
11.7  習(xí)題241
第12章 綜合實(shí)戰(zhàn):仿微信應(yīng)用242
12.1  仿微信應(yīng)用概述242
12.1.1  “微信”頁面242
12.1.2  “聯(lián)系人”頁面243
12.1.3  “發(fā)現(xiàn)”頁面243
12.1.4 “我”頁面244
12.2  實(shí)戰(zhàn):“微信”頁面244
12.2.1  創(chuàng)建“微信”頁面ChatPage244
12.2.2  定義聯(lián)系人Person245
12.2.3  定義聯(lián)系人數(shù)據(jù)246
12.2.4  定義樣式246
12.3  實(shí)戰(zhàn):“聯(lián)系人”頁面248
12.3.1  創(chuàng)建“聯(lián)系人”頁面ContactPage248
12.3.2  定義樣式249
12.4  實(shí)戰(zhàn):“發(fā)現(xiàn)”頁面250
12.4.1  創(chuàng)建“發(fā)現(xiàn)”頁面DiscoveryPage250
12.4.2  定義樣式251
12.5  實(shí)戰(zhàn):“我”頁面252
12.6  實(shí)戰(zhàn):組裝所有頁面253
12.6.1  Tabs組件作為導(dǎo)航欄253
12.6.2  Swiper組件實(shí)現(xiàn)頁面滑動255
12.7  總結(jié)255
12.8  習(xí)題255

本目錄推薦

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