科技
类型
可以朗读
语音朗读
262千字
字数
2017-07-01
发行日期
展开全部
主编推荐语
通过典型项目案例,帮你快速掌握React Native的开发!
内容简介
本书全面详尽地介绍了React Native框架的方方面面,内容涵盖React Native基础知识、环境搭建与调试、开发基础、常用组件、常用API、组件封装、网络与通信、混合开发、热更新与打包部署,以及两个实际案例的完整开发教程。这些丰富的内容不仅能让读者了解这款框架中涉及的各类概念,还能指导读者开发实践。 本书语言简洁,内容丰富,适合有一定Android、iOS原生开发基础和CSS基础的移动开发工程师学习。
目录
- 版权信息
- 前言
- 本书特色
- 本书内容及知识体系
- 适合阅读本书的读者
- 本书作者
- 致谢
- 第1篇 React Native入门和基础
- 第1章 为什么要学习React Native
- 1.1 看透React Native
- 1.1.1 React Native与React.js
- 1.1.2 React Native的跨平台
- 1.1.3 解剖React Native应用的结构
- 1.2 React Native的特点
- 1.2.1 其一:Learn Once,Write Anywhere
- 1.2.2 其二:简单易学的开发语言
- 1.2.3 其三:接近原生应用的性能和体验
- 1.2.4 其四:完善的生态系统
- 1.3 搭建React Native开发环境
- 1.3.1 安装原生开发工具——Android
- 1.3.2 安装原生开发工具——iOS
- 1.3.3 安装Node.js
- 1.3.4 安装React Native
- 1.3.5 安装其他辅助工具
- 1.4 第一个React Native应用
- 1.4.1 初始化项目
- 1.4.2 运行项目
- 1.4.3 调试项目
- 1.5 小试牛刀——更改React Native项目源码
- 1.6 小结
- 第2章 全局解析React Native开发的基础技术
- 2.1 开发具备的基础知识说明
- 2.2 Git版本控制工具
- 2.2.1 安装Git
- 2.2.2 Git常用命令
- 2.3 React Native的JSX解决方案
- 2.4 React Native的Flexbox布局
- 2.4.1 flexDirection设置组件的排列
- 2.4.2 flexWrap设置是否换行
- 2.4.3 justifyContent设置横向排列位置
- 2.4.4 alignItems设置纵向排列位置
- 2.4.5 alignSelf设置特定组件的排列
- 2.4.6 flex设置组件所占空间
- 2.5 如何调试React Native项目
- 2.6 实战——设计一个电商App
- 2.6.1 电商App的模块划分
- 2.6.2 设计首页布局
- 2.6.3 实现搜索栏
- 2.6.4 设计轮播广告
- 2.6.5 展示商品列表
- 2.6.6 实现交互功能和状态栏
- 2.7 小结
- 第2篇 React Native应用开发实战
- 第3章 React Native的组件(1)
- 3.1 创建新的电商App
- 3.1.1 移植旧电商项目
- 3.1.2 重构现有的代码
- 3.2 完善搜索框功能——TextInput组件
- 3.2.1 搜索提示框
- 3.2.2 调试搜索结果
- 3.2.3 优化搜索框样式
- 3.3 完善轮播广告——Image组件
- 3.3.1 使用网络图片
- 3.3.2 使用本地图片
- 3.3.3 添加指示器组件
- 3.4 完善商品列表——ListView组件
- 3.4.1 对图片资源进行重构
- 3.4.2 重新定义商品模型
- 3.4.3 商品布局的优化
- 3.5 拖曳刷新列表——RefreshControl组件
- 3.6 添加页面跳转功能——Navigator组件
- 3.7 二级页面的跳转——TouchableOpacity组件
- 3.8 实现页面间的数据传递
- 3.9 小结
- 第4章 React Native的组件(2)
- 4.1 只支持特定平台的组件
- 4.1.1 实现多页面分页TabBarIOS/ViewPagerAndroid
- 4.1.2 加载指示器——ActivityIndicator
- 4.1.3 地图——MapView
- 4.1.4 渲染——Picker
- 4.1.5 选择范围——Slider
- 4.1.6 开关组件——Switch
- 4.1.7 打开网页——WebView
- 4.2 第三方组件
- 4.2.1 react-native-swiper的使用
- 4.2.2 NativeBase的使用
- 4.2.3 NativeBase如何解决跨平台问题
- 4.3 小结
- 第5章 原生平台的适配和调试
- 5.1 iOS平台的适配
- 5.1.1 Images.xcassets适配
- 5.1.2 自动布局Auto Layout
- 5.1.3 Size Class适配
- 5.2 iOS开发的调试技巧
- 5.3 Android平台的适配
- 5.3.1 适配原理
- 5.3.2 常用的适配属性
- 5.4 Android平台的调试技巧
- 5.5 小结
- 第6章 React Native的服务器端处理
- 6.1 学习Node.js
- 6.1.1 什么是Node.js
- 6.1.2 为什么选择Node.js
- 6.1.3 安装和使用nvm
- 6.1.4 Node.js的开发流程
- 6.2 服务端接口的设计:RESTful
- 6.3 实现电商App的服务器端接口
- 6.3.1 Express框架
- 6.3.2 查询商品接口
- 6.3.3 新建商品接口
- 6.3.4 更新商品接口
- 6.3.5 删除商品接口
- 6.4 网络前后端交互的原理fetch
- 6.5 App从服务器获取数据
- 6.5.1 获取商品信息
- 6.5.2 更新商品信息
- 6.5.3 新建商品
- 6.5.4 删除商品
- 6.6 App数据的本地化存储
- 6.6.1 AsyncStorage异步键值存储
- 6.6.2 SQLite数据库
- 6.6.3 Realm数据库
- 6.7 小结
- 第7章 常用React Native API
- 7.1 屏幕设置相关API
- 7.1.1 获取屏幕宽高——Dimensions API
- 7.1.2 获取屏幕分辨率——PixelRatio API
- 7.2 动画API
- 7.2.1 RequestAnimationFrame API帧动画
- 7.2.2 LayoutAnimation API布局动画
- 7.2.3 Animated API高级动画
- 7.3 组件、React Native API、原生平台API
- 7.3.1 组件和API
- 7.3.2 API和原生平台API
- 7.4 实现自己的Platform API
- 7.4.1 支持iOS平台
- 7.4.2 支持Android平台
- 7.5 为应用添加更丰富的API
- 7.5.1 提示框和编辑框——AlertIOS
- 7.5.2 前后台状态变化——AppState
- 7.5.3 Android物理“返回键”——BackAndroid
- 7.5.4 日期和时间选择器——DatePickerAndroid/TimePickerAndroid
- 7.5.5 基于位置的Geolocation
- 7.5.6 键盘事件——Keyboard
- 7.5.7 设备联网状态——NetInfo
- 7.5.8 权限设置——PermissionsAndroid
- 7.5.9 悬浮提示框——ToastAndroid
- 7.6 小结
- 第3篇 React Native混合编程
- 第8章 React Native与原生平台混合编程(1)
- 8.1 创建并移植项目
- 8.2 访问设备
- 8.2.1 访问iOS设备
- 8.2.2 访问Android设备
- 8.3 访问相册
- 8.3.1 读取iOS相册中的图片
- 8.3.2 读取Android相册中的图片
- 8.4 React Native与原生平台的通信原理
- 8.5 React Native平台调用原生页面
- 8.5.1 React Native平台调用原生iOS页面
- 8.5.2 React Native平台调用原生Android页面
- 8.6 原生平台调用React Native组件
- 8.6.1 iOS平台调用React Native组件
- 8.6.2 Android平台调用React Native组件
- 8.7 小结
- 第9章 React Native与原生平台混合编程(2)
- 9.1 使用相机拍摄图片
- 9.1.1 使用iOS相机拍摄
- 9.1.2 使用Android相机拍摄
- 9.2 添加图片选择提示框
- 9.2.1 iOS平台的提示
- 9.2.2 Android平台的提示
- 9.3 重构图片选择库
- 9.3.1 iOS平台的重构
- 9.3.2 Android平台的重构
- 9.4 向iOS项目中添加React Native支持
- 9.4.1 新建iOS项目
- 9.4.2 新建React Native项目
- 9.4.3 在iOS页面打开React Native组件
- 9.5 向Android项目中添加React Native支持
- 9.5.1 新建Android项目
- 9.5.2 新建React Native项目
- 9.5.3 在Android页面打开React Native组件
- 9.6 小结
- 第10章 电商App的复盘
- 10.1 电商App的文件
- 10.1.1 JavaScript文件
- 10.1.2 iOS原生代码文件
- 10.1.3 Android原生代码文件
- 10.2 电商App的结构
- 10.2.1 Flexbox的整体布局
- 10.2.2 应用的逻辑结构
- 10.2.3 应用的通信过程
- 10.3 优化和改进
- 10.3.1 redux是什么
- 10.3.2 redux代码示例
- 10.3.3 redux生态
- 10.4 用到的组件
- 10.5 小结
- 第4篇 App的发布和更新
- 第11章 App的发布
- 11.1 App Store苹果应用商店
- 11.1.1 加入开发者计划
- 11.1.2 生成发布证书
- 11.1.3 注册App ID
- 11.1.4 生成描述文件
- 11.1.5 打包应用
- 11.1.6 发布到App Store
- 11.2 Android应用商店
- 11.2.1 生成签名文件
- 11.2.2 打包应用
- 11.2.3 发布到应用商店
- 11.3 小结
- 第12章 App的热部署
- 12.1 什么是热部署
- 12.2 解析React Native应用的工作原理
- 12.3 实现React Native的热部署
- 12.3.1 服务端实现
- 12.3.2 客户端实现
- 12.4 微软的热部署方案CodePush
- 12.4.1 CodePush简介
- 12.4.2 CodePush安装和注册
- 12.4.3 集成CodePush SDK
- 12.4.4 更改iOS应用
- 12.4.5 更改Android应用
- 12.5 小结
- 附录A ES6语法
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。