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

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

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

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

 

PhoneGap 

PhoneGap是一個開源項目,並且是跨平臺的。有了它,JavaScript工程師能夠輕鬆地利用網頁技術(HTML/CSS/JavaScript)來開發手機應用(包括安卓和蘋果的)。PhoneGap號稱是“唯一開源的手機框架,並且支持7個平臺”! 它支持的平臺有Android, iOS, Windows Phone7, Web OS, Symbian, 和BADA。甚至連Adobe Dreamweaver 5.5 都支持PhoneGap啦! 

 

Sencha Touch 

Sencha Touch 是免費的JavaScript手機框架,該框架是世界上第一個基於HTML5Mobile App框架。它能在安卓、IOSBlackBerry(黑莓)的平臺上運作。

官方公佈的優點爲:

1、基於最新的WEB標註,比如HTML5/CSS3等。整個庫壓縮並gzip後只有80KB,禁用一些組件後能使它更小。

2、支持觸屏事件。在touchstarttouchend等標準事件基礎上,增加了一組自定義事件數據集成,如tapswipepinchrotate等。

3、數據集成。提供了強大的數據包,通過AjaxJSONpYQL等方式綁定到組件模板,寫入本地離線存儲。

那麼Sencha TouchPhoneGap有什麼區別麼?如何選擇他倆呢?

你可以選擇Sencha Touch去創建智能手機的用戶界面,用PhoneGap去訪問一些諸如GPS、相機、加速器等平臺的應用。



jQuery Mobile

 

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

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

JQuery Mobile 是一個網頁用戶界面的手機開發工具。你能用它來製作基本的佈局、導航燈。並且它強依賴於JQuery。所以,熟悉JQuery的同志們學起它來易如反掌啦它也是多平臺支持的:Android, iOS, BlackBerry, BADA, Windows Phone7, Web OS, Symbian, MeeGo. 

 

RHOMobile 

RHOMobile 支持全部的智能機!!因爲它參照Rails的框架,所以它是最適合Ruby開發者的。RHOMobile基於MVC架構(Model View Controller)。它目前支持爲iPhoneBlackBerryWindowsSymbianAndroid平臺創建應用,並且支持最新的Android 4.0IOS 5Rhomobile基本上把網絡和桌面程序開發領域的“一次編譯,到處運行”的目標帶到了移動開發領域。

另外,利用RhoHub工具可以在線開發和編譯手機應用。地址:https://app.rhohub.com/ 

 

Titanium Mobile 

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

 

 

其他語言及其工具:

Adobe AIR

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

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

 

Adobe Flex

使用Flex開發應用,程序員們不用關心動畫方面的開發,完全可以脫離美工,純粹依靠技術來構建軟件系統。開發者也不用學習FLASH,就可以直接進行FLASH RIA的編程。支持平臺:IOSAndroid,黑莓,Tablet系統,傳統瀏覽器應用。它使服務器整合了PHP,JAVA,Ruby,.NETSAP終端。

 

Corona

 

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

 

 

Unity3d 

 

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

 

 

Flixel 

                 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

 最官方、正規的安卓編程語言/工具。JAVA是一種開發安卓應用最常用,首選的語言。Android SDK包含了運行應用的模擬器。Eclipse IDEADTAndroid 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 NETASP NET。能夠使得開發人員在LinuxC#開發程序。支持平臺:Windows系統,Linux, FreeBSD, Unix, Mac OS XSolaris

 

 

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

原作者是一個20歲的印度小男孩兒~

本文參考了其他資料,對原文做了增加和修改。更適合中國國情~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章