科技
类型
可以朗读
语音朗读
281千字
字数
2018-01-01
发行日期
展开全部
主编推荐语
React native入门书籍,打造高品质移动用户体验。
内容简介
这是一本React Native入门书籍,适当地介绍了一些原理性的概念,但并不深究,同时本书提供的不少案例,也将快速带领你进入React Native的世界。
本书全面详尽地介绍了React Native框架的方方面面,内容涵盖React Native基础知识、环境搭建与调试、开发基础、常用组件、常用API、组件封装、网络与通信、混合开发、热更新与打包部署,以及两个实际案例的完整开发教程。这些丰富的内容不仅能让读者了解这款框架中涉及的各类概念,还能指导读者开发实践。
本书语言简洁,内容丰富,适合有一定Android、iOS原生开发基础和CSS基础的移动开发工程师学习。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 React Native入门
- 1.1 React Native基本知识
- 1.1.1 React简介
- 1.1.2 React Native简介
- 1.1.3 React Native工作原理
- 1.2 React Native与其他跨平台技术的对比优势
- 1.2.1 Web流
- 1.2.2 代码转换流
- 1.2.3 编译流
- 1.2.4 虚拟机流
- 1.3 小结
- 第2章 React Native环境搭建与调试
- 2.1 React Native环境搭建
- 2.1.1 Mac环境下搭建React Native
- 2.1.2 React Native开发IDE
- 2.1.3 创建React Native项目
- 2.1.4 运行React Native项目
- 2.1.5 iOS环境
- 2.1.6 Android环境
- 2.1.7 Windows环境下搭建React Native
- 2.2 React Native 项目结构剖析
- 2.2.1 React Native文件结构
- 2.2.2 iOS文件结构及代码分析
- 2.2.3 Android文件结构及代码分析
- 2.3 React Native开发IDE介绍
- 2.3.1 Atom+Nuclide
- 2.3.2 WebStorm
- 2.4 React Native调试技巧
- 2.4.1 JavaScript调试技巧
- 2.4.2 React Native调试
- 2.5 React Native代码测试
- 2.5.1 使用Flow进行类型检查
- 2.5.2 Jest单元测试
- 2.5.3 集成测试
- 2.6 小结
- 第3章 React Native开发基础
- 3.1 FlexBox布局
- 3.1.1 FlexBox简介
- 3.1.2 FlexBox布局模型
- 3.1.3 FlexBox布局属性
- 3.1.4 FlexBox伸缩项目属性
- 3.1.5 FlexBox在React Native中的应用
- 3.1.6 FlexBox综合实例
- 3.2 ES6语法基础
- 3.2.1 组件的导入与导出
- 3.2.2 类
- 3.2.3 状态变量
- 3.2.4 回调函数
- 3.2.5 参数
- 3.2.6 箭头操作符
- 3.2.7 Symbol
- 3.2.8 解构
- 3.3 React JSX
- 3.3.1 JSX入门
- 3.3.2 JSX语法
- 3.4 样式
- 3.4.1 申明与操作样式
- 3.4.2 样式分类
- 3.4.3 样式使用
- 3.4.4 样式传递
- 3.5 手势与触摸事件
- 3.5.1 触摸事件
- 3.5.2 手势系统响应
- 3.5.3 辅助功能
- 3.6 小结
- 第4章 常用组件介绍
- 4.1 HTML元素与原生组件
- 4.1.1 文本组件
- 4.1.2 图片组件
- 4.1.3 TextInput组件
- 4.1.4 ScrollView组件
- 4.2 结构化组件
- 4.2.1 View组件
- 4.2.2 ListView组件
- 4.2.3 Navigator组件
- 4.2.4 WebView组件
- 4.3 平台特定组件
- 4.3.1 TabBarIOS和TabBarIOS.Item组件
- 4.3.2 ToolbarAndroid组件
- 4.3.3 SegmentedControlIOS组件
- 4.3.4 ViewPagerAndroid组件
- 4.4 Touchable系列组件
- 4.4.1 TouchableWithoutFeedback
- 4.4.2 TouchableHighlight
- 4.4.3 TouchableOpacity
- 4.4.4 TouchableNativeFeedback
- 4.5 小结
- 第5章 常用API介绍
- 5.1 AppRegistry
- 5.2 StyleSheet
- 5.3 AppState
- 5.4 AsyncStorage
- 5.5 PixelRatio
- 5.6 Animated
- 5.7 Geolocation
- 5.8 NetInfo
- 5.8.1 获取网络状态
- 5.8.2 网络状态监听
- 5.8.3 判断网络是否连接
- 5.9 小结
- 第6章 组件封装
- 6.1 组件的生命周期
- 6.2 第三方库
- 6.2.1 react-navigation
- 6.2.2 react-native-tab-navigator
- 6.2.3 react-native-scrollable-tab-view
- 6.2.4 react-native-image-picker
- 6.2.5 Mobx
- 6.2.6 react-native-art
- 6.3 自定义组件
- 6.3.1 组件的导出导入
- 6.3.2 TabbarView封装
- 6.3.3 九宫格布局封装
- 6.3.4 下拉刷新组件封装
- 6.4 小结
- 第7章 网络与通信
- 7.1 通信机制
- 7.1.1 React Native与Android通信
- 7.1.2 React Native与iOS通信
- 7.2 Promise 机制
- 7.2.1 Promise 简介
- 7.2.2 Promises基本用法
- 7.2.3 在React Native中使用AJAX技术
- 7.3 网络请求
- 7.3.1 XMLHttpRequest请求
- 7.3.2 fetch请求
- 7.4 小结
- 第8章 混合开发高级篇
- 8.1 React Native调用iOS原生组件
- 8.1.1 React Native链接原生库
- 8.1.2 React Native调用Objective-C创建的原生组件
- 8.2 React Native调用Android原生组件
- 8.2.1 编写原生UI组件
- 8.2.2 编写JavaScript端实现
- 8.3 小结
- 第9章 热更新与打包部署
- 9.1 iOS应用打包
- 9.1.1 iOS应用配置
- 9.1.2 打包离线Bundle
- 9.1.3 设置发布Scheme
- 9.1.4 发布应用
- 9.2 Android应用打包
- 9.2.1 打包离线Bundle
- 9.2.2 生成签名密钥
- 9.2.3 生成签名APK
- 9.3 热更新
- 9.3.1 热更新原理
- 9.3.2 热更新配置
- 9.3.3 登录与创建应用
- 9.3.4 添加热更新功能
- 9.3.5 发布热更新版本
- 9.4 小结
- 第10章 基于LBS的天气预报应用开发
- 10.1 需求分析与确定
- 10.1.1 需求分析
- 10.1.2 需求确定
- 10.1.3 整体功能分析
- 10.1.4 技术与架构分析
- 10.2 项目设计
- 10.3 程序入口与工具模块
- 10.3.1 程序入口
- 10.3.2 数据模型定义与数据解析
- 10.3.3 数据存储
- 10.3.4 工具类
- 10.4 模块开发
- 10.4.1 组件封装
- 10.4.2 天气预报页面开发
- 10.4.3 Navigation导航
- 10.5 运行结果
- 第11章 O2O移动团购应用
- 11.1 需求分析
- 11.1.1 需求分析
- 11.1.2 功能分析
- 11.2 应用设计
- 11.2.1 模块划分
- 11.2.2 添加第三方库
- 11.3 项目搭建与工具模块开发
- 11.3.1 程序入口
- 11.3.2 搭建主框架
- 11.3.3 导航栏封装
- 11.3.4 WebView封装
- 11.3.5 字体样式工具类
- 11.4 功能开发
- 11.4.1 分类导航入口开发
- 11.4.2 专题活动开发
- 11.4.3 商品列表开发
- 11.4.4 详情页面开发
- 11.4.5 Modal分享弹窗开发
- 11.5 完成开发
- 11.5.1 添加闪屏页
- 11.5.2 修改应用图标和名称
- 11.6 小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。