React Native全教程 移动端跨平台应用开发 出版时间: 2018年版内容简介 《React Native全教程:移动端跨平台应用开发》由经验丰富的移动开发工程师精心编撰,《React Native全教程:移动端跨平台应用开发》从逻辑上可分为5个部分,循序渐进地向读者展示使用React Native开发跨平台移动应用的全流程,第1部分介绍React Native语言基础JavaScript;第2部分介绍大量使用于React Native开发中的ECMAScript 6的新特性;第3部分介绍React Native开发技巧,包括独立组件应用、布局技术、网络技术、导航栈技术等;第4部分通过3个实战项目手把手地教读者开发完整的React Native应用;第5部分介绍React Native的一些高级技巧,比如和原生交互、嵌入原生应用、React Native组件开发等。本书特别对React Native在开发iOS和Android 跨平台应用时给出范例效果对比演示,现场感十足。 《React Native全教程:移动端跨平台应用开发》既适合想快速上手React Native的初学者、有Android和iOS开发基础想构建跨平台移动应用的开发人员使用,也可用作培训机构和大中专院校的教学参考书。目 录第1章 从JavaScript开始 11.1 学习环境的配置 11.1.1 使用浏览器进行JavaScript代码的调试 11.1.2 使用Sublime Text工具来编写JavaScript代码 31.1.3 安装Sublime Text插件管理器PackageControl 31.1.4 使用PackageControl进行JavaScript代码智能提示插件的安装 51.1.5 安装JavaScript代码格式化插件 71.1.6 在Sublime Text中运行JavaScript代码 71.2 初识JavaScript 81.2.1 JavaScript的语法特点 91.2.2 JavaScript中的变量 101.3 JavaScript中的数据类型 121.3.1 原始类型 131.3.2 引用类型 161.4 JavaScript中的运算符 181.4.1 算术运算符 181.4.2 赋值运算符 211.4.3 关系运算符 221.4.4 逻辑运算符 241.4.5 位运算符 261.4.6 特殊运算符 301.4.7 运算符的优先级与结合性 32第2章 JavaScript流程控制与函数 342.1 条件分支结构 342.1.1 if-else分支结构 342.1.2 switch-case分支结构 352.2 循环结构 372.2.1 while循环结构 372.2.2 for循环结构 382.3 中断与跳转结构 392.3.1 break语句 392.3.2 continue语句 412.4 异常捕获结构 422.4.1 使用throw语句抛出异常 432.4.2 异常的捕获与处理 442.4.3 异常的传递 462.5 JavaScript中的函数 482.5.1 使用函数语句定义函数 482.5.2 使用函数表达式定义函数 502.5.3 使用Function构造函数 51第3章 JavaScript对象基础 523.1 初识JavaScript对象 523.1.1 在JavaScript中创建对象 523.1.2 设置对象的属性和行为 543.2 JavaScript中常用的内置对象 553.2.1 JavaScript中的Number对象 553.2.2 JavaScript中的String对象 573.2.3 JavaScript中的Boolean对象 593.2.4 JavaScript中的Array对象 603.2.5 JavaScript中的Date对象 643.2.6 JavaScript中的Math对象 673.2.7 JavaScript中的RegExp对象 693.2.8 JavaScript中的Function对象 733.3 深入JavaScript中的Object对象 753.3.1 为对象属性进行配置 763.3.2 Object构造方法对象中的常用函数 773.3.3 Object实例对象中的常用方法 823.4 面向对象编程技术 823.4.1 JavaScript中模拟类的方式 833.4.2 在JavaScript中实现继承机制 86第4章 ECMAScript 6新特性 914.1 ECMAScript 6的块级作用域 914.1.1 let关键字 924.1.2 const关键字 944.2 解构赋值 954.2.1 数组的解构赋值 954.2.2 对象的解构赋值 964.2.3 字符串与函数参数的解构赋值 984.3 箭头函数 994.3.1 箭头函数的基本用法 994.3.2 箭头函数中this的固化 1004.4 Set与Map数据结构 1024.4.1 Set集合结构 1024.4.2 Map字典结构 1044.5 Proxy代理 1064.5.1 使用Proxy代理对对象的属性读写进行拦截 1064.5.2 Proxy代理处理器支持的拦截操作 1084.6 Promise承诺对象 1104.6.1 Promise对象执行异步任务 1104.6.2 Promise任务链 1124.6.3 Promise对象组合 1134.7 Generator生成器与yield语句 1154.7.1 Generator函数应用 1154.7.2 Generator任务参数的传递 1174.8 使用class定义类 1194.8.1 使用class定义类 1194.8.2 class类的继承 1204.9 模块引入 1214.9.1 export关键字 1214.9.2 import关键字 1224.9.3 默认导出与导入 122第5章 React Native开发环境的搭建 1245.1 iOS开发环境的搭建 1245.1.1 申请AppleID账号 1245.1.2 安装Xcode开发工具 1255.2 Android开发环境的搭建 1265.2.1 下载Android Studio开发工具 1265.2.2 安装相关SDK和模拟器 1275.3 React Native开发环境配置 1305.3.1 安装React Native构建环境 1305.3.2 运行你的第一个React Native应用 131第6章 React Native独立组件基础篇 1346.1 Text文本组件的应用 1346.1.1 文字风格设置 1346.1.2 Text组件属性的设置 1386.1.3 Text组件的嵌套 1406.1.4 React Native程序的调试 1416.2 Button按钮组件的应用 1426.2.1 Button组件的简单使用 1426.2.2 小应用:屏幕霓虹灯 1446.3 Image图像组件的应用 1456.3.1 渲染图像的方式 1456.3.2 Image组件的风格自定义 1486.3.3 Image组件的属性和方法解析 1516.4 Switch开关组件的应用 1546.5 Slider滑块组件的应用 1566.6 ActivityIndicator指示器组件的应用 1596.7 TextInput用户输入组件的应用 1606.8 StatusBar状态栏组件的应用 1656.9 Picker选择器组件的应用 1676.10 Modal模态视图组件的应用 1696.11 KeyboardAvoidingView组件的应用 1716.12 WebView网页组件的应用 1746.12.1 WebView常用属性解析 1746.12.2 WebView加载过程监听相关属性 1776.12.3 React Native与WebView交互 1786.13 View视图组件的应用 1796.13.1 View组件Style属性的解析 1806.13.2 View组件基础属性的解析 1826.14 Touchable相关交互组件的应用 1836.14.1 TouchableWithoutFeedback 1846.14.2 TouchableOpacity 1856.14.3 TouchableNativeFeedback 1866.14.4 TouchableHighlight 1886.15 ScrollView滚动视图组件的应用 1896.15.1 ScrollView的基础用法 1896.15.2 ScrollView常用属性解析 1906.15.3 手动设置ScrollView组件的滚动位置 1926.16 ListView列表组件的应用 1936.16.1 使用DataSource渲染ListView视图 1936.16.2 ListView属性方法解析 1976.17 高性能列表组件FlatList 1996.17.1 创建一个简单的FlatList列表视图 1996.17.2 FlatList中常用方法解析 2026.18 分区列表组件SectionList的应用 2026.19 RefreshControl刷新组件的应用 205第7章 React Native独立组件高级篇 2087.1 时间选择器DatePickerIOS组件的应用 2087.2 DrawerLayoutAndroid抽屉组件的应用 2097.3 进度条组件的应用 2117.3.1 通过文件名分平台加载组件 2127.3.2 ProgressBarAndroid组件常用属性 2137.3.3 ProgressViewIOS组件常用属性 2147.4 SegmentedControlIOS组件的应用 2147.5 Android平台上的工具条组件 2157.6 Navigator导航控制器 2187.6.1 Navigatior牛刀小试 2197.6.2 Navigator属性配置 2207.6.3 Navigator实例方法解析 2217.7 iOS平台的导航控制器NavigatorIOS组件 2227.7.1 使用NavigatorIOS组件 2227.7.2 NavigatorIOS属性与方法解析 2257.8 标签栏TabBarIOS组件 226 上一篇: React 精髓 (英)Artemij Fedosejev 著 2016年版 下一篇: Cocos2d-x实战:C++卷 第二版