React Native 移動開發實戰

React Native 移動開發實戰

作者: 向治洪
出版社: 人民郵電
出版在: 2018-01-01
ISBN-13: 9787115470966
ISBN-10: 7115470960
裝訂格式: 平裝
總頁數: 325 頁





內容描述


本書全面詳盡地介紹了React Native框架的方方面面,內容涵蓋React Native基礎知識、環境搭建與調試、開發基礎、常用組件、常用API、組件封裝、網絡與通信、混合開發、熱更新與打包部署,以及兩個實際案例的完整開發教程。這些豐富的內容不僅能讓讀者瞭解這款框架中涉及的各類概念,還能指導讀者開發實踐。
本書語言簡潔,內容豐富,適合有一定Android、iOS原生開發基礎和CSS基礎的移動開發工程師學習。


目錄大綱


第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


作者介紹


向治洪
易居客戶端主管,主要從事Android、iOS和移動跨平台開發,對前端技術也有一定的研究, 曾供職於攜程網、驢媽媽旅遊網等互聯網公司。活躍各大技術論壇,CSDN博客訪問量近200萬,雲棲社區版主,慕課網講師




相關書籍

5G移動緩存與大數據 : 5G移動緩存、通信與計算的融合

作者

2018-01-01

Building Hybrid Android Apps with Java and JavaScript: Applying Native Device APIs (Paperback)

作者 Nizamettin Gok Nitin Khanna

2018-01-01

Learn to Code HTML and CSS: Develop and Style Websites (Paperback)

作者 Shay Howe

2018-01-01