预购商品
书目分类
特别推荐
本書全面詳盡地介紹了React Native框架的方方面面,內容涵蓋React Native基礎知識、環境搭建與調試、開發基礎、常用組件、常用API、組件封裝、網絡與通信、混合開發、熱更新與打包部署,以及兩個實際案例的完整開發教程。這些豐富的內容不僅能讓讀者了解這款框架中涉及的各類概念,還能指導讀者開發實踐。本書語言簡潔,內容豐富,適合有一定Android、iOS原生開發基礎和CSS基礎的移動開發工程師學習。向治洪,易居客戶端主管,主要從事Android、iOS和移動跨平台開發,對前端技術也有一定的研究, 曾供職於攜程網、驢媽媽旅游網等互聯網公司。活躍各大技術論壇,CSDN博客訪問量近200萬 ,雲棲社區版主,慕課網講師。
第1章 React Native入門1.1 React Native基本知識11.1.1 React簡介11.1.2 React Native簡介41.1.3 React Native工作原理51.2 React Native與其他跨平台技術的對比優勢61.2.1 Web流71.2.2 代碼轉換流71.2.3 編譯流81.2.4 虛擬機流101.3 小結11第2章 React Native環境搭建與調試2.1 React Native環境搭建122.1.1 Mac環境下搭建React Native122.1.2 React Native開發IDE152.1.3 創建React Native項目162.1.4 運行React Native項目172.1.5 iOS環境182.1.6 Android環境192.1.7 Windows環境下搭建React Native222.2 React Native項目結構剖析222.2.1 React Native文件結構222.2.2 iOS文件結構及代碼分析232.2.3 Android文件結構及代碼分析242.3 React Native開發IDE介紹262.3.1 Atom+Nuclide262.3.2 WebStrom292.4 React Native調試技巧302.4.1 JavaScript調試技巧302.4.2 React Native調試332.5 React Native代碼測試362.5.1 使用Flow進行類型檢查362.5.2 使用Jest測試372.5.3 集成測試372.6 小結38第3章 React Native開發基礎3.1 FlexBox布局393.1.1 FlexBox簡介393.1.2 FlexBox布局模型403.1.3 FlexBox布局屬性413.1.4 FlexBox伸縮項目屬性453.1.5 FlexBox在React Native中的應用473.1.6 FlexBox綜合實例483.2 ES6語法基礎503.2.1 組件的導入與導出513.2.2 類523.2.3 狀態變量533.2.4 回調函數543.2.5 參數553.2.6 箭頭操作符573.2.7 Symbol573.2.8 解構583.3 React JSX603.3.1 JSX入門603.3.2 JSX語法613.4 樣式643.4.1 申明與操作樣式643.4.2 樣式分類643.4.3 樣式使用663.4.4 樣式傳遞673.5 手勢與觸摸事件683.5.1 觸摸事件683.5.2 手勢系統響應703.5.3 輔助功能743.6 小結77第4章 常用組件介紹4.1 HTML元素與原生組件784.1.1 文本組件794.1.2 圖片組件804.1.3 TextInput組件824.1.4 ScrollView組件874.2 結構化組件924.2.1 View組件924.2.2 ListView組件944.2.3 Navigator組件1014.2.4 WebView組件1064.3 平台特定組件1094.3.1 TabBarIOS和TabBarIOS.Item組件1094.3.2 ToolbarAndroid組件1134.3.3 SegmentedControlIOS組件1154.3.4 ViewPagerAndroid組件1174.4 Touchable系列組件1194.4.1 TouchableWithoutFeedback1204.4.2 TouchableHighlight1204.4.3 TouchableOpacity1224.4.4 TouchableNativeFeedback1224.5 小結123第5章 常用API介紹5.1 AppRegistry1245.2 StyleSheet1265.3 AppState1285.4 AsyncStorage1295.5 PixelRatio1325.6 Animated1335.7 Geolocation1425.8 NetInfo1445.8.1 獲取網絡狀態1445.8.2 網絡狀態監聽1455.8.3 判斷網絡是否連接1465.9 小結146第6章 組件封裝6.1 組件的生命周期1476.2 第三方庫1506.2.1 react—navigation1506.2.2 react—native—tab—navigator1536.2.3 react—native—scrollable—tab—view1576.2.4 react—native—image—picker1616.2.5 Mobx1666.2.6 react—native—art1726.3 自定義組件1776.3.1 組件的導出導入1776.3.2 TabbarView封裝1786.3.3 九宮格布局封裝1816.3.4 下拉刷新組件封裝1856.4 小結192第7章 網絡與通信7.1 通信機制1937.1.1 React Native與Android通信1947.1.2 React Native與iOS通信2087.2 Promise機制2107.2.1 Promise簡介2107.2.2 Promises基本用法2137.2.3 在React Native中使用AJAX技術2147.3 網絡請求2167.3.1 XMLHttpRequest請求2167.3.2 fetch請求2187.4 小結223第8章 混合開發高級篇8.1 React Native調用iOS原生組件2248.1.1 React Native鏈接原生庫2258.1.2 React Native調用Objective—C創建的原生組件2278.2 React Native調用Android原生組件2338.2.1 編寫原生UI組件2338.2.2 編寫JavaScript端實現2368.3 小結238第9章 熱更新與打包部署9.1 iOS應用打包2399.1.1 iOS應用配置2409.1.2 打包離線Bundle2429.1.3 設置發布Scheme2439.1.4 發布應用2439.2 Android應用打包2449.2.1 打包離線Bundle2449.2.2 生成簽名密鑰2459.2.3 生成簽名apk2469.3 熱更新2489.3.1 熱更新原理2499.3.2 熱更新配置2499.3.3 登錄與創建應用2529.3.4 添加熱更新功能2539.3.5 發布熱更新版本2569.4 小結257第10章 基於LBS的天氣預報應用開發10.1 需求分析與確定25810.1.1 需求分析25810.1.2 需求確定26010.1.3 整體功能分析26010.1.4 技術與架構分析26110.2 項目設計26110.3 程序入口與工具模塊26310.3.1 程序入口26310.3.2 數據模型定義與數據解析26610.3.3 數據存儲27110.3.4 工具類27310.4 模塊開發27510.4.1 組件封裝27610.4.2 天氣預報頁面開發27610.4.3 Navigation導航28510.5 運行結果286第11章 O2O移動團購應用11.1 需求分析28811.1.1 需求分析28811.1.2 功能分析28911.2 應用設計29111.2.1 模塊划分29111.2.3 添加第三方庫29211.3 項目搭建與工具模塊開發29311.3.1 程序入口29311.3.2 搭建主框架29411.3.3 導航欄封裝29811.3.4 WebView封裝30311.3.5 字體樣式工具類30611.4 功能開發30711.4.1 分類導航入口開發30711.4.2 專題活動開發30911.4.3 商品列表開發31111.4.4 詳情頁面開發31311.4.5 Modal分享彈窗開發31811.5 完成開發32211.5.1 添加閃屏頁32211.5.2 修改應用圖標和名稱32411.6 小結325
客服公告
热门活动
订阅电子报