React Native 移動開發實戰, 2/e

向治洪

  • React Native 移動開發實戰, 2/e-preview-1
  • React Native 移動開發實戰, 2/e-preview-2
React Native 移動開發實戰, 2/e-preview-1

買這商品的人也買了...

商品描述

本書共分為13章,分為入門,進階和實戰三部分。
入門篇包括背景知識、入門基礎、基礎語法、flexbox佈局、組件技術詳解、API等;
進階篇包括組件生命週期、網絡與通信、服務器開發基礎、測試、
應用打包發布與熱更新以及TypeScript等;實戰篇是是一個綜合的開發案例。
通過不同階段知識的學習,讀者將會對React Native框架有一個全面的認識。  

作者簡介

向志洪

國內*深的互聯網基礎應用建設專家、開源技術貢獻者和敏捷開發實踐者,
先後在百度、去哪兒等公司進行前端開發的工作,現擔任美菜網*級前端開發工程師,負責ERP產品前端工作。
《React Native移動開發實戰》和《Kotlin入門與實戰》作者,具有8年的移動客戶端和前端軟件開發經驗  
 

目錄大綱

目錄:  
第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 ActivityIndi​​cator 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