注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書工具書科技工具書鴻蒙入門:HarmonyOS應(yīng)用開發(fā)

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

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

定 價(jià):¥59.80

作 者: 張方興
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115599650 出版時(shí)間: 2023-01-01 包裝: 平裝
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  鴻蒙HarmonyOS是一款自主研發(fā)、面向未來物聯(lián)網(wǎng)技術(shù)的操作系統(tǒng),雖然與Android操作系統(tǒng)有著相似之處,但其功能與特色也是值得開發(fā)者深入探索的。本書的主要目的是幫助不熟悉此系統(tǒng)的開發(fā)者循序漸進(jìn)地掌握HarmonyOS的諸多關(guān)鍵特性,從HarmonyOS基礎(chǔ)知識、Java UI框架,到Ability開發(fā)、HarmonyOS高級特性開發(fā);從HarmonyOS數(shù)據(jù)管理、HarmonyOS與媒體、HarmonyOS與智能設(shè)備,到面向?qū)崙?zhàn)的仿微信程序開發(fā)、仿淘寶程序開發(fā)等。在本書的最后,還有整體的項(xiàng)目練習(xí)。通過對這本書的學(xué)習(xí),讀者可以初步掌握HarmonyOS應(yīng)用開發(fā)的方法。

作者簡介

  張方興,Java開發(fā)工程師,樂于鉆研、總結(jié)與分享,《微服務(wù)分布式架構(gòu)基礎(chǔ)與實(shí)戰(zhàn)——基于Spring Boot + Spring Cloud》作者,還錄制發(fā)布了《Java 多線程技術(shù)實(shí)戰(zhàn)》系列課程。

圖書目錄

第 1章 HarmonyOS概述 1
1.1 Android系統(tǒng)概述 1
1.2 HarmonyOS、Open Harmony與HMS概述 2
1.3 Harmony理想的分布式世界 3
1.4 HarmonyOS學(xué)習(xí)前置條件 4
1.5 HarmonyOS環(huán)境搭建 4
1.6 HarmonyOS項(xiàng)目管理與目錄介紹 6
1.7 HarmonyOS的Ability概念 8
1.8 HarmonyOS模擬器運(yùn)行 9
1.9 【實(shí)戰(zhàn)】HarmonyOS第 一個(gè)應(yīng)用開發(fā) 12
1.9.1 實(shí)戰(zhàn)目標(biāo) 12
1.9.2 通過XML顯式編寫第 一個(gè)頁面 12
1.9.3 通過Java代碼調(diào)用第 一個(gè)頁面 15
1.9.4 通過Java代碼編寫第二個(gè)頁面 16
1.9.5 在第 一個(gè)頁面的按鈕上添加監(jiān)聽器 17
1.9.6 展示效果 18
1.9.7 項(xiàng)目結(jié)構(gòu) 19
1.10 HarmonyOS調(diào)試 19
1.10.1 HiLog日志輸出 19
1.10.2 Debug 20
1.11 課后習(xí)題 21
第 2章 Page Ability開發(fā) 22
2.1 組件與布局 24
2.2 Page的生命周期 24
2.3 AbilitySlice生命周期 26
2.4 Page與AbilitySlice生命周期關(guān)聯(lián) 27
2.5 【實(shí)戰(zhàn)】AbilitySlice參數(shù)的傳遞與回調(diào) 27
2.5.1 實(shí)戰(zhàn)目標(biāo) 27
2.5.2 通過XML顯式編寫頁面 28
2.5.3 通過AbilitySlice管理第 一個(gè)頁面 29
2.5.4 通過AbilitySlice管理第二個(gè)頁面 31
2.5.5 展示效果 32
2.5.6 項(xiàng)目結(jié)構(gòu) 33
2.6 【實(shí)戰(zhàn)】Intent根據(jù)Ability全稱啟動應(yīng)用頁面 34
2.6.1 實(shí)戰(zhàn)目標(biāo) 34
2.6.2 通過XML顯式編寫頁面 34
2.6.3 編寫Ability容器 35
2.6.4 編寫跳轉(zhuǎn)代碼 36
2.6.5 展示效果 37
2.6.6 項(xiàng)目結(jié)構(gòu) 38
2.7 課后習(xí)題 39
第3章 Service Ability開發(fā) 40
3.1 Service的生命周期 40
3.2 【實(shí)戰(zhàn)】啟動和停止后臺Service 41
3.2.1 實(shí)戰(zhàn)目標(biāo) 41
3.2.2 通過XML顯式編寫頁面 42
3.2.3 編寫Service 43
3.2.4 編寫主頁面AbilitySlice的跳轉(zhuǎn)功能 45
3.2.5 展示效果 46
3.2.6 項(xiàng)目結(jié)構(gòu) 47
3.3 前臺Service 48
3.4 【實(shí)戰(zhàn)】啟動和停止前臺Service 48
3.4.1 實(shí)戰(zhàn)目標(biāo) 48
3.4.2 修改MyServiceAbility 48
3.4.3 修改Service類型 50
3.4.4 展示效果 51
3.4.5 項(xiàng)目結(jié)構(gòu) 52
3.5 課后習(xí)題 53
第4章 Data Ability開發(fā) 54
4.1 Data概念 54
4.2 創(chuàng)建Data 54
4.3 數(shù)據(jù)庫存儲 55
4.4 編寫數(shù)據(jù)庫操作方法 56
4.5 注冊Data 56
4.6 【實(shí)戰(zhàn)】通過Data實(shí)現(xiàn)增加與查詢 57
4.6.1 實(shí)戰(zhàn)目標(biāo) 57
4.6.2 通過XML顯式編寫頁面 57
4.6.3 通過Gradle配置文件引入相關(guān)JAR包 58
4.6.4 編寫實(shí)體類 60
4.6.5 創(chuàng)建MyDataAbility 61
4.6.6 編寫MainAbilitySlice 69
4.6.7 展示效果 72
4.6.8 項(xiàng)目結(jié)構(gòu) 73
4.7 課后習(xí)題 73
第5章 Java UI框架的組件 74
5.1 Java UI組件 74
5.2 Java UI框架的組件概述 74
5.2.1 Component和ComponentContainer 74
5.2.2 LayoutConfig 75
5.2.3 組件樹 75
5.2.4 常見組件 76
5.2.5 組件的公有屬性 77
5.2.6 組件的交互與事件 80
5.3 【實(shí)戰(zhàn)】體驗(yàn)Image放大與縮小 81
5.3.1 實(shí)戰(zhàn)目標(biāo) 81
5.3.2 傳入圖片到項(xiàng)目之中 81
5.3.3 通過XML顯式編寫頁面 82
5.3.4 通過AbilitySlice管理頁面 83
5.3.5 展示效果 83
5.3.6 項(xiàng)目結(jié)構(gòu) 84
5.4 【實(shí)戰(zhàn)】體驗(yàn)使用TabList編寫仿微信頁面 85
5.4.1 實(shí)戰(zhàn)目標(biāo) 85
5.4.2 通過XML顯式編寫頁面 85
5.4.3 通過AbilitySlice管理頁面 86
5.4.4 展示效果 87
5.4.5 項(xiàng)目結(jié)構(gòu) 88
5.5 常見組件的實(shí)戰(zhàn) 89
5.5.1 【實(shí)戰(zhàn)】體驗(yàn)PageSlider組件 89
5.5.2 【實(shí)戰(zhàn)】體驗(yàn)ScrollView組件 93
5.5.3 【實(shí)戰(zhàn)】體驗(yàn)CommonDialog組件 96
5.5.4 【實(shí)戰(zhàn)】體驗(yàn)PopupDialog組件 97
5.5.5 【實(shí)戰(zhàn)】體驗(yàn)ToastDialog組件 99
5.5.6 【實(shí)戰(zhàn)】體驗(yàn)ProgressBar組件 101
5.5.7 【實(shí)戰(zhàn)】體驗(yàn)Checkbox組件 103
5.6 課后習(xí)題 105
第6章 Java UI的布局 106
6.1 Java UI框架的常用布局 106
6.1.1 DirectionalLayout定向布局 106
6.1.2 DependentLayout依賴布局 114
6.1.3 StackLayout堆疊布局 119
6.1.4 TableLayout表格布局 122
6.1.5 PositionLayout位置布局 131
6.1.6 AdaptiveBoxLayout自適應(yīng)布局 135
6.2 Java UI框架的自定義組件與自定義布局 141
6.2.1 自定義組件 141
6.2.2 自定義布局 142
6.3 【實(shí)戰(zhàn)】HarmonyOS提交表單綜合練習(xí) 143
6.3.1 實(shí)戰(zhàn)目標(biāo) 143
6.3.2 編寫頁面 143
6.3.3 編寫實(shí)體類 148
6.3.4 編寫MainAbilitySlice 149
6.3.5 展示效果 150
6.3.6 項(xiàng)目結(jié)構(gòu) 151
6.4 課后習(xí)題 151
第7章 ArkUI框架的組件 152
7.1 ArkUI框架概述 152
7.1.1 ArkUI框架的目錄結(jié)構(gòu) 152
7.1.2 創(chuàng)建項(xiàng)目 153
7.1.3 ArkUI框架的引用規(guī)則 155
7.1.4 ArkUI框架的config.json配置文件 155
7.2 【實(shí)戰(zhàn)】ArkUI框架的第 一個(gè)應(yīng)用開發(fā) 156
7.2.1 實(shí)戰(zhàn)目標(biāo) 156
7.2.2 通過HML顯式編寫第 一個(gè)頁面 157
7.2.3 通過CSS編寫第 一個(gè)頁面的樣式 157
7.2.4 編寫第 一個(gè)頁面的JavaScript腳本 159
7.2.5 使用HML顯式編寫第二個(gè)頁面、樣式、腳本 160
7.2.6 展示效果 161
7.2.7 項(xiàng)目結(jié)構(gòu) 161
7.3 ArkUI框架組件 162
7.3.1 ArkUI框架組件的分類 162
7.3.2 ArkUI框架組件的公有屬性 163
7.3.3 ArkUI框架組件的渲染屬性 164
7.3.4 ArkUI框架組件的公有樣式 171
7.3.5 ArkUI框架組件的公有事件 177
7.3.6 ArkUI框架獲取組件的方式 181
7.3.7 ArkUI框架組件的公有方法 181
7.4 常見組件的實(shí)戰(zhàn)體驗(yàn) 182
7.4.1 【實(shí)戰(zhàn)】體驗(yàn)text組件 182
7.4.2 【實(shí)戰(zhàn)】體驗(yàn)input組件 183
7.4.3 【實(shí)戰(zhàn)】體驗(yàn)button組件 184
7.4.4 【實(shí)戰(zhàn)】體驗(yàn)list組件 185
7.4.5 【實(shí)戰(zhàn)】體驗(yàn)picker組件 186
7.4.6 【實(shí)戰(zhàn)】體驗(yàn)dialog組件 187
7.4.7 【實(shí)戰(zhàn)】體驗(yàn)stepper組件 189
7.4.8 【實(shí)戰(zhàn)】體驗(yàn)tabs組件 191
7.4.9 【實(shí)戰(zhàn)】體驗(yàn)image組件 192
7.5 課后習(xí)題 193
第8章 ArkUI框架的布局 194
8.1 ArkUI框架的常用布局 194
8.1.1 div基礎(chǔ)容器 194
8.1.2 Iist列表容器 200
8.1.3 【實(shí)戰(zhàn)】體驗(yàn)stack堆疊容器 207
8.1.4 tabs頁簽容器 208
8.1.5 swiper滑動容器 210
8.2 【實(shí)戰(zhàn)】使用ArkUI框架進(jìn)行仿微信頁面練習(xí) 215
8.2.1 實(shí)戰(zhàn)目標(biāo) 215
8.2.2 使用HML顯式編寫頁面 215
8.2.3 使用CSS編寫頁面樣式 216
8.2.4 使用JavaScript編寫頁面腳本 217
8.2.5 改寫資源文件 218
8.2.6 展示效果 218
8.2.7 項(xiàng)目結(jié)構(gòu) 218
8.3 ArkUI框架的生命周期 219
8.3.1 頁面的生命周期 219
8.3.2 應(yīng)用的生命周期 220
8.4 【實(shí)戰(zhàn)】體驗(yàn)ArkUI框架的跨JavaScript調(diào)用 221
8.5 課后習(xí)題 222

本目錄推薦

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