图书介绍
React Native移动开发实战PDF|Epub|txt|kindle电子书版本网盘下载
- 袁林编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111571797
- 出版时间:2017
- 标注页数:308页
- 文件大小:34MB
- 文件页数:319页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
React Native移动开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇React Native入门和基础2
第1章 为什么要学习React Native2
1.1看透React Native2
1.1.1 React Native与React .j s2
1.1.2 React Native的跨平台3
1.1.3解剖React Native应用的结构4
1.2 React Native的特点5
1.2.1其一:Learn Once, Write Anywhere5
1.2.2其二:简单易学的开发语言6
1.2.3其三:接近原生应用的性能和体验7
1.2.4其四:完善的生态系统7
1.3搭建React Native开发环境9
1.3.1安装原生开发工具——Android9
1.3.2安装原生开发工具——iO511
1.3.3安装Node .j s12
1.3.4安装React Native13
1.3.5安装其他辅助工具14
1.4第一个React Native应用16
1.4.1初始化项目16
1.4.2运行项目17
1.4.3调试项目18
1.5小试牛刀——更改React Native项目源码18
1.6小结20
第2章 全局解析React Native开发的基础技术21
2.1开发具备的基础知识说明21
2.2 Git版本控制工具22
2.2.1安装Git22
2.2.2 Git常用命令22
2.3 React Native的JSX解决方案24
2.4 React Native的Flexbox布局25
2.4.1 flexDirection设置组件的排列26
2.4.2 flexWrap设置是否换行28
2.4.3 justifyContent设置横向排列位置30
2.4.4 alignItems设置纵向排列位置31
2.4.5 alignSelf设置特定组件的排列33
2.4.6 flex设置组件所占空间34
2.5如何调试React Native项目35
2.6实战——设计一个电商App37
2.6.1电商App的模块划分37
2.6.2设计首页布局41
2.6.3实现搜索栏44
2.6.4设计轮播广告46
2.6.5展示商品列表51
2.6.6实现交互功能和状态栏52
2.7小结56
第2篇React Native应用开发实战58
第3章React Native的组件(1)58
3.1创建新的电商App58
3.1.1移植旧电商项目58
3.1.2重构现有的代码60
3.2完善搜索框功能——TextInput组件64
3.2.1搜索提示框64
3.2.2调试搜索结果66
3.2.3优化搜索框样式67
3.3完善轮播广告——Image组件68
3.3.1使用网络图片68
3.3.2使用本地图片69
3.3.3添加指示器组件71
3.4完善商品列表——ListView组件73
3.4.1对图片资源进行重构74
3.4.2重新定义商品模型75
3.4.3商品布局的优化76
3.5拖曳刷新列表——RefreshControl组件80
3.6添加页面跳转功能——Navigator组件83
3.7二级页面的跳转——TouchableOpacity组件86
3.8实现页面间的数据传递89
3.9小结90
第4章React Native的组件(2)91
4.1只支持特定平台的组件91
4.1.1实现多页面分页TabBarIOS/ViewPagerAndroid91
4.1.2加载指示器——Activity Indicator96
4.1.3地图——MapView97
4.1.4渲染——Picker98
4.1.5选择范围——Slider99
4.1.6开关组件——Switch100
4.1.7打开网页——WebView101
4.2第三方组件102
4.2.1 react-native-swiper的使用103
4.2.2 NativeBase的使用104
4.2.3 NativeBase如何解决跨平台问题111
4.3小结113
第5章 原生平台的适配和调试114
5.1 iOS平台的适配114
5.1.1 Images.xcassets适配115
5.1.2自动布局Auto Layout115
5.1.3 Size Class适配116
5.2 iOS开发的调试技巧117
5.3 Android平台的适配118
5.3.1适配原理118
5.3.2常用的适配属性119
5.4 Android平台的调试技巧122
5.5小结124
第6章React Native的服务器端处理125
6.1学习Node .js125
6.1.1什么是Node .js125
6.1.2为什么选择Node.js126
6.1.3安装和使用nvm128
6.1.4 Node.js的开发流程129
6.2服务端接口的设计:RESTful132
6.3实现电商App的服务器端接口133
6.3.1 Express框架133
6.3.2查询商品接口138
6.3.3新建商品接口142
6.3.4更新商品接口143
6.3.5删除商品接口144
6.4网络前后端交互的原理fetch145
6.5 App从服务器获取数据146
6.5.1获取商品信息148
6.5.2更新商品信息151
6.5.3新建商品157
6.5.4删除商品158
6.6 App数据的本地化存储160
6.6.1 AsyncStorage异步键值存储160
6.6.2 SQLite数据库164
6.6.3 Realm数据库166
6.7小结168
第7章 常用React Native API169
7.1屏幕设置相关API169
7.1.1获取屏幕宽高——Dimensions API170
7.1.2获取屏幕分辨率——PixelRatio API173
7.2动画API174
7.2.1 RequestAnimationFrame API帧动画175
7.2.2 LayoutAnimation API布局动画177
7.2.3 Animated API高级动画179
7.3组件、React Native API、原生平台API184
7.3.1组件和API184
7.3.2 API和原生平台API184
7.4实现自己的Platform API185
7.4.1支持iOS平台186
7.4.2支持Android平台188
7.5为应用添加更丰富的API189
7.5.1提示框和编辑框——AlertIOS190
7.5.2前后台状态变化——AppState193
7.5.3 Android物理“返回键”——BackAndroid195
7.5.4日期和时间选择器——DatePickerAndroid/TimePickerAndroid196
7.5.5基于位置的Geolocation200
7.5.6键盘事件——Keyboard202
7.5.7设备联网状态——NetInfo204
7.5.8权限设置——Perm issionsAndroid205
7.5.9悬浮提示框——ToastAndroid207
7.6小结208
第3篇React Native混合编程210
第8章React Native与原生平台混合编程(1 )210
8.1创建并移植项目210
8.2访问设备211
8.2.1访问iOS设备213
8.2.2访问Android设备214
8.3访问相册217
8.3.1读取iOS相册中的图片219
8.3.2读取Android相册中的图片224
8.4 React Native与原生平台的通信原理228
8.5 React Native平台调用原生页面229
8.5.1 React Native平台调用原生iOS页面231
8.5.2 React Native平台调用原生Android页面234
8.6原生平台调用React Native组件238
8.6.1 iOS平台调用React Native组件238
8.6.2 Android平台调用React Native组件239
8.7小结240
第9章React Native与原生平台混合编程(2)241
9.1使用相机拍摄图片241
9.1.1使用iOS相机拍摄241
9.1.2使用Android相机拍摄244
9.2添加图片选择提示框247
9.2.1 iOS平台的提示247
9.2.2 Android平台的提示249
9.3重构图片选择库251
9.3.1 iOS平台的重构251
9.3.2 Android平台的重构253
9.4向iOS项目中添加React Native支持256
9.4.1新建iOS项目256
9.4.2新建React Native项目257
9.4.3在iOS页面打开React Native组件259
9.5向Android项目中添加React Native支持261
9.5.1新建Android项目261
9.5.2新建React Native项目261
9.5.3在Android页面打开React Native组件262
9.6小结264
第10章 电商App的复盘265
10.1电商App的文件265
10.1.1 JavaScript文件266
10.1.2 iOS原生代码文件266
10.1.3 Android原生代码文件267
10.2电商App的结构267
10.2.1 Flexbox的整体布局268
10.2.2应用的逻辑结构268
10.2.3应用的通信过程269
10.3优化和改进270
10.3.1 redux是什么270
10.3.2 redux代码示例271
10.3.3 redux生态274
10.4用到的组件275
10.5小结276
第4篇App的发布和更新278
第11章App的发布278
11.1 App Store苹果应用商店278
11.1.1加入开发者计划278
11.1.2生成发布证书280
11.1.3注册App ID283
11.1.4生成描述文件283
11.1.5打包应用284
11.1.6发布到App Store284
11.2 Android应用商店285
11.2.1生成签名文件285
11.2.2打包应用287
11.2.3发布到应用商店288
11.3小结289
第12章App的热部署290
12.1什么是热部署290
12.2解析React Native应用的工作原理290
12.3实现React Native的热部署292
12.3.1服务端实现292
12.3.2客户端实现292
12.4微软的热部署方案CodePush295
12.4.1 CodePush简介295
12.4.2 CodePush安装和注册295
12.4.3集成CodePush SDK297
12.44更改iOS应用297
12.4.5更改Android应用301
12.5小结303
附录A ES 6语法304