互联网
类型
可以朗读
语音朗读
159千字
字数
2019-04-01
发行日期
展开全部
主编推荐语
从基础知识入手,逐步深入,带领读者部署可100%代码复用的、成熟的跨平台移动应用。
内容简介
本书通过丰富的示例和详细的讲解,介绍了React Native这款JavaScript框架。在React Native中利用现有的JavaScript和React知识,就可以开发和部署功能完备的、真正原生的移动应用,并同时支持iOS与Android平台。除了框架本身的概念讲解之外,本书还讨论了如何使用第三方库,以及如何编写自己的Java或Objective-C的React Native扩展。第2版结合当前开发实践,新增了有关平台特定组件、状态管理和Expo应用的内容。
目录
- 版权信息
- O'Reilly Media, Inc.介绍
- 业界评论
- 前言
- 预备知识
- 排版约定
- 使用代码示例
- O'Reilly Safari
- 联系我们
- 资源
- 致谢
- 电子书
- 第1章 初识React Native
- 1.1 React Native的优点
- 1.1.1 开发者体验
- 1.1.2 代码复用与知识共享
- 1.2 风险和缺点
- 1.3 小结
- 第2章 React Native工作原理
- 2.1 React Native是如何工作的
- 2.2 渲染周期
- 2.3 在React Native中创建组件
- 2.3.1 编写视图
- 2.3.2 使用JSX
- 2.3.3 原生组件的样式
- 2.4 宿主平台API
- 2.5 小结
- 第3章 构建你的第一个应用
- 3.1 搭建环境
- 3.2 使用Create React Native App进行开发配置
- 3.2.1 使用create-react-native-app创建你的第一个应用
- 3.2.2 在iOS或者Android中预览应用
- 3.3 使用传统方式进行开发配置
- 3.3.1 使用react-native创建第一个应用
- 3.3.2 在iOS平台运行React Native应用
- 3.3.3 在Android平台运行React Native应用
- 3.4 探索示例代码
- 3.5 开发天气应用
- 3.5.1 处理用户输入
- 3.5.2 展现数据
- 3.5.3 从Web获取数据
- 3.5.4 添加背景图片
- 3.5.5 整合
- 3.6 小结
- 第4章 移动应用组件
- 4.1 类比HTML元素与原生组件
- 4.1.1 文本组件
- 4.1.2 图片组件
- 4.2 处理触摸和手势
- 4.2.1 使用<Button>创建基础交互
- 4.2.2 使用<TouchableHighlight>组件
- 4.2.3 使用PanResponder类
- 4.3 使用列表
- 4.3.1 使用基础的<FlatList>组件
- 4.3.2 更新<FlatList>的内容
- 4.3.3 整合真实数据
- 4.3.4 使用<SectionList>
- 4.4 导航
- 4.5 其他结构化组件
- 4.6 小结
- 第5章 样式
- 5.1 声明和操作样式
- 5.1.1 内联样式
- 5.1.2 对象样式
- 5.1.3 使用Stylesheet.create
- 5.1.4 样式拼接
- 5.2 组织和继承
- 5.2.1 导出样式对象
- 5.2.2 样式作为属性传递
- 5.2.3 复用和共享样式
- 5.3 定位和设计布局
- 5.3.1 使用flexbox布局
- 5.3.2 使用绝对定位
- 5.3.3 学以致用
- 5.4 小结
- 第6章 平台API
- 6.1 使用定位API
- 6.1.1 获取用户地理位置
- 6.1.2 处理权限问题
- 6.1.3 在模拟器上测试定位
- 6.1.4 监听用户位置
- 6.1.5 限制
- 6.1.6 改进天气应用
- 6.2 使用用户图片与摄像头
- 6.2.1 使用相机模块进行交互
- 6.2.2 通过getPhotoParams获取图片
- 6.2.3 从相机渲染一张图片
- 6.2.4 上传图片至服务器
- 6.3 AsyncStore持久化数据存储
- 6.4 SmarterWeather应用
- 6.4.1 <WeatherProject>组件
- 6.4.2 <Forecast>组件
- 6.4.3 <Button>组件
- 6.4.4 <LocationButton>组件
- 6.4.5 <PhotoBackdrop>组件
- 6.5 小结
- 第7章 模块和原生代码
- 7.1 使用npm安装JavaScript类库
- 7.2 安装包含原生代码的第三方组件
- 使用视频组件
- 7.3 Objective-C原生模块
- 7.3.1 编写iOS的Objective-C原生模块
- 7.3.2 探索react-native-video iOS版本
- 7.4 Java原生模块
- 7.4.1 编写Android的Java原生模块
- 7.4.2 探索react-native-video Java版本
- 7.5 跨平台原生模块
- 7.6 小结
- 第8章 平台特定代码
- 8.1 仅iOS/仅Android可用的组件
- 8.2 平台特定组件的实现
- 8.2.1 使用平台特定的文件扩展名
- 8.2.2 使用平台模块
- 8.3 何时使用平台特定组件
- 第9章 调试与开发者工具
- 9.1 JavaScript调试实践和解释
- 9.1.1 激活开发者选项
- 9.1.2 使用console.log调试
- 9.1.3 使用JavaScript调试器
- 9.1.4 使用React开发者工具
- 9.2 React Native调试工具
- 9.2.1 使用审查元素功能
- 9.2.2 宕机红屏
- 9.3 JavaScript之外的调试方法
- 9.3.1 常见的开发环境问题
- 9.3.2 常见的Xcode问题
- 9.3.3 常见的Android问题
- 9.3.4 React Native包管理器
- 9.3.5 部署至iOS设备的问题
- 9.3.6 模拟器行为
- 9.4 测试代码
- 9.4.1 使用Flow进行类型检查
- 9.4.2 使用Jest进行单元测试
- 9.4.3 使用Jest进行快照测试
- 9.5 当你陷入困境
- 9.6 小结
- 第10章 大型应用中的导航与结构
- 10.1 闪卡应用
- 10.2 项目结构
- 10.2.1 应用屏幕
- 10.2.2 可复用组件
- 10.2.3 样式
- 10.2.4 数据模型
- 10.3 使用React Navigation
- 10.3.1 创建StackNavigator
- 10.3.2 使用navigation.navigate在屏幕之间过渡
- 10.3.3 使用navigationOptions配置页眉
- 10.3.4 实现余下逻辑
- 10.4 本章小结
- 第11章 大型应用中的状态管理
- 11.1 使用Redux管理状态
- 11.2 action
- 11.3 reducer
- 11.4 连接Redux
- 11.5 使用AsyncStorage持久化数据
- 11.6 本章小结和作业
- 总结
- 附录A 现代JavaScript语法
- A.1 let和const
- A.2 导入模块
- A.3 解构
- A.4 函数简写
- A.5 箭头函数
- A.6 默认参数
- A.7 字符串插值
- A.8 使用promise
- 附录B 部署应用
- B.1 检查应用资源,并指定目标系统版本和目标设备
- B.2 创建release版本构建
- B.3 完善资料
- B.4 应用的beta测试
- B.5 创建列表
- B.6 等待审核
- B.7 发布
- 附录C 使用Expo应用
- 从Expo分离
- 作者简介
- 关于封面
- 看完了
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。