React Native入門與實戰

React Native入門與實戰

《React Native入門與實戰》是2018年5月人民郵電出版社出版的圖書,作者是王利華、魏曉軍、馮誠祺。

基本介紹

  • 書名:React Native入門與實戰
  • 作者:王利華、魏曉軍、馮誠祺
  • ISBN:9787115411914
  • 頁數:372頁
  • 定價:79元
  • 出版社:人民郵電出版社
  • 出版時間:2018年5月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書共4部分,首先簡要介紹了React Native的開發基礎知識,然後介紹了React Native的API、組件以及Native擴展和組件的封裝,接著介紹了App的動態更新和上架過程,**後通過3個案例介紹了如何使用React Native開發原生App。
本書適合想使用React Native開發原生套用的人閱讀。

圖書目錄

序 8
前言 9
本書目的 9
內容和組織結構 9
本書特色介紹 10
原始碼 10
致謝 10
第 1章 React Native簡介 12
1.1 環境搭建 12
1.1.1 安裝Node.js 12
1.1.2 安裝React Native 17
1.1.3 使用NVM管理Node.js版本 18
1.1.4 創建項目 20
1.2 從React 到 React Native 25
1.2.1 React簡介 26
1.2.2 React Native簡介 31
1.3 為什麼要使用React Native 36
1.4 如何學習React Native 36
1.5 說明 37
第 2章 React Native開發基礎 37
2.1 flexbox布局 37
2.1.1 介紹 37
2.1.2 布局模型 38
2.1.3 伸縮容器屬性 38
2.1.4 伸縮項目屬性 60
2.1.5 在React Native中使用flexbox 72
2.1.6 實例 74
2.2 React中的JSX 82
2.2.1 JSX入門 83
2.2.2 JSX實戰之ReactJS 91
2.2.3 JSX實戰之React Native 116
2.3 React Native開發嚮導 120
2.3.1 配置檔案 120
2.3.2 運行 125
2.3.3 調試 127
2.3.4 內部發布 134
2.4 參考資料 135
第3章 常用組件介紹及實踐 136
3.1 View組件 136
3.1.1 View介紹 136
3.1.2 案例:九宮格實現 136
3.2 Text組件 146
3.2.1 Text組件介紹 147
3.2.2 案例:網易新聞列表展示 147
3.3 NavigatorIOS組件 157
3.3.1 NavigatorIOS組件介紹 158
3.3.2 案例:列表頁跳轉詳情頁 159
3.4 TextInput組件 163
3.4.1 TextInput組件介紹 163
3.4.2 案例:搜尋自動提示 164
3.5 Touchable類組件 174
3.5.1 TouchableHighlight組件 175
3.5.2 TouchableOpacity組件 177
3.5.3 TouchableWithoutFeedback組件 179
3.6 Image組件 179
3.6.1 Image組件介紹 179
3.6.2 載入網路圖片 180
3.6.3 載入本地圖片 185
3.7 TabBarIOS組件 186
3.7.1 TabBarIOS組件介紹 186
3.7.2 案例:類QQ Tab切換 187
3.8 WebView組件 192
3.8.1 WebView組件介紹 192
3.8.2 案例:使用WebView組件載入微博頁面 193
3.8.3 案例:新浪微博OAuth認證 196
第4章 常用API介紹及其實踐 199
4.1 AppRegistry 200
4.1.1 AppRegistry介紹 200
4.1.2 AppRegistry示例 200
4.2 AsyncStorage 202
4.2.1 AsyncStorage介紹 202
4.2.2 案例:購物車 203
4.3 AlertIOS 217
4.3.1 AlertIOS 217
4.3.2 AlertIOS組件的套用 217
4.4 ActionSheetIOS 221
4.4.1 ActionSheetIOS介紹 221
4.4.2 ActionSheetIOS套用 221
4.5 PixelRatio 225
4.5.1 PixelRatio介紹 225
4.5.2 PixelRatio套用 226
4.6 AppStateIOS 227
4.6.1 AppStateIOS介紹 227
4.6.2 AppStateIOS實例 228
4.7 StatusBarIOS 228
4.7.1 StatusBarIOS介紹 228
4.7.2 StatusBarIOS套用 229
4.8 NetInfo 231
4.8.1 NetInfo介紹 231
4.8.2 NetInfo示例 231
4.9 CameraRoll 232
4.9.1 CameraRoll介紹 232
4.9.2 CameraRoll套用 233
4.9.3 react-native-camera 243
4.10 VibrationIOS 247
4.10.1 VibrationIOS 247
4.11 Geolocation 248
4.11.1 Geolocation介紹 249
4.11.2 Geolocation套用 249
4.12 數據請求 252
4.12.1 XMLHttpRequest 252
4.12.2 Fetch 253
4.13 定時器 254
4.13.1 setTimeout 254
4.13.2 setInterval 255
4.13.3 setImmediate 255
4.13.4 使用requestAnimationFrame開發進度條 256
4.13.6 完整代碼 258
第5章 Native擴展 258
5.1 通信機制 258
5.1.1 模組配置映射 258
5.1.2 通信流程 261
5.2 自定義Native API組件 264
5.2.1 模組和方法定義 264
5.2.2 回調函式 267
5.2.3 執行緒 269
5.2.4 常量導出 270
5.2.5 事件 272
5.2.6 實戰 273
5.3 構建Native UI組件 280
5.3.1 概述 281
5.3.2 UI組件的定義 281
5.3.3 UI組件屬性 282
5.3.4 組件方法 284
5.3.5 事件 285
5.3.6 實例 288
第6章 組件封裝 298
6.1 二級選單組件 299
6.1.1 靜態組件的實現 299
6.1.2 實現組件的復用和封裝 305
6.1.3 套用二級選單組件 320
6.2 日曆組件 322
6.2.1 開發日曆組件 323
6.2.2 套用日曆組件 337
6.3 開源組件 340
6.3.1 react-native-swiper 340
6.3.2 react-native-modal 346
第7章 熱更新和上架 353
7.1 動態更新 353
7.1.1 初始化設定 353
7.1.2 更新邏輯 355
7.1.3 回滾策略 358
7.2 App上架 359
7.2.1 證書生成 359
7.2.2 註冊套用 367
7.2.4 上傳套用 370
第8章 企業內部通訊錄套用開發 373
8.1 需求提出 373
8.2 技術架構 375
8.3 伺服器端設計和開發 376
8.3.1 伺服器端整體設計 376
8.3.2 用戶數據模型設計 377
8.3.2 公告數據模型設計 379
8.3.3 服務路由設計 380
8.3.4 創建項目 380
8.3.5 app.js入口檔案 382
8.3.6 載入服務模組到記憶體 385
8.3.7 工具類開發 386
8.3.8 用戶信息接口 387
8.3.9 公告訊息接口 394
8.4 客戶端設計和開發 397
8.4.1 客戶端設計 397
8.4.2 工具組件和服務 400
8.4.3 添加依賴庫 402
8.4.4 程式入口和登錄 404
8.4.5 聯繫人列表 416
8.4.6 公告功能 428
8.4.7 管理功能 437
8.4.8 關於 464
8.4.9 建議 467
第9章 基於LBS的套用開發 468
9.1 功能設計 468
9.1.1 需求確定 468
9.1.2 開發結構 469
9.2 程式入口和工具模組 470
9.2.1 註冊應用程式 470
9.2.2 工具模組 471
9.2.3 Nearby組件入口 473
9.3 列表組件開發 478
9.3.1 通用列表組件開發 478
9.3.2 完成列表頁 489
9.4 詳情頁組件開發 496
9.5 WebView地圖模組開發 500
9.7 綜合效果 505
第 10章 豆搜App 506
10.1 豆瓣API 506
10.1.1 熟悉豆瓣API 507
10.1.2 圖書、電影、音樂API 508
10.2 套用設計 510
10.2.1 功能設計 510
10.2.2 模組劃分 511
10.3 公共模組開發 512
10.3.1 工具類開發 512
10.3.2 服務列表 514
10.3.3 Navigator封裝 515
10.3.4 公共頭封裝 516
10.3.5 WebView封裝 519
10.3.6 搜尋框封裝 521
10.4 功能開發 523
10.4.1 入口組件 523
10.4.2 圖書列表頁開發 525
10.4.3 圖書詳情頁開發 534
10.4.4 電影模組開發 538
10.4.5 音樂模組開發 546
10.5 完成豆搜App 553

相關詞條

熱門詞條

聯絡我們