注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)React Native移動(dòng)開發(fā)實(shí)戰(zhàn) 第2版

React Native移動(dòng)開發(fā)實(shí)戰(zhàn) 第2版

React Native移動(dòng)開發(fā)實(shí)戰(zhàn) 第2版

定 價(jià):¥69.00

作 者: 向治洪 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115534620 出版時(shí)間: 2020-05-01 包裝: 平裝
開本: 16開 頁數(shù): 284 字?jǐn)?shù):  

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

  《React Native移動(dòng)開發(fā)實(shí)戰(zhàn)第2版》共分為13章, 分為入門,進(jìn)階和實(shí)戰(zhàn)三部分。入門篇包括背景知識(shí)、入門基礎(chǔ)、基礎(chǔ)語法、flexbox布局、組件技術(shù)詳解、API等;進(jìn)階篇包括組件生命周期、網(wǎng)絡(luò)與通信、服務(wù)器開發(fā)基礎(chǔ)、測(cè)試、應(yīng)用打包發(fā)布與熱更新以及TypeScript等;實(shí)戰(zhàn)篇是是一個(gè)綜合的開發(fā)案例。通過不同階段知識(shí)的學(xué)習(xí),讀者將會(huì)對(duì)React Native框架有一個(gè)全面的認(rèn)識(shí)。

作者簡(jiǎn)介

  向志洪 國(guó)內(nèi)資深的互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用建設(shè)專家、開源技術(shù)貢獻(xiàn)者和敏捷開發(fā)實(shí)踐者, 先后在百度、去哪兒等公司進(jìn)行前端開發(fā)的工作,現(xiàn)擔(dān)任美菜網(wǎng)高級(jí)前端開發(fā)工程師,負(fù)責(zé)ERP產(chǎn)品前端工作。 《React Native移動(dòng)開發(fā)實(shí)戰(zhàn)》和《Kotlin入門與實(shí)戰(zhàn)》作者,具有8年的移動(dòng)客戶端和前端軟件開發(fā)經(jīng)驗(yàn)

圖書目錄

第 1章 React Native背景知識(shí)\t1
1.1 React Native的誕生與發(fā)展 1
1.2 移動(dòng)跨平臺(tái)技術(shù)橫評(píng) 3
1.2.1 阿里巴巴Weex 3
1.2.2 谷歌Flutter 4
1.2.3 谷歌PWA 5
1.2.4 對(duì)比與分析 6
1.3 本章小結(jié) 7
第 2章 React Native入門基礎(chǔ) 8
2.1 React Native環(huán)境搭建 8
2.1.1 安裝Node.js 8
2.1.2 安裝Android環(huán)境 9
2.1.3 安裝iOS環(huán)境 11
2.1.4 安裝React Native 12
2.2 React Native開發(fā)工具 13
2.3 React Native快速上手 14
2.3.1 初始化項(xiàng)目 14
2.3.2 運(yùn)行項(xiàng)目 15
2.3.3 調(diào)試項(xiàng)目 16
2.3.4 修改默認(rèn)項(xiàng)目 19
2.4 本章小結(jié) 20
第3章 React Native基礎(chǔ)語法 21
3.1 JSX語法 21
3.2 語法基礎(chǔ) 22
3.2.1 let和const命令 22
3.2.2 類 23
3.2.3 箭頭函數(shù) 23
3.2.4 模塊 24
3.2.5 Promise對(duì)象 25
3.2.6 async函數(shù) 26
3.3 Flexbox布局 28
3.3.1 Flexbox布局簡(jiǎn)介 28
3.3.2 flexDirection屬性 30
3.3.3 flexWrap屬性 31
3.3.4 justifyContent屬性 32
3.3.5 alignSelf屬性 34
3.3.6 flex屬性 35
3.4 本章小結(jié) 36
第4章 React技術(shù)詳解 37
4.1 React簡(jiǎn)介 37
4.2 React組件詳解 39
4.2.1 React組件基礎(chǔ)知識(shí) 39
4.2.2 props 41
4.2.3 state 43
4.2.4 ref 44
4.3 React高階組件 47
4.3.1 定義與實(shí)現(xiàn) 47
4.3.2 分類 49
4.3.3 命名與參數(shù) 49
4.4 組件通信 50
4.4.1 父子組件通信 50
4.4.2 跨級(jí)組件通信 52
4.4.3 非嵌套組件通信 54
4.5 事件處理 56
4.5.1 事件監(jiān)聽與處理 56
4.5.2 event事件與this關(guān)鍵字 57
4.5.3 EventEmitter在React Native中的應(yīng)用 59
4.6 React Hook 61
4.6.1 Hook簡(jiǎn)介 61
4.6.2 Hook API 62
4.6.3 自定義Hook 65
4.7 本章小結(jié) 67
第5章 React Native組件詳解 68
5.1 基礎(chǔ)組件 68
5.1.1 Text 68
5.1.2 TextInput 70
5.1.3 Image 74
5.1.4 ActivityIndicator 77
5.1.5 Switch 79
5.2 容器組件 80
5.2.1 View組件 80
5.2.2 ScrollView組件 82
5.2.3 WebView組件 85
5.2.4 TouchableOpacity組件 87
5.3 列表組件 89
5.3.1 VirtualizedList組件 89
5.3.2 FlatList組件 91
5.3.3 SectionList組件 98
5.4 平臺(tái)組件 100
5.4.1 ViewPagerAndroid組件 101
5.4.2 SafeAreaView組件 103
5.4.3 SegmentedControlIOS 104
5.5 PureComponent組件 106
5.6 本章小結(jié) 107
第6章 React Native API 108
6.1 基礎(chǔ)API 108
6.1.1 AppRegistry 108
6.1.2 AppState 109
6.1.3 NetInfo 110
6.1.4 AsyncStorage 112
6.1.5 DeviceEventEmitter 114
6.2 屏幕相關(guān)API 116
6.2.1 Dimensions 116
6.2.2 PixelRatio 116
6.3 動(dòng)畫API 117
6.3.1 requestAnimationFrame 118
6.3.2 LayoutAnimation 119
6.3.3 Animated 121
6.4 平臺(tái)API 127
6.4.1 BackHandler 127
6.4.2 PermissionsAndroid 128
6.4.3 AlertIOS 132
6.4.4 PushNotificationIOS 133
6.5 本章小結(jié) 137
第7章 React Native開發(fā)進(jìn)階 138
7.1 組件生命周期詳解 138
7.1.1 組件生命周期基礎(chǔ)知識(shí) 138
7.1.2 虛擬DOM 141
7.1.3 虛擬DOM與生命周期 142
7.2 狀態(tài)管理 143
7.2.1 Flux 144
7.2.2 Redux 148
7.2.3 MobX 151
7.2.4 MobX與Redux的對(duì)比 156
7.3 第三方庫(kù) 157
7.3.1 NativeBase 157
7.3.2 react-native-elements 159
7.3.3 react-navigation 161
7.3.4 react-native-snap-carousel 167
7.3.5 react-native-image-picker 172
7.3.6 react-native-video 177
7.4 自定義組件 181
7.4.1 組件導(dǎo)入與導(dǎo)出 181
7.4.2 自定義彈框組件 182
7.4.3 自定義單選組件 184
7.4.4 自定義評(píng)分組件 188
7.5 本章小結(jié) 190
第8章 網(wǎng)絡(luò)與通信 191
8.1 網(wǎng)絡(luò)請(qǐng)求 191
8.1.1 XMLHTTPRequest 191
8.1.2 fetch 193
8.1.3 async-await 196
8.2 Promise 198
8.3 與原生交互 202
8.3.1 與原生Android交互 202
8.3.2 與原生iOS交互 206
8.3.3 事件交互 207
8.4 本章小結(jié) 209
第9章 服務(wù)器開發(fā)基礎(chǔ) 210
9.1 Node.js開發(fā) 210
9.1.1 Node.js簡(jiǎn)介 210
9.1.2 安裝和使用nvm 211
9.1.3 Node.js示例 212
9.2 RESTful API 213
9.3 ExPress框架 216
9.3.1 安裝與使用 216
9.3.2 項(xiàng)目結(jié)構(gòu) 218
9.3.3 路由控制 219
9.3.4 模板引擎 220
9.4 開發(fā)服務(wù)器接口 221
9.4.1 MySQL 221
9.4.2 Postman 222
9.4.3 ExPress整合MySQL 223
9.5 本章小結(jié) 226
第 10章 React Native測(cè)試 227
10.1 軟件測(cè)試 227
10.2 React Native單元測(cè)試 228
10.2.1 環(huán)境與配置 228
10.2.2 快照測(cè)試 229
10.2.3 覆蓋率 230
10.3 Jest 231
10.3.1 匹配與斷言 231
10.3.2 全局函數(shù) 233
10.3.3 Mock測(cè)試 234
10.3.4 異步函數(shù) 236
10.3.5 Enzyme 238
10.4 本章小結(jié) 241
第 11章 應(yīng)用發(fā)布與熱更新 242
11.1 iOS應(yīng)用發(fā)布 242
11.1.1 加入開發(fā)者計(jì)劃 242
11.1.2 生成發(fā)布證書 243
11.1.3 注冊(cè)App ID 245
11.1.4 生成描述文件 245
11.1.5 打包資源文件 246
11.1.6 發(fā)布iOS應(yīng)用 247
11.2 Android應(yīng)用發(fā)布 249
11.2.1 生成簽名文件 249
11.2.2 打包資源文件 250
11.2.3 發(fā)布Android應(yīng)用 250
11.3 熱更新詳解 252
11.3.1 熱更新基礎(chǔ)知識(shí) 252
11.3.2 應(yīng)用啟動(dòng)過程 253
11.3.3 熱更新示例 255
11.4 CodePush實(shí)戰(zhàn) 257
11.4.1 CodePush簡(jiǎn)介 257
11.4.2 CodePush安裝與賬號(hào)注冊(cè) 258
11.4.3 集成CodePush SDK 260
11.4.4 手動(dòng)集成CodePush SDK 261
11.4.5 iOS應(yīng)用熱更新 263
11.4.6 Android應(yīng)用熱更新 266
11.5 本章小結(jié) 268
第 12章 電影購(gòu)票App開發(fā)實(shí)戰(zhàn) 269
12.1 實(shí)戰(zhàn)項(xiàng)目概述 269
12.2 項(xiàng)目搭建全流程解析 270
12.2.1 項(xiàng)目初始化 270
12.2.2 網(wǎng)絡(luò)請(qǐng)求 271
12.2.3 開發(fā)主頁 272
12.2.4 自定義導(dǎo)航欄 274
12.3 業(yè)務(wù)功能開發(fā) 275
12.3.1 電影列表 275
12.3.2 電影搜索 277
12.3.3 電影詳情 279
12.3.4 視頻播放 281
12.3.5 劉海屏與全面屏 282
12.4 本章小結(jié) 284

本目錄推薦

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