React Native跨平台移动应用开发(第二版) - (EPUB全文下载)
文件大小:0.25 mb。
文件格式:epub 格式。
书籍内容:
React Native跨平台移动应用开发(第二版)
第1章 React Native
第2章 状态机思维与状态机变量
第3章 页面导航、弹出框及深入理解属性
第4章 混合开发基础篇
第5章 flexbox 布局、View、Image与可触摸组件
第6章 Text、TextInput等相关知识
第7章 组件生命周期、数据存储及React Native应用实现步骤
第8章 ScrollView 和ListView
第9章 等待提示、进度条和Switch
第10章 导航组件与Modal
第11章 手势识别
第12章 网络
第13章 网页浏览器、音视频媒体播放
第14章 应用权限与图库操作
第15章 选择器、位置相关和应用状态
第16章 RN开源组件
第17章 混合开发高级篇
第18章 项目配置、生成发布版本安装包及其他
附录A ECMAScript 2015语法参考
附录B ES 5语法
封底
第1章 React Native
2015年3月26日,Facebook公司对外正式发布了React Native——使用React框架跨平台开发原生移动应用的开源技术框架(React Native经常被简称、简写为RN)。开发者可以使用React Native高效地开发运行于Android与iOS操作系统的应用程序。它的设计理念是:使用React Native开发,既拥有Native的良好人机交互体验,又保留了React框架的开发效率。
提示:在这句话中,Native是指使用原生开发环境开发的应用程序。Native的良好人机交互体验是指当用户用手指在屏幕上操作时,被触摸的UI组件会发生视觉上的变化(比如某项变暗或者高亮、长按时被按的部分出现动画效果、拖动列表到头时的弹回效果、手机的震动效果等)。
相对于类Web界面的应用程序,Native的良好人机交互体验应该具有以下属性:
■ 反馈/高亮——显示给用户是什么正在处理他们的触摸,以及当他们释放手势时会发生什么;
■ 撤销的能力——在做一个动作的过程中,用户应该能够在触摸过程中通过移动手指中止该动作。
Native的良好人机交互体验让用户使用一个应用程序时更舒适,因为它允许用户在体验和交互时不用担心犯错误。
而React是Facebook从2012年以来慢慢发展起来的一套开发框架。在这套框架上诞生了React.js用来进行网页开发,以及React Native用来进行手机APP开发(它们三者的关系在本书前言的“如何阅读本书”中有详细描述,如果你阅读时跳过了前言,强烈建议你现在就去阅读)。使用React.js开发网页的效率比普通的HTML网页编写要高出非常多。它现在也是一项非常热门的网页开发技术。React Native的开发效率,读者很快就能体验到。
React框架不追求所谓的“一次编写,随处运行(Write once, run anywhere.)”。React认为不同的平台应该有不同的外观、感觉、功能等。开发者仍然需要为不同的平台去做一些额外的工作。React把不同平台的能力分为跨平台通用能力与平台特色能力,这样应用程序的代码也分成了跨平台部分与平台特色部分。React把这个方案叫作“一次学习,随处编写(Learn once, write anywhere.)”。
1.1 React Native开发特点
在React Native发布的短短5个月里,就有60多个使用React Native技术开发的APP在苹果软件商店上线。开发者在尝试后对React Native赞不绝口。它究竟有哪些优点呢?
1.1.1 一次学习,随处编写
在iOS与Android这两个操作系统上实现统一的开发框架,一份代码支持两个操作系统在历史中已经证明是非常困难的。React Native提出了“Learn once, write anywhere”。使用React Native可以为这两个操作系统开发应用程序,不同平台上的代码根据平台会有一些微小区别,但开发思路是相同的。只需要根据平台进行一些代码调整,有经验的开发人员进行这种调整的速度非常快。React Native开发小组没有狂妄地喊出“Write once, run anywhere”,但在移动应用开发的iOS与Android两大平台上,React Native差不多已经做到了这一点。
1.1.2 混合开发
混合开发是React Native的另一个重要特性。React Native允许开发者在React Native擅长的领域使用React Native开发,而在React Native不方便实现的领域(这些领域很小,并且与手机操作系统有密切的关联,如通讯录处理、通话记录处理、用户日历处理等)或者已经有原生代码实现好的领域直接使用原生代码。React Native代码开发的模块与原生代码开发的模块可以双向通信、无缝衔接。这使混合开发变成了件很容易的事。
很多读者不是很熟悉混合开发这个概念,在这里详细说明一下。混合开发可以分为3种情况:
1.通用的UI界面与业务逻辑由React Native开发,但与手机平台紧密关联的处理由原生代码来执行
例如读者在本书第4章马上要看到的例子,移动应用希望能够让用户在手机通讯录中选取一个联系人,然后移动应用能获取用户选择的联系人的资料。这时,通过调用iOS或Android操作系统提供的原生API,可以用原生代码打开手机通讯录,让用户选取联系人。在用户选取联系人之后,移动应用回到使用RN开发的界面与业务逻辑中,并且RN代码可以得到用户使用原生代码选择的联系人的资料。在原生代码部分,两个平台肯定不同,但RN代码部分却是一份代码适配两个平台。
2.将原来使用原生代码实现的UI小部件包装成React Native的自定义组件
Widget在移动应用程序开发中被广泛使用,它们有官方发布的,也有第三方开源的,还有开发者自行开发的。React Native支持将这些Widget包装成React Native的自定义组 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » React Native跨平台移动应用开发(第二版) - (EPUB全文下载)