React Native 移動開發實戰, 3/e
向治洪
買這商品的人也買了...
-
$580$458 -
$650$507 -
$580$522 -
$550$429 -
$403Python 自動化測試入門與進階實戰
-
$607精通 Python 自動化編程
-
$980$774 -
$980$774 -
$419$398 -
$534$507 -
$720$360 -
$650$325 -
$479$455 -
$704領域驅動設計 .Net 實踐
-
$850$663 -
$458Python服務端測試開發實戰
-
$779$740 -
$474$450 -
$774$735 -
$839$797 -
$900$711 -
$680$537 -
$690$545 -
$600$474 -
$620$484
相關主題
商品描述
React Native 是一款當前市面流行的前端跨平臺開發框架。近年來,隨著大規模重構和優化,React Native 在性能和兼容性方面得到了大幅度的提升。為幫助廣大開發人員快速開展 React Native 應用開發,本書從 React Native 入門、React Native 開發進階、熱更新和應用打包等方面,以大量實例,系統地介紹了 React Native 知識點。本書還提供了一個影城應用項目以供讀者學習、實戰。書中每個階段的知識都是層層深入且環環相扣的,能夠幫助讀者對 React Native 框架的原理與應用有一個全面的認識。
本書適合具有一定原生 Android、iOS 開發基礎的一線應用開發工程師、大中專院校相關專業師生、培訓班學員閱讀,可以幫助讀者夯實基礎,提升 React Native 開發實戰技能。
作者簡介
向治洪,资深互联网基础应用建设专家、开源技术贡献者和敏捷开发实践者,先后在携程、平安、bilibili等互联网公司担任前端开发工作,现担任阿维塔汽车有限公司架构师,负责前端开发工作。除了本书,还编写过《Kotlin入门与实战》《Flutter跨平台开发入门与实战》和《WEEX 跨平台开发实战》。
目錄大綱
第 1 章 React Native 快速入門 1
1.1 React Native 簡介 1
1.2 React Native 環境搭建 2
1.2.1 安裝 Node.js 2
1.2.2 搭建 Android 開發環境 3
1.2.3 搭建 iOS 開發環境 4
1.3 React Native 開發工具 5
1.3.1 Visual Studio Code 5
1.3.2 WebStorm 6
1.4 React Native 應用示例 6
1.4.1 初始化項目 6
1.4.2 運行項目 8
1.4.3 修改示例項目 8
1.4.4 調試項目 9
1.5 集成到原生應用 11
1.5.1 集成到原生 Android 項目 12
1.5.2 集成到原生 iOS 項目 16
1.5.3 開發機頂盒應用 18
1.6 本章小結 19
習題 19
第 2 章 React 語法基礎 20
2.1 JSX 語法 20
2.2 React 語法基礎 21
2.2.1 變量和常量 21
2.2.2 類 22
2.2.3 箭頭表達式 22
2.2.4 模塊 23
2.2.5 Promise 24
2.2.6 async/await 25
2.3 React Hooks 27
2.3.1 React Hooks 簡介 27
2.3.2 useState 28
2.3.3 useEffect 30
2.3.4 useContext 33
2.3.5 自定義 Hook 34
2.3.6 Hook 使用規則 36
2.4 Hook API 37
2.4.1 useReducer 37
2.4.2 useMemo 38
2.4.3 useCallback 39
2.4.4 useRef 41
2.5 本章小結 42
習題 42
第 3 章 React Native 基礎 44
3.1 頁面佈局 44
3.1.1 Flex box 佈局 44
3.1.2 flexDirection 屬性 45
3.1.3 flexWrap 屬性 47
3.1.4 justifyContent 屬性 48
3.1.5 alignSelf 屬性 49
3.2 基礎組件 50
3.2.1 View 50
3.2.2 Text 51
3.2.3 TextInput 53
3.2.4 FlatList 54
3.2.5 Touchable 57
3.3 動畫組件 58
3.3.1 Animated 58
3.3.2 配置動畫 59
3.3.3 組合動畫 60
3.3.4 LayoutAnimation 61
3.3.5 Lottie 動畫 62
3.4 本章小結 65
習題 65
第 4 章 React Native 開發進階 66
4.1 常用插件 66
4.1.1 react-navigation 66
4.1.2 react-redux 71
4.1.3 react-native-video 74
4.1.4 react-native-baidumap-sdk 77
4.1.5 jpush-react-native 80
4.2 插件開發 84
4.2.1 創建插件 84
4.2.2 Android 平臺集成 85
4.2.3 iOS 平臺集成 87
4.2.4 發布插件 89
4.3 網絡請求 90
4.3.1 XMLHttpRequest 90
4.3.2 Fetch 92
4.3.3 async/await 94
4.3.4 Axios 95
4.4 本章小結 98
習題 98
第 5 章 實戰影城應用之項目搭建 100
5.1 項目分析 100
5.2 項目初始化 102
5.2.1 初始化項目 102
5.2.2 構建應用主頁面 103
5.2.3 構建路由棧 105
5.2.4 添加矢量圖 106
5.3 搭建主框架 108
5.3.1 頂部 Tab 導航 108
5.3.2 首頁廣告接入 110
5.3.3 在售影片列表 112
5.3.4 全部影片列表 114
5.3.5 城市選擇 116
5.3.6 常見接口錯誤 120
5.4 本章小結 121
習題 121
第 6 章 實戰影城應用之功能開發 122
6.1 推廣活動 122
6.1.1 活動列表 122
6.1.2 篩選活動類型 124
6.1.3 活動詳情 126
6.2 電影詳情 128
6.2.1 電影詳情開發 128
6.2.2 影片分享 132
6.2.3 集成視頻播放 134
6.2.4 發布評論 135
6.2.5 影片排期 137
6.2.6 在線選座 140
6.2.7 訂單確認 145
6.2.8 退改簽協議 149
6.3 電商模塊 151
6.3.1 電商模塊首頁 151
6.3.2 商品列表 153
6.3.3 商品詳情 156
6.3.4 商品購物車 158
6.4 國際化 163
6.5 本章小結 165
習題 165
第 7 章 熱更新
166
7.1 熱更新基礎 166
7.1.1 熱更新簡介 166
7.1.2 安裝 Express 167
7.1.3 熱更新模擬 167
7.2 CodePush 熱更新 169
7.2.1 CodePush 簡介 169
7.2.2 安裝與註冊 169
7.2.3 在原生 Android 項目中集成 CodePush SDK 171
7.2.4 在 iOS 項目中集成 CodePush 173
7.2.5 生成新版本 174
7.2.6 發布熱更新 176
7.2.7 用戶行為分析 177
7.3 開啟 Hermes 引擎 178
7.4 本章小結 179
習題 179
第 8 章 應用打包與發布 180
8.1 應用配置 180
8.1.1 更改 Android 配置 180
8.1.2 更改 iOS 配置 181
8.2 發布 Android 183
8.2.1 生成簽名文件 183
8.2.2 生成 Android 資源文件 184
8.2.3 生成 Android 簽名包 184
8.3 發布 iOS 186
8.3.1 加入開發者計劃 186
8.3.2 證書配置 187
8.3.3 註冊 App ID 189
8.3.4 描述文件 189
8.3.5 生成 iOS 資源文件 190
8.3.6 打包 iOS 應用 191
8.3.7 發布 iOS 應用 193
8.4 打包小程序 194
8.5 本章小結 195
習題 196