React Native 移動開發實戰, 2/e
內容描述
本書共分為13章,分為入門,進階和實戰三部分。
入門篇包括背景知識、入門基礎、基礎語法、flexbox佈局、組件技術詳解、API等;
進階篇包括組件生命週期、網絡與通信、服務器開發基礎、測試、
應用打包發布與熱更新以及TypeScript等;實戰篇是是一個綜合的開發案例。
通過不同階段知識的學習,讀者將會對React Native框架有一個全面的認識。
目錄大綱
目錄:
第1章React Native背景知識1
1.1 React Native的誕生與發展1
1.2移動跨平台技術橫評3
1.2.1阿里巴巴Weex 3
1.2.2谷歌Flutter 4
1.2.3谷歌PWA 5
1.2.4對比與分析6
1.3本章小結7
第2章React Native入門基礎8
2.1 React Native環境搭建8
2.1.1安裝Node.js 8
2.1.2安裝Android環境9
2.1.3安裝iOS環境11
2.1.4安裝React Native 12
2.2 React Native開發工具13
2.3 React Native快速上手14
2.3.1初始化項目14
2.3.2運行項目15
2.3.3調試項目16
2.3.4修改默認項目19
2.4本章小結20
第3章React Native基礎語法21
3.1 JSX語法21
3.2語法基礎22
3.2.1 let和const命令22
3.2.2類23
3.2.3箭頭函數23
3.2.4模塊24
3.2.5 Promise對象25
3.2.6 async函數26
3.3 Flexbox佈局28
3.3.1 Flexbox佈局簡介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本章小結36
第4章React技術詳解37
4.1 React簡介37
4.2 React組件詳解39
4.2.1 React組件基礎知識39
4.2.2 props 41
4.2.3 state 43
4.2.4 ref 44
4.3 React高階組件47
4.3.1定義與實現47
4.3.2分類49
4.3.3命名與參數49
4.4組件通信50
4.4.1父子組件通信50
4.4.2跨級組件通信52
4.4.3非嵌套組件通信54
4.5事件處理56
4.5.1事件監聽與處理56
4.5.2 event事件與this關鍵字57
4.5.3 EventEmitter在React Native中的應用59
4.6 React Hook 61
4.6.1 Hook簡介61
4.6.2 Hook API 62
4.6.3自定義Hook 65
4.7本章小結67
第5章React Native組件詳解68
5.1基礎組件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平台組件100
5.4.1 ViewPagerAndroid組件101
5.4.2 SafeAreaView組件103
5.4.3 SegmentedControlIOS 104
5.5 PureComponent組件106
5.6本章小結107
第6章React Native API 108
6.1基礎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屏幕相關API 116
6.2.1 Dimensions 116
6.2.2 PixelRatio 116
6.3動畫API 117
6.3.1 requestAnimationFrame 118
6.3.2 LayoutAnimation 119
6.3.3 Animated 121
6.4平台API 127
6.4.1 BackHandler 127
6.4.2 PermissionsAndroid 128
6.4.3 AlertIOS 132
6.4.4 PushNotificationIOS 133
6.5本章小結137
第7章React Native開發進階138
7.1組件生命週期詳解138
7.1.1組件生命週期基礎知識138
7.1.2虛擬DOM 141
7.1.3虛擬DOM與生命週期142
7.2狀態管理143
7.2.1 Flux 144
7.2.2 Redux 148
7.2.3 MobX 151
7.2.4 MobX與Redux的對比156
7.3第三方庫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組件導入與導出181
7.4.2自定義彈框組件182
7.4.3自定義單選組件184
7.4.4自定義評分組件188
7.5本章小結190
第8章網絡與通信191
8.1網絡請求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本章小結209
第9章服務器開發基礎210
9.1 Node.js開發210
9.1.1 Node.js簡介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項目結構218
9.3.3路由控制219
9.3.4模板引擎220
9.4開發服務器接口221
9.4.1 MySQL 221
9.4.2 Postman 222
9.4.3 ExPress整合MySQL 223
9.5本章小結226
第10章React Native測試227
10.1軟件測試227
10.2 React Native單元測試228
10.2.1環境與配置228
10.2.2快照測試229
10.2.3覆蓋率230
10.3 Jest 231
10.3.1匹配與斷言231
10.3.2全局函數233
10.3.3 Mock測試234
10.3.4異步函數236
10.3.5 Enzyme 238
10.4本章小結241
第11章應用發布與熱更新242
11.1 iOS應用發布242
11.1.1加入*發者計劃242
11.1.2生成發布證書243
11.1.3註冊App ID 245
11.1 .4生成描述文件245
11.1.5打包資源文件246
11.1.6發布iOS應用247
11.2 Android應用發布249
11.2.1生成簽名文件249
11.2.2打包資源文件250
11.2.3發布Android應用250
11.3熱更新詳解252
11.3.1熱更新基礎知識252
11.3.2應用啟動過程253
11.3.3熱更新示例255
11.4 CodePush實戰257
11.4.1 CodePush簡介257
11.4.2 CodePush安裝與賬號註冊258
11.4.3集成CodePush SDK 260
11.4.4手動集成CodePush SDK 261
11.4.5 iOS應用熱更新263
11.4 .6 Android應用熱更新266
11.5本章小結268
第12章電影購票App開發實戰269
12.1實戰項目概述269
12.2項目搭建全流程解析270
12.2.1項目初始化270
12.2.2網絡請求271
12.2.3開發主頁272
12.2.4自定義導航欄274
12.3業務功能開發275
12.3.1電影列表275
12.3.2電影搜索277
12.3.3電影詳情279
12.3.4視頻播放281
12.3.5劉海屏與全面屏282
12.4本章小結284
作者介紹
向志洪
國內深的互聯網基礎應用建設專家、開源技術貢獻者和敏捷開發實踐者,
先後在百度、去哪兒等公司進行前端開發的工作,現擔任美菜網級前端開發工程師,負責ERP產品前端工作。
《React Native移動開發實戰》和《Kotlin入門與實戰》作者,具有8年的移動客戶端和前端軟件開發經驗