現在人人都想成為安卓/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?
IOS應用開發、
?
- 開發語言:?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