说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

跨平台打造移动原生应用的10大武器

HTML文档下载 WORD文档下载 PDF文档下载
本文介绍了10款跨平台打造移动原生应用的工具,旨在帮助开发者们提高自己的编程效率。开发者可以根据这些工具的特点自行选取,从而直接降低开发成本,间接快速捕捉市场,提高收益。

编译工具对开发者的影响是直观的,开发者使用JavaScript等语言写出应用的代码,再将它们编译成原生代码。通过原生的API,完成跨平台的操作,最终分发到本地的应用商店中。由此可见,编译工具的选择可以直接降低开发成本,整个团队可以间接地快速捕捉市场、提高收益。今天我们为大家介绍了10款主流的原生转换编译工具,开发者们可以根据不同的特点来选取,提高自己编程的效率。

1.Adobe Air


Adobe Air是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制,是一款允许你利用现有的web开发技能(包括Flash, Flex, HTML, JavaScript, Ajax)优势,建立和配置跨平台(或跨操作系统)的桌面RIA应用。

其特点如下:

  • 网络应用离线化:同传统的Web相比,AIR的优势在于有客户端的优势,可以脱机运行程序,在需要的时候偶尔连接一下网络,比如可以离线写博客,发布的时候连接一下网络。
  • 跨平台、低开发成本:跟传统的桌面应用程序相比,AIR程序可以跨平台,支持多操作系统,开发成本较低。
  • 出色的交互表现:AIR凭借Flash技术本身的特征可以带来更吸引人的交互表现,相比其他传统的Web技术要出色。
  • 运行速度更快:因为AIR程序均是在本地运行,而网络应用程序在网络客户端和服务器之间进行调用,需要调用大量数据和代码,所以AIR程序的运行速度要快一些。

2.FireMonkey


Firemonkey是一个基于CPU/GPU混合架构的业务应用平台,能够帮助开发人员设计出Windows、Mac和iOS设备上的视觉绚丽的本地应用程序。 Firemonkey允许开发人员创建具有快速的本地性能、动画和图像效果、企业级的数据连接以及交互式数据可视化的富HD和3D的图形应用程序。

3.Gideros Mobile


使用类似Flash的功能来开发游戏或者应用,虽然不如上面的一些工具简单,但你也无须懂特别高深的编程语言,还能对已有的代码循环利用,开发好之后,可以在电脑或者其它设备上立即进行测试,无需反复导代码。

4.J2objc


J2ObjC(Java to Objective-C)是Google出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码。这意味着,开发者编写的Java代码可以成为iOS应用程序的一部分,且无需对生成的文件进行编辑。 

J2ObjC支持Java语言和运行时的大部分特性,包括异常、内部类/匿名类、泛型类型、线程和反射等,同时也支持转换和执行JUnit测试。 

5.Livecode


LiveCode 原名 Revolution,是一款源自 HyperTalk 的用于快速应用程序开发语言。LiveCode 语法结构和自然语言接近,比较适合编程初学者掌握。此外 LiveCode 具有良好的跨平台支持,可以创建 Linux、OS X 和 Win 桌面应用, Android 和 iOS 手机版的应用,以及无 GUI 的服务器端应用。

LiveCode 5.X 及更早的运行时环境仅有闭源版本,若想用其进行开源软件开发限制非常大。经过今年年初的 KickStarter 募集后,成功推出改良核心的 6.0 版本,包含了支持拖拽布局的 IDE 和多平台部署分发工具,可安装于 Linux、OS X 和 Win 系统上。

6.Mono


Mono是一个由Novell公司(先前是Ximian)主持的项目。该项目的目标是创建一系列符合ECMA标准(Ecma-334 和 Ecma-335)的.NET工具,包括C#编译器和共通用语言运行库。与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,OS X 和 Solaris。

7.J2ME Polish


J2ME Polish是用于开发J2ME应用的工具集: 从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整。 一套用户界面(GUI),,可以在应用程序代码之外进行设计。 工具类(Utiliy classes),如BitMapFont 和ArrayList。 编辑修改二进制文件的独立工具。 

8.Qt


Qt是CSDN的读者比较熟悉的开发工具,它是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

使用Qt的公司包括三维建模(Autodesk Maya)、Adobe Photoshop Elements(Adobe图像处理)、Skype、 VLC 播放器。欧洲太空总署、谷歌、HP、卢卡斯影业和Opera移动浏览器也都有使用Qt技术。

9.Sencha


Sencha 是由 ExtJS、jQTouch 以及 Raphael 三个项目合并而成的一个新项目。Sencha Touch 是全球领先的应用程序开发框架,其设计旨在充分利用HTML5、CSS3 和Javascript 来实现最高级别的功能、灵活性和优化。Sencha Touch 是针对下一代具有触摸屏设备的跨平台框架。其特点如下:

  • 基于最新的WEB标准:HTML5,CSS3,JavaScript。整个库在压缩和gzip后大约80KB,通过禁用一些组件还会使它更小。
  • 支持世界上最好的设备。Beta版兼容Android和iOS,Android上的开发人员还可以使用一些专为Android定制的主题。
  • 增强的触摸事件。在touchstart、touchend等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。
  • 数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。

10.Codename One


Codename One是一个针对移动应用开发者的、开源的、跨平台的Java工具,旨在帮助Java开发者通过单一代码库来针对所有移动(智能手机和平板电脑)平台构建本地应用。 

Codename One由Chen Fishbein和Shai Almog开发,这两人都曾供职于Sun公司。Fishbein称,Codename One使移动应用开发工作更加快速、容易,Java开发者可以构建iPhone/iPad (iOS)、Android、Windows Phone、Blackberry等平台上的应用,且无需在应用性能、功能或开发简易性方面妥协。

(文/侯亭 责编/)

不只属于三星!uMoove将发布“眼球追踪”SDK Android掌门人Andy Rubin宣布辞职 Chrome主管接任 openSUSE 12.3发布 弃MySQL拥抱MariaDB Meteor:让实时Web App成为主流 别了,Google Reader!谷歌于7月1日关闭服务 “天网”降临 机器人或将崛起? 涅槃重生:Qt 5 for Android预览版发布 Google Play将逐步移除广告拦截应用 Shapeways公司开放API 3D打印时代来临 37signal设计师眼中的iOS与Android系统 VMware/Oracle向公有云拓展生态系统 AWS“山寨”技术伙伴创意与产品,是自我完善还是杀鸡取卵? 苹果发布OS X 10.8.3 新版Boot Camp可支持Windows 8 恭喜!麻省理工两密码学教授获2012图灵奖 Rovio的逆袭,发布首款RPG游戏“克鲁德一家” 百会呼吁微软提供合法经营Office 365的相关证明 谁说Vim不是IDE?(四) RDS升级:单DB实例最高可获得3TB存储和3万IOPS 移动周报:“先验证,后开发”的App开发必杀技 Supercell首席执行官谈公司运营理念 SwiftKey:Galaxy S4输入法背后的开发团队 前IE团队领导:IE是如何走向衰败的 谷歌更新BigQuery 允许在其中加入大型数据集 初创公司Spiral Genetics:超越现有DNA序列分析平台40倍速 六大开源监测工具 你用过哪个? TUP第28期:Intel 微软 Yahoo的大数据实践 惊变14天,从“小白”到上架App Store商店 “今日头条”CEO张一鸣:我是爱冒险的技术宅 OpenStack基金会COO Mark Collier:2014年将超越AWS Evernote更新Android SDK:新增商务服务并拆分“印象笔记” 主流编译器对C++11的支持现状比较 做三维游戏都用什么工具? 各位,等这本书有消息后,我重发贴给你们加分,请问大家关于《Delphi高级开发指南》 asp的access数据库问题!! 急切求助!!!!!!!!!!!!!!!!!!!!! 关于把数据库数据生成excel文件的问题 我对现在的女大学生完全没有兴趣! 这样的人才中国有多少 ? 谁有语音卡驱动原程序 谁用过mp3play.ocx,大侠快来救火? 请问vc程序如何打包,可以在离开vc环境也可以运行? 怎么改变默认的打印机? win2000 下运行dos程序 报直接访问硬盘错误,有无解决方案 如何获取文本文件中的内容? 数据窗口问题求急!!! 有关线程。。欢迎讨论。。。 如何让GUI程序拥有一个console窗口 哪儿有可以加载背景图片的TTrackBar下载? 急!!!!! - 可以多加分 十万火急!!局域网不能访问!!(高分) 为什么程序不能发布成可执行文件? help!出现了很奇怪的现象?为什么我的asp代码不执行 等待高手! HtmlInputFile控件的使用问题 在UNIX+ORACLE+C++环境下开发的程序员的工资问题 怎样判定有几块硬盘!!!求助高手!!!!!!! 950元出售SCJP考试劵(仅限成都市) 我想利用asp中的FileSystemObject对象把一个已存在的文件改名,改成我希望的名字? 挺简单的程序运行错,请指点! 在修改vsflex控件内数据的时,输入汉字需要每次设定输入法,有没有好的办法 急求代码大全的英文电子书,哪位有的?在线等!! 小难题 在UNIX+ORACLE+C++环境下开发的程序员的工资问题 取消地址和工具栏? 诚心请教 工具栏上加下拉组合框的问题 FFDD 2.0 系统件开发规则 有MIS或ERP选型经验的朋友请点击,斑竹请务必帮助我! 系统件快速开发解决方案 —系统转系统件方案 关于paradox的字段设置 谁有jb7的注册码?能发给我吗? 我想让一个存储过程最大执行10秒,超时退出,怎么实现? 数据库连接问题 在delphi的paradox 7 的字段设置 单网卡如何帮定双IP? 这样都有?你们给我我的可用分增加了 不用hook,能不能把其他应用程序的关闭按钮或最小化最大化按钮屏蔽掉?? 如何把float转成CString 怎么把SQL SERVER2000 数据库中的表转成.dbf格式的表!谢谢 如何得到一个图形按钮的句柄啊?好郁闷!!! 关于setfilter()函数的问题 谁知道四川的高程考试什么时候报名?哪里? illegal character: \12288???什么是不合法的存在?? 在Na2CO3溶液中,为什么c(Na+)>c(CO32-)? 写出与红歌歌名相关的历史事件(现象) 举例;《松花江上》——九一八事变 ①《过雪山草地》写出与红歌歌名相关的历史事件(现象) 举例;《松花江上》——九一八事变 ①《过雪山草 急需描写冬天景色的好句好段, 碳酸钠物料守恒为什么是物料守恒:c(Na+)=2[c(CO32-)+ c(HCO3-)+ (H2CO3)] 在100ml 0.1mol/L Nahco3 中c(co32-)>c(H2CO3) 这句话对吗那在 100ml 0.1mol/L Na2co3中 c(co32-)>c(H2co3)对吗 PH为5的盐酸溶液加水稀释1000倍后溶液的PH值?PH=-lg[(10-5+999×10-7)/1000]=-lg(1.099×10-7)=7-0.041=6.959这里999是怎么来的? 常温下,0.1mol·L-1某一元酸(HA)溶液中c(OH-)/c(H+)=1×10-8,下列叙述正确的是?A.该溶液中由水电离出的c(H+)=1×10-11 mol·L-1B.由pH=3的HA与pH=11的NaOH溶液等体积混合,溶液中c(Na+)>c(A—)> 怎么去漠河北极村?交通情况怎么样 0.1mol/L Na2CO3水溶液的PH=() c(H2CO3)=() c((CO3)^2-)=()已知H2CO3的Ka1=4.2×10^-7 Ka2=5.6×10^-11 烧瓶中的水烧开后停止加热,水立即停止沸腾,如果把瓶塞塞紧,并将烧瓶倒置,用冷水浇瓶底,烧瓶内将会( ) 漠河-北极村漠河到北极村班车每天两趟,价格多少?时间?发车地点?到北极村看过后,怎么回来推荐个旅馆,靠近火车站、班车发车地点的谢谢 做馒头发面时可以加碱吗 气候的日较差和年较差随纬度怎么变化? 《我的家在东北》这首歌表达了东北人民什么样的思想感情 做馒头发面为什么要加碱 玫瑰是什么词 向0.1mol·L-1 Na2CO3溶液中滴加酚酞,溶液变红色.为什么啊.是要计算的吗.怎样算 做馒头发面时加碱的用处 1.将一定量的某盐酸加水充分稀释,则所得溶液的PH值?2.俩种溶液混合后的PH=7,这俩种溶液的PH可能是? Na2CO3这种盐的溶液能使无色酚酞变为红色,某同学想探究是Na+还是CO32-的作用使酚酞变红,他设计的下列实验中,能证明是CO32-的作用而不是Na+作用使酚酞变红色的是( )A:向NaOH溶液中滴入酚酞 《松花江上》反应的是日本制造什么事变带来的严重灾难?日本全面侵华的标志事件是什么 盐酸加水稀释后PH值会小吗?会小于7吗?我们试卷上的 说明正午太阳高度随季节和纬度的变化规律 歌曲 松花江上 1945年8月 重庆发生的大事是?中华民国正式成立时间? 汽车发动机是如何工作的啊 正午太阳高度变化幅度和纬度之间的关系 用沁园净水机过滤出来的水,是不是比自来水强? 汽车发动机如何工作100字以内,我们正在学内燃机,说得简要点就行 在《松花江上》中歌词多次出现”九一八“,有什么表达作用 雪花有几种形状?雪花很漂亮形状也很多有哪几种呢为什么形状都不相同呢? 漠河北极村最后一次出现极光是什么时候 松花江上歌词不挨打了沦陷区人民怎样的情感和什么愿望 雪花有几种形状?为什么会形成那些形状? 寻找天气的 好句子,急用,要秋天的 ,好的 Na2CO3溶液加水稀释,为什么c(OH-)/c(co32-)值呈上升趋势?Na2CO3溶液加水稀释,为什么c(OH-)/c(co32-)值呈上升趋势. 雪花有几种样子? 说明气候的诗句 NA2CO3加水稀释溶液中是否所有离子浓度都减小?若没有,什么没减小?此时应考虑水解还是电离? 雪为什么会是雪花的形状?如何形成的? 汽车发动机一会就很热水管更热是怎么回事?我的车型:铃木 羚羊变速器:手动排量:1升行驶里程:15公里购买时间:2002年9月水箱的温度最先高,而且水箱的温度降低的很慢,过一小会发动机 Na2CO3稀释过程中,溶液中_____逐渐增大A.c(H+) B.c(OH-) C.pH D.c(HCO3-)/c(CO3 2-) 位于直射点的同侧,两地纬度相差多少度,正午太阳高度角就相差多少度对吗 净水器会不会把水里的矿物质过滤掉?最后喝的是蒸馏水? na2co3溶液稀释溶液中哪些项逐渐减小?A.c(H+) B.c(OH-)·c(H+) C.c(OH-)/c(H+) D.c(HCO3-)/c(CO32-) 答案选的C.解析说OH-浓度减小,H+增大.但我怎么认为OH-增大,H+减小呢 .pH=5的盐酸,稀释1000倍后,溶液pH约为8 这话哪儿错了,在绍兴一中2011届高三头回考理科综合卷中说他是错的 松花江上运用了反复的修辞手法,指出其中的几句,并说出他表达了作者怎样的思想感情 描写冬天的段落要短一点的,急!谢谢了! 雪花为什么是那些种有规则的图形? 反复是这首诗歌运用的主要修辞方法,试分析下列词句的反复所表达的思想感情 (1)我的家在东北松花江上:反复是这首诗歌运用的主要修辞方法,试分析下列词句的反复所表达的思想感情( 夏季正午太阳高度由纬度的变化规律为? 雪花为什么有规律的形状为什么会是那么漂亮的形状. 热水变凉了是不是与水汽化吸热有关? 描写冬天的太阳的段落. 雪花的形状为什么是规律的六角型? 为什么Na2CO3的溶液中,c(Na+)大于c(co32-)大于c(OH-)大于c(HCO3-)大于(H+)只需解释为什么c(HCO3-)大于(H+),谢谢 “正午太阳高度的纬度变化规律:从直射点往南北两侧递减”中递减具体是什么意思? 为什么雪花的图案那么有规则 为什么Na2CO3的溶液中,c(Na+)大于c(co32-)大于c(OH-)大于c(HCO3-) 模仿例子 写出相应的历史事件名 松花江上——九一八事变过雪山草地是?卢沟谣是?在希望的田野上是? 常温下,有pH为12为NaOH溶液10mL,若将溶液分成两等分,其中一分加入水,另一份加入pH=10的NaOH溶液,最终将其溶液的pH变为11,则如入水与NaOH溶液的体积比为 .
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘