欢迎光临中图网 请 | 注册
> >>
React Native跨平台移动应用开发-(第2版)

React Native跨平台移动应用开发-(第2版)

作者:阙喜涛
出版社:电子工业出版社出版时间:2017-05-01
开本: 32开 页数: 416
中 图 价:¥69.3(7.0折) 定价  ¥99.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

React Native跨平台移动应用开发-(第2版) 版权信息

React Native跨平台移动应用开发-(第2版) 本书特色

React Native是Facebook公司推出的强大的、开源的跨平台移动应用开发框架。它能大幅减少跨平台移动应用开发的工作量(相比原生代码开发能减少至少50%),并且代码结构清晰、简单易懂。同时React Native框架采用模块化的结构,使应用版本的更新迭代非常简单。随着它的日趋成熟,React Native必然会成为移动应用开发的主流技术。本书由浅入深,系统发介绍了使用React Native框架跨平台开发所需要用到的知识。本书每一章都专注于阐述移动应用开发某一方面的知识,配合若干个原创的、精简的例程,能让读者系统、快速地掌握该方面知识。本书的结构是按一个有基本的编程基础知识,刚学习JavaScript基本语法的读者的*学习路径来编写的。有一定基础的开发人员也可以将本书作为一本React Native开发的“字典”来使用,在开发时可以快速查找相关知识点的细节。希望通过本书,能将*的React Native开发技术介绍给国内广大开发者,让国内移动应用开发进入一个新的时代,让开发者用比较少的精力就能高效、美观地完成移动应用开发。

React Native跨平台移动应用开发-(第2版) 内容简介

本书配套的GitHub文档持续更新中,保证书中知识在zui新版本RN中可用。
★ 迄今为止,真正意义上的React Native跨平台开发原创图书。
★ 本书架构是作者精心设计的,适合初学者入门,本次升级用 ES6语法写。
★ 本书所有例程均是原创的,并且在代码旁有注释解说。
★ 本书中的6.5节、第11章、14.5节都是笔者精心整理调研出来的技术,能让更多的开发者享受到React Native开发的便利性。
★ 加入了React Native一年以来的新能力:
1、RN项目在iOS 10手机上的配置启动过程;
2、RN项目断点调试的使用方法;
3、手机中图片剪切、通过网络上传;
4、RN开源社区介绍与知名开源组件介绍;
5、Modal组件与Navigator组件的配合使用;
6、网络部分增加了测试服务器的搭建与介绍,让读者更方便掌握RN的网络开发;
7、推送能力、打开外部链接与从外部链接打开RN应用能力
8、新组件:ActivityIndicator、PermissionsAndroid、Slider、Vibration;
9、原各RN组件从0.28到0.42期间新增的属性与方法介绍。

React Native跨平台移动应用开发-(第2版) 目录

第1章 React Native 1
1.1 React Native开发特点 2
1.1.1 一次学习,随处编写 2
1.1.2 混合开发 2
1.1.3 高效的移动应用开发 3
1.1.4 高效的移动应用开发调试 4
1.1.5 灵活高效的应用热更新 4
1.1.6 有效降低移动应用安装包体积 5
1.1.7 学习门槛低、开发难度低 5
1.1.8 开发软硬件要求低 6
1.1.9 使用React Native开发的代价 6
1.2 React Native开发环境搭建 7
1.2.1 开发环境搭建起点 8
1.2.2 Windows操作系统下React Native开发环境搭建 8
1.2.3 苹果操作系统下React Native开发环境搭建 10
1.2.4 查看与删除使用npm命令安装的软件 11
1.3 代码编辑环境搭建 11
1.3.1 Visual Studio Code 11
1.3.2 Sublime Text 3 11
1.3.4 WebStorm 13
1.4 键盘使用习惯 13
1.5 React Dev Tools安装 14
第2章 状态机思维与状态机变量 17
2.1 初始化项目 17
2.1.1 初始化RN*新版项目 17
2.1.2 初始化RN旧版本项目 18
2.2 运行项目 19
2.2.1 使用Android手机调测准备事项 19
2.2.2 **次运行Android平台RN项目 19
2.2.3 再次在Android平台运行RN项目 21
2.2.4 使用iPhone设备调试注意事项 22
2.2.5 首次在iOS平台运行RN项目 23
2.2.6 再次在iOS平台运行RN项目 27
2.2.7 Sublime Text 3对JSX语法的支持 27
2.2.8 修改JSX代码 28
2.2.9 启动调试工具 30
2.2.10 使用ADM工具调试 35
2.3 构建登录页面 37
2.4 React Native代码执行逻辑 41
2.5 UI框架工作基本机制 41
2.5.1 状态机思维 42
2.5.2 “冒充常量”的状态机变量 44
2.5.3 “无处安放”的状态机变量 45
2.5.4 “努力瘦身”的状态机变量 46
2.6 React Native组件间通信 46
2.7 深入理解UI重新渲染的过程 47
2.7.1 合并状态机变量 47
2.7.2 判断是否渲染 49
2.7.3 强制启动渲染 50
2.7.4 渲染过程 50
2.7.5 合并状态机变量的*简语法 50
2.8 React Native组件的成员变量 51
2.9 React Native组件的静态变量、静态函数 52
2.10 组件回调函数的绑定 52
第3章 页面导航、弹出框及深入理解属性 55
3.1 分离注册组件、组件平台自适配 55
3.1.1 分离注册组件 55
3.1.2 组件平台自适配 55
3.1.3 平台检测 56
3.2 导航组件、挂接注册组件 56
3.3 挂接注册等待组件 58
3.4 Navigator组件 61
3.4.1 push与pop 61
3.4.2 replace函数 62
3.5 React Native中颜色类型的值 62
3.6 BackAndroid API 63
3.7 属性确认 63
3.8 指定属性默认值 66
3.9 Alert应用程序编程接口 66
3.9.1 弹出确认框 66
3.9.2 弹出选择框 67
3.10 带导航栏的页面导航 69
第4章 混合开发基础篇 70
4.1 iOS平台混合开发 70
4.1.1 与iOS 侧原生代码消息互通 71
4.1.2 React Native代码到iOS原生代码的消息 72
4.1.3 iOS 原生代码到React Native代码的消息 75
4.1.4 与iOS OC原生代码界面切换 77
4.1.5 应用初始界面设定 77
4.1.6 iOS混合开发中传递的参数类型 78
4.1.7 混合开发中的多线程使用 78
4.1.8 原生代码实现Promise机制 79
4.1.9 跨语言常量 82
4.2 Android平台混合开发 82
4.2.1 与Android原生代码消息互通 83
4.2.2 React Native代码到Android原生代码的消息 84
4.2.3 与Android原生代码界面的切换 87
4.2.4 Android原生代码到React Native代码的消息 91
4.2.5 应用初始界面设定 94
4.2.6 传递的参数类型 94
4.2.7 回调函数与Promise机制 95
4.2.8 监听ActivityResult与Android生命周期事件 97
4.2.9 混合开发中的多线程机制 98
4.2.10 跨语言常量 98
第5章 flexbox布局、View、Image与可触摸组件 100
5.1 flexbox布局 100
5.1.1 位置及宽、高相关样式键 102
5.1.2 决定子组件排列规则的键 102
5.1.3 决定组件显示规则的键 106
5.1.4 边框、空隙与填充 109
5.1.5 zIndex 110
5.1.6 组件多样式声明与动态样式声明 110
5.2 View组件 111
5.2.1 View组件的颜色与边框 111
5.2.2 View组件的阴影与其他视觉效果 113
5.2.3 View组件的变形 114
5.2.4 View组件的回调函数 117
5.2.5 View组件的其他属性 119
5.2.6 设备放置状态、根View与onLayout回调函数 120
5.2.7 pointerEvents属性 123
5.3 Image组件 125
5.3.1 加载网络图片 125
5.3.2 加载静态图片资源 127
5.3.3 加载资源文件中的图片 128
5.3.4 动态加载手机中的图片资源 129
5.3.5 Image组件的样式 129
5.3.6 Image组件显示特性 131
5.3.7 Image组件的其他属性 134
5.3.8 Image组件的缓存 134
5.3.9 尽量使用网络图片 135
5.4 可触摸组件 135
5.4.1 可触摸组件类型 135
5.4.2 TouchableOpacity组件 136
5.4.3 TouchableHighlight组件 137
5.4.4 其他属性 138
5.5 使用导航栏的导航框架 139
5.5.1 导航栏自定义组件的实现 140
5.5.2 调用自定义组件 142
第6章 Text、TextInput等相关知识 145
6.1 Text组件 145
6.1.1 样式键设置 145
6.1.2 其他属性 147
6.1.3 Text组件的嵌套 149
6.1.4 文本显示的阴影效果 150
6.1.5 Text居中显示 151
6.1.6 在字符串中插入图像 153
6.2 Text组件在两个平台上的不同表现 155
6.2.1 只指定fontSize,不指定height 155
6.2.2 只指定height,不指定fontSize 156
6.2.3 fontSize等于height 156
6.2.4 height大于fontSize 156
6.2.5 边框在两个平台上的不同表现 157
6.3 TextInput组件 158
6.3.1 TextInput组件样式键 158
6.3.2 TextInput组件的属性 158
6.3.3 TextInput组件iOS平台专有属性 160
6.3.4 TextInput组件Android平台专有属性 161
6.3.5 TextInput组件的成员函数 161
6.4 TextInput组件在两个平台上的不同表现 161
6.4.1 Android平台的输入下画线 162
6.4.2 父组件的alignItems键失效 162
6.4.3 只指定fontSize,不指定height 164
6.4.4 height等于fontSize 164
6.4.5 height大于fontSize 164
6.4.6 边框在两个平台上的不同表现 165
6.5 TextInput组件的生命周期 165
6.5.1 获得焦点 165
6.5.2 用户输入 166
6.5.3 用户按下提交键 166
6.5.4 失去焦点 166
6.5.5 生命周期中的其他事件 167
6.6 Keyboard API、软键盘与键盘事件 168
6.6.1 Keyboard API 168
6.6.2 键盘事件处理例程 168
6.7 组件的引用 171
6.7.1 定义组件引用 171
6.7.2 得到系统定义的组件引用 171
6.7.3 调用组件的公开成员函数 172
6.7.4 重新设定组件的属性 172
6.7.5 获得组件的位置 174
6.8 跨平台状态栏组件 175
6.8.1 StatusBar组件属性 175
6.8.2 StatusBar组件使用示例 176
6.8.3 手机状态栏在开发中的处理 176
6.9 高度自增长的扩展TextInput组件 177
6.10 访问操作系统剪贴板 179
第7章 组件生命周期、数据存储及React Native应用实现步骤 182
7.1 组件生命周期 182
7.1.1 constructor 182
7.1.2 componentWillMount 182
7.1.3 componentDidMount 183
7.1.4 componentWillReceiveProps 183
7.1.5 shouldComponentUpdate 183
7.1.6 componentWillUpdate 184
7.1.7 componentDidUpdate 184
7.1.8 componentWillUnmount 184
7.2 读取JSON文件 185
7.3 数据持久化操作 186
7.3.1 写入数据、错误捕捉 186
7.3.2 读取数据 188
7.3.3 AsyncStorage API存储数据的无序性 190
7.3.4 删除数据 191
7.3.5 修改数据 192
7.3.6 JSON对象存储 192
7.3.7 读取JSON对象 193
7.4 数据表操作 193
7.5 React Native应用实现步骤、日记例程(上) 193
7.5.1 应用原型 194
7.5.2 基础组件结构设计 195
7.5.3 使用React Native组件搭建静态界面 197
7.5.4 React Native组件分层 204
7.5.5 实现各组件业务逻辑 206
7.5.6 日记例程(上)总结 206
第8章 ScrollView和ListView 218
8.1 ScrollView组件 218
8.1.1 ScrollView组件属性 218
8.1.2 ScrollView组件iOS平台专有属性 219
8.1.3 ScrollView组件Android平台专有属性 220
8.1.4 ScrollView组件的公开成员函数 221
8.1.5 RefreshControl组件 221
8.1.6 ScrollView组件基本用法 222
8.2 ListView组件 224
8.2.1 ListView组件的回调函数 225
8.2.2 ListView组件的其他属性 226
8.2.3 ListView组件的成员函数 226
8.3 简单的列表 226
8.3.1 准备列表的数据源 227
8.3.2 声明状态机变量 227
8.3.3 将数据源中的数据复制到DataSource中 228
8.3.4 定义如何渲染列表中的每一行 228
8.3.5 实现简单的列表 229
8.3.6 列表栏的高级处理 237
8.4 带分段标志的列表 237
8.4.1 准备数据源 238
8.4.2 声明状态机变量 238
8.4.3 将数据源中的数据复制到DataSource中 239
8.4.4 定义如何渲染每个分栏 240
8.4.5 定义如何渲染首、尾栏 240
8.4.6 列表间隔渲染 240
8.4.7 实现带分段标志的列表 241
8.4.8 总结 241
8.5 日记例程(下)总结 241
第9章 等待提示、进度条和Switch 242
9.1 ActivityIndicator组件 242
9.1.1 ActivityIndicator组件样式设置 242
9.1.2 ActivityIndicator其他属性 242
9.1.3 等待提示例程 242
9.2 iOS进度条组件 243
9.2.1 React Native框架中定时器的使用 243
展开全部

React Native跨平台移动应用开发-(第2版) 作者简介

阙喜涛
湖南省吉首市人,北京邮电大学研究生,专注智能手机应用开发11年,任职于东信北邮信息技术有限公司,先后参与开发过中国移动POC系统、贵州移动一卡多号系统、浙江移动应用商店系统开发等等。开发移动应用下载量超过25万。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服