本书通过丰富的示例和详细的讲解,介绍了React Native这款JavaScript框架。在React Native中利用现有的JavaScript和React知识,就可以开发和部署功能完备的、真正原生的移动应用,并同时支持iOS与Android平台。除了框架本身的概念讲解之外,本书还讨论了如何使用第三方库,以及如何编写自己的Java或Objective-C的React Native扩展。
前言xi
第1章 初识React Native1
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 使用JSX9
2.3.3 原生组件的样式10
2.4 宿主平台接口11
2.5 小结12
第3章 构建你的第一个应用13
3.1 搭建环境13
3.1.1 安装React Native14
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 使用TouchableHighlight47
4.2.2 GestureResponder 系统49
4.2.3 PanResponder52
4.3 使用结构化组件58
4.3.1 使用ListView58
4.3.2 使用Navigator66
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.Create77
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 与Flux170
9.2.2 在Zebreto 中使用Reflux173
9.2.3 AsyncStorage 与Reflux Store 的持久化175
9.3 使用Navigator177
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.m190
10.1.6 为发布设置Schema191
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 版本的APK205
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
撰稿人毛丹青外号“阿毛”,中国国籍。北京大学毕业后进入中国社会科学院哲学所,1987年留日定居,做过鱼虾生意,当过商人,游历
本书对GoogleAdSense、AdWords、Gadgets、OpenSocial、Maps等几十种Google常用API进行了梳理和介绍,帮助读者对即将使...
《史官主书与秦书八体》内容简介:“主书”是史官的基本职能,而“秦书八体”则是指通行于秦代的八种书体。本书由“史官主书研究”
《免疫力是最好的医生》内容简介:为什么常年慢性病等基础性疾病人群容易感染疫病等各种疾病,因为免疫力差。好好调理呼吸道疾病、
《科学、技术与社会》丛书是我国学者经过多年研究所取得的一项重大的创新性成果。它不仅系统地探索和建构了独到的STS学科体系,而
《做东:酒局里的100个生存哲学》内容简介:酒局是阴谋四伏的人性的斗争舞台,是人最高生存智慧的展示场所。《做东》是第一本最全面
◆一本台灣當代裝幀設計新潮流的設計書◆20位設計師X20種風格美學X160件書籍裝幀作品◆海報書衣設計,四款風格(繽紛、極簡、色塊
全国计算机等级考试一级教程-计算机基础及MS Office应用上机指导-(2016年版) 本书特色本书根据教育部考试中心*新颁布的考试大纲编写,是全国计算机等级...
《浦东史诗》内容简介:由著名报告文学作家、中国作家协会副主席何建明精心创作的《浦东史诗》,首次以长篇报告文学形式,从经济、
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书) 本书特色 《word/excel/pp...
《我们的历史:夏商周》内容简介:本书以时间为轴,通过一个个生动的中国历史故事将原本看似冷冰冰的、由一大串数字和人名堆砌的历
Excel 2010图表实战技巧精粹-(附光盘) 本书特色 卓越图表应当具备3个重要的要素:真实、简明、丰富。 真实:图表所表达的观点和传递的信息必须真实、准确...
作者简介:前桥和弥(MaebasiKazuya)1969年出生,著有《征服C指针》、《彻底掌握C语言》、《Java之谜和陷阱》等。其一针见血的“
《汇编语言程序设计》讲述每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言程序,因此对于高级语言程序设计者来
《门店合伙人》内容简介:对于传统的门店经营者来说,无论其做的是是直营店、加盟店还是其他连锁店,目前都面临招人难、留人难、业
《叶秀山全集·第六卷》内容简介:本选题分类结集叶秀山先生全部已经出版的专著,在学术期刊上发表的所有论文,以及部分笔记、札记
作者从人生经历的角度入手,把女性从少女到成年,从成年到成为母亲、祖母等所要经历的各个重要的人生阶段融入到内衣的发展之中去
《MFCWindows程序设计》是对其极为经典的第1版的全面更新,书中不仅扩展了已被认为是权威的Microsoft用于WindowsAPI的功能强大的
《农产品上行运营策略与案例》内容简介:2018年的中央一号文件开启了中国乡村振兴的“三农”新时代,文件对农村电商的要求进一步聚
《易中天中华史:国家》内容简介:为什么文明的标志是国家?为什么世界各国的体制五花八门?从部落到国家,是历史的岔路口。世界各