取消
显示结果 
搜索替代 
您的意思是: 
cancel
1155
查看次数
0
有帮助
0
评论
julianchen
Spotlight
Spotlight
引言:通过本文你能了解一些用于混合移动应用开发的框架,包括常见的Xamarin和PhoneGap,当然也包括一些你可能没听说过的框架。
现如今,开发一个混合移动应用要比以往轻松了许多。开发者们可以一次性编写,然后无需额外工作量地将移动应用构建到各大主流平台上。一个应用程序的代码不但可以运行在Android和iOS平台上,还可以重复地使用在改进的Web应用、甚至是桌面应用上(通过对Electron一些调整,你就能够让代码适合于桌面环境)。我们将在本文中深入介绍十款非常实用的框架,以帮助你构建出各种强大、且酷炫的移动混合应用。
Xamarin

Xamarin成立于2011年5月,它是微软在加州旧金山的一家软件子公司。它运用通用语言基础结构(CLI)和通用语言规范(通常称为Microsoft .NET)实现了跨平台的应用。
通过与C#共享代码库,开发者们可以使用Xamarin工具来编写各种原生的Android、iOS和Windows应用。这些应用将具有原生的用户界面,并能够横跨多个平台(包括Windows和MacOS)共享代码。Xamarin是一款顶级的混合移动应用开发框架。可以帮助你节省花费在重用能力、工具集、团队和代码显著部分上的时间。你可以修改Xamarin与Android各个API的数列,以及设计出拥有适合Android SDK和GDK的酷炫体验。
PhoneGap


PhoneGap是在移动混合应用开发界中最流行的跨平台框架。从后端的Apache Cordova团队来看AdobePhoneGap框架属于Cordova框架的一个开源发行版。凭借PhoneGap,你可以通过重用现有的web开发各种技能,迅速地使用HTML、CSS和JavaScript来构建多平台的混合应用。同时,通过使用单一的代码库,你可以不受限于用户的设备,而轻松与他们交互
Apache Cordova的内核是使用CSS3和HTML5来实现渲染,而使用JavaScript来实现其自身的逻辑关系。HTML5支持访问诸如加速器、摄像头、和GPS等的底层硬件。然而,不是所有设备上的移动浏览器都能够一致地支持HTML5,尤其是那些旧版本的Android。为了打破这些限制,Apache Cordova在设备的原生WebView上嵌入了HTML5代码,并使用外部函数接口来访问该设备的原生内部资源。
Apache Cordova也可以被各种原生的内部插件予以扩展,并允许开发者添加更多可以被JavaScript所调用的功能,它们能够使内部层和HTML5页面之间进行直接通信。因此,这些插件允许访问到设备的加速器、摄像头、指南针、文件系统、以及麦克风等。
英特尔XDK

英特尔XDK允许你为不同的应用“商店”里创建出各种跨平台的应用。它包括各类web服务、内容丰富的插件,交互式的应用、和能够运行在任何设备上并做出迅速响应的应用。实际上,这个框架是一整套支持开发、仿真、测试、调试和发布的工具集。最近,他们进行了一些重大的变更,提高了你为Android、iOS和Windows 10 UAP开发各种移动类HTML5应用(包括Apache Cordova)的能力。如今,他们也增加了各种基于Node.JS机载(onboard)和物联网的软件开发能力。
在你使用多种实用工具进行开发的时候,英特尔XDK还能提供所连接设备上的实时预览状况。你可以通过拖拽的方式创建出各种应用,不过这种方法也会产生出许多不必要的代码。
Ionic 框架

Ionic框架是一款能够对混合移动应用开发予以完整开源的SDK。Ionic建立在Angular.js和Apache Cordova之上。如果你使用诸如CSS、HTML5和Sass之类Web技术,来开发混合移动应用的话,它能提供各种工具和服务。各种应用可以被这些Web技术所构建,然后通过原生的内部应用程序商店进行分发,最后利用Cordova来安装到设备上。
Ionic框架是一个100%免费且开源的项目,它持有MIT许可证(译者注:MIT许可证与BSD许可证的内容近似,但是赋予软件被授权人更大的权利与更少的限制)。大规模的全球性社区使之能够永远被免费使用。它有着超过120个原生的内置设备功能,包括蓝牙、健康组件(HealthKit)、指纹验证和更多与Cordova/PhoneGap有关的插件、以及各种TypeScript的扩展。你可以在任何平台上,使用CLI来创建、构造、测试和部署自己的Ionic应用。该框架拥有一个Ionicons图标包,里面包含了数百个最常使用的应用程序图标。MIT的许可证让它能够实现开箱即用(OOTB)。由于其编译和重新部署应用的每一步都是“傻瓜式”的,因此你完全可以通过Live Reload(译者注:一个web开发辅助工具)来开发自己的应用。另外,它还有诸如深度链接、AOT编译等原生且非常实用的功能。
相关阅读

【小目标,一个“译”】+ 移动混合应用的十大框架(2)

入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接