现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。

在文章的末尾,也介绍了使用JAVA、C#、Lua以及AS3来开发安卓应用的工具。

希望大家都能找到适合自己的开发工具!祝大家开发安卓/IOS应用一切顺利!

PhoneGap

  • 开发语言: HTML, CSS, JavaScript
  • 开发工具: PhoneGap Development Tools, Development Code
  • 链接: http://phonegap.com/
  • 优点:开源、跨平台

PhoneGap是一个开源项目,并且是跨平台的。有了它,JavaScript工程师能够轻松地利用网页技术(HTML/CSS/JavaScript)来开发手机应用(包括安卓和苹果的)。PhoneGap号称是“唯一开源的手机框架,并且支持7个平台”! 它支持的平台有Android, iOS, Windows Phone7, Web OS, Symbian, 和BADA。甚至连Adobe Dreamweaver 5.5 都支持PhoneGap啦!

Sencha Touch 

  • 开发语言: HTML5, CSS3, JavaScript
  • 开发工具: Download Sencha Touch
  • 链接: http://www.sencha.com/products/touch/
  • 优点:免费、小巧、支持触屏、数据集成

Sencha Touch 是免费的JavaScript手机框架,该框架是世界上第一个基于HTML5的Mobile App框架。它能在安卓、IOS和BlackBerry(黑莓)的平台上运作。

官方公布的优点为:

1、基于最新的WEB标注,比如HTML5/CSS3等。整个库压缩并gzip后只有80KB,禁用一些组件后能使它更小。

2、支持触屏事件。在touchstart、touchend等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。

3、数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。

那么Sencha Touch和PhoneGap有什么区别麽?如何选择他俩呢?

你可以选择Sencha Touch去创建智能手机的用户界面,用PhoneGap去访问一些诸如GPS、相机、加速器等平台的应用。

jQuery Mobile

开发语言: HTML5, CSS3, JavaScript, jQuery

  • 开发工具: Download jQuery Mobile
  • 链接: http://jquerymobile.com/ (要FQ)

http://www.jqmapi.com/ (中文网站)

JQuery Mobile 是一个网页用户界面的手机开发工具。你能用它来制作基本的布局、导航灯。并且它强依赖于JQuery。所以,熟悉JQuery的同志们学起它来易如反掌啦~ 它也是多平台支持的:Android, iOS, BlackBerry, BADA, Windows Phone7, Web OS, Symbian, MeeGo.

RHOMobile

  • 开发语言: HTML, CSS, JavaScript, Ruby
  • 开发工具: Download RhoStudio
  • 链接: http://rhomobile.com/
  • 优点:一次编译,到处运行

RHOMobile 支持全部的智能机!!因为它参照Rails的框架,所以它是最适合Ruby开发者的。RHOMobile基于MVC架构(Model View Controller)。它目前支持为iPhone、BlackBerry、Windows、Symbian和Android平台创建应用,并且支持最新的Android 4.0和IOS 5。Rhomobile基本上把网络和桌面程序开发领域的“一次编译,到处运行”的目标带到了移动开发领域。

另外,利用RhoHub工具可以在线开发和编译手机应用。地址:https://app.rhohub.com/

Titanium Mobile 

  • Titanium Mobile by Appcelerator
  • 开发语言: HTML, CSS, JavaScript
  • 开发工具: Download Titanium Mobile
  • 链接: http://www.appcelerator.com/products/titanium-mobile-application-development/

Titanium Mobile 是另一个由Appcelerator支持的开发平台项目。也是“一次编写,到处运行”的。有超过300多个API。支持HTML5和CSS3。据说开发者用JavaScript开发安卓/IOS应用时,能像用Objective-C 开发iPhone and iPad应用或者用Java 开发Android应用一样自如。

其他语言及其工具:

Adobe AIR

  • 开发语言: HTML, JavaScript, Action Script 3.0
  • 开发工具: Download Adobe AIR SDK
  • 链接: http://www.adobe.com/devnet/air/documentation.html

http://www.adobe.com/products/air/features._sl_id-contentfilter_sl_featuredisplaytypes_sl_new.html

AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制。支持平台:安卓Android, 黑莓BlackBerry, 苹果iOS ,  个人电脑和电视机。

Adobe Flex

  • 开发语言: Action Script 3.0
  • 开发工具: Download Adobe Flex SDK
  • 链接: http://www.adobe.com/products/flex.html

使用Flex开发应用,程序员们不用关心动画方面的开发,完全可以脱离美工,纯粹依靠技术来构建软件系统。开发者也不用学习FLASH,就可以直接进行FLASH RIA的编程。支持平台:IOS,Android,黑莓,Tablet系统,传统浏览器应用。它使服务器整合了PHP,JAVA,Ruby,.NET和SAP终端。

Corona

  • Corona by Ansca
  • 开发语言: Lua
  • 开发工具: Download Corona SDK, Lua editor of your choice
  • 链接: http://www.anscamobile.com/corona/
  • 优点:创建复杂游戏利器

Corona SDK 是一个给力的创建复杂游戏的工具!看看官网上那些诱人的游戏吧!反正我是爱死它了!运用Corona,只需简单几行代码,就能低成本地创建一些让人耳目一新的游戏!它拥有Libaray,里面提供了游戏的物理引擎代码。支持平台有IOS、安卓、Kindle fire、nook。并且提供超过500的API接口。不过,每年199刀,也不便宜。

Unity3d

  • 开发语言: JavaScript, C#, Boo
  • 开发工具: Download Unity3d
  • 链接: http://unity3d.com/

Unity3d 是一个游戏引擎,使用它能创建一些3D游戏。它是目前针对智能机和游戏驱动,最好游戏开发工具。支持平台:Android, iOS, Web OS, PS3, Xbox 360, Wii devices.。

Flixel

  • 开发语言: Action Script 3.0
  • 开发工具: Download Flixel
  • 链接: http://flixel.org/  (官网)

https://github.com/AdamAtomic/flixel/   (Github上的代码)

http://games.flixel.org/   (用Flixel创建的游戏,FQ使用)

  • 优点:免费

Flixel是一个开源的游戏制作库(其实,译者更喜欢使用libaray这个词,而不是库)。它完全利用Action Script 3.0 编写。并能免费创建个人或者商业的应用。AdamAtomic,是它的游戏引擎,结合Action Script 3.0,就能创建flash游戏了。从Github上可以下载代码。

Java Programming

  • Android SDK
  • 开发语言: Java, XML
  • 开发工具: Eclipse IDE, Android SDK, ADT(Android Development Tools)
  • 链接: http://developer.android.com/sdk/installing.html

最官方、正规的安卓编程语言/工具。JAVA是一种开发安卓应用最常用,首选的语言。Android SDK包含了运行应用的模拟器。Eclipse IDE和ADT(Android Develelopment Tools)可以让用户界面的设计和应用的图形描绘更容易。它同时减少了开发和测试的事件。如果你是JAVA新手,我建议你可以先看看入门级参考书《Head First Java, 2nd Edition》。

百度地图API移动版(for android)就是利用这个语言/工具进行开发的。

http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0

Mono (此为译者加上)

  • 开发语言: .NET, C#
  • 开发工具: Visual Studio, MonoDevelop, the Mono Framework
  • 有效链接: http://xamarin.com/monoforandroid
  • 优势: 开源、跨平台

Mono是一个开源软件。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。支持平台:Windows系统,Linux, FreeBSD, Unix, Mac OS X和Solaris。

原文地址:http://buildmobile.com/android-development-do-you-know-your-options/#fbid=N_l-mCvl6bl

转载于:https://www.cnblogs.com/chu888chu888/archive/2012/02/09/2344006.html

用HTML5/CSS3/JS开发Android/IOS应用相关推荐

  1. html5实验教程,html5+css3+js开发APP实例教程1 -- 文字列表

    不多说直接先上实例. 所有实例在后续成品将会用到. 如果有需要讲添加具体文字说明. 许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几 ...

  2. HTML5,CSS3,js

    HTML5,CSS3,js html5 html基本结构 块级标签和行级标签 html5表格 html5表单 css3 css使用方法 css常用属性 css3的过渡和变换 css3的动画属性和多列属 ...

  3. HTML生日快乐代码 (粉色主题)(HTML5+CSS3+JS)520表白代码/七夕情人节网页/告白/求婚/生日快乐...

    html+css+js 生日快乐网站模板(多页面功能版本+音乐)❤520/表白/七夕情人节/求婚❤专用炫酷动画网页的源代码(HTML5+CSS3+JS) 程序员爱情❤520/表白/七夕情人节/求婚❤专 ...

  4. ❤生日快乐网站模板HTML❤(精品制作)(HTML5+CSS3+JS)

    生日快乐网站模板HTML(精品制作)(HTML5+CSS3+JS) 最近姐姐的生日快到了,想着也没有什么礼物送给她,恰好因为CTF的原因学了点HTML和JavaScript,就做了两个网页,当然因为网 ...

  5. Web端点餐系统(HTML5 + CSS3 + JS(jQuery))

    Web点餐系统(前端开发) 一.系统简介 二.系统设计 三.系统实现 · 首页(当天菜品)/推荐菜品/热买菜品 · 已选菜品 · 我的订单 · 订单统计 四.总结 五.源码下载 一.系统简介 该Web ...

  6. 2023年最全前端面试题考点HTML5+CSS3+JS

    合集:2023年最全前端面试题考点HTML5+CSS3+JS+Vue3+React18+八股文+手写+项目+笔试_参宿7的博客-CSDN博客 本章内容为一面基础面 为了简洁,相关文章参考链接在标题里 ...

  7. android ios web兼容,js与android iOS 交互兼容

    js与android iOS 交互兼容 在Android与js交互方面还是要比iOS方便很多,而UIWebView只暴漏出- (BOOL)webView:(UIWebView *)webView sh ...

  8. 利用HTML5+CSS3+JS实现简单的钟表

    HTML5+CSS3+JS实现动态时钟 利用HTML5+CSS3+JS实现简单的钟表,仅供参考学习 效果图: 在线效果预览 思路: 1. 先定义一个类名为timepiece的圆表表盘 HTML: &l ...

  9. HTML生日快乐代码 (粉色主题)(HTML5+CSS3+JS)520表白代码/七夕情人节网页/告白/求婚/生日快乐

    html+css+js 生日快乐网站模板(多页面功能版本+音乐)❤520/表白/七夕情人节/求婚❤专用炫酷动画网页的源代码(HTML5+CSS3+JS) 程序员爱情❤520/表白/七夕情人节/求婚❤专 ...

最新文章

  1. jnotify监控linux系统,jnotify linux使用记录
  2. 【Flutter】Flutter 调试 ( 调试控制相关功能 | 断点管理 | 代码运行控制 )
  3. SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration...
  4. JMeter学习笔记--JMeter监听器
  5. 准爸爸日记——20120311
  6. 冷板式液冷--液冷服务器(6-2)
  7. 非确定性算法_带你从不同角度了解强化学习算法的分类
  8. mysql表引擎修改
  9. 文件断点续传原理与实现
  10. 妲己机器人需要什么条件才能使用_estar零封YTG:平头哥快乐电竞,只有妲己没亚瑟,差评...
  11. 巨杉mysql支持临时表_sql server用变量动态命名临时表表名
  12. Python基础----日期时间
  13. opencv3.2+opencv_contrib+cmake
  14. PTA:7-1 还原二叉树 (25 分)
  15. php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  16. matlab fft函数画幅度谱,如何在FFT幅度谱上绘制掩模线
  17. 求对着目标物体环绕拍摄的相机参数lookAt
  18. go语言基础(一)之文件读写
  19. paper—SCI答复审稿人的回信技巧
  20. Google App Engine + JDO + Spring MVC,CRUD示例

热门文章

  1. history模式 nginx配置_Vue history模式Nginx配置
  2. sudo apt-get install lsb-core
  3. Java和Go的GC差异
  4. Kubernetes系列之理解K8s Service的几种模式
  5. 关于 cocos2d-x win32 版本的 cpu 占用改良
  6. [开源]quakeIII(雷神之锤3)源码
  7. C#图片处理之:亮度和对比度的校正
  8. io vivado 怎么查看ps_vivado学习之PS与PL通信
  9. node项目打包如何隐藏html后缀,详解webpack打包nodejs项目(前端代码)
  10. Python之 面向对象封装案例