20歲印度工程師談HTML5、CSS3開(kāi)發(fā)Android和iOS應(yīng)用
現(xiàn)在人人都想成為Android/iOS應(yīng)用開(kāi)發(fā)工程師。其實(shí),Android/iOS應(yīng)用可以用很多種語(yǔ)言來(lái)實(shí)現(xiàn)。由于我們前端開(kāi)發(fā)工程師,對(duì)HTML5/CSS/JavaScript的網(wǎng)絡(luò)編程已經(jīng)相當(dāng)熟悉了。所以,今天大家將會(huì)認(rèn)識(shí)到一些利用前端語(yǔ)言來(lái)開(kāi)發(fā)Android/iOS應(yīng)用的工具。
在文章的末尾,也介紹了使用Java、C#、Lua以及AS3來(lái)開(kāi)發(fā)Android應(yīng)用的工具。
希望大家都能找到適合自己的開(kāi)發(fā)工具!祝大家開(kāi)發(fā)Android/iOS應(yīng)用一切順利!
PhoneGap
- 開(kāi)發(fā)語(yǔ)言: HTML, CSS, JavaScript
- 開(kāi)發(fā)工具: PhoneGap Development Tools, Development Code
- 鏈接: http://phonegap.com/
- 優(yōu)點(diǎn):開(kāi)源、跨平臺(tái)
- 51CTO專題:跨平臺(tái)移動(dòng)web中間件PhoneGap開(kāi)發(fā)入門(mén)&PhoneGap API指南
PhoneGap是一個(gè)開(kāi)源項(xiàng)目,并且是跨平臺(tái)的。有了它,JavaScript工程師能夠輕松地利用網(wǎng)頁(yè)技術(shù)(HTML/CSS/JavaScript)來(lái)開(kāi)發(fā)手機(jī)應(yīng)用(包括Android和蘋(píng)果的)。PhoneGap號(hào)稱是“唯一開(kāi)源的手機(jī)框架,并且支持7個(gè)平臺(tái)”! 它支持的平臺(tái)有Android, iOS, Windows Phone 7, webOS, Symbian, 和bada。甚至連Adobe Dreamweaver 5.5 都支持PhoneGap啦(Adobe已經(jīng)收購(gòu)PhoneGap研發(fā)廠商Nitobi)!
Sencha Touch
- 開(kāi)發(fā)語(yǔ)言: HTML5, CSS3, JavaScript
- 開(kāi)發(fā)工具: Download Sencha Touch
- 鏈接: http://www.sencha.com/products/touch/
- 優(yōu)點(diǎn):免費(fèi)、小巧、支持觸屏、數(shù)據(jù)集成
- 51CTO專題:Sencha Touch基礎(chǔ)入門(mén)教程
Sencha Touch 是免費(fèi)的JavaScript手機(jī)框架,該框架是世界上第一個(gè)基于HTML5的Mobile App框架。它能在Android、iOS和BlackBerry(黑莓)的平臺(tái)上運(yùn)作。
官方公布的優(yōu)點(diǎn)為:
1、基于最新的WEB標(biāo)注,比如HTML5/CSS3等。整個(gè)庫(kù)壓縮并gzip后只有80KB,禁用一些組件后能使它更小。
2、支持觸屏事件。在touchstart、touchend等標(biāo)準(zhǔn)事件基礎(chǔ)上,增加了一組自定義事件數(shù)據(jù)集成,如tap、swipe、pinch、rotate等。
3、數(shù)據(jù)集成。提供了強(qiáng)大的數(shù)據(jù)包,通過(guò)Ajax、JSONp、YQL等方式綁定到組件模板,寫(xiě)入本地離線存儲(chǔ)。
那么Sencha Touch和PhoneGap有什么區(qū)別麼?如何選擇他倆呢?
你可以選擇Sencha Touch去創(chuàng)建智能手機(jī)的用戶界面,用PhoneGap去訪問(wèn)一些諸如GPS、相機(jī)、加速器等平臺(tái)的應(yīng)用。
jQuery Mobile
開(kāi)發(fā)語(yǔ)言: HTML5, CSS3, JavaScript, jQuery
- 開(kāi)發(fā)工具: Download jQuery Mobile
- 鏈接: http://jquerymobile.com/ (要翻墻)
- http://www.jqmapi.com/ (中文網(wǎng)站)
- 51CTO專題: jQuery Mobile基礎(chǔ)入門(mén)教程
jQuery Mobile 是一個(gè)網(wǎng)頁(yè)用戶界面的手機(jī)開(kāi)發(fā)工具。你能用它來(lái)制作基本的布局、導(dǎo)航燈。并且它強(qiáng)依賴于jQuery。所以,熟悉jQuery的同志們學(xué)起它來(lái)易如反掌啦~ 它也是多平臺(tái)支持的:Android, iOS, BlackBerry, BADA, Windows Phone 7, webOS, Symbian, MeeGo.
RHOMobile
- 開(kāi)發(fā)語(yǔ)言: HTML, CSS, JavaScript, Ruby
- 開(kāi)發(fā)工具: Download RhoStudio
- 鏈接: http://rhomobile.com/
- 優(yōu)點(diǎn):一次編譯,到處運(yùn)行
RHOMobile 支持全部的智能機(jī)!!因?yàn)樗鼌⒄誖ails的框架,所以它是最適合Ruby開(kāi)發(fā)者的。RHOMobile基于MVC架構(gòu)(Model View Controller)。它目前支持為iPhone、BlackBerry、Windows、Symbian和Android平臺(tái)創(chuàng)建應(yīng)用,并且支持最新的Android 4.0和iOS 5。Rhomobile基本上把網(wǎng)絡(luò)和桌面程序開(kāi)發(fā)領(lǐng)域的“一次編譯,到處運(yùn)行”的目標(biāo)帶到了移動(dòng)開(kāi)發(fā)領(lǐng)域。
另外,利用RhoHub工具可以在線開(kāi)發(fā)和編譯手機(jī)應(yīng)用。地址:https://app.rhohub.com/
Titanium Mobile
- Titanium Mobile by Appcelerator
- 開(kāi)發(fā)語(yǔ)言: HTML, CSS, JavaScript
- 開(kāi)發(fā)工具: Download Titanium Mobile
- 鏈接: http://www.appcelerator.com/products/titanium-mobile-application-development/
Titanium Mobile 是另一個(gè)由Appcelerator支持的開(kāi)發(fā)平臺(tái)項(xiàng)目。也是“一次編寫(xiě),到處運(yùn)行”的。有超過(guò)300多個(gè)API。支持HTML5和CSS3。據(jù)說(shuō)開(kāi)發(fā)者用JavaScript開(kāi)發(fā)Android/iOS應(yīng)用時(shí),能像用Objective-C 開(kāi)發(fā)iPhone and iPad應(yīng)用或者用Java 開(kāi)發(fā)Android應(yīng)用一樣自如。
其他語(yǔ)言及其工具:
Adobe AIR
- 開(kāi)發(fā)語(yǔ)言: HTML, JavaScript, Action Script 3.0
- 開(kāi)發(fā)工具: Download Adobe AIR SDK
- 鏈接: http://www.adobe.com/devnet/air/documentation.html
- 51CTO專題:Adobe AIR移動(dòng)應(yīng)用開(kāi)發(fā)入門(mén)
http://www.adobe.com/products/air/features._sl_id-contentfilter_sl_featuredisplaytypes_sl_new.html
AIR是針對(duì)網(wǎng)絡(luò)與桌面應(yīng)用的結(jié)合所開(kāi)發(fā)出來(lái)的技術(shù),可以不必經(jīng)由瀏覽器而對(duì)網(wǎng)絡(luò)上的云端程式做控制。支持平臺(tái):AndroidAndroid, 黑莓BlackBerry, 蘋(píng)果iOS , 個(gè)人電腦和電視機(jī)。
Adobe Flex
- 開(kāi)發(fā)語(yǔ)言: Action Script 3.0
- 開(kāi)發(fā)工具: Download Adobe Flex SDK
- 鏈接: http://www.adobe.com/products/flex.html
使用Flex開(kāi)發(fā)應(yīng)用,程序員們不用關(guān)心動(dòng)畫(huà)方面的開(kāi)發(fā),完全可以脫離美工,純粹依靠技術(shù)來(lái)構(gòu)建軟件系統(tǒng)。開(kāi)發(fā)者也不用學(xué)習(xí)FLASH,就可以直接進(jìn)行FLASH RIA的編程。支持平臺(tái):iOS,Android,黑莓,Tablet系統(tǒng),傳統(tǒng)瀏覽器應(yīng)用。它使服務(wù)器整合了PHP,Java,Ruby,.NET和SAP終端。
Corona
- Corona by Ansca
- 開(kāi)發(fā)語(yǔ)言: Lua
- 開(kāi)發(fā)工具: Download Corona SDK, Lua editor of your choice
- 鏈接: http://www.anscamobile.com/corona/
- 優(yōu)點(diǎn):創(chuàng)建復(fù)雜游戲利器
Corona SDK 是一個(gè)給力的創(chuàng)建復(fù)雜游戲的工具!看看官網(wǎng)上那些誘人的游戲吧!反正我是愛(ài)死它了!運(yùn)用Corona,只需簡(jiǎn)單幾行代碼,就能低成本地創(chuàng)建一些讓人耳目一新的游戲!它擁有Libaray,里面提供了游戲的物理引擎代碼。支持平臺(tái)有iOS、Android、Kindle fire、nook。并且提供超過(guò)500的API接口。不過(guò),每年199刀,也不便宜。
Unity3d
- 開(kāi)發(fā)語(yǔ)言: JavaScript, C#, Boo
- 開(kāi)發(fā)工具: Download Unity3d
- 鏈接: http://unity3d.com/
Unity3d 是一個(gè)游戲引擎,使用它能創(chuàng)建一些3D游戲。它是目前針對(duì)智能機(jī)和游戲驅(qū)動(dòng),最好游戲開(kāi)發(fā)工具。支持平臺(tái):Android, iOS, Web OS, PS3, Xbox 360, Wii devices.。
Flixel
- 開(kāi)發(fā)語(yǔ)言: Action Script 3.0
- 開(kāi)發(fā)工具: Download Flixel
- 鏈接: http://flixel.org/ (官網(wǎng))
https://github.com/AdamAtomic/flixel/ (Github上的代碼)
http://games.flixel.org/ (用Flixel創(chuàng)建的游戲,翻墻使用)
- 優(yōu)點(diǎn):免費(fèi)
Flixel是一個(gè)開(kāi)源的游戲制作庫(kù)(其實(shí),譯者更喜歡使用libaray這個(gè)詞,而不是庫(kù))。它完全利用Action Script 3.0 編寫(xiě)。并能免費(fèi)創(chuàng)建個(gè)人或者商業(yè)的應(yīng)用。AdamAtomic,是它的游戲引擎,結(jié)合Action Script 3.0,就能創(chuàng)建flash游戲了。從Github上可以下載代碼。
Java Programming
- Android SDK
- 開(kāi)發(fā)語(yǔ)言: Java, XML
- 開(kāi)發(fā)工具: Eclipse IDE, Android SDK, ADT(Android Development Tools)
- 鏈接: http://developer.android.com/sdk/installing.html
最官方、正規(guī)的Android編程語(yǔ)言/工具。Java是一種開(kāi)發(fā)Android應(yīng)用最常用,首選的語(yǔ)言。Android SDK包含了運(yùn)行應(yīng)用的模擬器。Eclipse IDE和ADT(Android Develelopment Tools)可以讓用戶界面的設(shè)計(jì)和應(yīng)用的圖形描繪更容易。它同時(shí)減少了開(kāi)發(fā)和測(cè)試的事件。如果你是Java新手,我建議你可以先看看入門(mén)級(jí)參考書(shū)《Head First Java, 2nd Edition》。
百度地圖API移動(dòng)版(for android)就是利用這個(gè)語(yǔ)言/工具進(jìn)行開(kāi)發(fā)的。
http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0
Mono (此為譯者加上)
- 開(kāi)發(fā)語(yǔ)言: .NET, C#
- 開(kāi)發(fā)工具: Visual Studio, MonoDevelop, the Mono Framework
- 有效鏈接: http://xamarin.com/monoforandroid
- 優(yōu)勢(shì): 開(kāi)源、跨平臺(tái)
Mono是一個(gè)開(kāi)源軟件。它包含了一個(gè)C#語(yǔ)言的編譯器,一個(gè)CLR的運(yùn)行時(shí),和一組類庫(kù),并實(shí)現(xiàn)了 ADO NET和ASP NET。能夠使得開(kāi)發(fā)人員在Linux用C#開(kāi)發(fā)程序。支持平臺(tái):Windows系統(tǒng),Linux, FreeBSD, Unix, Mac OS X和Solaris。
原文地址:http://buildmobile.com/android-development-do-you-know-your-options/#fbid=N_l-mCvl6bl
作者簡(jiǎn)介:
Rupesh
I am Rupesh, 20 year old, doing my engineering at SJCE Mysore, India. I love designing, football, music! I play with HTML, CSS, JavaScript, Photoshop, After Effects, Illustrator. Top Contributor of Google Analytics, Orkut and Google Wave support forums.