編輯推薦
這是一本React Native入門書籍,適當地介紹瞭一些原理性的概念,但並不深究,同時本書提供的不少案例,也將快速帶領你進入React Native的世界。雄關漫道真如鐵,而今邁步從頭越。相信通過學習本書,你一定會有所收獲。
內容簡介
本書全麵詳盡地介紹瞭React Native框架的方方麵麵,內容涵蓋React Native基礎知識、環境搭建與調試、開發基礎、常用組件、常用API、組件封裝、網絡與通信、混閤開發、熱更新與打包部署,以及兩個實際案例的完整開發教程。這些豐富的內容不僅能讓讀者瞭解這款框架中涉及的各類概念,還能指導讀者開發實踐。
本書語言簡潔,內容豐富,適閤有一定Android、iOS原生開發基礎和CSS基礎的移動開發工程師學習。
作者簡介
嚮治洪,易居客戶端主管,主要從事Android、iOS和移動跨平颱開發,對前端技術也有一定的研究, 曾供職於攜程網、驢媽媽旅遊網等互聯網公司。活躍各大技術論壇,CSDN博客訪問量近200萬 ,雲棲社區版主,慕課網講師
目錄
第 1章 React Native入門
1.1 React Native基本知識 1
1.1.1 React簡介 1
1.1.2 React Native簡介 4
1.1.3 React Native工作原理 5
1.2 React Native與其他跨平颱技術的
對比優勢 6
1.2.1 Web流 7
1.2.2 代碼轉換流 7
1.2.3 編譯流 8
1.2.4 虛擬機流 10
1.3 小結 11
第 2章 React Native環境搭建與調試
2.1 React Native環境搭建 12
2.1.1 Mac環境下搭建React Native 12
2.1.2 React Native開發IDE 15
2.1.3 創建React Native項目 16
2.1.4 運行React Native項目 17
2.1.5 iOS環境 18
2.1.6 Android環境 19
2.1.7 Windows環境下搭建React Native 22
2.2 React Native 項目結構剖析 22
2.2.1 React Native文件結構 22
2.2.2 iOS文件結構及代碼分析 23
2.2.3 Android文件結構及代碼分析 24
2.3 React Native開發IDE介紹 26
2.3.1 Atom+Nuclide 26
2.3.2 WebStrom 29
2.4 React Native調試技巧 30
2.4.1 JavaScript調試技巧 30
2.4.2 React Native調試 33
2.5 React Native代碼測試 36
2.5.1 使用Flow進行類型檢查 36
2.5.2 使用Jest測試 37
2.5.3 集成測試 37
2.6 小結 38
第3章 React Native開發基礎
3.1 FlexBox布局 39
3.1.1 FlexBox簡介 39
3.1.2 FlexBox布局模型 40
3.1.3 FlexBox布局屬性 41
3.1.4 FlexBox伸縮項目屬性 45
3.1.5 FlexBox在React Native中的應用 47
3.1.6 FlexBox綜閤實例 48
3.2 ES6語法基礎 50
3.2.1 組件的導入與導齣 51
3.2.2 類 52
3.2.3 狀態變量 53
3.2.4 迴調函數 54
3.2.5 參數 55
3.2.6 箭頭操作符 57
3.2.7 Symbol 57
3.2.8 解構 58
3.3 React JSX 60
3.3.1 JSX入門 60
3.3.2 JSX語法 61
3.4 樣式 64
3.4.1 申明與操作樣式 64
3.4.2 樣式分類 64
3.4.3 樣式使用 66
3.4.4 樣式傳遞 67
3.5 手勢與觸摸事件 68
3.5.1 觸摸事件 68
3.5.2 手勢係統響應 70
3.5.3 輔助功能 74
3.6 小結 77
第4章 常用組件介紹
4.1 HTML元素與原生組件 78
4.1.1 文本組件 79
4.1.2 圖片組件 80
4.1.3 TextInput組件 82
4.1.4 ScrollView組件 87
4.2 結構化組件 92
4.2.1 View組件 92
4.2.2 ListView組件 94
4.2.3 Navigator組件 101
4.2.4 WebView組件 106
4.3 平颱特定組件 109
4.3.1 TabBarIOS和TabBarIOS.Item
組件 109
4.3.2 ToolbarAndroid組件 113
4.3.3 SegmentedControlIOS組件 115
4.3.4 ViewPagerAndroid組件 117
4.4 Touchable係列組件 119
4.4.1 TouchableWithoutFeedback 120
4.4.2 TouchableHighlight 120
4.4.3 TouchableOpacity 122
4.4.4 TouchableNativeFeedback 122
4.5 小結 123
第5章 常用API介紹
5.1 AppRegistry 124
5.2 StyleSheet 126
5.3 AppState 128
5.4 AsyncStorage 129
5.5 PixelRatio 132
5.6 Animated 133
5.7 Geolocation 142
5.8 NetInfo 144
5.8.1 獲取網絡狀態 144
5.8.2 網絡狀態監聽 145
5.8.3 判斷網絡是否連接 146
5.9 小結 146
第6章 組件封裝
6.1 組件的生命周期 147
6.2 第三方庫 150
6.2.1 react-navigation 150
6.2.2 react-native-tab-navigator 153
6.2.3 react-native-scrollable-tab-view 157
6.2.4 react-native-image-picker 161
6.2.5 Mobx 166
6.2.6 react-native-art 172
6.3 自定義組件 177
6.3.1 組件的導齣導入 177
6.3.2 TabbarView封裝 178
6.3.3 九宮格布局封裝 181
6.3.4 下拉刷新組件封裝 185
6.4 小結 192
第7章 網絡與通信
7.1 通信機製 193
7.1.1 React Native與Android通信 194
7.1.2 React Native與iOS通信 208
7.2 Promise 機製 210
7.2.1 Promise 簡介 210
7.2.2 Promises基本用法 213
7.2.3 在React Native中使用AJAX技術 214
7.3 網絡請求 216
7.3.1 XMLHttpRequest請求 216
7.3.2 fetch請求 218
7.4 小結 223
第8章 混閤開發高 級篇
8.1 React Native調用iOS原生組件 224
8.1.1 React Native鏈接原生庫 225
8.1.2 React Native調用Objective-C創建的
原生組件 227
8.2 React Native調用Android原生組件 233
8.2.1 編寫原生UI組件 233
8.2.2 編寫JavaScript端實現 236
8.3 小結 238
第9章 熱更新與打包部署
9.1 iOS應用打包 239
9.1.1 iOS應用配置 240
9.1.2 打包離綫Bundle 242
9.1.3 設置發布Scheme 243
9.1.4 發布應用 243
9.2 Android應用打包 244
9.2.1 打包離綫Bundle 244
9.2.2 生成簽名密鑰 245
9.2.3 生成簽名apk 246
9.3 熱更新 248
9.3.1 熱更新原理 249
9.3.2 熱更新配置 249
9.3.3 登錄與創建應用 252
9.3.4 添加熱更新功能 253
9.3.5 發布熱更新版本 256
9.4 小結 257
第 10章 基於LBS的天氣預報應用開發
10.1 需求分析與確定 258
10.1.1 需求分析 258
10.1.2 需求確定 260
10.1.3 整體功能分析 260
10.1.4 技術與架構分析 261
10.2 項目設計 261
10.3 程序入口與工具模塊 263
10.3.1 程序入口 263
10.3.2 數據模型定義與數據解析 266
10.3.3 數據存儲 271
10.3.4 工具類 273
10.4 模塊開發 275
10.4.1 組件封裝 276
10.4.2 天氣預報頁麵開發 276
10.4.3 Navigation導航 285
10.5 運行結果 286
第 11章 O2O移動團購應用
11.1 需求分析 288
11.1.1 需求分析 288
11.1.2 功能分析 289
11.2 應用設計 291
11.2.1 模塊劃分 291
11.2.3 添加第三方庫 292
11.3 項目搭建與工具模塊開發 293
11.3.1 程序入口 293
11.3.2 搭建主框架 294
11.3.3 導航欄封裝 298
11.3.4 WebView封裝 303
11.3.5 字體樣式工具類 306
11.4 功能開發 307
11.4.1 分類導航入口開發 307
11.4.2 專題活動開發 309
11.4.3 商品列錶開發 311
11.4.4 詳情頁麵開發 313
11.4.5 Modal分享彈窗開發 318
11.5 完成開發 322
11.5.1 添加閃屏頁 322
11.5.2 修改應用圖標和名稱 324
11.6 小結 325
React Native移動開發實戰 下載 mobi epub pdf txt 電子書