展开全部

主编推荐语

从基础知识入手,逐步深入,带领读者部署可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分离
  • 作者简介
  • 关于封面
  • 看完了
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。