React Native移動(dòng)開發(fā)實(shí)戰(zhàn) 第3版
定 價(jià):69.8 元
- 作者:向治洪
- 出版時(shí)間:2023/11/1
- ISBN:9787115626073
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:196
- 紙張:
- 版次:01
- 開本:16開
React Native 是一款當(dāng)前市面流行的前端跨平臺開發(fā)框架。近年來,隨著大規(guī)模重構(gòu)和優(yōu)化,React Native 在性能和兼容性方面得到了大幅度的提升。為幫助廣大開發(fā)人員快速開展 React Native 應(yīng)用開發(fā),本書從 React Native 入門、React Native 開發(fā)進(jìn)階、熱更新和應(yīng)用打包等方面,以大量實(shí)例,系統(tǒng)地介紹了 React Native 知識點(diǎn)。本書還提供了一個(gè)影城應(yīng)用項(xiàng)目以供讀者學(xué)習(xí)、實(shí)戰(zhàn)。書中每個(gè)階段的知識都是層層深入且環(huán)環(huán)相扣的,能夠幫助讀者對 React Native 框架的原理與應(yīng)用有一個(gè)全面的認(rèn)識。
本書適合具有一定原生 Android、iOS 開發(fā)基礎(chǔ)的一線應(yīng)用開發(fā)工程師、大中專院校相關(guān)專業(yè)師生、培訓(xùn)班學(xué)員閱讀,可以幫助讀者夯實(shí)基礎(chǔ),提升 React Native 開發(fā)實(shí)戰(zhàn)技能。
側(cè)重基礎(chǔ) 循序漸進(jìn) 涵蓋 React Native 各方面的知識點(diǎn),編排由淺入深,適合初學(xué)者
案例豐富 講解細(xì)致 詳細(xì)講解大量貼近實(shí)際開發(fā)場景的案例和一個(gè)大型實(shí)戰(zhàn)項(xiàng)目,便于快速上手,增加實(shí)戰(zhàn)經(jīng)驗(yàn)
向治洪,資深互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用建設(shè)專家、開源技術(shù)貢獻(xiàn)者和敏捷開發(fā)實(shí)踐者,先后在攜程、平安、bilibili等互聯(lián)網(wǎng)公司擔(dān)任前端開發(fā)工作,現(xiàn)擔(dān)任阿維塔汽車有限公司架構(gòu)師,負(fù)責(zé)前端開發(fā)工作。除了本書,還編寫過《Kotlin入門與實(shí)戰(zhàn)》《Flutter跨平臺開發(fā)入門與實(shí)戰(zhàn)》和《WEEX 跨平臺開發(fā)實(shí)戰(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 初始化項(xiàng)目 6
1.4.2 運(yùn)行項(xiàng)目 8
1.4.3 修改示例項(xiàng)目 8
1.4.4 調(diào)試項(xiàng)目 9
1.5 集成到原生應(yīng)用 11
1.5.1 集成到原生 Android 項(xiàng)目 12
1.5.2 集成到原生 iOS 項(xiàng)目 16
1.5.3 開發(fā)機(jī)頂盒應(yīng)用 18
1.6 本章小結(jié) 19
習(xí)題 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 箭頭表達(dá)式 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
習(xí)題 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 動(dòng)畫組件 58
3.3.1 Animated 58
3.3.2 配置動(dòng)畫 59
3.3.3 組合動(dòng)畫 60
3.3.4 LayoutAnimation 61
3.3.5 Lottie 動(dòng)畫 62
3.4 本章小結(jié) 65
習(xí)題 65
第 4 章 React Native 開發(fā)進(jìn)階 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
習(xí)題 98
第 5 章 實(shí)戰(zhàn)影城應(yīng)用之項(xiàng)目搭建 100
5.1 項(xiàng)目分析 100
5.2 項(xiàng)目初始化 102
5.2.1 初始化項(xiàng)目 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 導(dǎo)航 108
5.3.2 首頁廣告接入 110
5.3.3 在售影片列表 112
5.3.4 全部影片列表 114
5.3.5 城市選擇 116
5.3.6 常見接口錯(cuò)誤 120
5.4 本章小結(jié) 121
習(xí)題 121
第 6 章 實(shí)戰(zhàn)影城應(yīng)用之功能開發(fā) 122
6.1 推廣活動(dòng) 122
6.1.1 活動(dòng)列表 122
6.1.2 篩選活動(dòng)類型 124
6.1.3 活動(dòng)詳情 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 訂單確認(rèn) 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
習(xí)題 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 項(xiàng)目中集成 CodePush SDK 171
7.2.4 在 iOS 項(xiàng)目中集成 CodePush 173
7.2.5 生成新版本 174
7.2.6 發(fā)布熱更新 176
7.2.7 用戶行為分析 177
7.3 開啟 Hermes 引擎 178
7.4 本章小結(jié) 179
習(xí)題 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ā)者計(jì)劃 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
習(xí)題 196