《React Native 精解与实战》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:邱鹏源编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111603856
  • 页数:342 页
图书介绍:本书由资深架构师撰写,包含React Native框架底层原理,以及与iOS、Android混合开发案例,精选了大量实例代码,方便读者快速学习。主要内容分为两大部分,第1部分“入门”包括第1~9章,介绍 React Native 框架的基本原理与使用方法;第2部分“进阶”包括第10~15章,介绍 React Native 框架的高阶开发与App部署相关知识。附录部分剖析了React Native的源码,可帮助读者研究React Native底层本质,还分享了一些React Native框架学习的相关资源。本书适合移动App开发人员,深入学习React Native 框架可以掌握开发一套 React Native 源码同时部署到iOS平台与 Android 平台。本书的配套源代码可以下载,地址是 https://github.com/ParryQiu/ReactNative-Book-Demo。

第Ⅰ部分 入门 2

第1章 React与React Native简介 2

1.1React简介 2

1.2React Native简介 9

1.3React Native前置知识点 11

第2章 Node.js简介与开发环境配置 13

2.1Node.js与npm简介 13

2.2React Native开发环境配置 15

2.2.1安装Node.js 16

2.2.2安装React Native 18

2.2.3代码编辑器以及推荐插件 22

第3章 React Native工作原理与生命周期 25

3.1React Native框架及工作原理 25

3.1.1React Native与原生平台通信 27

3.1.2组件间通信 27

3.2React Native中的生命周期 31

3.3本章小结 35

第4章 React Native页面布局 36

4.1CSS3简介 36

4.2Flex弹性盒模型 37

4.3Flex属性详解与实例 39

4.3.1justify-content属性 40

4.3.2align-items属性 42

4.3.3align-self属性 45

4.3.4flex-direction属性 48

4.3.5flex-basis属性 51

4.3.6flex-wrap属性 52

4.3.7align-content属性 54

4.3.8flex-grow属性 58

4.3.9flex-shrink属性 60

4.3.10order属性 63

4.3.11flex-grow属性 64

4.3.12flex属性 64

4.4React Native中的Flex属性 65

4.5本章小结 65

第5章 React Native开发调试技巧与工具 66

5.1配置iOS开发环境 66

5.2配置Android开发环境 70

5.3常用调试属性的说明 73

5.4Chrome中远程调试代码 77

5.5React Developer Tools工具安装与应用 80

5.6本章小结 82

第6章 React Native组件详解 83

6.1React Native组件简介 83

6.2视图组件 86

6.2.1View组件介绍 86

6.2.2View组件实例 87

6.3底部导航TabBar组件 92

6.3.1TabBar组件介绍 92

6.3.2iOS平台下TabBarIOS组件实例 94

6.3.3Android平台下TabBar组件实例 99

6.4iOS与Android的页面跳转 102

6.4.1NavigatorIOS组件介绍 102

6.4.2NavigatorIOS组件实例 104

6.4.3react-native-navigation组件介绍 108

6.4.4react-native-navigation组件实例 110

6.5Image组件 111

6.5.1Image组件介绍 111

6.5.2Image组件实例 112

6.6Text组件 114

6.6.1Text组件介绍 114

6.6.2Text组件基本使用 116

6.6.3Text组件嵌套 117

6.6.4Text组件样式统一 119

6.7TextInput组件 122

6.7.1TextInput组件介绍 122

6.7.2TextInput组件实例 124

6.8触摸处理类组件 130

6.8.1TouchableHighlight组件介绍 130

6.8.2TouchableHighlight组件实例 131

6.8.3TouchableNativeFeedback组件介绍 132

6.8.4TouchableNativeFeedback组件实例 133

6.8.5TouchableOpacity组件介绍 133

6.8.6TouchableOpacity组件实例 134

6.8.7TouchableWithoutFeedback组件介绍 134

6.9Web View组件 135

6.9.1WebView组件介绍 135

6.9.2WebView组件实例 137

6.10ScrollView组件 139

6.10.1ScrollView组件介绍 139

6.10.2ScrollView组件实例 140

6.11本章小结 142

第7章 React Native API详解 143

7.1React Native API简介 143

7.2提示框 145

7.2.1Alert介绍 145

7.2.2Alert实例 145

7.3App运行状态 150

7.3.1AppState介绍 150

7.3.2AppState实例 150

7.4异步存储 152

7.4.1AsyncStorage介绍 152

7.4.2AsyncStorage实例 154

7.4.3登录状态处理 159

7.5相机与相册API 161

7.5.1CameraRoll介绍 161

7.5.2相册/相机组件实例 161

7.6地理位置信息 168

7.6.1Geolocation介绍 168

7.6.2Geolocation实例 169

7.7设备网络信息 175

7.7.1NetInfo介绍 175

7.7.2NetInfo实例 175

7.8本章小结 178

第8章 React Native网络请求详解 179

8.1RESTful API简介 179

8.2React Native中的网络请求 180

8.3ListView组件 184

8.4React Native网络请求与列表绑定方案 186

8.5本章小结 192

第9章 常用React Native开源组件详解 193

9.1React Native热门资源列表 194

9.2React Native接入微博、微信、QQ登录 196

9.3更加美观的组件库 200

9.4React Native图表 202

9.5react-native-gifted-listview 205

9.6react-native-vector-icons 207

9.7本章小结 210

第Ⅱ部分 进阶 214

第10章 React Native运行原理与部署调试 214

10.1React Native运行原理 214

10.2iOS平台部署与调试 220

10.3Android平台部署与调试 225

10.4Android模拟器简介 230

10.5本章小结 233

第11章 iOS平台与React Native混合开发 234

11.1iOS平台混合开发简介 234

11.2iOS平台混合开发原理详解 235

11.2.1iOS原生代码实现 235

11.2.2iOS项目编译设置 237

11.2.3React Native中调用混合开发代码 239

11.2.4iOS平台混合开发特性详解 241

11.3iOS平台混合开发实例 249

11.3.1iOS原生代码实现 249

11.3.2React Native调用混合开发代码 250

11.4本章小结 252

第12章 Android平台与React Native混合开发 253

12.1Android平台混合开发简介 253

12.2Android平台混合开发原理详解 254

12.2.1Android原生代码实现 254

12.2.2Android原生模块注册 257

12.2.3Android包定义 258

12.2.4React Native中调用混合开发代码 260

12.2.5Android平台混合开发特性详解 263

12.3Android平台混合开发实例 270

12.3.1Android原生代码实现 270

12.3.2Android包定义 271

12.3.3Android原生模块注册 272

12.3.4React Native调用混合开发代码 273

12.4本章小结 276

第13章 React Native消息推送 278

13.1iOS平台消息推送机制 278

13.2Android平台消息推送机制 282

13.3React Native极光推送实战 284

13.3.1极光推送平台设置 284

13.3.2React Native插件安装与配置 286

13.3.3理解标签、别名、Registration ID概念 289

13.3.4React Native极光推送API与代码调用 290

13.3.5服务器端进行消息推送请求 298

13.4本章小结 300

第14章 iOS、Android平台发布与热更新 302

14.1App图标与启动图 302

14.2快速生成所有平台App图标与启动图的方法 308

14.3iOS项目打包并上架App Store 310

14.4Android平台打包与上架 312

14.5React Native热更新 314

14.6本章小结 320

第15章 React Native性能调优方法与技巧 321

15.1性能调优基准参数 321

15.2常见造成App性能低下的原因 323

15.3查找性能问题以及调优方法 326

15.4性能优化方法与组件 328

15.4.1性能优化原则 329

15.4.2使用特定平台组件 329

15.4.3高性能第三方组件 330

15.4.4资源优化 330

15.5本章小结 331

附录 React Native源码学习方法及其他资源 332