失效链接处理 |
跨平台移动应用开发框架的分析 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、背景
1、 跨平台移动应用开发框架的发展及现状
跨平台是一种能够在多种平台(例如Android,iOS,Windows等)上运行的软件。基于此框架构建的应用程序不需要为每个平台进行单独的编码,而是一次编码就可以在多个平台上高效运行。它是当今应用程序开发领域中最受欢迎的方法之一。那为什么我们需要跨平台开发?本质上,跨平台开发是为了增加代码复用,减少开发者对多个平台差异适配的工作量,降低开发成本,提高业务专注的同时,提供比web更好的体验。伴随社会进步及经济发展,智能移动设备逐渐兴起且广泛普及于日常生活。智能移动设备中移动操作系统平台历经日新月异变革,促使移动应用程序开发进入全新发展阶段,当前时期,形成智能移动设备平台多样性无法与移动应用程序开发需求相吻合的矛盾。
再好的系统平台都需要有软件来支撑,软件是真正体现其价值的载体。移动应用软件作为直接与用户交互的窗口,开发出具有高认可度的移动应用软件,已经成为了移动平台占据传统市场的主要手段。Nokia 主推的 Symbian、Apple 的 iOS、和 Google 的 Android,分别占据了较大的市场份额。然而,由于当前主流的移动平台之间互不兼容,针对不同的移动平台系统,当前并没有可以兼容的应用开发接口和语言;当前,使用 C/C++ 的 Symbian、使用 Object C 的 iOS 和使用 Java 的Android 应用开发技术,几乎是完全无法融合的。
这种开发技术的不兼容性,将直接为移动平台应用的发展带来重大的阻碍。从应用开发的角度来说,同样的程序逻辑却不得不在多个平台上使用不同的语言和API重复编码;从代码维护的角度来说,针对同一个项目需要同时维护多份代码,一旦程序逻辑发生变化,将导致大规模的代码修改与回归测试;从经济角度来说,要同时开发和维护多个平台的应用程序,将花费企业巨大的人力和时间成本。
二、现有技术分析
1、跨平台移动应用开发框架
(1)Flutter
Flutter是谷歌的移动应用SDK,用于在iOS和Android上制作高质量的原生界面。Flutter不需要JavaScript桥接器与本机移动组件通信,因为它使用编译的编程语言,称为Dart。它是一种通用编程语言, Google和其他人的开发人员使用Dart为iOS,Android和Web创建高质量,关键任务的应用程序。使用Dart桥,即使应用程序大小变大,它的执行速度也会快得多。
(2)React Native
React Native是一个JavaScript框架,用于为iOS和Android本地编写移动应用程序。它基于React,Facebook的用于构建用户界面的JavaScript库。但它不是针对浏览器,而是针对移动平台。使用React Native,应用程序是使用JavaScript和JSX(XML-esque标记)的混合编写的。在引擎盖下,React Native“bridge”调用Objective-C(适用于iOS)或Java(适用于Android)中的本机呈现API。这允许应用使用真实的移动UI组件呈现,而不是使用webview,使其外观和感觉与任何其他本机移动应用程序一样。
2、Flutter 与React Native的对比
|