- 首頁
- >
- 書籍詳目頁
- 作者: 张益珲 (著)
- 學科分類: 科學類
- 書籍分類: 行動裝置開發 ; 電機資訊學院
- 出版社: 清华大学出版社(崧博)
- 出版地:中國大陸
- 出版日期:2018/04/01
- 語文:簡體中文
- ISBN/識別號:9787302498131
React Native全教程:移动端跨平台应用开发
可使用:0人
線上閱讀中:0人
下載閱讀中:0人
借閱天數:0天

推薦採購不提供QR CODE
線上閱讀
本書提供兩種檔案格式,請選擇開啟:
EPUB彈性排版,可依載具大小自動斷行或換頁,較適合小螢幕閱讀。
書籍內容
TOP
《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开始
-
1.1 学习环境的配置
-
1.1.1 使用浏览器进行JavaScript代码的调试
-
1.1.2 使用Sublime Text工具来编写JavaScript代码
-
1.1.3 安装Sublime Text插件管理器PackageControl
-
1.1.4 使用PackageControl进行JavaScript代码智能提示插件的安装
-
1.1.5 安装JavaScript代码格式化插件
-
1.1.6 在Sublime Text中运行JavaScript代码
-
1.2 初识JavaScript
-
1.2.1 JavaScript的语法特点
-
1.2.2 JavaScript中的变量
-
1.3 JavaScript中的数据类型
-
1.3.1 原始类型
-
1.3.2 引用类型
-
1.4 JavaScript中的运算符
-
1.4.1 算术运算符
-
1.4.2 赋值运算符
-
1.4.3 关系运算符
-
1.4.4 逻辑运算符
-
1.4.5 位运算符
-
1.4.6 特殊运算符
-
1.4.7 运算符的优先级与结合性
-
第2章 JavaScript流程控制与函数
-
2.1 条件分支结构
-
2.1.1 if-else分支结构
-
2.1.2 switch-case分支结构
-
2.2 循环结构
-
2.2.1 while循环结构
-
2.2.2 for循环结构
-
2.3 中断与跳转结构
-
2.3.1 break语句
-
2.3.2 continue语句
-
2.4 异常捕获结构
-
2.4.1 使用throw语句抛出异常
-
2.4.2 异常的捕获与处理
-
2.4.3 异常的传递
-
2.5 JavaScript中的函数
-
2.5.1 使用函数语句定义函数
-
2.5.2 使用函数表达式定义函数
-
2.5.3 使用Function构造函数
-
第3章 JavaScript对象基础
-
3.1 初识JavaScript对象
-
3.1.1 在JavaScript中创建对象
-
3.1.2 设置对象的属性和行为
-
3.2 JavaScript中常用的内置对象
-
3.2.1 JavaScript中的Number对象
-
3.2.2 JavaScript中的String对象
-
3.2.3 JavaScript中的Boolean对象
-
3.2.4 JavaScript中的Array对象
-
3.2.5 JavaScript中的Date对象
-
3.2.6 JavaScript中的Math对象
-
3.2.7 JavaScript中的RegExp对象
-
3.2.8 JavaScript中的Function对象
-
3.3 深入JavaScript中的Object对象
-
3.3.1 为对象属性进行配置
-
3.3.2 Object构造方法对象中的常用函数
-
3.3.3 Object实例对象中的常用方法
-
3.4 面向对象编程技术
-
3.4.1 JavaScript中模拟类的方式
-
3.4.2 在JavaScript中实现继承机制
-
第4章 ECMAScript 6新特性
-
4.1 ECMAScript 6的块级作用域
-
4.1.1 let关键字
-
4.1.2 const关键字
-
4.2 解构赋值
-
4.2.1 数组的解构赋值
-
4.2.2 对象的解构赋值
-
4.2.3 字符串与函数参数的解构赋值
-
4.3 箭头函数
-
4.3.1 箭头函数的基本用法
-
4.3.2 箭头函数中this的固化
-
4.4 Set与Map数据结构
-
4.4.1 Set集合结构
-
4.4.2 Map字典结构
-
4.5 Proxy代理
-
4.5.1 使用Proxy代理对对象的属性读写进行拦截
-
4.5.2 Proxy代理处理器支持的拦截操作
-
4.6 Promise承诺对象
-
4.6.1 Promise对象执行异步任务
-
4.6.2 Promise任务链
-
4.6.3 Promise对象组合
-
4.7 Generator生成器与yield语句
-
4.7.1 Generator函数应用
-
4.7.2 Generator任务参数的传递
-
4.8 使用class定义类
-
4.8.1 使用class定义类
-
4.8.2 class类的继承
-
4.9 模块引入
-
4.9.1 export关键字
-
4.9.2 import关键字
-
4.9.3 默认导出与导入
-
第5章 React Native开发环境的搭建
-
5.1 iOS开发环境的搭建
-
5.1.1 申请AppleID账号
-
5.1.2 安装Xcode开发工具
-
5.2 Android开发环境的搭建
-
5.2.1 下载Android Studio开发工具
-
5.2.2 安装相关SDK和模拟器
-
5.3 React Native开发环境配置
-
5.3.1 安装React Native构建环境
-
5.3.2 运行你的第一个React Native应用
-
第6章 React Native独立组件基础篇
-
6.1 Text文本组件的应用
-
6.1.1 文字风格设置
-
6.1.2 Text组件属性的设置
-
6.1.3 Text组件的嵌套
-
6.1.4 React Native程序的调试
-
6.2 Button按钮组件的应用
-
6.2.1 Button组件的简单使用
-
6.2.2 小应用:屏幕霓虹灯
-
6.3 Image图像组件的应用
-
6.3.1 渲染图像的方式
-
6.3.2 Image组件的风格自定义
-
6.3.3 Image组件的属性和方法解析
-
6.4 Switch开关组件的应用
-
6.5 Slider滑块组件的应用
-
6.6 ActivityIndicator指示器组件的应用
-
6.7 TextInput用户输入组件的应用
-
6.8 StatusBar状态栏组件的应用
-
6.9 Picker选择器组件的应用
-
6.10 Modal模态视图组件的应用
-
6.11 KeyboardAvoidingView组件的应用
-
6.12 WebView网页组件的应用
-
6.12.1 WebView常用属性解析
-
6.12.2 WebView加载过程监听相关属性
-
6.12.3 React Native与WebView交互
-
6.13 View视图组件的应用
-
6.13.1 View组件Style属性的解析
-
6.13.2 View组件基础属性的解析
-
6.14 Touchable相关交互组件的应用
-
6.14.1 TouchableWithoutFeedback
-
6.14.2 TouchableOpacity
-
6.14.3 TouchableNativeFeedback
-
6.14.4 TouchableHighlight
-
6.15 ScrollView滚动视图组件的应用
-
6.15.1 ScrollView的基础用法
-
6.15.2 ScrollView常用属性解析
-
6.15.3 手动设置ScrollView组件的滚动位置
-
6.16 ListView列表组件的应用
-
6.16.1 使用DataSource渲染ListView视图
-
6.16.2 ListView属性方法解析
-
6.17 高性能列表组件FlatList
-
6.17.1 创建一个简单的FlatList列表视图
-
6.17.2 FlatList中常用方法解析
-
6.18 分区列表组件SectionList的应用
-
6.19 RefreshControl刷新组件的应用
-
第7章 React Native独立组件高级篇
-
7.1 时间选择器DatePickerIOS组件的应用
-
7.2 DrawerLayoutAndroid抽屉组件的应用
-
7.3 进度条组件的应用
-
7.3.1 通过文件名分平台加载组件
-
7.3.2 ProgressBarAndroid组件常用属性
-
7.3.3 ProgressViewIOS组件常用属性
-
7.4 SegmentedControlIOS组件的应用
-
7.5 Android平台上的工具条组件
-
7.6 Navigator导航控制器
-
7.6.1 Navigatior牛刀小试
-
7.6.2 Navigator属性配置
-
7.6.3 Navigator实例方法解析
-
7.7 iOS平台的导航控制器NavigatorIOS组件
-
7.7.1 使用NavigatorIOS组件
-
7.7.2 NavigatorIOS属性与方法解析
-
7.8 标签栏TabBarIOS组件
-
第8章 React Native技能进阶
-
8.1 React Native布局技术
-
8.1.1 布局中的主轴与次轴
-
8.1.2 精准定义组件的尺寸
-
8.1.3 相对定位与绝对定位
-
8.2 React Native中的颜色定义
-
8.3 警告弹窗的应用
-
8.3.1 Alert组件的应用
-
8.3.2 iOS平台专用警告框AlertIOS
-
8.4 ActionSheetIOS抽屉视图的应用
-
8.4.1 普通功能列表抽屉
-
8.4.2 分享视图抽屉
-
8.5 自定义组件的属性与使用样式表
-
8.5.1 自定义组件的属性
-
8.5.2 通过StyleSheet样式表定义组件的风格
-
8.6 Android平台的时间选择器
-
8.7 Android平台悬浮提示信息Toast的应用
-
8.8 监听与控制Android设备返回键的行为
-
8.9 监听程序运行状态
-
8.10 跨平台的分享功能
-
8.11 监听键盘事件
-
8.12 React Native网络技术
-
8.12.1 使用fetch方法进行网络请求
-
8.12.2 使用XMLHttpRequest进行网络请求
-
8.13 进行用户位置获取
-
8.14 数据持久化技术
-
8.15 剪贴板工具的应用
-
8.16 获取设备网络状态
-
8.17 React Native动画技术
-
8.17.1 创建单值驱动的动画
-
8.17.2 使用timing方法执行平滑过渡动画
-
8.17.3 深入理解easing
-
8.17.4 二维动画对象与衰减动画
-
8.17.5 弹簧动画
-
8.17.6 Interpolation插值动画
-
8.17.7 聚合动画值
-
8.17.8 组合动画
-
8.17.9 循环动画
-
8.17.10 布局动画
-
8.17.11 自定义组件动画
-
8.18 调用设备振动模块
-
8.19 封装滑动手势
-
8.20 获取屏幕尺寸信息
-
8.21 特定平台代码
-
8.22 定时器的简单应用
-
第9章 实战项目:汇率转换器
-
9.1 搭建汇率转换器项目主界面
-
9.2 显示屏面板的初步开发
-
9.3 货币类型切换功能开发
-
9.4 键盘界面设计
-
9.5 实现汇率转换器核心功能
-
第10章 实战项目:微信热门精选
-
10.1 申请免费的API服务
-
10.2 搭建项目网络模块
-
10.3 搭建文章列表界面
-
10.4 文章目录视图与首页导航栏完善
-
10.5 文章详情页面的开发
-
10.6 为文章列表页添加下拉刷新与上拉加载更多功能
-
第11章 实战项目:掌上新闻
-
11.1 应用结构搭建
-
11.2 完善标题栏组件
-
11.3 进行网络模块的开发
-
11.4 使用列表展示数据
-
11.5 完善新闻目录列表
-
11.6 标题栏与页面联动开发与优化加载逻辑
-
11.7 使用导航进行页面跳转
-
11.8 完善下拉刷新与上拉加载更多功能
-
11.9 完善导航栏
-
11.10 添加收藏夹功能
-
11.11 优化方向与应用图标设置
-
第12章 React Native高级技巧
-
12.1 直接操作组件的属性
-
12.2 对React Native版本进行升级
-
12.3 React Native的更多调试技巧
-
12.4 React Native插件开发
-
12.4.1 构建iOS工程的原生模块
-
12.4.2 构建Android工程的原生模块
-
12.4.3 深入了解原生模块的函数参数
-
12.5 封装原生UI组件
-
12.5.1 封装iOS平台的原生UI组件
-
12.5.2 开发Android跑马灯组件
-
12.6 在原生工程中嵌入React Native模块
-
12.6.1 将iOS工程的某个模块进行React Native化
-
12.6.2 将Android工程的某个模块进行React Native化
-
12.7 在真机上运行React Native工程