React Native移動(dòng)開(kāi)發(fā)實(shí)戰(zhàn) 第3版
定 價(jià):69.8 元
- 作者:向治洪
- 出版時(shí)間:2023/11/1
- ISBN:9787115626073
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TN929.53
- 頁(yè)碼:196
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
React Native 是一款當(dāng)前市面流行的前端跨平臺(tái)開(kāi)發(fā)框架。近年來(lái),隨著大規(guī)模重構(gòu)和優(yōu)化,React Native 在性能和兼容性方面得到了大幅度的提升。為幫助廣大開(kāi)發(fā)人員快速開(kāi)展 React Native 應(yīng)用開(kāi)發(fā),本書(shū)從 React Native 入門(mén)、React Native 開(kāi)發(fā)進(jìn)階、熱更新和應(yīng)用打包等方面,以大量實(shí)例,系統(tǒng)地介紹了 React Native 知識(shí)點(diǎn)。本書(shū)還提供了一個(gè)影城應(yīng)用項(xiàng)目以供讀者學(xué)習(xí)、實(shí)戰(zhàn)。書(shū)中每個(gè)階段的知識(shí)都是層層深入且環(huán)環(huán)相扣的,能夠幫助讀者對(duì) React Native 框架的原理與應(yīng)用有一個(gè)全面的認(rèn)識(shí)。
本書(shū)適合具有一定原生 Android、iOS 開(kāi)發(fā)基礎(chǔ)的一線應(yīng)用開(kāi)發(fā)工程師、大中專(zhuān)院校相關(guān)專(zhuān)業(yè)師生、培訓(xùn)班學(xué)員閱讀,可以幫助讀者夯實(shí)基礎(chǔ),提升 React Native 開(kāi)發(fā)實(shí)戰(zhàn)技能。
側(cè)重基礎(chǔ) 循序漸進(jìn) 涵蓋 React Native 各方面的知識(shí)點(diǎn),編排由淺入深,適合初學(xué)者
案例豐富 講解細(xì)致 詳細(xì)講解大量貼近實(shí)際開(kāi)發(fā)場(chǎng)景的案例和一個(gè)大型實(shí)戰(zhàn)項(xiàng)目,便于快速上手,增加實(shí)戰(zhàn)經(jīng)驗(yàn)
向治洪,資深互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用建設(shè)專(zhuān)家、開(kāi)源技術(shù)貢獻(xiàn)者和敏捷開(kāi)發(fā)實(shí)踐者,先后在攜程、平安、bilibili等互聯(lián)網(wǎng)公司擔(dān)任前端開(kāi)發(fā)工作,現(xiàn)擔(dān)任阿維塔汽車(chē)有限公司架構(gòu)師,負(fù)責(zé)前端開(kāi)發(fā)工作。除了本書(shū),還編寫(xiě)過(guò)《Kotlin入門(mén)與實(shí)戰(zhàn)》《Flutter跨平臺(tái)開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)》和《WEEX 跨平臺(tái)開(kāi)發(fā)實(shí)戰(zhàn)》。
第 1 章 React Native 快速入門(mén) 1
1.1 React Native 簡(jiǎn)介 1
1.2 React Native 環(huán)境搭建 2
1.2.1 安裝 Node.js 2
1.2.2 搭建 Android 開(kāi)發(fā)環(huán)境 3
1.2.3 搭建 iOS 開(kāi)發(fā)環(huán)境 4
1.3 React Native 開(kāi)發(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 開(kāi)發(fā)機(jī)頂盒應(yīng)用 18
1.6 本章小結(jié) 19
習(xí)題 19
第 2 章 React 語(yǔ)法基礎(chǔ) 20
2.1 JSX 語(yǔ)法 20
2.2 React 語(yǔ)法基礎(chǔ) 21
2.2.1 變量和常量 21
2.2.2 類(lèi) 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 簡(jiǎn)介 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 頁(yè)面布局 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)畫(huà)組件 58
3.3.1 Animated 58
3.3.2 配置動(dòng)畫(huà) 59
3.3.3 組合動(dòng)畫(huà) 60
3.3.4 LayoutAnimation 61
3.3.5 Lottie 動(dòng)畫(huà) 62
3.4 本章小結(jié) 65
習(xí)題 65
第 4 章 React Native 開(kāi)發(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 插件開(kāi)發(fā) 84
4.2.1 創(chuàng)建插件 84
4.2.2 Android 平臺(tái)集成 85
4.2.3 iOS 平臺(tái)集成 87
4.2.4 發(fā)布插件 89
4.3 網(wǎng)絡(luò)請(qǐng)求 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)用主頁(yè)面 103
5.2.3 構(gòu)建路由!105
5.2.4 添加矢量圖 106
5.3 搭建主框架 108
5.3.1 頂部 Tab 導(dǎo)航 108
5.3.2 首頁(yè)廣告接入 110
5.3.3 在售影片列表 112
5.3.4 全部影片列表 114
5.3.5 城市選擇 116
5.3.6 常見(jiàn)接口錯(cuò)誤 120
5.4 本章小結(jié) 121
習(xí)題 121
第 6 章 實(shí)戰(zhàn)影城應(yīng)用之功能開(kāi)發(fā) 122
6.1 推廣活動(dòng) 122
6.1.1 活動(dòng)列表 122
6.1.2 篩選活動(dòng)類(lèi)型 124
6.1.3 活動(dòng)詳情 126
6.2 電影詳情 128
6.2.1 電影詳情開(kāi)發(fā) 128
6.2.2 影片分享 132
6.2.3 集成視頻播放 134
6.2.4 發(fā)布評(píng)論 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 電商模塊首頁(yè) 151
6.3.2 商品列表 153
6.3.3 商品詳情 156
6.3.4 商品購(gòu)物車(chē) 158
6.4 國(guó)際化 163
6.5 本章小結(jié) 165
習(xí)題 165
第 7 章 熱更新
166
7.1 熱更新基礎(chǔ) 166
7.1.1 熱更新簡(jiǎn)介 166
7.1.2 安裝 Express 167
7.1.3 熱更新模擬 167
7.2 CodePush 熱更新 169
7.2.1 CodePush 簡(jiǎn)介 169
7.2.2 安裝與注冊(cè) 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 用戶(hù)行為分析 177
7.3 開(kāi)啟 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 加入開(kāi)發(fā)者計(jì)劃 186
8.3.2 證書(shū)配置 187
8.3.3 注冊(cè) 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