移動開發(fā)者必須關(guān)注的10大跨平臺工具

來源CSDN 作者唐小引

誰都希望一次開發(fā),所有移動平臺都可以運(yùn)行,無論手機(jī)平板如何碎片化也不怕。

在本文中,我們盤點(diǎn)最受開發(fā)者喜愛的跨平臺應(yīng)用及游戲開發(fā)工具,尤以HTML/JS/CSS為眾,卻也包含使用其他語言進(jìn)行開發(fā)的工具,比如Xamarin,使用C#,就能開發(fā)出運(yùn)行于各大主流移動平臺上的原生App。

成本低、周期短,易于上手,不用重新設(shè)計(jì),種種好處讓跨平臺開發(fā)風(fēng)頭無量,也讓諸多跨平臺開發(fā)工具趁勢崛起。在本文中,我們盤點(diǎn)了過去的一年里,最受開發(fā)者喜愛的跨平臺移動應(yīng)用開發(fā)工具,尤以HTML/JS/CSS開發(fā)為眾,比如PhoneGap、Sencha Touch等,卻也包含使用其他語言進(jìn)行開發(fā)的工具,比如Xamarin,使用C#,就可以開發(fā)出能運(yùn)行于各大主流移動平臺之上的原生App。

HTML/JavaScript/CSS篇


1.PhoneGap

說到跨平臺開發(fā)工具,很多人首先會想到PhoneGap。這樣一款能夠讓開發(fā)者使用HTML、JS、CSS來開發(fā)跨平臺移動App的開源免費(fèi)框架,一直以來都深受開發(fā)者喜愛,從iOS、Android、BB10、Windows Phone到Amazon Fire OS、Tizen等,各大主流移動平臺一應(yīng)俱全,還能讓開發(fā)者充分利用地理位置、加速器、聯(lián)系人、聲音等手機(jī)核心功能。

此前,在Native與Web誰主未來的大論毫無消停之時(shí),許多人認(rèn)為,類PhoneGap的應(yīng)用開發(fā)框架天然優(yōu)勢在于支持跨平臺,后期可擴(kuò)展性較強(qiáng),開發(fā)周期很短,熟悉Web技術(shù)的開發(fā)者可輕松上手,缺點(diǎn)在于性能上的確不如Native,后期還需針對各個(gè)版本分別優(yōu)化開發(fā)等。如今,Hybrid App已然當(dāng)家做主,PhoneGap在性能與平臺特性支持上也有著極大的提高和改善,大有趕超Native之勢。

相關(guān)鏈接:PhoneGap在Mobilehub主頁

2.Sencha Touch

Sencha Touch是一款基于HTML5、CSS3和JavaScript的移動Web應(yīng)用開發(fā)框架,內(nèi)置MVC系統(tǒng),能夠讓開發(fā)者的HTML5應(yīng)用看起來就像原生應(yīng)用一樣,全面兼容iOS、Android、BlackBerry、Windows Phone、Tizen等主流移動平臺。除了常見的觸摸手勢之外,Sencha Touch還專為iOS、Android設(shè)備提供了單擊、雙擊、滑動、滾動和雙指縮放手勢。

HTML5應(yīng)用開發(fā)的大熱讓眾多跨平臺開發(fā)框架逐漸風(fēng)行,而Sencha Touch就是其中之一。能夠讓開發(fā)者以非常友好的方式從HTML5/CSS3/JS提取最多內(nèi)容,并為其提供豐富而又易于使用的特性。Sencha Touch對于iOS平臺的兼容性非常好,畫面切換效果亦是相當(dāng)流暢。

相關(guān)鏈接:Sencha Touch在Mobilehub主頁

3.Titanium

Titanium是Appcelerator公司旗下的一款開源的跨平臺開發(fā)框架,和PhoneGap及Sencha Touch一樣,都是讓開發(fā)者使用HTML/CSS/JS來開發(fā)出原生的桌面及移動應(yīng)用,還支持Python、Ruby和PHP。Titanium最大的特點(diǎn)就是,由于是基于硬件的開發(fā),開發(fā)過程中所創(chuàng)建的應(yīng)用可選擇存儲在設(shè)備或云端之上。

Titanium主要特性:

通過其單一的JavaScript SDK開發(fā)原生iOS、Android、Hybrid及移動Web應(yīng)用。

通過其基于Eclipse的Titanium Studio,可以極大地簡化開發(fā)流程。

擁有高效代碼塊,讓開發(fā)者編寫更少的代碼,創(chuàng)建出可擴(kuò)展的應(yīng)用程序。

集成了MBaaS和Appcelerator Open Mobile Marketplace。

相關(guān)鏈接:Titanium在Mobilehub主頁

4.Intel XDK

Intel XDK的前身是AppMobi XDK,是一款幫助開發(fā)者使用HTML5開發(fā)移動及Web應(yīng)用的跨平臺開發(fā)工具。XDK包括了一個(gè)HTML5開發(fā)環(huán)境和一組支持創(chuàng)建混合iOS及Android應(yīng)用的云服務(wù),這些應(yīng)用能夠直接提交到不同的應(yīng)用商店之中。除此之外,XDK還提供了調(diào)試工具,可以進(jìn)行屏幕仿真調(diào)試、設(shè)備實(shí)際調(diào)試和遙控調(diào)試,不包括Ad-Hoc模式和安全特性。

和其他工具相比,XDK兼容PhoneGap的HTML5多平臺開發(fā)項(xiàng)目,能夠極大地減少開發(fā)時(shí)間,不依賴于Java或任何特定的瀏覽器特性,還能訪問設(shè)備自帶功能,例如GPS、加速計(jì)、攝像頭、觸摸屏交互、觸摸手勢、振動等。

相關(guān)鏈接:Intel XDK在Mobilehub主頁

5.RhoMobile

摩托羅拉旗下的HTML5應(yīng)用開發(fā)平臺RhoMobile Suite也是相當(dāng)受開發(fā)者歡迎。通過RhoMobile,開發(fā)者無需考慮設(shè)備類型、操作系統(tǒng)、屏幕尺寸等諸多問題,只需掌握HTML和Ruby就可開發(fā)出運(yùn)行在iOS、Android、Windows Mobile、BlackBerry、Windows Phone等平臺上的App。

RhoMobile主要由三部分組成,分別為:

RhoConnect:通過它,應(yīng)用與數(shù)據(jù)之間可快速建立連接,并確保用戶可以訪問這些數(shù)據(jù)。

RhoElements:開發(fā)者可以開發(fā)出在每臺支持設(shè)備上都具有相同的外觀、感覺和操作靈活的應(yīng)用。

RhoStudio:通過RhoStudio全功能模擬器,開發(fā)者可以在PC上快速測試和調(diào)試跨平臺應(yīng)用程序。

相關(guān)鏈接:RhoMobile在Mobilehub主頁

C#篇


6.Xamarin

在過去的一年里,Xamarin的勢頭可以說是頗為強(qiáng)勁,而其跨平臺應(yīng)用開發(fā)工具使用份額比也有著顯著增加。通過Xamarin,開發(fā)者只需使用C#語言即可開發(fā)出iOS、Android、Mac及Windows原生App,不僅可以實(shí)現(xiàn)“一次編寫,隨處運(yùn)行”,更可達(dá)到原生UI的跨平臺效果。與基于HTML/JS/CSS的PhoneGap相比,Xamarin最大的優(yōu)勢是通過與系統(tǒng)的底層API通信并與系統(tǒng)原生UI直接交互,可以保證應(yīng)用的高性能和UI流暢性。

Xamarin主要特性:

快速開發(fā)移動原生應(yīng)用

程序代碼共享

與Visual Studio整合

確保第一時(shí)間更新

原生的用戶接口及效能

相關(guān)鏈接:Xamarin在Mobilehub主頁

Lua篇


7.Corona SDK

Corona SDK是Corona Labs旗下的一款專門用于跨平臺移動應(yīng)用開發(fā)的Lua語言SDK庫,不僅容易入手,無門檻,而且效率也相當(dāng)高。Corona SDK提供了跨平臺能力,所以開發(fā)者的應(yīng)用或游戲可兼容iOS、Android、Kindle Fire和Nook平臺。Corona支持硬件加速、GPS、照相機(jī)等,并集成了Box2D物理引擎。

Corona SDK服務(wù)分為三種:

基礎(chǔ)版:能夠在極短的時(shí)間內(nèi)完成應(yīng)用或游戲開發(fā),通過內(nèi)付費(fèi)或廣告盈利。

專業(yè)版:增加了先進(jìn)的圖形技術(shù)及所有Corona插件等。

企業(yè)版:開發(fā)者可以在線開發(fā),并從Corona應(yīng)用中調(diào)用任何原生庫。

相關(guān)鏈接:Corona SDK在Mobilehub主頁

其他語言篇


8.LiveCode

LiveCode是由RunRev公司推出的一款強(qiáng)大的圖形化開發(fā)環(huán)境,不僅免費(fèi),還可以提供10倍的效率提升并減少90%的代碼。其強(qiáng)大之處在于非常容易學(xué)習(xí)和使用,可以讓一個(gè)不會編程的人在很短的時(shí)間內(nèi)就能開發(fā)出原生的,能夠運(yùn)行于PC、服務(wù)器、移動設(shè)備上的應(yīng)用程序。

LiveCode擁有一個(gè)類似于VB的所見即所得的界面設(shè)計(jì)工具,用戶可以使用拖拽的方式來實(shí)現(xiàn)應(yīng)用界面的設(shè)計(jì)和布局,并通過一種類似于英語的自然腳本語言來編寫應(yīng)用功能,最后,通過LiveCode強(qiáng)大的部署工具來生成可運(yùn)行于Mac、Windows、Linux、iOS、Android等各種平臺上的應(yīng)用程序。

相關(guān)鏈接:LiveCode在Mobilehub主頁

游戲開發(fā)篇


最后,我們再來介紹兩款跨平臺游戲引擎,分別為Unity、MoSync。

9.Unity

Unity在全球開發(fā)者圈子里的受歡迎程度自不必多言,這樣一款功能強(qiáng)大的跨平臺游戲引擎,全面覆蓋了Windows、Mac、iOS、Android、Windows Phone、BlackBerry、Xbox360、Wii等桌面、移動及掌機(jī)平臺,支持JavaScript、C#、Boo三種腳本語言,擁有著大量的第三方插件和工具,可以幫助開發(fā)者極大地提升工作效率。

容易上手、多語言編程、專業(yè)級的效果、傻瓜式的調(diào)試和編譯、強(qiáng)大的擴(kuò)展性,在跨平臺、光影特效及模型渲染等各方面都有著非常不錯的表現(xiàn),讓Unity無論在3D還是2D游戲開發(fā)中都是當(dāng)之無愧的“最好用的游戲引擎之一”。

相關(guān)鏈接:Unity在Mobilehub主頁

10.MoSync

MoSync是一款開源的免費(fèi)移動游戲開發(fā)引擎,易于移植,允許開發(fā)者使用C/C++、HTML5或JavaScript來為iOS、Android、Windows Phone、Java Mobile、Windows Mobile等平臺進(jìn)行游戲應(yīng)用開發(fā)。開發(fā)者可通過MoSync精簡庫調(diào)用本地設(shè)備API,并且,所開發(fā)的App還能使用本地的UI控件。

通過MoSync精簡庫,開發(fā)者可以調(diào)用本地設(shè)備API,并且,所開發(fā)的App還能使用原生UI控件。此外,通過MoSync IDE,開發(fā)者可以調(diào)用任何仿真器,包括本地平臺的仿真器,及MoSync Reference Environment。

相關(guān)鏈接:MoSync在Mobilehub主頁


想要跟跨平臺移動開發(fā)專家學(xué)習(xí)更多的跨平臺開發(fā)技巧并互動?

歡迎報(bào)名“第九屆移動互聯(lián)網(wǎng)開發(fā)者大會”,僅需一頓飯錢,即可學(xué)到包括2位QCon講師在內(nèi)的7場干貨分享。詳情及報(bào)名:http://event.3188.la/499732743

掃碼加群還有購票優(yōu)惠。不買票也可以加群,在群里認(rèn)識幾個(gè)高手也是合適的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 成本低、周期短,易于上手,不用重新設(shè)計(jì),種種好處讓跨平臺開發(fā)風(fēng)頭無量,也讓諸多跨平臺開發(fā)工具趁勢崛起。在本文中,我...
    滾石_c2a6閱讀 460評論 0 0
  • 介紹 最近出現(xiàn)的 React Native 再次讓跨平臺移動端開發(fā)這個(gè)話題火起來了,曾經(jīng)大家以為在手機(jī)上可以像桌面...
    cosWriter閱讀 2,511評論 0 12
  • 1.Xamarin Xamarin是目前應(yīng)用最為廣泛的移動應(yīng)用開發(fā)平臺。Xamarin應(yīng)用利用原生用戶界面控制進(jìn)行...
    51340fef90e4閱讀 903評論 0 0
  • 母親如今是近50歲的婦女,年齡和體重成正比。都說胖的人懶,但是家里就屬她勤勞、忍耐。她沒有工作,但有自己想要完成的...
    拉米兔兔閱讀 460評論 0 5
  • 當(dāng)歲月把人帶進(jìn)一個(gè)無欲無求的年齡的時(shí)候,心靜了許多,夢也近乎清醒,心里漸漸變淡,雖然還不老,但總有些老的感覺,無論...
    寶刀未老閱讀 158評論 0 0

友情鏈接更多精彩內(nèi)容