Reactive Native 開發指南+React Native跨平颱移動應用開發第二版

Reactive Native 開發指南+React Native跨平颱移動應用開發第二版 下載 mobi epub pdf 電子書 2025

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 義博圖書專營店
齣版社: 電子工業齣版社
ISBN:9787121312731
商品編碼:10444745013
頁數:1
字數:1

具體描述

bm00882000

Reactive Native 開發指南+React Native跨平颱移動應用開發第二版  2本

9787115425263定價:59元 9787121312731定價:99元



基本信息

書名:React Native跨平颱移動應用開發(第二版)

定價:99.00元

作者:闕喜濤著

齣版社:電子工業齣版社

齣版日期:2017-05-01

ISBN:9787121312731

字數:

頁碼:

版次:1

裝幀:平裝-膠訂

開本:16開

商品重量:0.4kg

編輯推薦


本書配套的GitHub文檔持續更新中,保證書中知識在版本RN中可用。
★ 迄今為止,真正意義上的React Native跨平颱開發原創圖書。
★ 本書架構是作者精心設計的,適閤初學者入門,本次升級用 ES6語法寫。
★ 本書所有例程均是原創的,並且在代碼旁有注釋解說。
★ 本書中的6.5節、第11章、14.5節都是筆者精心整理調研齣來的技術,能讓更多的開發者享受到React Native開發的便利性。
★ 加入瞭React Native一年以來的新能力:
1、RN項目在iOS 10手機上的配置啓動過程;
2、RN項目斷點調試的使用方法;
3、手機中圖片剪切、通過網絡上傳;
4、RN開源社區介紹與知名開源組件介紹;
5、Modal組件與Navigator組件的配閤使用;
6、網絡部分增加瞭測試服務器的搭建與介紹,讓讀者更方便掌握RN的網絡開發;
7、推送能力、打開外部鏈接與從外部鏈接打開RN應用能力
8、新組件:ActivityIndicator、PermissionsAndroid、Slider、Vibration;
9、原各RN組件從0.28到0.42期間新增的屬性與方法介紹。

內容提要


React Native是Facebook公司推齣的強大的、開源的跨平颱移動應用開發框架。它能大幅減少跨平颱移動應用開發的工作量(相比原生代碼開發能減少至少50%),並且代碼結構清晰、簡單易懂。同時React Native框架采用模塊化的結構,使應用版本的更新迭代非常簡單。隨著它的日趨成熟,React Native必然會成為移動應用開發的主流技術。本書由淺入深,係統發介紹瞭使用React Native框架跨平颱開發所需要用到的知識。本書每一章都專注於闡述移動應用開發某一方麵的知識,配閤若乾個原創的、精簡的例程,能讓讀者係統、快速地掌握該方麵知識。本書的結構是按一個有基本的編程基礎知識,剛學習基本語法的讀者的*學習路徑來編寫的。有一定基礎的開發人員也可以將本書作為一本React Native開發的“字典”來使用,在開發時可以快速查找相關知識點的細節。希望通過本書,能將*的React Native開發技術介紹給國內廣大開發者,讓國內移動應用開發進入一個新的時代,讓開發者用比較少的精力就能高效、美觀地完成移動應用開發。

目錄


第1章 React Native1
1.1 React Native開發特點2
1.1.1 一次學習,隨處編寫2
1.1.2 混閤開發2
1.1.3 高效的移動應用開發3
1.1.4 高效的移動應用開發調試4
1.1.5 靈活高效的應用熱更新4
1.1.6 有效降低移動應用安裝包體積5
1.1.7 學習門檻低、開發難度低5
1.1.8 開發軟硬件要求低6
1.1.9 使用React Native開發的代價6
1.2 React Native開發環境搭建7
1.2.1 開發環境搭建起點8
1.2.2 Windows操作係統下React Native開發環境搭建8
1.2.3 蘋果操作係統下React Native開發環境搭建10
1.2.4 查看與刪除使用npm命令安裝的軟件11
1.3 代碼編輯環境搭建11
1.3.1 Visual Studio Code11
1.3.2 Sublime Text 311
1.3.4 WebStorm13
1.4 鍵盤使用習慣13
1.5 React Dev Tools安裝14
第2章 狀態機思維與狀態機變量17
2.1 初始化項目17
2.1.1 初始化RN新版項目17
2.1.2 初始化RN舊版本項目18
2.2 運行項目19
2.2.1 使用Android手機調測準備事項19
2.2.2 次運行Android平颱RN項目19
2.2.3 再次在Android平颱運行RN項目21
2.2.4 使用iPhone設備調試注意事項22
2.2.5 在iOS平颱運行RN項目23
2.2.6 再次在iOS平颱運行RN項目27
2.2.7 Sublime Text 3對JSX語法的支持27
2.2.8 修改JSX代碼28
2.2.9 啓動調試工具30
2.2.10 使用ADM工具調試35
2.3 構建登錄頁麵37
2.4 React Native代碼執行邏輯41
2.5 UI框架工作基本機製41
2.5.1 狀態機思維42
2.5.2 “冒充常量”的狀態機變量44
2.5.3 “無處安放”的狀態機變量45
2.5.4 “努力瘦身”的狀態機變量46
2.6 React Native組件間通信46
2.7 深入理解UI重新渲染的過程47
2.7.1 閤並狀態機變量47
2.7.2 判斷是否渲染49
2.7.3 強製啓動渲染50
2.7.4 渲染過程50
2.7.5 閤並狀態機變量的簡語法50
2.8 React Native組件的成員變量51
2.9 React Native組件的靜態變量、靜態函數52
2.10 組件迴調函數的綁定52
第3章 頁麵導航、彈齣框及深入理解屬性55
3.1 分離注冊組件、組件平颱自適配55
3.1.1 分離注冊組件55
3.1.2 組件平颱自適配55
3.1.3 平颱檢測56
3.2 導航組件、掛接注冊組件56
3.3 掛接注冊等待組件58
3.4 Navigator組件61
3.4.1 push與pop61
3.4.2 replace函數62
3.5 React Native中顔色類型的值62
3.6 BackAndroid API63
3.7 屬性確認63
3.8 指定屬性默認值66
3.9 Alert應用程序編程接口66
3.9.1 彈齣確認框66
3.9.2 彈齣選擇框67
3.10 帶導航欄的頁麵導航69
第4章 混閤開發基礎篇70
4.1 iOS平颱混閤開發70
4.1.1 與iOS 側原生代碼消息互通71
4.1.2 React Native代碼到iOS原生代碼的消息72
4.1.3 iOS 原生代碼到React Native代碼的消息75
4.1.4 與iOS OC原生代碼界麵切換77
4.1.5 應用初始界麵設定77
4.1.6 iOS混閤開發中傳遞的參數類型78
4.1.7 混閤開發中的多綫程使用78
4.1.8 原生代碼實現Promise機製79
4.1.9 跨語言常量82
4.2 Android平颱混閤開發82
4.2.1 與Android原生代碼消息互通83
4.2.2 React Native代碼到Android原生代碼的消息84
4.2.3 與Android原生代碼界麵的切換87
4.2.4 Android原生代碼到React Native代碼的消息91
4.2.5 應用初始界麵設定94
4.2.6 傳遞的參數類型94
4.2.7 迴調函數與Promise機製95
4.2.8 監聽ActivityResult與Android生命周期事件97
4.2.9 混閤開發中的多綫程機製98
4.2.10 跨語言常量98
第5章 flexbox布局、View、Image與可觸摸組件100
5.1 flexbox布局100
5.1.1 位置及寬、高相關樣式鍵102
5.1.2 決定子組件排列規則的鍵102
5.1.3 決定組件顯示規則的鍵106
5.1.4 邊框、空隙與填充109
5.1.5 zIndex110
5.1.6 組件多樣式聲明與動態樣式聲明110
5.2 View組件111
5.2.1 View組件的顔色與邊框111
5.2.2 View組件的陰影與其他視覺效果113
5.2.3 View組件的變形114
5.2.4 View組件的迴調函數117
5.2.5 View組件的其他屬性119
5.2.6 設備放置狀態、根View與onLayout迴調函數120
5.2.7 pointerEvents屬性123
5.3 Image組件125
5.3.1 加載網絡圖片125
5.3.2 加載靜態圖片資源127
5.3.3 加載資源文件中的圖片128
5.3.4 動態加載手機中的圖片資源129
5.3.5 Image組件的樣式129
5.3.6 Image組件顯示特性131
5.3.7 Image組件的其他屬性134
5.3.8 Image組件的緩存134
5.3.9 盡量使用網絡圖片135
5.4 可觸摸組件135
5.4.1 可觸摸組件類型135
5.4.2 TouchableOpacity組件136
5.4.3 TouchableHighlight組件137
5.4.4 其他屬性138
5.5 使用導航欄的導航框架139
5.5.1 導航欄自定義組件的實現140
5.5.2 調用自定義組件142
第6章 Text、TextInput等相關知識145
6.1 Text組件145
6.1.1 樣式鍵設置145
6.1.2 其他屬性147
6.1.3 Text組件的嵌套149
6.1.4 文本顯示的陰影效果150
6.1.5 Text居中顯示151
6.1.6 在字符串中插入圖像153
6.2 Text組件在兩個平颱上的不同錶現155
6.2.1 隻指定fontSize,不指定height155
6.2.2 隻指定height,不指定fontSize156
6.2.3 fontSize等於height156
6.2.4 height大於fontSize156
6.2.5 邊框在兩個平颱上的不同錶現157
6.3 TextInput組件158
6.3.1 TextInput組件樣式鍵158
6.3.2 TextInput組件的屬性158
6.3.3 TextInput組件iOS平颱專有屬性160
6.3.4 TextInput組件Android平颱專有屬性161
6.3.5 TextInput組件的成員函數161
6.4 TextInput組件在兩個平颱上的不同錶現161
6.4.1 Android平颱的輸入下畫綫162
6.4.2 父組件的alignItems鍵失效162
6.4.3 隻指定fontSize,不指定height164
6.4.4 height等於fontSize164
6.4.5 height大於fontSize164
6.4.6 邊框在兩個平颱上的不同錶現165
6.5 TextInput組件的生命周期165
6.5.1 獲得焦點165
6.5.2 用戶輸入166
6.5.3 用戶按下提交鍵166
6.5.4 失去焦點166
6.5.5 生命周期中的其他事件167
6.6 Keyboard API、軟鍵盤與鍵盤事件168
6.6.1 Keyboard API168
6.6.2 鍵盤事件處理例程168
6.7 組件的引用171
6.7.1 定義組件引用171
6.7.2 得到係統定義的組件引用171
6.7.3 調用組件的公開成員函數172
6.7.4 重新設定組件的屬性172
6.7.5 獲得組件的位置174
6.8 跨平颱狀態欄組件175
6.8.1 StatusBar組件屬性175
6.8.2 StatusBar組件使用示例176
6.8.3 手機狀態欄在開發中的處理176
6.9 高度自增長的擴展TextInput組件177
6.10 訪問操作係統剪貼闆179
第7章 組件生命周期、數據存儲及React Native應用實現步驟182
7.1 組件生命周期182
7.1.1 constructor182
7.1.2 ponentWillMount182
7.1.3 ponentDidMount183
7.1.4 ponentWillReceiveProps183
7.1.5 shouldComponentUpdate183
7.1.6 ponentWillUpdate184
7.1.7 ponentDidUpdate184
7.1.8 ponentWillUnmount184
7.2 讀取JSON文件185
7.3 數據持久化操作186
7.3.1 寫入數據、錯誤捕捉186
7.3.2 讀取數據188
7.3.3 AsyncStorage API存儲數據的無序性190
7.3.4 刪除數據191
7.3.5 修改數據192
7.3.6 JSON對象存儲192
7.3.7 讀取JSON對象193
7.4 數據錶操作193
7.5 React Native應用實現步驟、日記例程(上)193
7.5.1 應用原型194
7.5.2 基礎組件結構設計195
7.5.3 使用React Native組件搭建靜態界麵197
7.5.4 React Native組件分層204
7.5.5 實現各組件業務邏輯206
7.5.6 日記例程(上)總結206
第8章 ScrollView和ListView218
8.1 ScrollView組件218
8.1.1 ScrollView組件屬性218
8.1.2 ScrollView組件iOS平颱專有屬性219
8.1.3 ScrollView組件Android平颱專有屬性220
8.1.4 ScrollView組件的公開成員函數221
8.1.5 RefreshControl組件221
8.1.6 ScrollView組件基本用法222
8.2 ListView組件224
8.2.1 ListView組件的迴調函數225
8.2.2 ListView組件的其他屬性226
8.2.3 ListView組件的成員函數226
8.3 簡單的列錶226
8.3.1 準備列錶的數據源227
8.3.2 聲明狀態機變量227
8.3.3 將數據源中的數據復製到DataSource中228
8.3.4 定義如何渲染列錶中的每一行228
8.3.5 實現簡單的列錶229
8.3.6 列錶欄的高級處理237
8.4 帶分段標誌的列錶237
8.4.1 準備數據源238
8.4.2 聲明狀態機變量238
8.4.3 將數據源中的數據復製到DataSource中239
8.4.4 定義如何渲染每個分欄240
8.4.5 定義如何渲染、尾欄240
8.4.6 列錶間隔渲染240
8.4.7 實現帶分段標誌的列錶241
8.4.8 總結241
8.5 日記例程(下)總結241
第9章 等待提示、進度條和Switch242
9.1 ActivityIndicator組件242
9.1.1 ActivityIndicator組件樣式設置242
9.1.2 ActivityIndicator其他屬性242
9.1.3 等待提示例程242
9.2 iOS進度條組件243
9.2.1 React Native框架中定時器的使用243

作者介紹


闕喜濤
湖南省吉市人,北京郵電大學研究生,專注智能手機應用開發11年,任職於東信北郵信息技術有限公司,先後參與開發過中國移動POC係統、貴州移動係統、浙江移動應用商店係統開發等等。開發移動應用下載量過25萬。

基本信息

書名:React Native開發指南

:59.00元

作者:艾森曼(Bonnie Eisenman)

齣版社:人民郵電齣版社

齣版日期:2016-06-01

ISBN:9787115425263

字數:

頁碼:

版次:1

裝幀:平裝

開本:16開

商品重量:0.4kg

編輯推薦


自2015年春天Facebook開源React Native以來,React Native就憑藉其強大的可擴展性、良好的用戶體驗以及可擁有原生外觀等優勢得到開發者的關注和青睞。本書是一本實踐指南,從基礎知識入手,逐步深入,帶領讀者部署可100%代碼復用的、成熟的跨平颱移動應用。作者通過示例代碼嚮Web開發者和前端工程師展示瞭如何使用移動組件構建界麵並編寫樣式,以及如何調試和部署應用。除瞭框架本身的講解,作者還探討瞭如何使用第三方庫,以及如何編寫自己的Java或者Objective-C的React Native擴展。 - 瞭解React Native如何開放原生UI組件接口 - 類比HTML元素,瞭解該框架如何使用原生組件 - 創建自己的React Native組件和應用,並為它們編寫樣式 - 為該框架不支持的API和功能安裝第三方模塊 - 使用工具來調試代碼,並解決之外的問題 - 整閤所學知識,開發一款高效記憶閃卡應用——Zebreto - 部署應用至iOS應用商店和Google Play商店

內容提要


本書通過豐富的示例和詳細的講解,介紹瞭React Native這款框架。在React Native中利用現有的和React知識,就可以開發和部署功能完備的、真正原生的移動應用,並同時支持iOS與Android平颱。除瞭框架本身的概念講解之外,本書還討論瞭如何使用第三方庫,以及如何編寫自己的Java或Objective-C的React Native擴展。

目錄


前言 xi

章 初識React Native 1

1.1 React Native 的優點 2

1.1.1 開發者體驗 2

1.1.2 代碼復用與知識共享 3

1.2 風險和缺點 4

1.3 小結 4

第2章 React Native 工作原理 5

2.1 React Native 是如何工作的 5

2.2 渲染周期 7

2.3 在React Native 中創建組件 7

2.3.1 編寫視圖 7

2.3.2 使用JSX 9

2.3.3 原生組件的樣式 10

2.4 宿主平颱接口 11

2.5 小結 12

第3章 構建你的個應用 13

3.1 搭建環境 13

3.1.1 安裝React Native 14

3.1.2 iOS 依賴 14

3.1.3 Android 依賴 14

3.2 創建一個新的應用 17

3.2.1 在iOS 平颱運行React Native 應用 18

3.2.2 部署到iOS 設備 20

3.2.3 在Android 平颱運行React Native 應用 23

3.2.4 小結:創建並運行項目 24

3.3 探索示例代碼 24

3.3.1 添加組件到視圖中 24

3.3.2 React Native 中的模塊導入 25

3.3.3 FirstProject 組件 26

3.4 開發天氣應用 27

3.4.1 處理用戶輸入 28

3.4.2 展現數據 30

3.4.3 添加背景圖片 34

3.4.4 從Web 獲取數據 36

3.4.5 整閤 37

3.5 小結 40

第4章 移動應用組件 42

4.1 類比HTML 元素與原生組件 42

4.1.1 文本組件 43

4.1.2 圖片組件 45

4.2 處理觸摸和手勢 46

4.2.1 使用TouchableHighlight 47

4.2.2 GestureResponder 係統 49

4.2.3 PanResponder 52

4.3 使用結構化組件 58

4.3.1 使用ListView 58

4.3.2 使用Navigator 66

4.3.3 其他結構化組件 68

4.4 平颱特定組件 69

4.4.1 iOS 或Android 特定組件 69

4.4.2 平颱特定版本的組件 70

4.4.3 何時使用平颱特定組件 74

4.5 小結 74

第5章 樣式 75

5.1 聲明和操作樣式 75

5.1.1 內聯樣式 76

5.1.2 對象樣式 76

5.1.3 使用Stylesheet.Create 77

5.1.4 樣式拼接 77

5.2 組織和繼承 79

5.2.1 導齣樣式對象 79

5.2.2 樣式作為屬性傳遞 80

5.2.3 復用和共享樣式 81

5.3 定位和設計布局 81

5.3.1 使用flexbox 布局 82

5.3.2 使用定位 86

5.3.3 學以緻用 86

5.4 小結 91

第6章 平颱接口 92

6.1 使用定位接口 93

6.1.1 獲取用戶地理位置 93

6.1.2 處理權限問題 94

6.1.3 在iOS 模擬器上測試定位 95

6.1.4 監聽用戶位置 96

6.1.5 限製 96

6.1.6 改進天氣應用 96

6.2 使用用戶圖片與攝像頭 99

6.2.1 相機模塊 99

6.2.2 通過getPhotoParams 獲取圖片 101

6.2.3 從相機渲染一張圖片 101

6.2.4 展示照片列錶 103

6.2.5 上傳圖片至服務器 107

6.3 AsyncStore 持久化數據存儲 108

6.4 智能天氣應用 109

6.4.1 WeatherProject 組件 111

6.4.2 Forecast 組件 114

6.4.3 Button 組件 115

6.4.4 LocationButton 組件 116

6.4.5 PhotoBackdrop 組件 117

6.5 小結 119

第7章 模塊 120

7.1 使用npm 安裝 類庫 120

7.2 iOS 原生模塊 121

7.2.1 導入第三方組件 122

7.2.2 使用視頻組件 125

7.2.3 剖析Objective-C 原生模塊 125

7.2.4 RCTVideo 的實現 128

7.3 Android 原生模塊 130

7.3.1 安裝第三方組件 130

7.3.2 剖析Java 原生模塊 134

7.3.3 LinearGradient 的Android 實現 137

7.4 跨平颱原生模塊 139

7.5 小結 141

第8章 調試與開發者工具 142

8.1 調試實踐和解釋 142

8.1.1 激活開發者選項 142

8.1.2 使用console.log 調試 143

8.1.3 使用 調試器 145

8.1.4 使用React 開發者工具 146

8.2 React Native 調試工具 147

8.2.1 使用審查元素功能 147

8.2.2 宕機紅屏 148

8.3 之外的調試方法 152

8.3.1 常見的開發環境問題 153

8.3.2 常見的Xcode 問題 153

8.3.3 常見的Android 問題 154

8.3.4 React Native 包管理器 155

8.3.5 部署至iOS 設備的問題 156

8.3.6 模擬器行為 157

8.4 測試代碼 158

8.4.1 使用Flow 進行類型檢查 158

8.4.2 使用Jest 進行測試 158

8.5 當你陷入睏境 160

8.6 小結 160

第9章 學以緻用 161

9.1 閃卡應用 161

9.1.1 項目結構 163

9.1.2 組件層次結構 164

9.2 模型與數據存儲 168

9.2.1 數據流架構:Reflux 與Flux 170

9.2.2 在Zebreto 中使用Reflux 173

9.2.3 AsyncStorage 與Reflux Store 的持久化 175

9.3 使用Navigator 177

9.4 探索第三方依賴 180

9.5 響應式設計與字體尺寸 180

9.6 小結及任務 183

0章 部署至iOS 應用商店 184

10.1 準備Xcode 工程 184

10.1.1 選擇支持的設備和目標iOS 版本 185

10.1.2 啓動界麵圖像 186

10.1.3 添加應用圖標 188

10.1.4 設置Bundle 名稱 190

10.1.5 更新AppDelegate.m 190

10.1.6 為發布設置Schema 191

10.2 上傳應用 192

10.2.1 完成協議文書 192

10.2.2 創建歸檔 193

10.2.3 在iTunes Connect 上創建應用 196

10.3 使用TestFlight 進行Beta 測試 199

10.4 提交應用審核 200

10.5 小結 201

1章 部署Android 應用 203

11.1 設置應用圖標 203

11.2 生成release 版本的APK 205

11.3 通過郵件或鏈接發布 207

11.4 提交應用至Play 商店 207

11.4.1 通過Play Store 進行Beta 測試 209

11.4.2 Play 商店列錶 210

11.4.3 商店列錶所需的資源 211

11.4.4 發布應用 212

11.5 小結 214

總結 215

附錄A ES6 語法 216

附錄B 命令與快速入門指南 219

作者簡介 221

關於封麵 221


      


用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.qciss.net All Rights Reserved. 圖書大百科 版權所有