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

本书特色

[

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

]

内容简介

[

本书配套的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期间新增的属性与方法介绍。

]

作者简介

[

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

]

目录

第1章 React Native 11.1 React Native开发特点 21.1.1 一次学习,随处编写 21.1.2 混合开发 21.1.3 高效的移动应用开发 31.1.4 高效的移动应用开发调试 41.1.5 灵活高效的应用热更新 41.1.6 有效降低移动应用安装包体积 51.1.7 学习门槛低、开发难度低 51.1.8 开发软硬件要求低 61.1.9 使用React Native开发的代价 61.2 React Native开发环境搭建 71.2.1 开发环境搭建起点 81.2.2 Windows操作系统下React Native开发环境搭建 81.2.3 苹果操作系统下React Native开发环境搭建 101.2.4 查看与删除使用npm命令安装的软件 111.3 代码编辑环境搭建 111.3.1 Visual Studio Code 111.3.2 Sublime Text 3 111.3.4 WebStorm 131.4 键盘使用习惯 131.5 React Dev Tools安装 14第2章 状态机思维与状态机变量 172.1 初始化项目 172.1.1 初始化RN*新版项目 172.1.2 初始化RN旧版本项目 182.2 运行项目 192.2.1 使用Android手机调测准备事项 192.2.2 **次运行Android平台RN项目 192.2.3 再次在Android平台运行RN项目 212.2.4 使用iPhone设备调试注意事项 222.2.5 首次在iOS平台运行RN项目 232.2.6 再次在iOS平台运行RN项目 272.2.7 Sublime Text 3对JSX语法的支持 272.2.8 修改JSX代码 282.2.9 启动调试工具 302.2.10 使用ADM工具调试 352.3 构建登录页面 372.4 React Native代码执行逻辑 412.5 UI框架工作基本机制 412.5.1 状态机思维 422.5.2 “冒充常量”的状态机变量 442.5.3 “无处安放”的状态机变量 452.5.4 “努力瘦身”的状态机变量 462.6 React Native组件间通信 462.7 深入理解UI重新渲染的过程 472.7.1 合并状态机变量 472.7.2 判断是否渲染 492.7.3 强制启动渲染 502.7.4 渲染过程 502.7.5 合并状态机变量的*简语法 502.8 React Native组件的成员变量 512.9 React Native组件的静态变量、静态函数 522.10 组件回调函数的绑定 52第3章 页面导航、弹出框及深入理解属性 553.1 分离注册组件、组件平台自适配 553.1.1 分离注册组件 553.1.2 组件平台自适配 553.1.3 平台检测 563.2 导航组件、挂接注册组件 563.3 挂接注册等待组件 583.4 Navigator组件 613.4.1 push与pop 613.4.2 replace函数 623.5 React Native中颜色类型的值 623.6 BackAndroid API 633.7 属性确认 633.8 指定属性默认值 663.9 Alert应用程序编程接口 663.9.1 弹出确认框 663.9.2 弹出选择框 673.10 带导航栏的页面导航 69第4章 混合开发基础篇 704.1 iOS平台混合开发 704.1.1 与iOS 侧原生代码消息互通 714.1.2 React Native代码到iOS原生代码的消息 724.1.3 iOS 原生代码到React Native代码的消息 754.1.4 与iOS OC原生代码界面切换 774.1.5 应用初始界面设定 774.1.6 iOS混合开发中传递的参数类型 784.1.7 混合开发中的多线程使用 784.1.8 原生代码实现Promise机制 794.1.9 跨语言常量 824.2 Android平台混合开发 824.2.1 与Android原生代码消息互通 834.2.2 React Native代码到Android原生代码的消息 844.2.3 与Android原生代码界面的切换 874.2.4 Android原生代码到React Native代码的消息 914.2.5 应用初始界面设定 944.2.6 传递的参数类型 944.2.7 回调函数与Promise机制 954.2.8 监听ActivityResult与Android生命周期事件 974.2.9 混合开发中的多线程机制 984.2.10 跨语言常量 98第5章 flexbox布局、View、Image与可触摸组件 1005.1 flexbox布局 1005.1.1 位置及宽、高相关样式键 1025.1.2 决定子组件排列规则的键 1025.1.3 决定组件显示规则的键 1065.1.4 边框、空隙与填充 1095.1.5 zIndex 1105.1.6 组件多样式声明与动态样式声明 1105.2 View组件 1115.2.1 View组件的颜色与边框 1115.2.2 View组件的阴影与其他视觉效果 1135.2.3 View组件的变形 1145.2.4 View组件的回调函数 1175.2.5 View组件的其他属性 1195.2.6 设备放置状态、根View与onLayout回调函数 1205.2.7 pointerEvents属性 1235.3 Image组件 1255.3.1 加载网络图片 1255.3.2 加载静态图片资源 1275.3.3 加载资源文件中的图片 1285.3.4 动态加载手机中的图片资源 1295.3.5 Image组件的样式 1295.3.6 Image组件显示特性 1315.3.7 Image组件的其他属性 1345.3.8 Image组件的缓存 1345.3.9 尽量使用网络图片 1355.4 可触摸组件 1355.4.1 可触摸组件类型 1355.4.2 TouchableOpacity组件 1365.4.3 TouchableHighlight组件 1375.4.4 其他属性 1385.5 使用导航栏的导航框架 1395.5.1 导航栏自定义组件的实现 1405.5.2 调用自定义组件 142第6章 Text、TextInput等相关知识 1456.1 Text组件 1456.1.1 样式键设置 1456.1.2 其他属性 1476.1.3 Text组件的嵌套 1496.1.4 文本显示的阴影效果 1506.1.5 Text居中显示 1516.1.6 在字符串中插入图像 1536.2 Text组件在两个平台上的不同表现 1556.2.1 只指定fontSize,不指定height 1556.2.2 只指定height,不指定fontSize 1566.2.3 fontSize等于height 1566.2.4 height大于fontSize 1566.2.5 边框在两个平台上的不同表现 1576.3 TextInput组件 1586.3.1 TextInput组件样式键 1586.3.2 TextInput组件的属性 1586.3.3 TextInput组件iOS平台专有属性 1606.3.4 TextInput组件Android平台专有属性 1616.3.5 TextInput组件的成员函数 1616.4 TextInput组件在两个平台上的不同表现 1616.4.1 Android平台的输入下画线 1626.4.2 父组件的alignItems键失效 1626.4.3 只指定fontSize,不指定height 1646.4.4 height等于fontSize 1646.4.5 height大于fontSize 1646.4.6 边框在两个平台上的不同表现 1656.5 TextInput组件的生命周期 1656.5.1 获得焦点 1656.5.2 用户输入 1666.5.3 用户按下提交键 1666.5.4 失去焦点 1666.5.5 生命周期中的其他事件 1676.6 Keyboard API、软键盘与键盘事件 1686.6.1 Keyboard API 1686.6.2 键盘事件处理例程 1686.7 组件的引用 1716.7.1 定义组件引用 1716.7.2 得到系统定义的组件引用 1716.7.3 调用组件的公开成员函数 1726.7.4 重新设定组件的属性 1726.7.5 获得组件的位置 1746.8 跨平台状态栏组件 1756.8.1 StatusBar组件属性 1756.8.2 StatusBar组件使用示例 1766.8.3 手机状态栏在开发中的处理 1766.9 高度自增长的扩展TextInput组件 1776.10 访问操作系统剪贴板 179第7章 组件生命周期、数据存储及React Native应用实现步骤 1827.1 组件生命周期 1827.1.1 constructor 1827.1.2 componentWillMount 1827.1.3 componentDidMount 1837.1.4 componentWillReceiveProps 1837.1.5 shouldComponentUpdate 1837.1.6 componentWillUpdate 1847.1.7 componentDidUpdate 1847.1.8 componentWillUnmount 1847.2 读取JSON文件 1857.3 数据持久化操作 1867.3.1 写入数据、错误捕捉 1867.3.2 读取数据 1887.3.3 AsyncStorage API存储数据的无序性 1907.3.4 删除数据 1917.3.5 修改数据 1927.3.6 JSON对象存储 1927.3.7 读取JSON对象 1937.4 数据表操作 1937.5 React Native应用实现步骤、日记例程(上) 1937.5.1 应用原型 1947.5.2 基础组件结构设计 1957.5.3 使用React Native组件搭建静态界面 1977.5.4 React Native组件分层 2047.5.5 实现各组件业务逻辑 2067.5.6 日记例程(上)总结 206第8章 ScrollView和ListView 2188.1 ScrollView组件 2188.1.1 ScrollView组件属性 2188.1.2 ScrollView组件iOS平台专有属性 2198.1.3 ScrollView组件Android平台专有属性 2208.1.4 ScrollView组件的公开成员函数 2218.1.5 RefreshControl组件 2218.1.6 ScrollView组件基本用法 2228.2 ListView组件 2248.2.1 ListView组件的回调函数 2258.2.2 ListView组件的其他属性 2268.2.3 ListView组件的成员函数 2268.3 简单的列表 2268.3.1 准备列表的数据源 2278.3.2 声明状态机变量 2278.3.3 将数据源中的数据复制到DataSource中 2288.3.4 定义如何渲染列表中的每一行 2288.3.5 实现简单的列表 2298.3.6 列表栏的高级处理 2378.4 带分段标志的列表 2378.4.1 准备数据源 2388.4.2 声明状态机变量 2388.4.3 将数据源中的数据复制到DataSource中 2398.4.4 定义如何渲染每个分栏 2408.4.5 定义如何渲染首、尾栏 2408.4.6 列表间隔渲染 2408.4.7 实现带分段标志的列表 2418.4.8 总结 2418.5 日记例程(下)总结 241第9章 等待提示、进度条和Switch 2429.1 ActivityIndicator组件 2429.1.1 ActivityIndicator组件样式设置 2429.1.2 ActivityIndicator其他属性 2429.1.3 等待提示例程 2429.2 iOS进度条组件 2439.2.1 React Native框架中定时器的使用 243

封面

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

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

作者:阙喜涛

页数:416

定价:¥99.0

出版社:电子工业出版社

出版日期:2017-05-01

ISBN:9787121312731

PDF电子书大小:155MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注