React Native移動開發(fā)實戰(zhàn) 第3版
定 價:69.8 元
- 作者:向治洪
- 出版時間:2023/11/1
- ISBN:9787115626073
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:196
- 紙張:
- 版次:01
- 開本:16開
React Native 是一款當前市面流行的前端跨平臺開發(fā)框架。近年來,隨著大規(guī)模重構(gòu)和優(yōu)化,React Native 在性能和兼容性方面得到了大幅度的提升。為幫助廣大開發(fā)人員快速開展 React Native 應(yīng)用開發(fā),本書從 React Native 入門、React Native 開發(fā)進階、熱更新和應(yīng)用打包等方面,以大量實例,系統(tǒng)地介紹了 React Native 知識點。本書還提供了一個影城應(yīng)用項目以供讀者學習、實戰(zhàn)。書中每個階段的知識都是層層深入且環(huán)環(huán)相扣的,能夠幫助讀者對 React Native 框架的原理與應(yīng)用有一個全面的認識。
本書適合具有一定原生 Android、iOS 開發(fā)基礎(chǔ)的一線應(yīng)用開發(fā)工程師、大中專院校相關(guān)專業(yè)師生、培訓班學員閱讀,可以幫助讀者夯實基礎(chǔ),提升 React Native 開發(fā)實戰(zhàn)技能。
側(cè)重基礎(chǔ) 循序漸進 涵蓋 React Native 各方面的知識點,編排由淺入深,適合初學者
案例豐富 講解細致 詳細講解大量貼近實際開發(fā)場景的案例和一個大型實戰(zhàn)項目,便于快速上手,增加實戰(zhàn)經(jīng)驗
向治洪,資深互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用建設(shè)專家、開源技術(shù)貢獻者和敏捷開發(fā)實踐者,先后在攜程、平安、bilibili等互聯(lián)網(wǎng)公司擔任前端開發(fā)工作,現(xiàn)擔任阿維塔汽車有限公司架構(gòu)師,負責前端開發(fā)工作。除了本書,還編寫過《Kotlin入門與實戰(zhàn)》《Flutter跨平臺開發(fā)入門與實戰(zhàn)》和《WEEX 跨平臺開發(fā)實戰(zhàn)》。
第 1 章 React Native 快速入門 1
1.1 React Native 簡介 1
1.2 React Native 環(huán)境搭建 2
1.2.1 安裝 Node.js 2
1.2.2 搭建 Android 開發(fā)環(huán)境 3
1.2.3 搭建 iOS 開發(fā)環(huán)境 4
1.3 React Native 開發(fā)工具 5
1.3.1 Visual Studio Code 5
1.3.2 WebStorm 6
1.4 React Native 應(yīng)用示例 6
1.4.1 初始化項目 6
1.4.2 運行項目 8
1.4.3 修改示例項目 8
1.4.4 調(diào)試項目 9
1.5 集成到原生應(yīng)用 11
1.5.1 集成到原生 Android 項目 12
1.5.2 集成到原生 iOS 項目 16
1.5.3 開發(fā)機頂盒應(yīng)用 18
1.6 本章小結(jié) 19
習題 19
第 2 章 React 語法基礎(chǔ) 20
2.1 JSX 語法 20
2.2 React 語法基礎(chǔ) 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 使用規(guī)則 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 本章小結(jié) 42
習題 42
第 3 章 React Native 基礎(chǔ) 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 基礎(chǔ)組件 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 本章小結(jié) 65
習題 65
第 4 章 React Native 開發(fā)進階 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 插件開發(fā) 84
4.2.1 創(chuàng)建插件 84
4.2.2 Android 平臺集成 85
4.2.3 iOS 平臺集成 87
4.2.4 發(fā)布插件 89
4.3 網(wǎng)絡(luò)請求 90
4.3.1 XMLHttpRequest 90
4.3.2 Fetch 92
4.3.3 async/await 94
4.3.4 Axios 95
4.4 本章小結(jié) 98
習題 98
第 5 章 實戰(zhàn)影城應(yīng)用之項目搭建 100
5.1 項目分析 100
5.2 項目初始化 102
5.2.1 初始化項目 102
5.2.2 構(gòu)建應(yīng)用主頁面 103
5.2.3 構(gòu)建路由棧 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 本章小結(jié) 121
習題 121
第 6 章 實戰(zhàn)影城應(yīng)用之功能開發(fā) 122
6.1 推廣活動 122
6.1.1 活動列表 122
6.1.2 篩選活動類型 124
6.1.3 活動詳情 126
6.2 電影詳情 128
6.2.1 電影詳情開發(fā) 128
6.2.2 影片分享 132
6.2.3 集成視頻播放 134
6.2.4 發(fā)布評論 135
6.2.5 影片排期 137
6.2.6 在線選座 140
6.2.7 訂單確認 145
6.2.8 退改簽協(xié)議 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 本章小結(jié) 165
習題 165
第 7 章 熱更新
166
7.1 熱更新基礎(chǔ) 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 發(fā)布熱更新 176
7.2.7 用戶行為分析 177
7.3 開啟 Hermes 引擎 178
7.4 本章小結(jié) 179
習題 179
第 8 章 應(yīng)用打包與發(fā)布 180
8.1 應(yīng)用配置 180
8.1.1 更改 Android 配置 180
8.1.2 更改 iOS 配置 181
8.2 發(fā)布 Android 183
8.2.1 生成簽名文件 183
8.2.2 生成 Android 資源文件 184
8.2.3 生成 Android 簽名包 184
8.3 發(fā)布 iOS 186
8.3.1 加入開發(fā)者計劃 186
8.3.2 證書配置 187
8.3.3 注冊 App ID 189
8.3.4 描述文件 189
8.3.5 生成 iOS 資源文件 190
8.3.6 打包 iOS 應(yīng)用 191
8.3.7 發(fā)布 iOS 應(yīng)用 193
8.4 打包小程序 194
8.5 本章小結(jié) 195
習題 196