《React Native开发指南》

《React Native开发指南》 《React Native开发指南》

  • 书名:《React Native开发指南》
  • 分类:编程
  • 作者:[美] Bonnie Eisenman
  • 出版社:人民邮电出版社
  • 出版年:2016-6
  • 售价:59.00元
  • 装订:平装
  • 页码:221

《React Native开发指南》 内容介绍:

本书通过丰富的示例和详细的讲解,介绍了React Native这款JavaScript框架。在React Native中利用现有的JavaScript和React知识,就可以开发和部署功能完备的、真正原生的移动应用,并同时支持iOS与Android平台。除了框架本身的概念讲解之外,本书还讨论了如何使用第三方库,以及如何编写自己的Java或Objective-C的React Native扩展。

作者[美] Bonnie Eisenman介绍:

Bonnie Eisenman 是Twitter公司的软件工程师,曾就职于Codecademy、Google和Fog Creek Software公司。她曾在多个会议上作过演讲,话题涉及React、音乐编程和Arduino。工作之余,她乐于开发电子乐器,喜爱使用激光切割巧克力,并且热爱学习各种语言。

《React Native开发指南》 目录大纲:

前言  xi
第1章 初识React Native  1
1.1 React Native 的优点  2
1.1.1 开发者体验  2
1.1.2 代码复用与知识共享  3
1.2 风险和缺点  4
1.3 小结  4
第2章 React Native 工作原理  5
2.1 React Native 是如何工作的  5
2.2 渲染周期  7
2.3 在React Native 中创建组件 7
2.3.1 编写视图  7
2.3.2 使用JSX  9
2.3.3 原生组件的样式  10
2.4 宿主平台接口  11
2.5 小结  12
第3章 构建你的第一个应用  13
3.1 搭建环境  13
3.1.1 安装React Native  14
3.1.2 iOS 依赖  14
3.1.3 Android 依赖  14
3.2 创建一个新的应用  17
3.2.1 在iOS 平台运行React Native 应用  18
3.2.2 部署到iOS 设备  20
3.2.3 在Android 平台运行React Native 应用  23
3.2.4 小结:创建并运行项目  24
3.3 探索示例代码  24
3.3.1 添加组件到视图中  24
3.3.2 React Native 中的模块导入  25
3.3.3 FirstProject 组件  26
3.4 开发天气应用  27
3.4.1 处理用户输入  28
3.4.2 展现数据  30
3.4.3 添加背景图片  34
3.4.4 从Web 获取数据  36
3.4.5 整合  37
3.5 小结  40
第4章 移动应用组件  42
4.1 类比HTML 元素与原生组件  42
4.1.1 文本组件  43
4.1.2 图片组件  45
4.2 处理触摸和手势  46
4.2.1 使用TouchableHighlight  47
4.2.2 GestureResponder 系统  49
4.2.3 PanResponder  52
4.3 使用结构化组件  58
4.3.1 使用ListView  58
4.3.2 使用Navigator  66
4.3.3 其他结构化组件  68
4.4 平台特定组件  69
4.4.1 iOS 或Android 特定组件  69
4.4.2 平台特定版本的组件  70
4.4.3 何时使用平台特定组件  74
4.5 小结  74
第5章 样式  75
5.1 声明和操作样式  75
5.1.1 内联样式  76
5.1.2 对象样式  76
5.1.3 使用Stylesheet.Create  77
5.1.4 样式拼接  77
5.2 组织和继承  79
5.2.1 导出样式对象  79
5.2.2 样式作为属性传递  80
5.2.3 复用和共享样式  81
5.3 定位和设计布局  81
5.3.1 使用flexbox 布局  82
5.3.2 使用绝对定位  86
5.3.3 学以致用  86
5.4 小结  91
第6章 平台接口  92
6.1 使用定位接口  93
6.1.1 获取用户地理位置  93
6.1.2 处理权限问题  94
6.1.3 在iOS 模拟器上测试定位  95
6.1.4 监听用户位置  96
6.1.5 限制  96
6.1.6 改进天气应用  96
6.2 使用用户图片与摄像头 99
6.2.1 相机模块  99
6.2.2 通过getPhotoParams 获取图片  101
6.2.3 从相机渲染一张图片  101
6.2.4 展示照片列表  103
6.2.5 上传图片至服务器  107
6.3 AsyncStore 持久化数据存储  108
6.4 智能天气应用  109
6.4.1 WeatherProject 组件  111
6.4.2 Forecast 组件  114
6.4.3 Button 组件  115
6.4.4 LocationButton 组件  116
6.4.5 PhotoBackdrop 组件  117
6.5 小结  119
第7章 模块  120
7.1 使用npm 安装JavaScript 类库  120
7.2 iOS 原生模块  121
7.2.1 导入第三方组件  122
7.2.2 使用视频组件  125
7.2.3 剖析Objective-C 原生模块  125
7.2.4 RCTVideo 的实现  128
7.3 Android 原生模块  130
7.3.1 安装第三方组件  130
7.3.2 剖析Java 原生模块  134
7.3.3 LinearGradient 的Android 实现  137
7.4 跨平台原生模块  139
7.5 小结  141
第8章 调试与开发者工具  142
8.1 JavaScript 调试实践和解释  142
8.1.1 激活开发者选项  142
8.1.2 使用console.log 调试  143
8.1.3 使用JavaScript 调试器  145
8.1.4 使用React 开发者工具  146
8.2 React Native 调试工具  147
8.2.1 使用审查元素功能  147
8.2.2 宕机红屏  148
8.3 JavaScript 之外的调试方法  152
8.3.1 常见的开发环境问题  153
8.3.2 常见的Xcode 问题  153
8.3.3 常见的Android 问题  154
8.3.4 React Native 包管理器  155
8.3.5 部署至iOS 设备的问题  156
8.3.6 模拟器行为  157
8.4 测试代码  158
8.4.1 使用Flow 进行类型检查  158
8.4.2 使用Jest 进行测试  158
8.5 当你陷入困境  160
8.6 小结  160
第9章 学以致用  161
9.1 闪卡应用  161
9.1.1 项目结构  163
9.1.2 组件层次结构  164
9.2 模型与数据存储  168
9.2.1 数据流架构:Reflux 与Flux  170
9.2.2 在Zebreto 中使用Reflux  173
9.2.3 AsyncStorage 与Reflux Store 的持久化  175
9.3 使用Navigator  177
9.4 探索第三方依赖  180
9.5 响应式设计与字体尺寸  180
9.6 小结及任务  183
第10章 部署至iOS 应用商店  184
10.1 准备Xcode 工程  184
10.1.1 选择支持的设备和目标iOS 版本  185
10.1.2 启动界面图像  186
10.1.3 添加应用图标  188
10.1.4 设置Bundle 名称  190
10.1.5 更新AppDelegate.m  190
10.1.6 为发布设置Schema  191
10.2 上传应用  192
10.2.1 完成协议文书  192
10.2.2 创建归档  193
10.2.3 在iTunes Connect 上创建应用  196
10.3 使用TestFlight 进行Beta 测试  199
10.4 提交应用审核  200
10.5 小结  201
第11章 部署Android 应用  203
11.1 设置应用图标  203
11.2 生成release 版本的APK  205
11.3 通过邮件或链接发布  207
11.4 提交应用至Play 商店  207
11.4.1 通过Play Store 进行Beta 测试  209
11.4.2 Play 商店列表  210
11.4.3 商店列表所需的资源  211
11.4.4 发布应用  212
11.5 小结  214
总结 215
附录A ES6 语法  216
附录B 命令与快速入门指南  219
作者简介  221
关于封面  221


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

Java Performance

《Java Performance》

Scott Oaks.O'Reilly Media.2014-5-1

“”

Debugging with GDB

《Debugging with GDB》

Richard M. Stallman,Roland H. Pesch,Stan Shebs.Free Software Foundation.2002-01

“The GNU Debugger allows you to see what is going on "inside"...”

安全软件开发之道

《安全软件开发之道》

[美]John Viega,Gary Mcgraw.机械工业出版社.2014-3-20

“本书被誉为安全技术领域的“黄帝内经”,由安全技术大师亲力打造,畅销全球,数位安全技术专家联袂推荐。综合论述如何在软件开发...”

Python Tutorial

《Python Tutorial》

Guido Van Rossum,Fred L. Drake, Jr (editor).Iuniverse Inc.April 2000

“最权威的 Python 教程,由 Python 作者 Guido van Rossum 主笔,有少许学院味道。中文电子版...”

SharePoint 2010云计算解决方案

《SharePoint 2010云计算解决方案》

(美)福克斯(Fox, S.).清华大学出版社.2012-9

“本书涵盖了一组基于云的技术,并展示了一些把它们和SharePoint 整合起来的做法。 所涉及的不同云技术列出如下:”

天书夜读

《天书夜读》

谭文,邵坚磊.电子工业出版社.2008-10

“从貌似天书的汇编代码中,一探Windows底层的核心实现。. 在开发中出现的问题,能从Windows自身找到答案!......”

游戏编程全接触

《游戏编程全接触》

(美)Mike McShaffry.人民邮电出版社.2006-1

“本书从游戏是怎样一个行业到游戏业中形形色色的人;从细琐的技巧和算法,到游戏的结构和架构;从调试技巧到进度里程碑的创建和项...”

python 程序设计

《python 程序设计》

[美] David I. Schneider.机械工业出版社.2016-2

“本书通过大量的实际开发应用实例阐述Python语言的基础知识,介绍如何使用计算机进行问题求解、结构化编程以及面向对象编程...”

格蠹汇编

《格蠹汇编》

张银奎.电子工业出版社.2013-3-1

“《格蠹汇编——软件调试案例集锦》以案例形式讨论了使用调试技术解决复杂软件问题的工具和方法。全书共36章,分为四篇。前两篇...”

Getting Started with Google Guava

《Getting Started with Google Guava》

Bill Bejeck.Packt Publishing.2013-8-14

“Write more robust code that is easier to read and maintain L...”

Python金融大数据分析

《Python金融大数据分析》

[德] 伊夫·希尔皮斯科.人民邮电出版社.2015-12

“唯一一本详细讲解使用Python分析处理金融大数据的专业图书;金融应用开发领域从业人员必读。 Python凭借其简单、易...”

游戏编程精粹 1

《游戏编程精粹 1》

德洛拉(Mark A.Deloura).人民邮电出版社.2004-10

“本书是由40多位国外游戏开发行业最为优秀的程序员撰稿的技术文集。每篇文章都针对游戏编程中的某个特定问题,不仅提供了解决思...”

Learning Apache Kafka, Second Edition

《Learning Apache Kafka, Second Edition》

Nishant Garg.Packt Publishing - ebooks Account.2015-2-16

“”

Head First SQL

《Head First SQL》

Lynn Beighley.O'Reilly Media.2007-9-1

“Head First SQL is about RDBMS (databases) specifically mySQL...”

GNU Make项目管理(第三版)

《GNU Make项目管理(第三版)》

(美)Robert Mecklenburg.东南大学出版社.2006-7

“make是unix和其他操作系统上最持久的工具之一。自1970年问世以来,make至今仍旧是大多数程序开发项目的核心工具...”

3D游戏编程大师技巧

《3D游戏编程大师技巧》

[美] 拉莫泽.人民邮电出版社.2005-6

“《3D 游戏编程大师技巧》是游戏编程畅销书作者André LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了...”

深入理解LINUX网络内幕

《深入理解LINUX网络内幕》

Christian Benvenuti.东南大学出版社.2006-5

“本书系统地阐述了网络的基本概念,并指导你如何用C语言实现。同时描述了Linux网络的全貌,解释了Linux代码是如何工作...”

时间触发嵌入式系统设计模式

《时间触发嵌入式系统设计模式》

Michael J.Pont.中国电力出版社.2004-7-1

“”

Instant Sublime Text Starter

《Instant Sublime Text Starter》

Eric Haughee..2013-1

“Learn something new in an Instant! A short, fast, focused gu...”

自制搜索引擎

《自制搜索引擎》

[日]山田浩之,[日]末永匡.人民邮电出版社.2016-1

“《自制搜索引擎》聚焦于Google和Yahoo!等Web搜索服务幕后的搜索引擎系统,首先讲解了搜索引擎的基础知识和原理,...”