天天看點

用HTML5/CSS3/JS開發Android/IOS應用

現在人人都想成為安卓/IOS應用開發工程師。其實,安卓/IOS應用可以用很多種語言來實作。由于我們前端開發工程師,對HTML5/CSS/JavaScript的網絡程式設計已經相當熟悉了。是以,今天大家将會認識到一些利用前端語言來開發安卓/IOS應用的工具。 

在文章的末尾,也介紹了使用JAVA、C#、Lua以及AS3來開發安卓應用的工具。 

希望大家都能找到适合自己的開發工具!祝大家開發安卓/IOS應用一切順利! 

PhoneGap 

用HTML5/CSS3/JS開發Android/IOS應用

開發語言: HTML, CSS, JavaScript

優點:開源、跨平台

Sencha Touch 

用HTML5/CSS3/JS開發Android/IOS應用

開發語言: HTML5, CSS3, JavaScript

優點:免費、小巧、支援觸屏、資料內建

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/JS開發Android/IOS應用

開發語言: HTML5, CSS3, JavaScript, jQuery

JQuery Mobile 是一個網頁使用者界面的手機開發工具。你能用它來制作基本的布局、導航燈。并且它強依賴于JQuery。是以,熟悉JQuery的同志們學起它來易如反掌啦~ 它也是多平台支援的:Android, iOS, BlackBerry, BADA, Windows Phone7, Web OS, Symbian, MeeGo. 

RHOMobile 

用HTML5/CSS3/JS開發Android/IOS應用

開發語言: HTML, CSS, JavaScript, Ruby

優點:一次編譯,到處運作

RHOMobile 支援全部的智能機!!因為它參照Rails的架構,是以它是最适合Ruby開發者的。RHOMobile基于MVC架構(Model View Controller)。它目前支援為iPhone、BlackBerry、Windows、Symbian和Android平台建立應用,并且支援最新的Android 4.0和IOS 5。Rhomobile基本上把網絡和桌面程式開發領域的“一次編譯,到處運作”的目标帶到了移動開發領域。

Titanium Mobile 

用HTML5/CSS3/JS開發Android/IOS應用

<a href="http://www.appcelerator.com/products/titanium-mobile-application-development/">Titanium Mobile by Appcelerator</a>

Titanium Mobile 是另一個由Appcelerator支援的開發平台項目。也是“一次編寫,到處運作”的。有超過300多個API。支援HTML5和CSS3。據說開發者用JavaScript開發安卓/IOS應用時,能像用Objective-C 開發iPhone and iPad應用或者用Java 開發Android應用一樣自如。

其他語言及其工具:

Adobe AIR

開發語言: HTML, JavaScript, Action Script 3.0

AIR是針對網絡與桌面應用的結合所開發出來的技術,可以不必經由浏覽器而對網絡上的雲端程式做控制。支援平台:安卓Android, 黑莓BlackBerry, 蘋果iOS ,  個人電腦和電視機。

Adobe Flex

開發語言: Action Script 3.0

使用Flex開發應用,程式員們不用關心動畫方面的開發,完全可以脫離美工,純粹依靠技術來建構軟體系統。開發者也不用學習FLASH,就可以直接進行FLASH RIA的程式設計。支援平台:IOS,Android,黑莓,Tablet系統,傳統浏覽器應用。它使伺服器整合了PHP,JAVA,Ruby,.NET和SAP終端。

Corona

用HTML5/CSS3/JS開發Android/IOS應用

<a href="http://www.anscamobile.com/corona/">Corona by Ansca</a>

開發語言: Lua

優點:建立複雜遊戲利器

 Corona SDK 是一個給力的建立複雜遊戲的工具!看看官網上那些誘人的遊戲吧!反正我是愛死它了!運用Corona,隻需簡單幾行代碼,就能低成本地建立一些讓人耳目一新的遊戲!它擁有Libaray,裡面提供了遊戲的實體引擎代碼。支援平台有IOS、安卓、Kindle fire、nook。并且提供超過500的API接口。不過,每年199刀,也不便宜。

Unity3d 

用HTML5/CSS3/JS開發Android/IOS應用

開發語言: JavaScript, C#, Boo

Unity3d 是一個遊戲引擎,使用它能建立一些3D遊戲。它是目前針對智能機和遊戲驅動,最好遊戲開發工具。支援平台:Android, iOS, Web OS, PS3, Xbox 360, Wii devices.。

Flixel 

用HTML5/CSS3/JS開發Android/IOS應用

優點:免費 

Java Programming

用HTML5/CSS3/JS開發Android/IOS應用

<a href="http://developer.android.com/">Android SDK</a>

開發語言: Java, XML

 最官方、正規的安卓程式設計語言/工具。JAVA是一種開發安卓應用最常用,首選的語言。Android SDK包含了運作應用的模拟器。Eclipse IDE和ADT(Android Develelopment Tools)可以讓使用者界面的設計和應用的圖形描繪更容易。它同時減少了開發和測試的事件。如果你是JAVA新手,我建議你可以先看看入門級參考書《Head First Java, 2nd Edition》。

百度地圖API移動版(for android)就是利用這個語言/工具進行開發的。

Mono (此為譯者加上)

用HTML5/CSS3/JS開發Android/IOS應用

開發語言: .NET, C#

開發工具: Visual Studio, MonoDevelop, the Mono Framework

優勢: 開源、跨平台

Mono是一個開源軟體。它包含了一個C#語言的編譯器,一個CLR的運作時,和一組類庫,并實作了 ADO NET和ASP NET。能夠使得開發人員在Linux用C#開發程式。支援平台:Windows系統,Linux, FreeBSD, Unix, Mac OS X和Solaris。