第一部分 基礎語法篇
第1章 React Native簡介 2
1.1 環境搭建 2
1.1.1 安裝Node.js 2
1.1.2 安裝React Native 6
1.1.3 使用NVM 管理Node.js 版本 7
1.1.4 創建項目 8
1.2 從React到 React Native 9
1.2.1 React簡介 9
1.2.2 ReactNative簡介 13
1.3 為什麼要使用React Native 17
1.4 如何學習React Native 17
1.5 說明 18
第2章 React Native開發基礎 19
2.1 flexbox布局 19
2.1.1 介紹 19
2.1.2 布局模型 20
2.1.3 伸縮容器屬性 20
2.1.4 伸縮項目屬性 37
2.1.5 在React Native中使用flexbox 46
2.1.6 實例 47
2.2 React中的JSX 53
2.2.1 JSX入門 53
2.2.2 JSX實戰之ReactJS 59
2.2.3 JSX實戰之React Native 77
2.3 React Native開發嚮導 80
2.3.1 配置文件 80
2.3.2 運行 83
2.3.3 調試 85
2.3.4 內部發布 91
2.4 參考資料 91
第二部分 API和組件篇
第3章 常用組件及其實踐 94
3.1 View組件 94
3.1.1 View介紹 94
3.1.2 案例:九宮格實現 94
3.2 Text組件 102
3.2.1 Text組件介紹 102
3.2.2 案例:網易新聞列錶展示 102
3.3 NavigatorIOS組件 109
3.3.1 NavigatorIOS組件介紹 109
3.3.2 案例:列錶頁跳轉詳情頁 110
3.4 TextInput組件 113
3.4.1 TextInput組件介紹 113
3.4.2 案例:搜索自動提示 114
3.5 Touchable類組件 121
3.5.1 TouchableHighlight組件 121
3.5.2 TouchableOpacity組件 123
3.5.3 TouchableWithoutFeedback組件 123
3.6 Image組件 124
3.6.1 Image組件介紹 124
3.6.2 加載網絡圖片 124
3.6.3 加載本地圖片 127
3.7 TabBarIOS組件 128
3.7.1 TabBarIOS組件介紹 128
3.7.2 案例:類QQ Tab切換 129
3.8 WebView組件 133
3.8.1 WebView組件介紹 133
3.8.2 案例:使用WebView組件加載微博頁麵 134
3.8.3 案例:新浪微博OAuth認證 136
第4章 常用API及其實踐 138
4.1 AppRegistry 138
4.1.1 AppRegistry介紹 138
4.1.2 AppRegistry示例 138
4.2 AsyncStorage 140
4.2.1 AsyncStorage介紹 140
4.2.2 案例:購物車 140
4.3 AlertIOS 149
4.3.1 AlertIOS 149
4.3.2 AlertIOS組件的應用 150
4.4 ActionSheetIOS 152
4.4.1 ActionSheetIOS介紹 152
4.4.2 ActionSheetIOS應用 152
4.5 PixelRatio 154
4.5.1 PixelRatio介紹 154
4.5.2 PixelRatio應用 155
4.6 AppStateIOS 156
4.6.1 AppStateIOS介紹 156
4.6.2 AppStateIOS實例 156
4.7 StatusBarIOS 157
4.7.1 StatusBarIOS介紹 157
4.7.2 StatusBarIOS應用 157
4.8 NetInfo 158
4.8.1 NetInfo介紹 159
4.8.2 NetInfo示例 159
4.9 CameraRoll 159
4.9.1 CameraRoll介紹 160
4.9.2 CameraRoll應用 160
4.9.3 react-native-camera 167
4.10 VibrationIOS 170
4.11 Geolocation 171
4.11.1 Geolocation介紹 171
4.11.2 Geolocation應用 172
4.12 數據請求 173
4.12.1 XMLHttpRequest 174
4.12.2 Fetch 174
4.13 定時器 175
4.13.1 setTimeout 175
4.13.2 setInterval 176
4.13.3 setImmediate 176
4.13.4 使用requestAnimationFrame開發進度條 176
4.13.5 完整代碼 177
第5章 Native擴展 178
5.1 通信機製 178
5.1.1 模塊配置映射 178
5.1.2 通信流程 180
5.2 自定義Native API組件 183
5.2.1 模塊和方法定義 184
5.2.2 迴調函數 185
5.2.3 綫程 187
5.2.4 常量導齣 188
5.2.5 事件 189
5.2.6 實戰 190
5.3 構建Native UI組件 196
5.3.1 概述 196
5.3.2 UI組件的定義 196
5.3.3 UI組件屬性 197
5.3.4 組件方法 199
5.3.5 事件 199
5.3.6 實例 201
第6章 組件封裝 208
6.1 二級菜單組件 208
6.1.1 靜態組件的實現 209
6.1.2 實現組件的復用和封裝 213
6.1.3 應用二級菜單組件 219
6.2 日曆組件 220
6.2.1 開發日曆組件 221
6.2.2 應用日曆組件 226
6.3 開源組件 227
6.3.1 react-native-swiper 228
6.3.2 react-native-modal 231
第三部分 App更新和上架篇
第7章 熱更新和上架 236
7.1 動態更新 236
7.1.1 初始化設置 236
7.1.2 更新邏輯 238
7.1.3 迴滾策略 240
7.2 App 上架 240
7.2.1 證書生成 241
7.2.2 注冊應用 248
7.2.3 上傳應用 249
第四部分 實戰篇
第8章 企業內部通訊錄應用開發 254
8.1 需求提齣 254
8.2 技術架構 255
8.3 服務器端設計和開發 256
8.3.1 服務器端整體設計 257
8.3.2 用戶數據模型設計 257
8.3.3 公告數據模型設計 259
8.3.4 服務路由設計 260
8.3.5 創建項目 260
8.3.6 app.js入口文件 262
8.3.7 加載服務模塊到內存 263
8.3.8 工具類開發 264
8.3.9 用戶信息接口 265
8.3.10 公告消息接口 270
8.3.11 建議 272
8.4 客戶端設計和開發 272
8.4.1 客戶端設計 272
8.4.2 工具組件和服務 274
8.4.3 添加依賴庫 275
8.4.4 程序入口和登錄 277
8.4.5 聯係人列錶 286
8.4.6 公告功能 294
8.4.7 管理功能 299
8.4.8 關於 316
8.4.9 建議 318
第9章 基於LBS的應用開發 319
9.1 功能設計 319
9.1.1 需求確定 319
9.1.2 開發目錄結構 320
9.2 程序入口和工具模塊 321
9.2.1 注冊應用程序 321
9.2.2 工具模塊 322
9.2.3 Nearby組件入口 323
9.3 列錶組件開發 327
9.3.1 通用列錶組件開發 327
9.3.2 完成列錶頁 334
9.4 詳情頁組件開發 336
9.5 WebView地圖模塊開發 338
9.6 綜閤效果 341
第10章 豆搜App 342
10.1 豆瓣API 342
10.1.1 熟悉豆瓣API 342
10.1.2 圖書、電影、音樂API 343
10.2 應用設計 345
10.2.1 功能設計 345
10.2.2 模塊劃分 345
10.3 公共模塊開發 347
10.3.1 工具類開發 347
10.3.2 服務列錶 348
10.3.3 Navigator封裝 349
10.3.4 公共頭封裝 350
10.3.5 WebView封裝 352
10.3.6 搜索框封裝 353
10.4 功能開發 354
10.4.1 入口組件 354
10.4.2 圖書列錶頁開發 356
10.4.3 圖書詳情頁開發 361
10.4.4 電影模塊開發 363
10.4.5 音樂模塊開發 368
10.5 完成豆搜App 372
· · · · · · (
收起)