本書配套的GitHub文檔持續更新中,保證書中知識在zui新版本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跨平颱移動應用開發(第二版)》每一章都專注於闡述移動應用開發某一方麵的知識,配閤若乾個原創的、精簡的例程,能讓讀者係統、快速地掌握該方麵知識。
  《React Native跨平颱移動應用開發(第二版)》的結構是按一個有基本的編程基礎知識,剛學習JavaScript基本語法的讀者的佳學習路徑來編寫的。有一定基礎的開發人員也可以將《React Native跨平颱移動應用開發(第二版)》作為一本React Native開發的“字典”來使用,在開發時可以快速查找相關知識點的細節。
  希望通過《React Native跨平颱移動應用開發(第二版)》,能將新的React Native開發技術介紹給國內廣大開發者,讓國內移動應用開發進入一個新的時代,讓開發者用比較少的精力就能高效、美觀地完成移動應用開發。
  闕喜濤,湖南省吉首市人,北京郵電大學研究生,專注智能手機應用開發11年,任職於東信北郵信息技術有限公司,先後參與開發過中國移動POC係統、貴州移動一卡多號係統、浙江移動應用商店係統開發等等。開發移動應用下載量超過25萬。
第1章  React Native  1
1.1  React Native開發特點  2
1.2  React Native開發環境搭建  7
1.3  代碼編輯環境搭建  11
1.4  鍵盤使用習慣  13
1.5  React Dev Tools安裝  14
第2章  狀態機思維與狀態機變量  17
2.1  初始化項目  17
2.2  運行項目  19
2.3  構建登錄頁麵  37
2.4  React Native代碼執行邏輯  41
2.5  UI框架工作基本機製  41
2.6  React Native組件間通信  46
2.7  深入理解UI重新渲染的過程  47
2.8  React Native組件的成員變量  51
2.9  React Native組件的靜態變量、靜態函數  52
2.10  組件迴調函數的綁定  52
第3章  頁麵導航、彈齣框及深入理解屬性  55
3.1  分離注冊組件、組件平颱自適配  55
3.2  導航組件、掛接注冊組件  56
3.3  掛接注冊等待組件  58
3.4  Navigator組件  61
3.5  React Native中顔色類型的值  62
3.6  BackAndroid API  63
3.7  屬性確認  63
3.8  指定屬性默認值  66
3.9  Alert應用程序編程接口  66
3.10  帶導航欄的頁麵導航  69
第4章  混閤開發基礎篇  70
4.1  iOS平颱混閤開發  70
4.2  Android平颱混閤開發  82
第5章  flexbox布局、View、Image與可觸摸組件  100
5.1  flexbox布局  100
5.2  View組件  111
5.3  Image組件  125
5.4  可觸摸組件  135
5.5  使用導航欄的導航框架  139
第6章  Text、TextInput等相關知識  145
6.1  Text組件  145
6.2  Text組件在兩個平颱上的不同錶現  155
6.3  TextInput組件  158
6.4  TextInput組件在兩個平颱上的不同錶現  161
6.5  TextInput組件的生命周期  165
6.6  Keyboard API、軟鍵盤與鍵盤事件  168
6.7  組件的引用  171
6.8  跨平颱狀態欄組件  175
6.9  高度自增長的擴展TextInput組件  177
6.10  訪問操作係統剪貼闆  179
第7章  組件生命周期、數據存儲及React Native應用實現步驟  182
7.1  組件生命周期  182
7.2  讀取JSON文件  185
7.3  數據持久化操作  186
7.4  數據錶操作  193
7.5  React Native應用實現步驟、日記例程(上)  193
第8章  ScrollView和ListView  218
8.1  ScrollView組件  218
8.2  ListView組件  224
8.3  簡單的列錶  226
8.4  帶分段標誌的列錶  237
8.5  日記例程(下)總結  241
第9章  等待提示、進度條和Switch  242
9.1  ActivityIndicator組件  242
9.2  iOS進度條組件  243
9.3  Android平颱進度條組件  246
9.4  Switch組件  246
第10章  導航組件與Modal  249
10.1  導航組件的屬性  249
10.2  導航器  250
10.3  NavigationBar  251
10.4  導航例程  252
10.5  Modal組件  257
10.6  Modal組件與Navigator組件的配閤  258
10.7  Modal組件例程  258
第11章  手勢識彆  263
11.1  PanResponder API  263
11.2  監視器  263
11.3  監視事件的生命周期  265
11.4  手勢識彆處理例程  270
第12章  網絡  282
12.1  獲取網絡狀態  282
12.2  搭建調試用HTTP、HTTPS服務器  284
12.3  通過HTTP、HTTPS與網絡側交換數據  286
12.4  在React Native開發中使用AJAX技術  291
12.5  WebSocket  292
12.6  推送  294
12.7  Linking API  296
第13章  網頁瀏覽器、音視頻媒體播放  299
13.1  WebView組件樣式設置  299
13.2  WebView組件其他屬性  299
13.3  網頁瀏覽器使用例程  301
13.4  音視頻媒體播放  306
第14章  應用權限與圖庫操作  307
14.1  應用權限  307
14.2  React Native開發中iOS平颱鏈接庫的使用  310
14.3  獲取手機中所有的圖片信息  312
14.4  圖片信息詳解  314
14.5  顯示從CameraRoll API得到的圖片  315
14.6  為用戶提供圖片選擇界麵  316
14.7  圖片的保存與讀取顯示  318
14.8  將圖片通過POST消息上傳  320
14.9  裁剪圖片  323
第15章  選擇器、位置相關和應用狀態  325
15.1  日期、時間選擇器  325
15.2  Picker組件  330
15.3  PickerIOS  334
15.4  Slider組件  336
15.5  AppState API  338
15.6  獲取地理位置  339
15.7  Vibration API  340
15.8  地圖功能  342
第16章  RN開源組件  343
16.1  微軟熱更新開源平颱——CodePush  343
16.2  Google統計平颱——Google Analytics  348
16.3  極光推送組件  352
16.4  數據存儲  352
16.5  圖像處理  353
16.6  微信開發組件  354
16.7  支付寶支付組件  354
16.8  獲取設備信息  354
16.9  國際化處理  355
第17章  混閤開發高級篇  356
17.1  使用Objective-C語言創建私有的React Native組件  356
17.2  使用Swift語言創建私有的React Native組件  363
17.3  使用Android SDK創建私有的React Native組件  371
第18章  項目配置、生成發布版本安裝包及其他  378
18.1  調試環境與正式運行環境的不同  378
18.2  iOS平颱項目配置  379
18.3  iOS平颱應用發布  383
18.4  Android平颱項目配置  383
18.5  Android平颱應用生成發布版本安裝包  385
18.6  其他組件與API  386
附錄A  ECMAScript 2015語法參考  388
附錄B  ES 5語法  395
  預備知識
  學習React Native開發需要基礎的JavaScript編程知識。我估計有一部分讀者可以在某個手機平颱使用該平颱原生語言進行移動應用開發,但對JavaScript隻是有所耳聞。如果是這種情況,不用擔心。讀者隻需要隨便找一本JavaScript入門級的書籍(甚至是網上的教學性網頁),閱讀關於基礎語法的章節,花上一天時間(包括找資料的時間)學習相關知識點,接下來就可以通過本書學習React Native開發瞭。所需要的知識點有:
  (1)JavaScript語法。包括語句、注釋、變量、數據類型、數組(注意關聯數組,Java、C++的數組中沒有這個概念)、對象的基本知識。
  (2)操作運算符。這個與Java、C++基本上是一樣的,讀者快速過一下就行。
  (3)條件語句、循環語句、switch語句。這與Java、C++基本上是一樣的,讀者快速過一下就行瞭。
  (4)函數。JavaScript中函數也是一種變量,知道瞭這一點,其他與Java、C++基本上是一樣的,讀者快速過一下就行瞭。
  (5)對象。JavaScript的對象定義、實現比Java、C++寬鬆很多。讀者得稍微適應一下。
  這些基本的知識點,大多數與Java或者Objective-C的相關知識點很類似。如果讀者有基礎,閱讀這些知識點最多隻需要一天的時間。讀者不需要搭建JavaScript的開發環境來練習、鞏固這些知識點,因為在React Native的開發環境中編寫代碼就可以練習這些基本的JavaScript知識點,在React Native學習中就會鞏固這些JavaScript基本知識。
  React Native在開發中用到瞭其他JavaScript的高級知識點與ES 6的一些新特性,但讀者不需要馬上去學習這些內容。在通過本書學習React Native開發的過程中若需要使用JavaScript高級知識點,會指齣在附錄A的什麼位置講解瞭這些高級知識點,便於讀者快速查看。附錄A不是JavaScript知識點的全麵講解,隻是讓讀者對React Native開發中需要使用到的JavaScript知識點有足夠理解以進行React Native開發。
  相關下載地址
  筆者希望讀者在閱讀本書時,能在理解的基礎上將例程代碼輸入到電腦中。輸入的過程是一個消化吸收的過程。輸入完成後,運行代碼,並且按照提示或者針對自己有疑慮的地方進行修改,以便深入理解各個知識點。
  正因為如此,本書前麵章節中那些短小精悍的例程並沒有附在一張光盤上,或者在網上提供下載地址,而是需要讀者自己手動輸入電腦。
  本書還有一些不需要讀者手動輸入的代碼,筆者在GitHub上提供瞭一個網址供讀者自行下載。網址是:https://github.com/es6rn。
  本書結構
  本書討論的React Native開發特性覆蓋瞭2017年3月2日發布的React Native 0.42.0版本的絕大部分特性。沒有討論的部分在書末有提及。
  首先需要說明的是,本書討論的知識以跨平颱(Android平颱與iOS平颱)開發為主,書中各章節的絕大部分知識點都是跨平颱實現的。隻有極小部分是分平颱實現的,這一小部分在討論前都會說明該部分知識適用於哪個平颱。
  本書的結構是按一個有基本的編程基礎知識,剛學習JavaScript基本語法的讀者的最佳學習路徑來編寫的。通過一個個精簡的例程,清晰地闡述一個個基本思想。例程盡可能地精簡,並且所有例程都是筆者花瞭大量時間為初學者構思而成的。
  本書體例說明
  代碼與代碼說明
  本書例程中有大量的代碼說明,通過注釋的方式與代碼同時展示齣來。例如:
  var IncomingCall = React.createClass({
  watcher: null,        //用來記錄監視器
  startFromLeft:true,    //用來判斷用戶最先按下的是最左側還是最右側
  moveNeedhandle:false,    //用來判斷監測到的移動事件是否需要處理
  注釋以粗體字顯示以提醒讀者注意。讀者在自己的開發環境中輸入例程時不需要輸入注釋。
  React Native代碼中的JSX部分代碼不能使用這種注釋方式,本書為瞭統一注釋風格還是使用瞭這種注釋方式。讀者明白瞭這一點後,在自己輸入代碼試驗時,請將代碼中的注釋自行去掉。
  注意和提示
  注意和提示,是需要提醒讀者特彆注意的內容。在本書中使用帶背景色的字體顯示。
  緻謝
  感謝我的父親闕光金老師與我的母親袁雪英老師從小到大給我的無私的愛。很抱歉無論我如何努力,也無法迴報二老深恩的萬分之一。
  感謝我的姐姐闕喜戎與姐夫王純,沒有你們的鼎力支持,就沒有今天的我。
  感謝王汝馨伯父與曾鈺伯母,謝謝你們對我的關懷與照顧。
  感謝廖建新教授、饒牧老師在我學習工作期間對我的關懷與指導。感謝在我7年北京郵電大學學習期間為我授業解惑的所有老師,謝謝你們!
  感謝React Native開發團隊,感謝所有參與React Native開發的貢獻者。無數移動開發者因為你們無私的奉獻而受益。
  感謝電子工業齣版社郭立總經理、孫學瑛編輯等為審校此書而付齣的辛勤工作,以及為此書能快速齣版而付齣的巨大努力。你們辛苦瞭!
  感謝在工作和生活中幫助過我的所有人,感謝你們,正是因為有瞭你們,纔有瞭本書的麵世。
  關於勘誤
  雖然花瞭很多時間和精力去核對書中的文字、代碼和圖片,但因為時間倉促和水平有限,書中仍難免會有一些錯誤和紕漏,如果大傢發現什麼問題,請反饋給我,相關信息可在下載本書代碼的GitHub頁麵反饋。
作為一名多年經驗的後端開發者,轉嚮前端,特彆是跨平颱移動開發,確實是個挑戰。我選擇《React Native 跨平颱移動應用開發(第二版)》是看中瞭其“第二版”的更新和“跨平颱”的特性,事實證明我的選擇是明智的。這本書的講解風格非常適閤我這種有一定技術背景但對 React Native 不熟悉的人。作者並沒有假設讀者已經完全掌握瞭前端的知識,而是從 JavaScript 的基礎講起,然後逐步過渡到 React 和 React Native 的核心概念。書中對於如何在不同平颱(iOS 和 Android)上實現統一的UI和邏輯,有著非常細緻的闡述,這解決瞭我在跨平颱開發中最擔心的一緻性問題。我尤其欣賞書中關於性能優化和打包部署的章節,這對於我這種習慣瞭後端部署流程的人來說,非常有幫助。通過書中提供的具體命令和配置示例,我能夠更順利地將我的應用發布到應用商店。此外,書中對一些第三方庫的推薦和使用方法也非常實用,讓我能夠快速集成常用的功能,例如地圖、推送通知等,大大縮短瞭開發周期。
評分這本書簡直是為我這種想要快速掌握 React Native 並投入實際項目開發的讀者量身定做的。我是一名産品經理,雖然不直接寫代碼,但瞭解 React Native 的開發邏輯和能力邊界,對於我更好地與開發團隊溝通、製定産品規劃至關重要。這本書的語言通俗易懂,避免瞭過於深奧的技術術語,更多地從“能做什麼”、“如何實現”的角度進行介紹,這正是我需要的。書中大量的圖示和流程圖,讓我能夠直觀地理解應用的整體架構和組件之間的關係。我特彆關注瞭書中關於UI設計和用戶體驗的部分,作者提供瞭很多關於如何設計齣符閤移動端習慣的交互方式的建議,並且提供瞭相應的代碼示例。即使是我這種對代碼細節不太關注的人,也能從中學到很多關於前端設計的精髓。這本書讓我對 React Native 的能力有瞭更清晰的認識,不再是模糊的概念,而是具體能夠實現的解決方案。它幫助我更好地理解瞭跨平颱開發的優勢和潛在挑戰,讓我能更有效地與技術團隊協作。
評分這本書簡直是我的救星!作為一名剛入門 React Native 的開發者,我之前嘗試過一些網上的零散教程,但總是感覺抓不住重點,各種概念也混得一團糟。直到我遇到瞭《React Native 跨平颱移動應用開發(第二版)》,一切都變得清晰起來。作者從最基礎的環境搭建開始,一步步引導我熟悉各種核心組件和API,解釋得非常透徹,就像一位經驗豐富的導師在我身邊手把手教學。尤其是關於組件化開發和狀態管理的章節,講得深入淺齣,讓我終於理解瞭如何構建可維護、可擴展的 React Native 應用。書中還包含瞭大量實際案例,從簡單的UI布局到復雜的數據交互,每一個例子都經過精心設計,讓我能夠邊學邊練,快速上手。我最欣賞的是作者對“為什麼”的解釋,他不僅僅告訴我們“怎麼做”,更重要的是讓我們理解“為什麼這麼做”,這對於培養真正的開發思維至關重要。即使是一些初學者容易忽略的細節,比如性能優化和調試技巧,書中也給齣瞭非常實用的建議。讀完這本書,我感覺自己對 React Native 的掌握程度有瞭質的飛躍,自信能夠獨立完成各種移動應用項目瞭。
評分這本書為我打開瞭 React Native 開發的新世界。我之前一直在原生 Android 和 iOS 開發之間徘徊,想要找到一種更高效的方式來覆蓋兩個平颱,React Native 成為瞭我的首選。這本書的第二版內容非常翔實,覆蓋瞭從入門到進階的方方麵麵。作者在介紹 JSX、組件生命周期、Props 和 State 的時候,邏輯清晰,層層遞進,讓我這個之前對 JavaScript 框架不太熟悉的開發者也能迅速理解。書中的實戰項目設計得非常貼閤實際需求,比如一個電商應用的購物車功能,或者一個社交應用的動態消息流,這些都讓我學到瞭如何在真實場景中運用 React Native 的知識。我特彆喜歡書中關於導航(Navigation)和網絡請求(Networking)的講解,這部分內容往往是移動應用開發中最復雜的部分,但作者通過清晰的圖示和代碼示例,把這些概念化繁為簡。而且,這本書並沒有止步於基礎,還深入探討瞭像動畫(Animation)、原生模塊(Native Modules)集成等高級主題,這為我進一步提升技能提供瞭寶貴的指引。即使是對於有一定 React Native 基礎的開發者,這本書也能帶來新的啓發和更深入的理解,其內容深度和廣度都令人稱贊。
評分從某個角度來說,這本書就像一本“秘密手冊”,揭示瞭 React Native 開發中那些讓你事半功倍的“秘訣”。我是一名獨立開發者,時間寶貴,需要一本能夠快速指導我完成項目的書。這本書的第二版內容非常緊湊,沒有絲毫冗餘。作者在介紹 Hooks、Context API 等現代 React 特性時,結閤瞭實際應用場景,讓我能夠立刻理解這些新技術的價值。書中的一些“進階技巧”,比如如何優化列錶性能、如何處理深層嵌套組件的狀態、如何與原生代碼進行交互等,都非常實用,直接解決瞭我在開發過程中遇到的實際痛點。我尤其喜歡書中關於“代碼規範”和“調試工具”的介紹,這對於保持項目整潔和快速定位問題起到瞭關鍵作用。作者在講解過程中,不僅僅是羅列 API,而是會穿插講解一些設計模式和最佳實踐,這讓我學到的不僅僅是技術,更是如何寫齣高質量、易於維護的代碼。這本書讓我感覺自己像一個經驗豐富的老手,能夠遊刃有餘地應對各種 React Native 開發挑戰。
評分大緻就看瞭下,感覺比較細化
評分挺好的,非常適閤小白看,很實用
評分首先書本的質量沒的說,印刷排版紙質都很滿意,其次物流真的超給力,第二天就收到啦,最後價格都也挺閤適的,就是活動搞得讓人摸不著頭腦,有的參加活動有的不參加活動,都是寫的100減50,最後一問分很多書不參加這個活動的!
評分習慣性好評,並無參考價值
評分英語: I'm going to buy some soy sauce.
評分非常有用的書 學習起來很方便 搞起吧
評分哈哈不錯OK啦!我覺得可以好好學習
評分看完再來評價,內容一般,沒有講原理層麵,隻是簡單講瞭各種API的用法,感覺還不如看文檔
評分項目需要用到這個技術,正好復習一遍,學習中
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有