谁都希望一次开发,所有移动平台都可以运行,无论手机平板如何碎片化也不怕。

在本文中,我们盘点最受开发者喜爱的跨平台应用及游戏开发工具,尤以HTML/JS/CSS为众,却也包含使用其他语言进行开发的工具,比如Xamarin,使用C#,就能开发出运行于各大主流移动平台上的原生App。

成本低、周期短,易于上手,不用重新设计,种种好处让跨平台开发风头无量,也让诸多跨平台开发工具趁势崛起。在本文中,我们盘点了过去的一年里,最受开发者喜爱的跨平台移动应用开发工具,尤以HTML/JS/CSS开发为众,比如PhoneGap、Sencha Touch等,却也包含使用其他语言进行开发的工具,比如Xamarin,使用C#,就可以开发出能运行于各大主流移动平台之上的原生App。

HTML/JavaScript/CSS篇

1.PhoneGap

说到跨平台开发工具,很多人首先会想到PhoneGap。这样一款能够让开发者使用HTML、JS、CSS来开发跨平台移动App的开源免费框架,一直以来都深受开发者喜爱,从iOS、Android、BB10、Windows Phone到Amazon Fire OS、Tizen等,各大主流移动平台一应俱全,还能让开发者充分利用地理位置、加速器、联系人、声音等手机核心功能。

此前,在Native与Web谁主未来的大论毫无消停之时,许多人认为,类PhoneGap的应用开发框架天然优势在于支持跨平台,后期可扩展性较强,开发周期很短,熟悉Web技术的开发者可轻松上手,缺点在于性能上的确不如Native,后期还需针对各个版本分别优化开发等。如今,Hybrid App已然当家做主,PhoneGap在性能与平台特性支持上也有着极大的提高和改善,大有赶超Native之势。

2.Sencha Touch

Sencha Touch是一款基于HTML5、CSS3和JavaScript的移动Web应用开发框架,内置MVC系统,能够让开发者的HTML5应用看起来就像原生应用一样,全面兼容iOS、Android、BlackBerry、Windows Phone、Tizen等主流移动平台。除了常见的触摸手势之外,Sencha Touch还专为iOS、Android设备提供了单击、双击、滑动、滚动和双指缩放手势。

HTML5应用开发的大热让众多跨平台开发框架逐渐风行,而Sencha Touch就是其中之一。能够让开发者以非常友好的方式从HTML5/CSS3/JS提取最多内容,并为其提供丰富而又易于使用的特性。Sencha Touch对于iOS平台的兼容性非常好,画面切换效果亦是相当流畅。

3.Titanium

Titanium是Appcelerator公司旗下的一款开源的跨平台开发框架,和PhoneGap及Sencha Touch一样,都是让开发者使用HTML/CSS/JS来开发出原生的桌面及移动应用,还支持Python、Ruby和PHP。Titanium最大的特点就是,由于是基于硬件的开发,开发过程中所创建的应用可选择存储在设备或云端之上。

Titanium主要特性:

通过其单一的JavaScript SDK开发原生iOS、Android、Hybrid及移动Web应用。

通过其基于Eclipse的Titanium Studio,可以极大地简化开发流程。

拥有高效代码块,让开发者编写更少的代码,创建出可扩展的应用程序。

集成了MBaaS和Appcelerator Open Mobile Marketplace。

4.Intel XDK

Intel XDK的前身是AppMobi XDK,是一款帮助开发者使用HTML5开发移动及Web应用的跨平台开发工具。XDK包括了一个HTML5开发环境和一组支持创建混合iOS及Android应用的云服务,这些应用能够直接提交到不同的应用商店之中。除此之外,XDK还提供了调试工具,可以进行屏幕仿真调试、设备实际调试和遥控调试,不包括Ad-Hoc模式和安全特性。

和其他工具相比,XDK兼容PhoneGap的HTML5多平台开发项目,能够极大地减少开发时间,不依赖于Java或任何特定的浏览器特性,还能访问设备自带功能,例如GPS、加速计、摄像头、触摸屏交互、触摸手势、振动等。

5.RhoMobile

摩托罗拉旗下的HTML5应用开发平台RhoMobile Suite也是相当受开发者欢迎。通过RhoMobile,开发者无需考虑设备类型、操作系统、屏幕尺寸等诸多问题,只需掌握HTML和Ruby就可开发出运行在iOS、Android、Windows Mobile、BlackBerry、Windows Phone等平台上的App。

RhoMobile主要由三部分组成,分别为:

RhoConnect:通过它,应用与数据之间可快速建立连接,并确保用户可以访问这些数据。

RhoElements:开发者可以开发出在每台支持设备上都具有相同的外观、感觉和操作灵活的应用。

RhoStudio:通过RhoStudio全功能模拟器,开发者可以在PC上快速测试和调试跨平台应用程序。

C#篇

6.Xamarin

在过去的一年里,Xamarin的势头可以说是颇为强劲,而其跨平台应用开发工具使用份额比也有着显著增加。通过Xamarin,开发者只需使用C#语言即可开发出iOS、Android、Mac及Windows原生App,不仅可以实现“一次编写,随处运行”,更可达到原生UI的跨平台效果。与基于HTML/JS/CSS的PhoneGap相比,Xamarin最大的优势是通过与系统的底层API通信并与系统原生UI直接交互,可以保证应用的高性能和UI流畅性。

Xamarin主要特性:

快速开发移动原生应用

程序代码共享

与Visual Studio整合

确保第一时间更新

原生的用户接口及效能

Lua篇

7.Corona SDK

Corona SDK是Corona Labs旗下的一款专门用于跨平台移动应用开发的Lua语言SDK库,不仅容易入手,无门槛,而且效率也相当高。Corona SDK提供了跨平台能力,所以开发者的应用或游戏可兼容iOS、Android、Kindle Fire和Nook平台。Corona支持硬件加速、GPS、照相机等,并集成了Box2D物理引擎。

Corona SDK服务分为三种:

基础版:能够在极短的时间内完成应用或游戏开发,通过内付费或广告盈利。

专业版:增加了先进的图形技术及所有Corona插件等。

企业版:开发者可以在线开发,并从Corona应用中调用任何原生库。

其他语言篇

8.LiveCode

LiveCode是由RunRev公司推出的一款强大的图形化开发环境,不仅免费,还可以提供10倍的效率提升并减少90%的代码。其强大之处在于非常容易学习和使用,可以让一个不会编程的人在很短的时间内就能开发出原生的,能够运行于PC、服务器、移动设备上的应用程序。

LiveCode拥有一个类似于VB的所见即所得的界面设计工具,用户可以使用拖拽的方式来实现应用界面的设计和布局,并通过一种类似于英语的自然脚本语言来编写应用功能,最后,通过LiveCode强大的部署工具来生成可运行于Mac、Windows、Linux、iOS、Android等各种平台上的应用程序。

游戏开发篇

最后,我们再来介绍两款跨平台游戏引擎,分别为Unity、MoSync。

9.Unity

Unity在全球开发者圈子里的受欢迎程度自不必多言,这样一款功能强大的跨平台游戏引擎,全面覆盖了Windows、Mac、iOS、Android、Windows Phone、BlackBerry、Xbox360、Wii等桌面、移动及掌机平台,支持JavaScript、C#、Boo三种脚本语言,拥有着大量的第三方插件和工具,可以帮助开发者极大地提升工作效率。

容易上手、多语言编程、专业级的效果、傻瓜式的调试和编译、强大的扩展性,在跨平台、光影特效及模型渲染等各方面都有着非常不错的表现,让Unity无论在3D还是2D游戏开发中都是当之无愧的“最好用的游戏引擎之一”。

10.MoSync

MoSync是一款开源的免费移动游戏开发引擎,易于移植,允许开发者使用C/C++、HTML5或JavaScript来为iOS、Android、Windows Phone、Java Mobile、Windows Mobile等平台进行游戏应用开发。开发者可通过MoSync精简库调用本地设备API,并且,所开发的App还能使用本地的UI控件。

通过MoSync精简库,开发者可以调用本地设备API,并且,所开发的App还能使用原生UI控件。此外,通过MoSync IDE,开发者可以调用任何仿真器,包括本地平台的仿真器,及MoSync Reference Environment。

SDK篇

11.Shareinstall

ShareinstallSDK其实是一款完成跨平台操作的APP推广辅助工具,它同时支持IOS和Android。APP开发者可以通过ShareinstallSDK更精准的进行产品的推广。在用户安装过程中简化用户安装流程,改善用户安装使用体验。另外,ShareinstallSDK还是一款渠道统计工具,能够全方位的分析渠道推广效果。

ShareinstallSDK能干什么:
1)携参安装
ShareinstallSDK可以通过携参安装,简化用户的安装体验,丰富用户的安装信息,例如:免填邀请码,自动添加好友,自动加入游戏房间,商品导购等。
2)渠道统计
帮助统计并分析渠道推广的效果,通过数据帮助决策者调整渠道推广策略。
3)一键拉起
可实现各种浏览器的一键拉起。

支持跨平台的移动开发工具大盘点!相关推荐

  1. 跨平台应用程序开发方法大盘点

    让自己开发的软件能够跨平台运行,既是每个软件开发者多年以来的梦想,也是许多软件开发者的噩梦.到今天为止,软件界在跨平台开发.运行应用程序方面已经取得了很大的进展,但离理想的目标还有很远的路要走. 目录 ...

  2. 十大跨平台移动应用开发工具

    成本低.周期短,易于上手,不用重新设计,种种好处让跨平台开发风头无量,也让诸多跨平台开发工具趁势崛起.在本文中,我们盘点了过去的一年里,最受开发者喜爱的跨平台移动应用开发工具,尤以HTML/JS/CS ...

  3. android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?

    深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...

  4. 九个值得一试的跨平台移动应用开发工具

    移动应用已经成为日常生活的一个密不可分的部分.而应用程序开发人员面临的最大挑战之一就是如何在多个平台上创建运行良好的应用程序.在这里,我们将分享九个值得一试的跨平台移动应用开发工具.这些工具将有助于在 ...

  5. Unity3D ——强大的跨平台3D游戏开发工具教程

    http://unity3d.9ria.com/?p=22 众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎.在现有的版本中,其强大的游戏制作功能已经 ...

  6. 独立站常用建站工具大盘点——附收款方式及优惠

    独立站常用建站工具大盘点--附收款方式及优惠 近期,加拿大电商平台 Shopify 宣布与 Tik Tok 建立新的全球合作伙伴关系,进一步投资社交电商,使商家可借助 Tik Tok 的"可 ...

  7. Android 游戏开发工具大升级

    不同的硬件厂商为 Android 用户带来了不同尺寸和体验的设备,因此,我们也一直努力地帮助开发者们将游戏呈现到尽多的 Android 设备并使得开发过程更加高效轻松.本文将向您介绍众多新的 Andr ...

  8. 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!

    哈哈哈哈,最近发现一个好用的在线编译.下载.烧录的跨平台快速原型开发工具平台,名字好记–8ms,单看名字是真的不知道干嘛的,不知道为啥叫这个?不多想了,好用就得分享给大家,独乐乐不如众乐乐呀-- 好用 ...

  9. 跨平台桌面应用开发工具Electron v11.0.4

    介绍: Electron是GitHub发布的跨平台桌面应用开发工具,支持Web技术开发桌面应用,其本身是基于C++开发的,GUI核心来自于Chrome,而JavaScript引擎使用v8. v11.0 ...

  10. html5网页制作代码_好程序员HTML5大前端常用开发工具大集合

    好程序员HTML5大前端分享常用开发工具大集合HTML5作为当前最为流行的编程语言,广为适用.语言的使用人数急剧增长,更多地开发人员使用这种语言来创建各种内容并放到互联网上.随着每一个新版本的发布,H ...

最新文章

  1. 前端小问题1——(最近好久没有发博客。。。待续)
  2. 记录string的妙用
  3. maven 导入数据库
  4. Java FilterInputStream reset()方法与示例
  5. 远程连接redis遇到的一些错误解决办法JedisConnectionException:java.net.SocketTimeOutException...JedisDataException:D
  6. 手机开启热点给其他设备上网和用插卡随身路由给其他设备上网有何区别呢?
  7. ConcurrentHashMap(JDK1.8)的源码解析
  8. iOS:SideTable
  9. NOIP2016普及组复赛 解题分析
  10. PB调用WebService
  11. Python下载所有XKCD漫画
  12. 图片导入ppt后模糊_PPT另存为图片不清晰|为什么PPT导出图片不清晰
  13. photoshop 调用扫描仪扫描证件至电脑
  14. Debian ISCSI
  15. 在 Selenium 中使用 Lambdatest 进行跨浏览器测试
  16. java数据库的量级_百度万亿量级数据库Tera架构应用、设计与实践全攻略
  17. pyspark.sql.functions.lit(col)
  18. CSRF---跨站请求伪造
  19. 晚上11:45点 ,你进入睡眠状态了吗?
  20. “理想”上市,80后李想,做出2家上市公司:这是我给年轻人的100条成长建议...

热门文章

  1. Mac上进行session hijack
  2. html文字发亮_CSS3字体发光效果
  3. Openfire 即时通讯系统(服务器端+Android客户端)一
  4. 小技巧 - 淘宝怎么联系人工客服?
  5. 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(提升准确率)
  6. 菜鸟最初级网络安全常识
  7. moss2007安装部署历程 .
  8. 看了《就算老公一毛钱股份都没拿到 在我心里他依然是最牛逼的创业者》小感
  9. chrome报Slow network is detected.
  10. 比较结构的关联词(一)