注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)純血鴻蒙HarmonyOS NEXT原生開(kāi)發(fā)之旅

純血鴻蒙HarmonyOS NEXT原生開(kāi)發(fā)之旅

純血鴻蒙HarmonyOS NEXT原生開(kāi)發(fā)之旅

定 價(jià):¥109.00

作 者: 楊春鵬
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302685951 出版時(shí)間: 2025-05-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《純血鴻蒙HarmonyOS NEXT原生開(kāi)發(fā)之旅》全面系統(tǒng)地介紹了基于HarmonyOS NEXT系統(tǒng)進(jìn)行原生應(yīng)用開(kāi)發(fā)的實(shí)用技巧。全書(shū)共12章,內(nèi)容涵蓋從基礎(chǔ)工具使用到高級(jí)功能實(shí)現(xiàn)的各個(gè)方面。第1章詳細(xì)介紹了開(kāi)發(fā)環(huán)境的搭建、ArkTS語(yǔ)言基礎(chǔ)及UI描述。第2章深入探討了Ability組件和信息傳遞機(jī)制。第3章和第4章分別講解了UI開(kāi)發(fā)的基礎(chǔ)知識(shí)和進(jìn)階技巧,包括ArkUI框架和自定義組件。第5章探討了一次開(kāi)發(fā)多端部署的策略。第6章介紹了多媒體應(yīng)用的開(kāi)發(fā)方法。第7章討論了進(jìn)程間通信和任務(wù)管理。第8章涉及窗口管理和通知功能。第9章講解了網(wǎng)絡(luò)編程的基本方法。第10章關(guān)注于應(yīng)用安全管理。第11章詳細(xì)介紹了服務(wù)卡片的開(kāi)發(fā)流程。第12章通過(guò)一個(gè)購(gòu)物應(yīng)用案例,將前面章節(jié)的知識(shí)綜合運(yùn)用,展示了一個(gè)完整的項(xiàng)目實(shí)戰(zhàn)過(guò)程?!都冄櫭蒆armonyOS NEXT原生開(kāi)發(fā)之旅》適合初學(xué)者和轉(zhuǎn)型到鴻蒙系統(tǒng)開(kāi)發(fā)的有經(jīng)驗(yàn)的程序員閱讀,也可以作為相關(guān)培訓(xùn)機(jī)構(gòu)和高校相關(guān)專業(yè)的教學(xué)用書(shū)。

作者簡(jiǎn)介

  楊春鵬,資深軟件工程師,有超過(guò)十年的行業(yè)經(jīng)驗(yàn),曾就職于快手,容貓,四維等大廠,涉獵大前端、Python、鴻蒙等領(lǐng)域技術(shù),持有鴻蒙高級(jí)開(kāi)發(fā)者證書(shū),多次參與企業(yè)和高校鴻蒙技術(shù)培訓(xùn)。業(yè)余時(shí)間熱愛(ài)分享,阿里云、 CSDN技術(shù)社區(qū)專家博主,發(fā)表技術(shù)文章數(shù)百楊春鵬,資深軟件工程師,有超過(guò)十年的行業(yè)經(jīng)驗(yàn),曾就職于快手,容貓,四維等大廠,涉獵大前端、Python、鴻蒙等領(lǐng)域技術(shù),持有鴻蒙高級(jí)開(kāi)發(fā)者證書(shū),多次參與企業(yè)和高校鴻蒙技術(shù)培訓(xùn)。業(yè)余時(shí)間熱愛(ài)分享,阿里云、 CSDN技術(shù)社區(qū)專家博主,發(fā)表技術(shù)文章數(shù)百篇。篇。

圖書(shū)目錄

第 1 章  初識(shí)鴻蒙HarmonyOS NEXT 1
1.1  DevEco Studio開(kāi)發(fā)工具 1
1.1.1  下載和安裝DevEco Studio 1
1.1.2  DevEco Studio的基本使用 4
1.1.3  手機(jī)運(yùn)行Hello World應(yīng)用 6
1.1.4  了解基本工程目錄 7
1.2  ArkTS語(yǔ)言之基本UI描述 8
1.2.1  基本概念 9
1.2.2  創(chuàng)建組件 9
1.2.3  屬性配置 11
1.2.4  事件配置 14
1.2.5  子組件配置 15
1.3  ArkTS語(yǔ)言之狀態(tài)管理 16
1.3.1  @State 16
1.3.2  @Prop 22
1.3.3  @Link 26
1.3.4  @Observed和@ObjectLink 28
1.3.5  @Consume和@Provide 30
1.3.6  @Watch 32
1.4  ArkTS語(yǔ)言之狀態(tài)管理進(jìn)階 33
1.4.1  LocalStorage:頁(yè)面級(jí)UI狀態(tài)存儲(chǔ) 34
1.4.2  AppStorage:應(yīng)用全局的UI狀態(tài)存儲(chǔ) 36
1.4.3  PersistentStorage:持久化存儲(chǔ)UI狀態(tài) 38
1.5  ArkTS語(yǔ)言之動(dòng)態(tài)構(gòu)建UI元素 39
1.5.1  @Builder 39
1.5.2  @BuilderParam 41
1.5.3  @Styles 42
1.5.4  @Extend 44
1.6  實(shí)戰(zhàn):自定義導(dǎo)航 45
1.7  本章小結(jié) 47
第 2 章  Ability開(kāi)發(fā) 48
2.1  Stage模型的概述 48
2.1.1  重要概念 48
2.1.2  應(yīng)用/組件級(jí)配置 49
2.2  UIAbility組件 53
2.2.1  UlAbility組件的概述 54
2.2.2  UIAbility組件的生命周期 54
2.2.3  UIAbility組件的啟動(dòng)模式 57
2.2.4  UIAbility組件的基本用法 63
2.2.5  UlAbility組件與UI的數(shù)據(jù)同步 65
2.3  信息傳遞的載體want 67
2.3.1  want的概述 67
2.3.2  顯式want與隱式want的匹配規(guī)則 68
2.4  實(shí)戰(zhàn):顯示want啟動(dòng)Ability 71
2.5  實(shí)戰(zhàn):隱式want打開(kāi)瀏覽器 73
2.6  本章小結(jié) 75
第 3 章  UI開(kāi)發(fā)基礎(chǔ) 76
3.1  ArkUI概述 76
3.2  ArkTS的聲明式開(kāi)發(fā)范式 77
3.3  常用組件 78
3.4  基礎(chǔ)組件詳解 80
3.4.1  AlphabetIndexer 82
3.4.2  Blank 84
3.4.3  Button 85
3.4.4  CalendarPicker 89
3.4.5  Checkbox 90
3.4.6  CheckboxGroup 91
3.4.7  ContainerSpan 92
3.4.8  DataPanel 92
3.4.9  DatePicker 93
3.4.10  Divider 94
3.4.11  Gauge 95
3.4.12  Image 97
3.4.13  ImageAnimator 99
3.4.14  ImageSpan 101
3.4.15  LoadingProgress 101
3.4.16  Marquee 102
3.4.17  Menu 103
3.4.18  MenuItem 103
3.4.19  MenuItemGroup 105
3.4.20  Radio 106
3.4.21  Rating 107
3.4.22  RichText 108
3.4.23  Select 109
3.4.24  Slider 110
3.4.25  Text 112
3.4.26  TextArea 114
3.4.27  TextClock 114
3.4.28  TextInput 115
3.4.29  TextPicker 116
3.4.30  TextTimer 117
3.4.31  TimePicker 118
3.4.32  Toggle 119
3.5  實(shí)戰(zhàn):城市列表選擇案例 121
3.5.1  數(shù)據(jù)模塊的定義 122
3.5.2  主頁(yè)布局 123
3.5.3  實(shí)現(xiàn)城市列表組件 125
3.5.4  實(shí)現(xiàn)搜索組件 127
3.5.5  項(xiàng)目小結(jié) 128
3.6  本章小結(jié) 128
第 4 章  UI開(kāi)發(fā)進(jìn)階 129
4.1  容器組件詳解 129
4.1.1  Badge 130
4.1.2  Column和Row 132
4.1.3  ColumnSplit和RowSplit 135
4.1.4  Counter 136
4.1.5  Flex 137
4.1.6  WaterFlow和FlowItem 148
4.1.7  Stack 153
4.1.8  GridRow和GridCol 153
4.1.9  Grid和GridItem 156
4.1.10  Hyperlink 161
4.1.11  List、ListItem和
ListItemGroup 162
4.1.12  Navigator 166
4.1.13  Panel 169
4.1.14  Refresh 170
4.1.15  RelativeContainer 173
4.1.16  Scroll 175
4.1.17  SideBarContainer 178
4.1.18  Swiper 180
4.1.19  Tabs和TabContent 184
4.2  繪制組件詳解 188
4.2.1  Circle 188
4.2.2  Ellipse 189
4.2.3  Line 189
4.2.4  Polyline 191
4.2.5  Polygon 192
4.2.6  Path 192
4.2.7  Rect 194
4.2.8  Shape 195
4.3  畫(huà)布組件Canvas 199
4.3.1  畫(huà)布組件及對(duì)象 199
4.3.2  Canvas組件示例 202
4.4  彈窗詳解 207
4.4.1  警告彈窗(AlertDialog) 208
4.4.2  列表選擇彈窗(ActionSheet) 209
4.4.3  自定義彈窗(CustomDialog) 211
4.4.4  日歷選擇器彈窗(CalendarPickerDialog) 214
4.4.5  日期滑動(dòng)選擇器彈窗(DatePickerDialog) 215
4.4.6  時(shí)間滑動(dòng)選擇器彈窗(TimePickerDialog) 217
4.4.7  文本滑動(dòng)選擇器彈窗(TextPickerDialog) 219
4.5  自定義組件生命周期 220
4.5.1  自定義組件生命周期概述 220
4.5.2  自定義組件生命周期示例 221
4.6  實(shí)戰(zhàn):待辦列表案例 223
4.6.1  TODO類定義 223
4.6.2  常量數(shù)據(jù) 224
4.6.3  列表項(xiàng)頁(yè)面 224
4.6.4  列表項(xiàng)增刪功能頁(yè)面 228
4.7  本章小結(jié) 232
第 5 章  一次開(kāi)發(fā)多端部署 233
5.1  “一多”開(kāi)發(fā)工程目錄管理 233
5.1.1  創(chuàng)建工程 233
5.1.2  新建Module 233
5.1.3  修改Module配置 235
5.1.4  調(diào)整目錄結(jié)構(gòu),修改依賴關(guān)系 240
5.1.5  引用ohpm包中的代碼 241
5.2  自適應(yīng)布局 244
5.2.1  拉伸能力 245
5.2.2  均分能力 247
5.2.3  占比能力 249
5.2.4  縮放能力 252
5.2.5  延伸能力 254
5.2.6  隱藏能力 258
5.2.7  折行能力 261
5.3  響應(yīng)式布局 262
5.3.1  斷點(diǎn) 263
5.3.2  媒體查詢 265
5.3.3  柵格布局 268
5.4  實(shí)戰(zhàn):頁(yè)簽欄布局 270
5.4.1  案例準(zhǔn)備 271
5.4.2  案例實(shí)現(xiàn) 271
5.5  本章小結(jié) 274
第 6 章  多媒體應(yīng)用開(kāi)發(fā) 275
6.1  音頻開(kāi)發(fā) 275
6.1.1  音頻開(kāi)發(fā)概述 275
6.1.2  音頻播放示例 278
6.1.3  音頻錄制示例 282
6.2  視頻開(kāi)發(fā) 284
6.3  實(shí)戰(zhàn):語(yǔ)音錄制和聲音動(dòng)效的實(shí)現(xiàn) 288
6.3.1  案例要求與工程結(jié)構(gòu) 288
6.3.2  案例實(shí)現(xiàn) 288
6.4  本章小結(jié) 292
第 7 章  進(jìn)程通信 293
7.1  ExtensionAbility組件 293
7.1.1  ExtensionAbility組件概述 293
7.1.2  FormExtensionAbility組件 294
7.2  進(jìn)程間通信 295
7.2.1  進(jìn)程模型 295
7.2.2  公共事件簡(jiǎn)介 296
7.2.3  訂閱公共事件 297
7.2.4  發(fā)布公共事件 299
7.3  線程間通信 300
7.3.1  線程模型 300
7.3.2  使用Emitter進(jìn)行線程間通信 300
7.4  任務(wù)管理 301
7.4.1  Background Tasks Kit簡(jiǎn)介 301
7.4.2  短時(shí)任務(wù)的開(kāi)發(fā) 302
7.4.3  長(zhǎng)時(shí)任務(wù)的開(kāi)發(fā) 303
7.4.4  延遲任務(wù)的開(kāi)發(fā) 305
7.5  Stage模型的應(yīng)用配置文件 307
7.6  實(shí)戰(zhàn):在Worker子線程中解壓文件 309
7.6.1  工程結(jié)構(gòu)和模塊類型 309
7.6.2  實(shí)現(xiàn)思路 310
7.6.3  效果演示 311
7.7  本章小結(jié) 311
第 8 章  窗口管理 312
8.1  窗口開(kāi)發(fā)概述 312
8.2  管理應(yīng)用窗口 313
8.2.1  設(shè)置應(yīng)用主窗口 313
8.2.2  設(shè)置應(yīng)用子窗口 314
8.2.3  窗口的沉浸式能力 316
8.2.4  設(shè)置懸浮窗口 317
8.2.5  監(jiān)聽(tīng)窗口不可交互與可交互事件 319
8.3  通知 320
8.3.1  通知概述 320
8.3.2  通知消息樣式 326
8.3.3  撤回通知消息 327
8.4  實(shí)戰(zhàn):窗口管理應(yīng)用 328
8.4.1  窗口管理應(yīng)用功能說(shuō)明 328
8.4.2  窗口管理應(yīng)用的實(shí)現(xiàn) 328
8.5  本章小結(jié) 330
第 9 章  網(wǎng)絡(luò)編程 331
9.1  HTTP數(shù)據(jù)請(qǐng)求 331
9.1.1  request接口開(kāi)發(fā) 332
9.1.2  requestInStream接口開(kāi)發(fā) 336
9.1.3  引入第三方庫(kù)ohos_axios 337
9.2  Web組件的頁(yè)面加載 339
9.2.1  加載網(wǎng)絡(luò)頁(yè)面 340
9.2.2  加載本地頁(yè)面 341
9.2.3  加載HTML格式的文本數(shù)據(jù) 343
9.3  實(shí)戰(zhàn):通過(guò)HTTP請(qǐng)求數(shù)據(jù) 344
9.3.1  準(zhǔn)備一個(gè)HTTP服務(wù)接口 344
9.3.2  使用List組件進(jìn)行卡片布局 344
9.3.3  通過(guò)生命周期發(fā)起HTTP請(qǐng)求 345
9.3.4  通過(guò)生命周期使用第三方庫(kù)發(fā)起HTTP請(qǐng)求 345
9.3.5  Web組件加載詳情頁(yè)面 346
9.4  本章小結(jié) 346
第 10 章  安全管理 347
10.1  訪問(wèn)控制概述 347
10.1.1  應(yīng)用沙箱 347
10.1.2  應(yīng)用權(quán)限等級(jí)和授權(quán)方法 347
10.1.3  系統(tǒng)控件 349
10.2  訪問(wèn)控制開(kāi)發(fā)流程 349
10.2.1  權(quán)限列表 349
10.2.2  申請(qǐng)權(quán)限 351
10.2.3  授予權(quán)限 352
10.3  實(shí)戰(zhàn):獲取位置授權(quán) 356
10.3.1  場(chǎng)景描述 356
10.3.2  聲明訪問(wèn)的權(quán)限 356
10.3.3  申請(qǐng)授權(quán) 356
10.3.4  獲取地理位置 357
10.4  本章小結(jié) 357
第 11 章  服務(wù)卡片開(kāi)發(fā) 358
11.1  服務(wù)卡片概述 358
11.1.1  服務(wù)卡片架構(gòu) 358
11.1.2  服務(wù)卡片的開(kāi)發(fā)模式 360
11.1.3  服務(wù)卡片的制約 360
11.2  ArkTS卡片運(yùn)行機(jī)制 361
11.3  ArkTS卡片相關(guān)模塊 362
11.4  ArkTS卡片的開(kāi)發(fā) 364
11.4.1  創(chuàng)建一個(gè)ArkTS卡片 364
11.4.2  配置卡片參數(shù) 368
11.4.3  卡片生命周期管理 370
11.5  實(shí)戰(zhàn):電子相冊(cè)案例 372
11.5.1  項(xiàng)目概述 372
11.5.2  項(xiàng)目頁(yè)面代碼解讀 372
11.5.3  添加卡片事件 379
11.6  本章小結(jié) 381
第 12 章  項(xiàng)目實(shí)戰(zhàn):多端部署之購(gòu)物應(yīng)用 382
12.1  項(xiàng)目概述 382
12.1.1  購(gòu)物應(yīng)用的功能 382
12.1.2  應(yīng)用效果演示 383
12.2  代碼結(jié)構(gòu) 383
12.3  頁(yè)面結(jié)構(gòu) 385
12.3.1  啟動(dòng)頁(yè) 385
12.3.2  主頁(yè) 386
12.3.3  首頁(yè)標(biāo)簽頁(yè) 387
12.3.4  新品標(biāo)簽頁(yè) 388
12.3.5  購(gòu)物車(chē)標(biāo)簽頁(yè) 388
12.3.6  我的標(biāo)簽頁(yè) 389
12.3.7  商品詳情頁(yè) 390
12.3.8  訂單確認(rèn)頁(yè) 391
12.3.9  訂單支付頁(yè) 393
12.3.10  訂單列表頁(yè) 395
12.4  本章小結(jié) 396
附錄A  ArkTS語(yǔ)言基礎(chǔ) 397
A.1  編程語(yǔ)言 397
A.2  TypeScript語(yǔ)法 398
A.3  語(yǔ)法進(jìn)階 402
A.4  類 406

本目錄推薦

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