現在人人都想成為安卓/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/ (要翻牆)
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創建的游戲,翻牆使用)
- 優點:免費
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。