app,application的缩写,是一个或一组可用于特定用途的程序。虽然我们使用的所有软件在技术上都是应用程序,但术语“app”通常用于移动系统上使用的应用程序,如Android、iOS、Windows mobile、Blackberry等。
应用程序主要有两种类型:本地应用程序和混合应用程序。从用户的角度来看,应用可以是相同的;然而,这些应用程序之间的实际差异仅仅存在于它们所开发的系统中。
本机应用程序是专门为移动系统开发的应用程序。例如:为iOS开发的应用程序。此应用程序将无法与其他移动系统(如Android)正确兼容。为了让应用程序在Android上工作,必须在Android框架下重新开发应用程序。
本机应用程序是使用特定平台的平台SDK、工具和语言开发的。对于Android,必须使用Eclipse或Java开发本机应用程序。iOS使用xCode和Objective-C开发应用程序,而Windows Phone则使用Visual Studio和C。
另一个应用程序上的混合应用程序是使用诸如HTML5、CSS和JavaScript等web语言开发的应用程序。然后,这些应用程序将在本机容器中运行,从而允许它们在任何移动系统上运行。例如:为了在Android上运行,应用程序可以在Android本机容器中运行,而应用程序可以移动到iOS本机容器中,以便在iOS上运行。
混合应用程序的优点是节省时间和精力。这个应用程序只需要开发一次,然后就可以移植到任何系统。然而,必须为每个系统单独开发一个本地应用程序。但是,本机应用程序具有更好的用户界面,因为它是专门为该系统开发的。它还具有更好的兼容性,减少了应用程序某些部分失败的可能性。
本地应用程序和混合应用程序都是从平台的应用程序商店下载,并在设备上存储和运行。然而,混合应用程序利用设备的浏览器引擎呈现HTML并在本地处理JavaScript。要为不同的平台开发本地应用程序,开发人员需要知道各种不同的语言,而要开发混合应用程序,他只需要知道一种语言。
每种不同类型的应用程序都有各自的优点。因此,有些应用程序更适合作为本机应用程序开发,特别是需要更好更快性能、图形等的游戏和其他应用程序。然而,对于其他应用程序,混合应用程序可能会更好地工作,例如需要显示网页、地图等的应用程序。
本机和混合应用程序的比较:
| 本机应用程序 | 混合应用程序 |
说明 | 专门为使用平台SDK、工具和语言的平台开发的应用程序。 | 使用web语言编写的单个应用程序,可以在本机容器下移植到任何平台。 |
跑步 | 装置 | 装置 |
发展中的语言 | 使用开发平台SDK,针对特定平台的工具和语言。对于Android,必须使用Eclipse或Java开发本机应用程序。iOS使用xCode和Objective-C开发应用程序,而Windows Phone则使用Visual Studio和C。 | 用网络语言开发,如HTML5,CSS和JavaScript。 |
复杂性 | 代码更复杂 | 代码不太复杂 |
用户体验 | 更好的用户体验 | 用户体验不如本地应用 |
演出 | 更快更好的性能 | 性能低于本机应用程序 |
绘图 | 更好的图形 | 比本地应用程序更少的图形 |
便携性 | 更难移植到其他系统 | 更易于移植到其他系统 |
集成 | 摄像头、通讯簿、地理位置和设备本身的其他功能可以无缝集成到本机应用程序中。 | 一些设备功能可能更难集成到混合应用程序中。 |
投资 | 需要更多的投资,因为它们是用更复杂的语言、设计和结构编写的。 | 需要更少的投资 |
混合轨道和退化轨道的关键区别在于,混合轨道是两个或多个轨道混合形成的新轨道,而退化轨道最初存在于原子中。 正如它的名字所暗示的,混合轨道是两个或更多轨道的混合。虽然简并轨道的名称看起来是一样的,但它...
...。 目录 1. 概述和主要区别 2. 什么是杂种优势 3. 什么是混合动力 4. 杂种优势与杂种优势的相似性 5. 并列比较-杂种优势与杂种活力的表格形式 6. 摘要 什么是杂种优势(heterosis)? 哥廷根在1914年提出了杂种优势这一术语。杂种的...
...道是原始原子轨道,而杂化轨道是由两个或多个原子轨道混合而成。 在简单分子的化学键形成过程中,我们可以简单地考虑原子轨道的重叠。但是如果我们要讨论复杂分子中的化学键,我们需要知道什么是轨道杂交。轨道杂化...
...白质。 目录 1. 概述和主要区别 2. 什么是SDS-Page 3. 什么是本地页面 4. SDS-Page与Native-Page的相似性 5. 并列比较——SDS Page与Native Page表格形式 6.摘要 什么是电泳(sds page)? SDS-Page是最常用的电泳技术,用于根据分子量分离蛋白质。这...
转基因(gmo)和混合的(hybrid)的区别 转基因生物和杂交生物是通过基因工程或育种计划改良的具有有益特性的生物体。转基因与杂交的关键区别在于,转基因是在实验室内通过基因工程技术对基因组进行修饰的有机体,而杂交则...
如果你想开始**移动应用程序,有三种主要语言可供选择:用于Android应用程序的Java、用于iOS应用程序的Swift或用于跨平台应用程序的JavaScript。 ...
React Native允许您使用JavaScript和React构建本机移动应用程序,React是Facebook构建的用户界面库。它使得编写Android和iOS设备的代码变得简单,而不必精通java(Android)和C++ +目标C(iOS)。 ...
本周早些时候,我们要求您分享您最喜欢的移动日历应用程序;您已称重,现在我们将再次在您的评论中突出趋势。 绝大多数读者对智能**上的本地应用相当满意。这个神奇的组合似乎是一个很好的本地应用程序,它与Google日...
...创造一种发自内心的移动体验。该公司最近发布了3.2版的应用程序,这是它第一次尝试脱离网络,进入桌面和移动应用程序的语言。Tumblr的新应用程序只花了几个月的时间就完成了构建,但它需要创造者用一种奇怪而新颖的方式...
...l键盘一样,这不仅仅是另一个USB MIDI控制器,而是一个与本地乐器软件、synths和基于样本的乐器紧密直观集成的键盘。 Maschine MK3和Komplete Kontrol MK2键盘(提供49键和61键)将于10月5日通过本地仪器和零售商提供。他们可以预定今...