从原生到混合:跨平台手机应用如何为博乐斗地主苹果版下载官方网站创造奇迹

彼得一个. 亲爱的二世| 发布: 2013年9月4日| 更新: 2019年7月24日,

一个可以在多个平台上运行的应用程序? 这是每个企业主的梦想——一个可以完美运行所有移动平台和连接到各种移动设备的用户的应用程序. 感谢跨平台框架的开发者, 像你这样的创业者可以利用这个绝佳的机会,在节省营销费用的同时,通过跨平台移动应用程序接触到更多的潜在客户.

想象一下,一款可以在任何设备上运行的应用, 不管运行它的操作系统是什么. 智能手机和平板电脑的普及将不再是企业主的大问题, 因为他们可以选择在一款应用上投资,而这款应用可以完成多款原生应用所提供的功能.

在此之前,开发者所面临的问题是,他们必须决定面向哪个或两个平台开发应用, 因为为所有平台创建应用程序太过昂贵和耗时. 一个跨平台的框架将能够解决这个问题, 为多种市场需求提供单一解决方案.

一些更流行的跨平台或混合应用程序包括VLC Player, Mozilla Firefox, DropBox, TeamViewer, 和雷鸟.

 

跨平台手机开发是如何出现的?

尽管早在1996年的Windows CE中就有了智能手机和应用程序, 很多人认为智能手机时代的开端是苹果在2007年推出iPhone.

起初, 苹果一直坚持不让第三方原生应用安装,但随着2008年苹果商店的推出,第三方开发者有机会开发原生应用. 但它确实存在一定的局限性,因为开发需要Mac、Xcode和其他需求. 完成后的应用程序在发布前还必须经过苹果的检查和测试.

因为iPhone在这一点上的统治地位非常稳固, 手机开发者只需要瞄准单一设备和平台, 以及一系列操作系统版本.

当谷歌在2008年发布他们的第一款Android设备时,这种情况发生了改变, 自G1以来,许多设备相继推出. 目前,全球大约有30家制造商生产了100多台Android设备.

Android设备的吸引力, 占全球智能手机销量的一半以上, 它的价格是否低廉,是否能兼容这么多设备. 这些设备在很多方面都与iPhone不同,比如分辨率, 屏幕大小, 特性, 处理器速度, 和记忆.

在这个过程中,创建和开发一个能够在大多数平台上流畅运行的应用程序的挑战开始了, 如果不是全部, 设备. 这是一个许多人都想到过的想法,但其最终解决方案仍然难以捉摸, 保持对开发者的吸引力, 商人, 和消费者.

 

跨平台移动应用开发解决方案

跨平台编译器

这个选项基本上意味着能够为编译器运行的平台以外的平台创建程序. 它为另一个操作系统生成目标代码,并用于生成可以在具有新体系结构的其他操作系统上运行的软件应用程序. 一个很好的例子就是使用Appcelerator将Android应用交叉编译到iPhone上. Xamarin的, 另一方面, 有一个编译器,可以同时针对Android (MonoDroid)和iOS (MonoTouch).

HTML 5网络应用程序

HTML 5允许代码在web浏览器中运行,以提供流畅的客户端体验, 具有以下特点:

本地存储

地理位置

音频和视频

能够离线工作

改进的图形

HTML5的诞生和发展明显地模糊了应用和网站之间的界限. 一个很好的例子就是亚马逊Kindle在iOS上的应用. 由于苹果app Store的变化,他们不得不使用纯粹的HTML5应用,但仍允许用户下载内容以供未来使用.

HTML5混合应用

另一个可行的解决方案是使用HTML5的组合, javascript, 和其他网络技术, 同时也使用本地代码包装器, 开发一个应用程序. 其结果是同时获得了HTML5和原生应用的好处.

应用程序用户现在可以超过5MB的限制,同时可以上传本地设备上的照片. 有些平台甚至可以运行后台服务,还有其他优势.

 

权衡利弊

这些技术带来了几个值得注意的优点,包括:

它通过向尽可能多的移动设备用户销售应用程序,减少了营销品牌所需的时间,因为它能够在不同平台上运行.

在不同的操作系统中,维护单个应用比维护多个应用更容易.

有机会为用户提供一个具有统一外观和感觉的应用程序,而不管它在哪个设备或操作系统上运行.

除了不能支持所有的平台之外,主要的缺点, 这取决于翻译程序或驱动程序能处理什么. 一些混合应用程序可能能够访问本地存储, 蓝牙, 或无线, 这些功能可能不是所有手机都具备的. 也有可能在一些手机上, 混合应用程序也可能在性能方面受到影响, 因为应用程序的代码可能没有很好地针对特定的手机进行优化.

 

原生应用的统治是否即将终结?

仍然有一些应用不能使用跨平台技术来构建, 包括高性能的游戏和一些低级的工具, 但这只是一个很小的百分比. 大多数应用程序已经具备了跨平台功能.

 

的真相

在做出从原生应用转向跨平台兼容应用的重大决定之前, 仔细考虑哪种选择会给你最好的结果,让你所有的时间和努力都值得.

设置多个开发环境对您来说是否最好, 或者你会更愿意用多种语言重新开发应用? 请记住,跨平台框架已经领先于许多应用开发技术.

阅读更多这样的文章: