React Native全教程-移動端跨平臺應用開發(fā) 版權信息
- ISBN:9787302498131
- 條形碼:9787302498131 ; 978-7-302-49813-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
React Native全教程-移動端跨平臺應用開發(fā) 本書特色
《React Native全教程:移動端跨平臺應用開發(fā)》由經(jīng)驗豐富的移動開發(fā)工程師精心編撰,《React Native全教程:移動端跨平臺應用開發(fā)》從邏輯上可分為5個部分,循序漸進地向讀者展示使用React Native開發(fā)跨平臺移動應用的全流程,第1部分介紹React Native語言基礎JavaScript;第2部分介紹大量使用于React Native開發(fā)中的ECMAScript 6的新特性;第3部分介紹React Native開發(fā)技巧,包括獨立組件應用、布局技術、網(wǎng)絡技術、導航棧技術等;第4部分通過3個實戰(zhàn)項目手把手地教讀者開發(fā)完整的React Native應用;第5部分介紹React Native的一些高級技巧,比如和原生交互、嵌入原生應用、React Native組件開發(fā)等。本書特別對React Native在開發(fā)iOS和Android 跨平臺應用時給出范例效果對比演示,現(xiàn)場感十足。
《React Native全教程:移動端跨平臺應用開發(fā)》既適合想快速上手React Native的初學者、有Android和iOS開發(fā)基礎想構建跨平臺移動應用的開發(fā)人員使用,也可用作培訓機構和大中專院校的教學參考書。
React Native全教程-移動端跨平臺應用開發(fā) 內(nèi)容簡介
《React Native全教程:移動端跨平臺應用開發(fā)》由經(jīng)驗豐富的移動端開發(fā)工程師編寫,通過完整的實戰(zhàn)演練,將基礎知識與開發(fā)實踐相結合,系統(tǒng)地從語法到框架再到項目實戰(zhàn)介紹一款跨平臺的移動端應用的開發(fā)全過程。《React Native全教程:移動端跨平臺應用開發(fā)》分為4個部分向讀者介紹React Native應用的開發(fā)全過程,第1部分介紹當前JavaScript語言的基本語法,JavaScript語言是開發(fā)ReactNative應用的語言基礎,第2部分介紹ECMAScript6的特性,ES6是下一代JavaScript語言標準,其賦予了JavaScript更加強大的面向?qū)ο蠊δ堋5?部分介紹React Native的開發(fā)基礎,包括控件的應用、布局技術、網(wǎng)絡技術、導航棧技術等。第4部分是實戰(zhàn)部分,將通過匯率轉(zhuǎn)換器、微信熱門精選、掌上新聞實戰(zhàn)項目手把手教讀者開發(fā)完整的React Native應用。《React Native全教程:移動端跨平臺應用開發(fā)》適用于Android和iOS開發(fā)的廣大從業(yè)者、移動端跨平臺開發(fā)工程師,想入手React Native的開發(fā)人員,也可用作大中專院校與培訓機構的教學參考書。
React Native全教程-移動端跨平臺應用開發(fā) 目錄
目 錄
第1章 從JavaScript開始 1
1.1 學習環(huán)境的配置 1
1.1.1
使用瀏覽器進行JavaScript代碼的調(diào)試 1
1.1.2
使用Sublime Text工具來編寫JavaScript代碼 3
1.1.3
安裝Sublime Text插件管理器PackageControl 3
1.1.4
使用PackageControl進行JavaScript代碼智能提示插件的安裝 5
1.1.5
安裝JavaScript代碼格式化插件 7
1.1.6
在Sublime Text中運行JavaScript代碼 7
1.2 初識JavaScript 8
1.2.1
JavaScript的語法特點 9
1.2.2
JavaScript中的變量 10
1.3
JavaScript中的數(shù)據(jù)類型 12
1.3.1
原始類型 13
1.3.2
引用類型 16
1.4
JavaScript中的運算符 18
1.4.1
算術運算符 18
1.4.2
賦值運算符 21
1.4.3
關系運算符 22
1.4.4
邏輯運算符 24
1.4.5
位運算符 26
1.4.6
特殊運算符 30
1.4.7
運算符的優(yōu)先級與結合性 32
第2章 JavaScript流程控制與函數(shù) 34
2.1 條件分支結構 34
2.1.1
if-else分支結構 34
2.1.2
switch-case分支結構 35
2.2 循環(huán)結構 37
2.2.1
while循環(huán)結構 37
2.2.2
for循環(huán)結構 38
2.3 中斷與跳轉(zhuǎn)結構 39
2.3.1
break語句 39
2.3.2
continue語句 41
2.4 異常捕獲結構 42
2.4.1
使用throw語句拋出異常 43
2.4.2
異常的捕獲與處理 44
2.4.3
異常的傳遞 46
2.5
JavaScript中的函數(shù) 48
2.5.1
使用函數(shù)語句定義函數(shù) 48
2.5.2
使用函數(shù)表達式定義函數(shù) 50
2.5.3
使用Function構造函數(shù) 51
第3章 JavaScript對象基礎 52
3.1 初識JavaScript對象 52
3.1.1
在JavaScript中創(chuàng)建對象 52
3.1.2
設置對象的屬性和行為 54
3.2
JavaScript中常用的內(nèi)置對象 55
3.2.1
JavaScript中的Number對象 55
3.2.2
JavaScript中的String對象 57
3.2.3
JavaScript中的Boolean對象 59
3.2.4
JavaScript中的Array對象 60
3.2.5
JavaScript中的Date對象 64
3.2.6
JavaScript中的Math對象 67
3.2.7
JavaScript中的RegExp對象 69
3.2.8
JavaScript中的Function對象 73
3.3 深入JavaScript中的Object對象 75
3.3.1
為對象屬性進行配置 76
3.3.2
Object構造方法對象中的常用函數(shù) 77
3.3.3
Object實例對象中的常用方法 82
3.4 面向?qū)ο缶幊碳夹g 82
3.4.1
JavaScript中模擬類的方式 83
3.4.2
在JavaScript中實現(xiàn)繼承機制 86
第4章 ECMAScript 6新特性 91
4.1
ECMAScript 6的塊級作用域 91
4.1.1
let關鍵字 92
4.1.2
const關鍵字 94
4.2 解構賦值 95
4.2.1
數(shù)組的解構賦值 95
4.2.2
對象的解構賦值 96
4.2.3
字符串與函數(shù)參數(shù)的解構賦值 98
4.3 箭頭函數(shù) 99
4.3.1
箭頭函數(shù)的基本用法 99
4.3.2
箭頭函數(shù)中this的固化 100
4.4
Set與Map數(shù)據(jù)結構 102
4.4.1
Set集合結構 102
4.4.2
Map字典結構 104
4.5
Proxy代理 106
4.5.1
使用Proxy代理對對象的屬性讀寫進行攔截 106
4.5.2
Proxy代理處理器支持的攔截操作 108
4.6
Promise承諾對象 110
4.6.1
Promise對象執(zhí)行異步任務 110
4.6.2
Promise任務鏈 112
4.6.3
Promise對象組合 113
4.7
Generator生成器與yield語句 115
4.7.1
Generator函數(shù)應用 115
4.7.2
Generator任務參數(shù)的傳遞 117
4.8 使用class定義類 119
4.8.1
使用class定義類 119
4.8.2
class類的繼承 120
4.9 模塊引入 121
4.9.1
export關鍵字 121
4.9.2
import關鍵字 122
4.9.3
默認導出與導入 122
第5章 React Native開發(fā)環(huán)境的搭建 124
5.1
iOS開發(fā)環(huán)境的搭建 124
5.1.1
申請AppleID賬號 124
5.1.2
安裝Xcode開發(fā)工具 125
5.2 Android開發(fā)環(huán)境的搭建 126
5.2.1
下載Android Studio開發(fā)工具 126
5.2.2
安裝相關SDK和模擬器 127
5.3
React Native開發(fā)環(huán)境配置 130
5.3.1
安裝React Native構建環(huán)境 130
5.3.2
運行你的**個React Native應用 131
第6章 React Native獨立組件基礎篇 134
6.1
Text文本組件的應用 134
6.1.1
文字風格設置 134
6.1.2
Text組件屬性的設置 138
6.1.3
Text組件的嵌套 140
6.1.4
React Native程序的調(diào)試 141
6.2
Button按鈕組件的應用 142
6.2.1
Button組件的簡單使用 142
6.2.2
小應用:屏幕霓虹燈 144
6.3
Image圖像組件的應用 145
6.3.1
渲染圖像的方式 145
6.3.2
Image組件的風格自定義 148
6.3.3
Image組件的屬性和方法解析 151
6.4
Switch開關組件的應用 154
6.5
Slider滑塊組件的應用 156
6.6
ActivityIndicator指示器組件的應用 159
6.7
TextInput用戶輸入組件的應用 160
6.8
StatusBar狀態(tài)欄組件的應用 165
6.9
Picker選擇器組件的應用 167
6.10
Modal模態(tài)視圖組件的應用 169
6.11
KeyboardAvoidingView組件的應用 171
6.12
WebView網(wǎng)頁組件的應用 174
6.12.1
WebView常用屬性解析 174
6.12.2
WebView加載過程監(jiān)聽相關屬性 177
6.12.3
React Native與WebView交互 178
6.13
View視圖組件的應用 179
6.13.1
View組件Style屬性的解析 180
6.13.2
View組件基礎屬性的解析 182
6.14
Touchable相關交互組件的應用 183
6.14.1
TouchableWithoutFeedback 184
6.14.2
TouchableOpacity 185
6.14.3
TouchableNativeFeedback 186
6.14.4
TouchableHighlight 188
6.15
ScrollView滾動視圖組件的應用 189
6.15.1
ScrollView的基礎用法 189
6.15.2
ScrollView常用屬性解析 190
6.15.3
手動設置ScrollView組件的滾動位置 192
6.16
ListView列表組件的應用 193
6.16.1
使用DataSource渲染ListView視圖 193
6.16.2
ListView屬性方法解析 197
6.17
高性能列表組件FlatList 199
6.17.1
創(chuàng)建一個簡單的FlatList列表視圖 199
6.17.2
FlatList中常用方法解析 202
6.18
分區(qū)列表組件SectionList的應用 202
6.19
RefreshControl刷新組件的應用 205
第7章 React Native獨立組件高級篇 208
7.1 時間選擇器DatePickerIOS組件的應用 208
7.2
DrawerLayoutAndroid抽屜組件的應用 209
7.3 進度條組件的應用 211
7.3.1
通過文件名分平臺加載組件 212
7.3.2
ProgressBarAndroid組件常用屬性 213
7.3.3
ProgressViewIOS組件常用屬性 214
7.4
SegmentedControlIOS組件的應用 214
7.5
Android平臺上的工具條組件 215
7.6
Navigator導航控制器 218
7.6.1
Navigatior牛刀小試 219
7.6.2
Navigator屬性配置 220
7.6.3
Navigator實例方法解析 221
7.7
iOS平臺的導航控制器NavigatorIOS組件 222
7.7.1
使用NavigatorIOS組件 222
7.7.2
NavigatorIOS屬性與方法解析 225
7.8 標簽欄TabBarIOS組件 226
第8章 React Native技能進階 230
8.1
React Native布局技術 230
8.1.1
布局中的主軸與次軸 231
8.1.2
精準定義組件的尺寸 234
8.1.3
相對定位與絕對定位 237
8.2
React Native中的顏色定義 240
8.3 警告彈窗的應用 242
8.3.1
Alert組件的應用 243
8.3.2
iOS平臺專用警告框AlertIOS 245
8.4
ActionSheetIOS抽屜視圖的應用 247
8.4.1
普通功能列表抽屜 247
8.4.2
分享視圖抽屜 248
8.5 自定義組件的屬性與使用樣式表 250
8.5.1
自定義組件的屬性 250
8.5.2
通過StyleSheet樣式表定義組件的風格 251
8.6
Android平臺的時間選擇器 252
8.7
Android平臺懸浮提示信息Toast的應用 254
8.8 監(jiān)聽與控制Android設備返回鍵的行為 255
8.9 監(jiān)聽程序運行狀態(tài) 257
8.10
跨平臺的分享功能 258
8.11
監(jiān)聽鍵盤事件 260
8.12
React Native網(wǎng)絡技術 262
8.12.1
使用fetch方法進行網(wǎng)絡請求 262
8.12.2
使用XMLHttpRequest進行網(wǎng)絡請求 264
8.13
進行用戶位置獲取 266
8.14
數(shù)據(jù)持久化技術 267
8.15
剪貼板工具的應用 270
8.16
獲取設備網(wǎng)絡狀態(tài) 271
8.17
React Native動畫技術 273
8.17.1
創(chuàng)建單值驅(qū)動的動畫 273
8.17.2
使用timing方法執(zhí)行平滑過渡動畫 275
8.17.3
深入理解easing 276
8.17.4
二維動畫對象與衰減動畫 278
8.17.5
彈簧動畫 280
8.17.6
Interpolation插值動畫 281
8.17.7
聚合動畫值 282
8.17.8
組合動畫 283
8.17.9
循環(huán)動畫 285
8.17.10
布局動畫 286
8.17.11
自定義組件動畫 287
8.18
調(diào)用設備振動模塊 288
8.19
封裝滑動手勢 289
8.20
獲取屏幕尺寸信息 292
8.21
特定平臺代碼 293
8.22
定時器的簡單應用 294
第9章 實戰(zhàn)項目:匯率轉(zhuǎn)換器 296
9.1 搭建匯率轉(zhuǎn)換器項目主界面 297
9.2 顯示屏面板的初步開發(fā) 299
9.3 貨幣類型切換功能開發(fā) 302
9.4 鍵盤界面設計 306
9.5 實現(xiàn)匯率轉(zhuǎn)換器核心功能 310
第10章 實戰(zhàn)項目:微信熱門精選 315
10.1
申請免費的API服務 315
10.2
搭建項目網(wǎng)絡模塊 317
10.3
搭建文章列表界面 319
10.4
文章目錄視圖與首頁導航欄完善 322
10.5
文章詳情頁面的開發(fā) 326
10.6
為文章列表頁添加下拉刷新與上拉加載更多功能 329
第11章 實戰(zhàn)項目:掌上新聞 332
11.1
應用結構搭建 332
11.2
完善標題欄組件 335
11.3
進行網(wǎng)絡模塊的開發(fā) 338
11.4
使用列表展示數(shù)據(jù) 339
11.5
完善新聞目錄列表 341
11.6
標題欄與頁面聯(lián)動開發(fā)與優(yōu)化加載邏輯 344
11.7
使用導航進行頁面跳轉(zhuǎn) 348
11.8
完善下拉刷新與上拉加載更多功能 351
11.9
完善導航欄 353
11.10
添加收藏夾功能 356
11.11
優(yōu)化方向與應用圖標設置 361
第12章 React Native高級技巧 363
12.1
直接操作組件的屬性 363
12.2
對React Native版本進行升級 365
12.3
React Native的更多調(diào)試技巧 366
12.4
React Native插件開發(fā) 367
12.4.1
構建iOS工程的原生模塊 367
12.4.2
構建Android工程的原生模塊 371
12.4.3
深入了解原生模塊的函數(shù)參數(shù) 373
12.5
封裝原生UI組件 375
12.5.1
封裝iOS平臺的原生UI組件 375
12.5.2
開發(fā)Android跑馬燈組件 382
12.6
在原生工程中嵌入React Native模塊 387
12.6.1
將iOS工程的某個模塊進行React Native化 387
12.6.2
將Android工程的某個模塊進行React Native化 391
12.7
在真機上運行React Native工程 397
展開全部
React Native全教程-移動端跨平臺應用開發(fā) 作者簡介
河南農(nóng)業(yè)大學電子科學技術工學學士,多年iOS開發(fā)經(jīng)驗,開發(fā)過iOS平臺系列游戲瘋狂越獄1-2,應用物通配貨軟件,VIPExam考試庫,證券財經(jīng)等,現(xiàn)就職于中國唯品會,主要從事移動端應用開發(fā),對iOS開發(fā)和React Native跨平臺開發(fā)擁有豐富經(jīng)驗。曾出版《iOS開發(fā)實戰(zhàn):從零基礎到AppStore上架》(清華大學出版社)。