欧美综合天天夜夜久久|精品亚洲一区二区不卡|亚川色精品一区二区三区|国产做无码视频在线观看|中文国产成人精品久久无码|国产高清精品福利私拍国产|国产精品自在线拍国产手机版|亚洲国产日韩一区无码—夜夜嗨

跨平臺(tái)app開發(fā)框架(跨平臺(tái)app開發(fā)框架首選)

小程序開發(fā) 4455
本篇文章給大家談?wù)効缙脚_(tái)app開發(fā)框架,以及跨平臺(tái)app開發(fā)框架首選對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 跨平臺(tái)移動(dòng)開發(fā)框架 使用的各是什么框架 很久以前整理了篇將手機(jī)網(wǎng)站做成手機(jī)應(yīng)用的JS框架。時(shí)隔一年多,很多新的技術(shù)已經(jīng)出現(xiàn),下面再來總結(jié)下還有哪些框架是適合面向手機(jī)設(shè)備的開發(fā)的。1、jQueryMobilejQueryMobile是jQuery在手機(jī)上和平板設(shè)備上的版本。jQueryMobile不僅會(huì)給主流移動(dòng)平臺(tái)帶來jQuery核心庫,而且會(huì)發(fā)布一個(gè)完整統(tǒng)一的jQuery移動(dòng)UI框架。支持全球主流的移動(dòng)平臺(tái)。jQueryMobile開發(fā)團(tuán)隊(duì)說:能開發(fā)這個(gè)項(xiàng)目,我們非常興奮。移動(dòng)Web太需要一個(gè)跨瀏覽器的框架,讓開發(fā)人員開發(fā)出真正的移動(dòng)Web網(wǎng)站。2、jQTouchjQTouch是一個(gè)jQuery的插件,主要用于手機(jī)上的Webkit瀏覽器上實(shí)現(xiàn)一些包括動(dòng)畫、列表導(dǎo)航、默認(rèn)應(yīng)用樣式等各種常見UI效果的JavaScript庫。支持包括iPhone、Android等手機(jī)。3、DHTMLXTouchDHTMLXTouch是一個(gè)免費(fèi)的HTML5/JavaScript框架,專門為觸摸屏設(shè)備而優(yōu)化。為您帶來快速開發(fā)工藝精美的移動(dòng)Web應(yīng)用程序的能力。DHTMLXTouchUIDesigner是一個(gè)可視化的編輯器用于構(gòu)建移動(dòng)用戶界面。它能夠幫您以最少的編碼構(gòu)建一流的用戶界面。在其主頁上提供一些示例可以展示DHTMLXTouch強(qiáng)大的用戶界面。包括一個(gè)menuappfortheiPad(適用于開發(fā)餐廳應(yīng)用)和BookShop(一個(gè)電子書店應(yīng)用)。4、Mobilize.jsMobilize.js是一個(gè)開源的HTML5-JavaScript框架用于從任何現(xiàn)在有標(biāo)準(zhǔn)網(wǎng)站快速,簡便地構(gòu)建移動(dòng)網(wǎng)站。這個(gè)框架其實(shí)就是將需要在移動(dòng)設(shè)備上顯示的部分頁面以jQueryMobile的默認(rèn)主題顯示,而不是實(shí)現(xiàn)一個(gè)全新完整的移動(dòng)頁面。Mobilize.js可用于任意網(wǎng)站,但對(duì)于基于WordPress和Sphinx的網(wǎng)站不需要使用該框架轉(zhuǎn)換,因?yàn)橐呀?jīng)有非常多的插件可以使用。5、TheMProjectThe-M-Project是另外一個(gè)強(qiáng)大的JavaScript框架,它利用HTML5新的特性來更好和更簡便地開發(fā)移動(dòng)應(yīng)用。這個(gè)框架遵循著名的MVC軟件架構(gòu)模式。它還支持離線,所以你的用戶可以在沒有連接網(wǎng)絡(luò)的情況下繼續(xù)操作(當(dāng)下次有連線的時(shí)候,再將數(shù)據(jù)同步到服務(wù)器中)。提供優(yōu)秀的文檔(這個(gè)項(xiàng)目擁有一個(gè)引導(dǎo)新用戶入門的開發(fā)指南)??梢圆榭刺峁┑氖纠齺韺?duì)該項(xiàng)目有一個(gè)初目的了解。這些示例包括:ToDoApp(待事項(xiàng)目應(yīng)用)和KitchenSink(這個(gè)示例包括這個(gè)框架提供的所有UI元素)。6、WebApp.NetWebApp.Net提供了很多的API,因此可以幫助你節(jié)省很多工作了。不需要花時(shí)間去進(jìn)行Ajax調(diào)用的編碼,因?yàn)橐呀?jīng)內(nèi)置了,另外還有很多其它內(nèi)置功能,提供了詳細(xì)的文檔和應(yīng)用演示。7、WijmoWijmo是一個(gè)基于jQueryUI的UI部件的套件。Wijmo部件進(jìn)行了優(yōu)化客戶端Web開發(fā)和利用jQuery的優(yōu)越的性能和易用性的力量。所有的Wijmo部件都配備了20多個(gè)主題和支持ThemeRoller。8、960GridonjQuery-Mobilejquery-mobile-960是一個(gè)用于移動(dòng)Web開發(fā)的網(wǎng)格框架,綜合了960.gs的靈活性和jQueryMobile的方便性。它的目的是讓jQueryMobile布局更加的靈活,使得應(yīng)用應(yīng)許在移動(dòng)終端更加易用。9、SenchaTouchFrameworkSenchaTouch是世界上第一個(gè)基于HTML5的移動(dòng)Web開發(fā)框架,支持最新的HTML5和CSS3標(biāo)準(zhǔn),全面兼容Android和AppleiOS設(shè)備,提供了豐富的WEBUI組件,可以快速的開發(fā)出運(yùn)行于移動(dòng)終端的應(yīng)用程序。Shencha是第一個(gè)使用HTML5,CSS和JavaScript并且支持音頻/視頻,本地存儲(chǔ),圓角,漸變背景以及陰影的開發(fā)框架。10、NimbleKitNimbleKit是為iOS設(shè)備構(gòu)建應(yīng)用程序最快速的方式,你不需要知道Objective-C或者iOSSDK,你只需結(jié)合JavaScript代碼編寫HTML頁面就可以了。11、Touchy?BoilerplateTouchyBoilerplate是一個(gè)用來創(chuàng)建移動(dòng)webapp,包括HTML模板,Metatag等的工具。Touchy可以支持動(dòng)態(tài)頁面導(dǎo)航,固定頁頭,滾動(dòng)內(nèi)容,瀏覽歷史記錄等功能。Touchy使用jQuery或者Zepto.JS。12、PhoneGapPhoneGap是一個(gè)用基于HTML,CSS和JavaScript的,創(chuàng)建移動(dòng)跨平臺(tái)移動(dòng)應(yīng)用程序的快速開發(fā)平臺(tái)。它使開發(fā)者能夠利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機(jī)的核心功能——包括地理定位,加速器,聯(lián)系人,聲音和振動(dòng)等,此外PhoneGap擁有豐富的插件,可以以此擴(kuò)展無限的功能。PhoneGap是免費(fèi)的,但是它需要特定平臺(tái)提供的附加軟件,例如iPhone的iPhoneSDK,Android的AndroidSDK等,也可以和DW5.5配套開發(fā)。使用PhoneGap只比為每個(gè)平臺(tái)分別建立應(yīng)用程序好一點(diǎn)點(diǎn),因?yàn)殡m然基本代碼是一樣的,但是你仍然需要為每個(gè)平臺(tái)分別編譯應(yīng)用程序。13、joshfireJoshfire是一個(gè)開源的跨設(shè)備開發(fā)框架,幫助開發(fā)者創(chuàng)建可以在多種設(shè)備上運(yùn)行的webapp。它使用HTML5和JavaScript,并且允許開發(fā)者快速整合本地應(yīng)用和特定的web應(yīng)用。Joshfire可以讓你的應(yīng)用接受鍵盤,鼠標(biāo),觸摸屏,遙控器等設(shè)備的輸入。Joshfire支持Node.JS。4.SenchaTouch:基于HTML5的移動(dòng)網(wǎng)頁開發(fā)框架。14、JuliaJulia框架由基本CSS3文件、JS庫和各個(gè)平臺(tái)的運(yùn)行庫構(gòu)成。不像PhoneGap,Julia不僅僅包含調(diào)用本機(jī)代碼的接口層,它還包含Model-View-Controller(MVC)支持,Delegation支持,OAuth支持,異步數(shù)據(jù)庫存取接口,HTML選擇符(類jQuery調(diào)用接口),HTML模版(允許嵌入JS代碼)等應(yīng)用開發(fā)必備的API接口?;贘ulia的應(yīng)用開發(fā)就像網(wǎng)站開發(fā)那么簡單,是的,你終于可以用HTML5開發(fā)一個(gè)完整的、跨平臺(tái)的、不亞于本機(jī)代碼的、易于維護(hù)的移動(dòng)應(yīng)用了!大幕即將揭曉,讓我們一起進(jìn)入移動(dòng)開發(fā)的新時(shí)代15、SproutCoreHTML5ApplicationFrameworkSproutCore是一個(gè)HTML5移動(dòng)Web開發(fā)框架,它的目標(biāo)是在無需瀏覽器插件的情況下,在瀏覽器中位應(yīng)用程序提供極佳的桌面效果。16、Titanium這是一個(gè)強(qiáng)大的,健壯的移動(dòng)Web開發(fā)框架。能夠讓使用現(xiàn)有的HTML,CSS和JavaScript知識(shí)來為iOS和Android平臺(tái)開發(fā)原生移動(dòng)應(yīng)用。作為一個(gè)越來越大的移動(dòng)Web框架,它擁有超過300個(gè)的APIs和活躍的開發(fā)者社區(qū)。你從這個(gè)社區(qū)中得到每一個(gè)開發(fā)人員的幫助。TitaniumMobile支持原生的iOS和AndroidUI元素如Tableviews,tabs,switches和popovers。它提供能夠與移動(dòng)設(shè)備的攝像頭和本地文件存儲(chǔ)系統(tǒng)相交互的特性。17、Lungo.jsLungo.js是一個(gè)采用HTML5,CSS3和JavaScript技術(shù)實(shí)現(xiàn)的移動(dòng)Web應(yīng)用程序開發(fā)框架。利用這框架開發(fā)的應(yīng)用程序可運(yùn)行所有流行的平臺(tái)包括:iOS,Android,Blackberry和WebOs。它還支持觸摸事件如:tap,double-tap和swipe。整個(gè)框架沒有用到任何圖片包括圖標(biāo),所有都矢量化??梢栽谶@個(gè)框架中使用HTML5擁有的一些特性如:WebSQL,地理位置定位,歷史或設(shè)備方向等。Lungo.js是一個(gè)模塊化并且完全可定制的框架。18、xui.js有時(shí)候你可能需要一個(gè)超輕量級(jí)的框架,只要擁有用于開發(fā)標(biāo)準(zhǔn)客戶端所需要的功能如:DOM操作,事件處理,Ajax和一些動(dòng)畫效果。如果是這樣的話,這個(gè)框架剛好非常適合你。整個(gè)框架采用GZIP壓縮完之后只有4.2KB。19、EmbedJSEmbedJS是一個(gè)用于嵌入式設(shè)備的JavaScript框架如:移動(dòng)電話,TVs、tablets和soforth。EmbedJS強(qiáng)大之處在于,它擁有專門為特定平臺(tái)和瀏覽器如iOS,Firefox,Android等提供相應(yīng)的開發(fā)版本。這樣就能夠以最少的代碼,為用戶提供最佳的體驗(yàn)。而且假如你喜歡自己定制,可以利用其提供的EmbedJSBuildtool工具實(shí)現(xiàn)。EmbedJS基于Dojo實(shí)現(xiàn),所以你如果熟悉DojoAPI語法,那EmbedJS將是你最佳的選擇。20、zepto.jszepto.js是一個(gè)專為mobileWebKit瀏覽器(如:Safari和Chrome)而開發(fā)的一個(gè)JavaScript框架。它標(biāo)榜自己在其簡約的開發(fā)理念,能夠幫助開發(fā)人員簡單、快速地完成開發(fā)交付任務(wù)。更重要的是這個(gè)JS框架,是超輕量級(jí)的,只有5KB。zepto.js的語法借鑒并且兼容jQuery。21、BakerBaker是用來在iPad或者iPhone平臺(tái)上發(fā)布交互式的電子書或者電子雜志的HTML5電子書框架。22、ChocolateChip-UIChocolateChip-UI是一個(gè)手機(jī)移動(dòng)Web開發(fā)框架,采用HTML5,WAML,CSS和JavaScript等技術(shù)實(shí)現(xiàn)?;贑hocolateChipJavaScript框架,包含最新的ChUI.JS和ChUI.css.23、MagazineGridMagazineGrid是一個(gè)超現(xiàn)代的CSS框架,用于iPad和iPhone手機(jī),使用類似雜志的設(shè)計(jì)風(fēng)格。MagazineGrid可讓用戶使用HTML5元素來組織雜志頁,非常輕量級(jí)(4k),在移動(dòng)設(shè)備上加載非??欤瑢?duì)老的瀏覽器也支持。24、KendoUIKendoUI是一個(gè)強(qiáng)大的框架用于快速HTML5UI開發(fā)。基于最新的HTML5、CSS3和JavaScript標(biāo)準(zhǔn)。KendoUI包含了開發(fā)現(xiàn)代JavaScript開發(fā)所需要的所有一切,包括:強(qiáng)大的數(shù)據(jù)源,通用的拖拉(Drag-and-Drop)功能,模板,和UI控件。25、HTMLAppHostFramework這是一個(gè)用于構(gòu)建基于WindowsPhone7的HTML/JavaScript托管框架,使用HTML5技術(shù)。該框架由支持在標(biāo)準(zhǔn)xap格式中嵌入html應(yīng)用的控件。

本篇文章給大家談?wù)効缙脚_(tái)app開發(fā)框架,以及跨平臺(tái)app開發(fā)框架首選對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。

跨平臺(tái)移動(dòng)開發(fā)框架 使用的各是什么框架

很久以前整理了篇將手機(jī)網(wǎng)站做成手機(jī)應(yīng)用的JS框架。時(shí)隔一年多,很多新的技術(shù)已經(jīng)出現(xiàn),下面再來總結(jié)下還有哪些框架是適合面向手機(jī)設(shè)備的開發(fā)的。1、jQueryMobilejQueryMobile是jQuery在手機(jī)上和平板設(shè)備上的版本。jQueryMobile不僅會(huì)給主流移動(dòng)平臺(tái)帶來jQuery核心庫,而且會(huì)發(fā)布一個(gè)完整統(tǒng)一的jQuery移動(dòng)UI框架。支持全球主流的移動(dòng)平臺(tái)。jQueryMobile開發(fā)團(tuán)隊(duì)說:能開發(fā)這個(gè)項(xiàng)目,我們非常興奮。移動(dòng)Web太需要一個(gè)跨瀏覽器的框架,讓開發(fā)人員開發(fā)出真正的移動(dòng)Web網(wǎng)站。2、jQTouchjQTouch是一個(gè)jQuery的插件,主要用于手機(jī)上的Webkit瀏覽器上實(shí)現(xiàn)一些包括動(dòng)畫、列表導(dǎo)航、默認(rèn)應(yīng)用樣式等各種常見UI效果的JavaScript庫。支持包括iPhone、Android等手機(jī)。3、DHTMLXTouchDHTMLXTouch是一個(gè)免費(fèi)的HTML5/JavaScript框架,專門為觸摸屏設(shè)備而優(yōu)化。為您帶來快速開發(fā)工藝精美的移動(dòng)Web應(yīng)用程序的能力。DHTMLXTouchUIDesigner是一個(gè)可視化的編輯器用于構(gòu)建移動(dòng)用戶界面。它能夠幫您以最少的編碼構(gòu)建一流的用戶界面。在其主頁上提供一些示例可以展示DHTMLXTouch強(qiáng)大的用戶界面。包括一個(gè)menuappfortheiPad(適用于開發(fā)餐廳應(yīng)用)和BookShop(一個(gè)電子書店應(yīng)用)。4、Mobilize.jsMobilize.js是一個(gè)開源的HTML5-JavaScript框架用于從任何現(xiàn)在有標(biāo)準(zhǔn)網(wǎng)站快速,簡便地構(gòu)建移動(dòng)網(wǎng)站。這個(gè)框架其實(shí)就是將需要在移動(dòng)設(shè)備上顯示的部分頁面以jQueryMobile的默認(rèn)主題顯示,而不是實(shí)現(xiàn)一個(gè)全新完整的移動(dòng)頁面。Mobilize.js可用于任意網(wǎng)站,但對(duì)于基于WordPress和Sphinx的網(wǎng)站不需要使用該框架轉(zhuǎn)換,因?yàn)橐呀?jīng)有非常多的插件可以使用。5、TheMProjectThe-M-Project是另外一個(gè)強(qiáng)大的JavaScript框架,它利用HTML5新的特性來更好和更簡便地開發(fā)移動(dòng)應(yīng)用。這個(gè)框架遵循著名的MVC軟件架構(gòu)模式。它還支持離線,所以你的用戶可以在沒有連接網(wǎng)絡(luò)的情況下繼續(xù)操作(當(dāng)下次有連線的時(shí)候,再將數(shù)據(jù)同步到服務(wù)器中)。提供優(yōu)秀的文檔(這個(gè)項(xiàng)目擁有一個(gè)引導(dǎo)新用戶入門的開發(fā)指南)??梢圆榭刺峁┑氖纠齺韺?duì)該項(xiàng)目有一個(gè)初目的了解。這些示例包括:ToDoApp(待事項(xiàng)目應(yīng)用)和KitchenSink(這個(gè)示例包括這個(gè)框架提供的所有UI元素)。6、WebApp.NetWebApp.Net提供了很多的API,因此可以幫助你節(jié)省很多工作了。不需要花時(shí)間去進(jìn)行Ajax調(diào)用的編碼,因?yàn)橐呀?jīng)內(nèi)置了,另外還有很多其它內(nèi)置功能,提供了詳細(xì)的文檔和應(yīng)用演示。7、WijmoWijmo是一個(gè)基于jQueryUI的UI部件的套件。Wijmo部件進(jìn)行了優(yōu)化客戶端Web開發(fā)和利用jQuery的優(yōu)越的性能和易用性的力量。所有的Wijmo部件都配備了20多個(gè)主題和支持ThemeRoller。8、960GridonjQuery-Mobilejquery-mobile-960是一個(gè)用于移動(dòng)Web開發(fā)的網(wǎng)格框架,綜合了960.gs的靈活性和jQueryMobile的方便性。它的目的是讓jQueryMobile布局更加的靈活,使得應(yīng)用應(yīng)許在移動(dòng)終端更加易用。9、SenchaTouchFrameworkSenchaTouch是世界上第一個(gè)基于HTML5的移動(dòng)Web開發(fā)框架,支持最新的HTML5和CSS3標(biāo)準(zhǔn),全面兼容Android和AppleiOS設(shè)備,提供了豐富的WEBUI組件,可以快速的開發(fā)出運(yùn)行于移動(dòng)終端的應(yīng)用程序。Shencha是第一個(gè)使用HTML5,CSS和JavaScript并且支持音頻/視頻,本地存儲(chǔ),圓角,漸變背景以及陰影的開發(fā)框架。10、NimbleKitNimbleKit是為iOS設(shè)備構(gòu)建應(yīng)用程序最快速的方式,你不需要知道Objective-C或者iOSSDK,你只需結(jié)合JavaScript代碼編寫HTML頁面就可以了。11、Touchy?BoilerplateTouchyBoilerplate是一個(gè)用來創(chuàng)建移動(dòng)webapp,包括HTML模板,Metatag等的工具。Touchy可以支持動(dòng)態(tài)頁面導(dǎo)航,固定頁頭,滾動(dòng)內(nèi)容,瀏覽歷史記錄等功能。Touchy使用jQuery或者Zepto.JS。12、PhoneGapPhoneGap是一個(gè)用基于HTML,CSS和JavaScript的,創(chuàng)建移動(dòng)跨平臺(tái)移動(dòng)應(yīng)用程序的快速開發(fā)平臺(tái)。它使開發(fā)者能夠利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機(jī)的核心功能——包括地理定位,加速器,聯(lián)系人,聲音和振動(dòng)等,此外PhoneGap擁有豐富的插件,可以以此擴(kuò)展無限的功能。PhoneGap是免費(fèi)的,但是它需要特定平臺(tái)提供的附加軟件,例如iPhone的iPhoneSDK,Android的AndroidSDK等,也可以和DW5.5配套開發(fā)。使用PhoneGap只比為每個(gè)平臺(tái)分別建立應(yīng)用程序好一點(diǎn)點(diǎn),因?yàn)殡m然基本代碼是一樣的,但是你仍然需要為每個(gè)平臺(tái)分別編譯應(yīng)用程序。13、joshfireJoshfire是一個(gè)開源的跨設(shè)備開發(fā)框架,幫助開發(fā)者創(chuàng)建可以在多種設(shè)備上運(yùn)行的webapp。它使用HTML5和JavaScript,并且允許開發(fā)者快速整合本地應(yīng)用和特定的web應(yīng)用。Joshfire可以讓你的應(yīng)用接受鍵盤,鼠標(biāo),觸摸屏,遙控器等設(shè)備的輸入。Joshfire支持Node.JS。4.SenchaTouch:基于HTML5的移動(dòng)網(wǎng)頁開發(fā)框架。14、JuliaJulia框架由基本CSS3文件、JS庫和各個(gè)平臺(tái)的運(yùn)行庫構(gòu)成。不像PhoneGap,Julia不僅僅包含調(diào)用本機(jī)代碼的接口層,它還包含Model-View-Controller(MVC)支持,Delegation支持,OAuth支持,異步數(shù)據(jù)庫存取接口,HTML選擇符(類jQuery調(diào)用接口),HTML模版(允許嵌入JS代碼)等應(yīng)用開發(fā)必備的API接口。基于Julia的應(yīng)用開發(fā)就像網(wǎng)站開發(fā)那么簡單,是的,你終于可以用HTML5開發(fā)一個(gè)完整的、跨平臺(tái)的、不亞于本機(jī)代碼的、易于維護(hù)的移動(dòng)應(yīng)用了!大幕即將揭曉,讓我們一起進(jìn)入移動(dòng)開發(fā)的新時(shí)代15、SproutCoreHTML5ApplicationFrameworkSproutCore是一個(gè)HTML5移動(dòng)Web開發(fā)框架,它的目標(biāo)是在無需瀏覽器插件的情況下,在瀏覽器中位應(yīng)用程序提供極佳的桌面效果。16、Titanium這是一個(gè)強(qiáng)大的,健壯的移動(dòng)Web開發(fā)框架。能夠讓使用現(xiàn)有的HTML,CSS和JavaScript知識(shí)來為iOS和Android平臺(tái)開發(fā)原生移動(dòng)應(yīng)用。作為一個(gè)越來越大的移動(dòng)Web框架,它擁有超過300個(gè)的APIs和活躍的開發(fā)者社區(qū)。你從這個(gè)社區(qū)中得到每一個(gè)開發(fā)人員的幫助。TitaniumMobile支持原生的iOS和AndroidUI元素如Tableviews,tabs,switches和popovers。它提供能夠與移動(dòng)設(shè)備的攝像頭和本地文件存儲(chǔ)系統(tǒng)相交互的特性。17、Lungo.jsLungo.js是一個(gè)采用HTML5,CSS3和JavaScript技術(shù)實(shí)現(xiàn)的移動(dòng)Web應(yīng)用程序開發(fā)框架。利用這框架開發(fā)的應(yīng)用程序可運(yùn)行所有流行的平臺(tái)包括:iOS,Android,Blackberry和WebOs。它還支持觸摸事件如:tap,double-tap和swipe。整個(gè)框架沒有用到任何圖片包括圖標(biāo),所有都矢量化??梢栽谶@個(gè)框架中使用HTML5擁有的一些特性如:WebSQL,地理位置定位,歷史或設(shè)備方向等。Lungo.js是一個(gè)模塊化并且完全可定制的框架。18、xui.js有時(shí)候你可能需要一個(gè)超輕量級(jí)的框架,只要擁有用于開發(fā)標(biāo)準(zhǔn)客戶端所需要的功能如:DOM操作,事件處理,Ajax和一些動(dòng)畫效果。如果是這樣的話,這個(gè)框架剛好非常適合你。整個(gè)框架采用GZIP壓縮完之后只有4.2KB。19、EmbedJSEmbedJS是一個(gè)用于嵌入式設(shè)備的JavaScript框架如:移動(dòng)電話,TVs、tablets和soforth。EmbedJS強(qiáng)大之處在于,它擁有專門為特定平臺(tái)和瀏覽器如iOS,Firefox,Android等提供相應(yīng)的開發(fā)版本。這樣就能夠以最少的代碼,為用戶提供最佳的體驗(yàn)。而且假如你喜歡自己定制,可以利用其提供的EmbedJSBuildtool工具實(shí)現(xiàn)。EmbedJS基于Dojo實(shí)現(xiàn),所以你如果熟悉DojoAPI語法,那EmbedJS將是你最佳的選擇。20、zepto.jszepto.js是一個(gè)專為mobileWebKit瀏覽器(如:Safari和Chrome)而開發(fā)的一個(gè)JavaScript框架。它標(biāo)榜自己在其簡約的開發(fā)理念,能夠幫助開發(fā)人員簡單、快速地完成開發(fā)交付任務(wù)。更重要的是這個(gè)JS框架,是超輕量級(jí)的,只有5KB。zepto.js的語法借鑒并且兼容jQuery。21、BakerBaker是用來在iPad或者iPhone平臺(tái)上發(fā)布交互式的電子書或者電子雜志的HTML5電子書框架。22、ChocolateChip-UIChocolateChip-UI是一個(gè)手機(jī)移動(dòng)Web開發(fā)框架,采用HTML5,WAML,CSS和JavaScript等技術(shù)實(shí)現(xiàn)?;贑hocolateChipJavaScript框架,包含最新的ChUI.JS和ChUI.css.23、MagazineGridMagazineGrid是一個(gè)超現(xiàn)代的CSS框架,用于iPad和iPhone手機(jī),使用類似雜志的設(shè)計(jì)風(fēng)格。MagazineGrid可讓用戶使用HTML5元素來組織雜志頁,非常輕量級(jí)(4k),在移動(dòng)設(shè)備上加載非??欤瑢?duì)老的瀏覽器也支持。24、KendoUIKendoUI是一個(gè)強(qiáng)大的框架用于快速HTML5UI開發(fā)。基于最新的HTML5、CSS3和JavaScript標(biāo)準(zhǔn)。KendoUI包含了開發(fā)現(xiàn)代JavaScript開發(fā)所需要的所有一切,包括:強(qiáng)大的數(shù)據(jù)源,通用的拖拉(Drag-and-Drop)功能,模板,和UI控件。25、HTMLAppHostFramework這是一個(gè)用于構(gòu)建基于WindowsPhone7的HTML/JavaScript托管框架,使用HTML5技術(shù)。該框架由支持在標(biāo)準(zhǔn)xap格式中嵌入html應(yīng)用的控件。

app開發(fā)都會(huì)用到什么框架

國內(nèi)幾個(gè)集成類型的框架大致看過,適合入門級(jí)別或者對(duì)App要求不是很嚴(yán)格的開發(fā)者。

如果對(duì)App的性能、包size有要求。對(duì)代碼有潔癖,不想使用一個(gè)功能就引入一個(gè)大坨jar包。

或者想專注學(xué)習(xí)某一個(gè)模塊或方向,那么推薦你使用Lite的類庫。

以下是lite站點(diǎn)已列出的一些特點(diǎn)

1. 專一,每個(gè)庫只做一件事情,并且只有核心相關(guān)的代碼,這使得框架庫體積非常小。

2. 簡單,不需要三方依賴或輔助,API使用簡單。

3. 性能不錯(cuò),作者每個(gè)環(huán)節(jié)經(jīng)過測試對(duì)比,來選出更好的模式和做法。

4. 依賴抽象,開發(fā)者可以自由的替換實(shí)現(xiàn),來拓展功能。

5. 約定優(yōu)于配置,這個(gè)無需多說了,省掉多余描述,更好地做事情。

圖片加載,UIL或者Picasso;

數(shù)據(jù)庫,ormLite或者greenDao;

網(wǎng)絡(luò)層,apcahe的http-common或者square的okhttp;

聊天,XMPP;

JSON解析,fastJson;

動(dòng)畫,NineOldAndroids。

Flutter跨平臺(tái)框架(Dart語言)

Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。 Flutter可以與現(xiàn)有的代碼一起工作。在全世界,F(xiàn)lutter正在被越來越多的開發(fā)者和組織使用,并且Flutter是完全免費(fèi)、開源的。(-中文網(wǎng);-英文網(wǎng))

Flutter是一種趨勢,勢必會(huì)取代RN,成為最主流的跨平臺(tái)開發(fā)框架,基于Dart語言。ios開發(fā)必須Mac電腦。android開發(fā)window、linux、Mac均可。

android app開發(fā)中常用到哪些開源框架

在前面的課程中,隨著對(duì)Android體系的了解,已經(jīng)可以進(jìn)行正常的Android應(yīng)用開發(fā)了。在Android開發(fā)中,同其他工程開發(fā)一樣,也經(jīng)常使用一些提高效率的框架,本文我們做一個(gè)對(duì)比。這些框架,既包括:網(wǎng)絡(luò)請(qǐng)求框架、也包括圖片加載庫框架、還包括數(shù)據(jù)庫操作等一些框架,總之,了解和熟悉這些框架,會(huì)對(duì)自己的開發(fā)效率有很大的提升和幫助。

網(wǎng)絡(luò)請(qǐng)求框架

1、okHttp

在前文的學(xué)習(xí)中,我們已經(jīng)了解過okHttp,是一個(gè)常用的網(wǎng)絡(luò)加載庫。

2、Retrofit

介紹

Retrofit是一個(gè)很不錯(cuò)的網(wǎng)絡(luò)請(qǐng)求庫,該庫是square開源的另外一個(gè)庫,之前的okhttp也是該公司開源的。

Retrofit是基于OkHttp封裝的RESTful網(wǎng)絡(luò)請(qǐng)求框架,使用注解的方式配置請(qǐng)求。優(yōu)點(diǎn)是速度快,使用注解,callback函數(shù)返回結(jié)果自動(dòng)包裝成Java對(duì)象。官方自己的介紹說:

A type-safe REST client for Android and Java

該網(wǎng)絡(luò)框架在github上的地址如下:

要求

Retrofit支持的http方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android應(yīng)用的API版本應(yīng)該在21+。

依賴

使用Retrofit庫,和其他庫一樣,首先需要設(shè)置依賴,依然是在build.gradle文件中設(shè)置依賴:

//添加retrofit庫依賴

implementation ‘com.squareup.retrofit2:retrofit:2.1.0’

//添加gson轉(zhuǎn)換器

implementation ‘com.squareup.retrofit2:converter-gson:2.1.0’

使用

通過一個(gè)例子,我們可以來演示該框架的使用步驟:

1、定義請(qǐng)求接口,即程序中都需要什么請(qǐng)求操作

public interface HttpServices {

/**

獲取頭條新聞

@param type 新聞?lì)愋?/p>

@param key apiKey

@return

*/

@GET(“toutiao/index”)

Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);

}

2、實(shí)例化Retrofit對(duì)象,使用的Builder的模式創(chuàng)建,如下代碼所示:

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(Constants.BASE_API)

.addConverterFactory(GsonConverterFactory.create())

.build();

注意,這里設(shè)置結(jié)構(gòu)體轉(zhuǎn)換器,是可以直接把網(wǎng)絡(luò)請(qǐng)求回來的數(shù)據(jù)轉(zhuǎn)換為Java結(jié)構(gòu)體,這里設(shè)置的Gson解析器,因此要引入相應(yīng)的轉(zhuǎn)換器支持庫。

3、得到接口對(duì)象,自己創(chuàng)建的全局的接口對(duì)象,并調(diào)用相應(yīng)的接口,得到一個(gè)類似于請(qǐng)求Call對(duì)象。如下所示:

HttpServices httpServices = retrofit.create(HttpServices.class);

Call newsListCall = httpServices.getNewsList(“top”, Constants.API_KEY);

4、加入到請(qǐng)求隊(duì)列中,并設(shè)置回調(diào)方法:

newsListCall.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

//網(wǎng)絡(luò)請(qǐng)求成功的回調(diào)方法

List list = Arrays.asList(response.body().result.data);

Log.i(“TAG”, “請(qǐng)求成功:” + String.valueOf(list.size()));

NewListAdapter adapter = new NewListAdapter(RetrofitActivity.this);

adapter.setmData(list);

mRecyclerView.setAdapter(adapter);

}

@Override

public void onFailure(Call call, Throwable throwable) {

//網(wǎng)絡(luò)請(qǐng)求失敗的回調(diào)方法

Log.i(“TAG”, “請(qǐng)求失敗:” + throwable.getMessage());

}

});

其他界面操作和之前的Android中的內(nèi)容一致。

3、RxJava

簡單來說,用來處理事件和異步任務(wù),在很多語言上都有實(shí)現(xiàn),RxJava是Rx在Java上的實(shí)現(xiàn)。

原理

RxJava最基本的原理是基于觀察者模式來實(shí)現(xiàn)的。通過Obserable和Observer的機(jī)制,實(shí)現(xiàn)所謂響應(yīng)式的編程體驗(yàn)。

特點(diǎn)

RxJava在編程中的實(shí)現(xiàn)就是一種鏈?zhǔn)秸{(diào)用,做了哪些操作,誰在前誰在后非常直觀,邏輯清晰,代碼維護(hù)起來非常輕松。

RxJava也是一個(gè)在github上的庫,github地址如下:

基于此,還有一個(gè)RxAndroid,github地址如下:

RxJava和RxAndroid的關(guān)系

RxAndroid是RxJava的一個(gè)針對(duì)Android平臺(tái)的擴(kuò)展,主要用于 Android 開發(fā)。

基本概念

RxJava 有四個(gè)基本概念:

Observable:可觀察者,即被觀察者Observer:觀察者subscribe:訂閱事件

這四個(gè)概念之間的邏輯關(guān)系是:Observable和Observer通過subscribe方法實(shí)現(xiàn)訂閱關(guān)系,從而Observable可以在需要的時(shí)候發(fā)出事件來通知Observer。

事件

RxJava 的事件回調(diào)方法主要包含以下幾個(gè):

onNext:普通的事件onCompleted:事件隊(duì)列完結(jié)。RxJava 不僅把每個(gè)事件單獨(dú)處理,還會(huì)把它們看做一個(gè)隊(duì)列。RxJava 規(guī)定,當(dāng)不會(huì)再有新的 onNext 發(fā)出時(shí),需要觸發(fā) onCompleted 方法作為標(biāo)志。:事件隊(duì)列異常。在事件處理過程中出異常時(shí), 會(huì)被觸發(fā),同時(shí)隊(duì)列自動(dòng)終止,不再允許再有事件發(fā)出。在一個(gè)正確運(yùn)行的事件序列中, onCompleted和 有且只有一個(gè),并且是事件序列中的最后一個(gè)。需要注意的是,onCompleted() 和 () 二者也是互斥的,即在隊(duì)列中調(diào)用了其中一個(gè),就不應(yīng)該再調(diào)用另一個(gè)。

數(shù)據(jù)庫操作框架

在開發(fā)時(shí),本地?cái)?shù)據(jù)庫可以起到緩存數(shù)據(jù)和存儲(chǔ)業(yè)務(wù)數(shù)據(jù)的作用,隨著技術(shù)的成熟,不斷推出了有很多關(guān)于數(shù)據(jù)庫的操作框架。比較常見的數(shù)據(jù)庫操作框架有諸如:GreenDao,OrmLite 和 ActiveAndroid,DBFlow等。

GreenDAO

GreenDAO是一個(gè)開源的 Android ORM(“對(duì)象/關(guān)系映射”),通過 ORM(稱為“對(duì)象/關(guān)系映射”),在我們數(shù)據(jù)庫開發(fā)過程中節(jié)省了開發(fā)時(shí)間!

GreenDao的官方文檔地址如下:

GreenDao的作用

通過 GreenDao,我們可以更快速的操作數(shù)據(jù)庫,我們可以使用簡單的面相對(duì)象的API來存儲(chǔ),更新,刪除和查詢 Java 對(duì)象。這款數(shù)據(jù)庫操作框架的特點(diǎn)是:

高性能,在官方的統(tǒng)計(jì)數(shù)據(jù)中,GreenDao在GreenDao,OrmLite 和 ActiveAndroid三個(gè)框架中,讀、寫、更新操作效率均表現(xiàn)第一。易于使用的強(qiáng)大 API,涵蓋關(guān)系和連接。內(nèi)存消耗較小。安全:greenDAO 支持 SQLCipher,以確保用戶的數(shù)據(jù)安全;

核心概念

GreenDao 的核心類有三個(gè):分別是:

DaoMaster:保存數(shù)據(jù)庫對(duì)象(SQLiteDatabase)并管理特定模式的 DAO 類(而不是對(duì)象)。它有靜態(tài)方法來創(chuàng)建表或刪除它們。它的內(nèi)部類 OpenHelper 和DevOpenHelper 是 SQLiteOpenHelper 實(shí)現(xiàn),它們?cè)?SQLite 數(shù)據(jù)庫中創(chuàng)建模式。DaoSession:管理特定模式的所有可用 DAO 對(duì)象,您可以使用其中一個(gè)getter方法獲取該對(duì)象。DaoSession 還提供了一些通用的持久性方法,如實(shí)體的插入,加載,更新,刷新和刪除。XXXDao:數(shù)據(jù)訪問對(duì)象(DAO)持久存在并查詢實(shí)體。對(duì)于每個(gè)實(shí)體,greenDAO 生成DAO。它具有比 DaoSession 更多的持久性方法。Entities:可持久化對(duì)象。通常, 實(shí)體對(duì)象代表一個(gè)數(shù)據(jù)庫行使用標(biāo)準(zhǔn) Java 屬性(如一個(gè)POJO 或 JavaBean )。

使用

按照官方的文檔和github上的說明可以實(shí)現(xiàn)greendao的使用。

首先進(jìn)行的是依賴,對(duì)于greenDao,有兩個(gè)地方需要設(shè)置,分別是項(xiàng)目根目錄中的 build.gradle,還有module中的build.gradle。

classpath ‘org.greenrobot:greendao-gradle-plugin:3.3.0’ // add plugin

在項(xiàng)目根目錄中的build.gradle目錄中寫這句話的意思是添加greenDao的插件。

在項(xiàng)目module中的build.gradle中也需要進(jìn)行配置,有兩個(gè)地方需要設(shè)置,如下圖所示:

apply plugin: ‘org.greenrobot.greendao’ //開頭加入該代碼

dependences{

implementation ‘org.greenrobot:greendao:3.2.0’

}

然后就可以使用了。

bean實(shí)體

可以在項(xiàng)目中創(chuàng)建自己業(yè)務(wù)需要的實(shí)體類,并通過注解來設(shè)置是實(shí)體類,字段約束等內(nèi)容。然后點(diǎn)擊Android Studio中的Make module,即可自動(dòng)生成XXXDao代碼,以此來方便開發(fā)者的操作。生成的XXXDao類,不可修改和編輯,是自動(dòng)生成的。

ORMLite

ORMLite框架是另外一款A(yù)ndroid開發(fā)中可以使用的數(shù)據(jù)庫操作框架。該框架的文檔地址如下:

該框架的文檔準(zhǔn)備的不是特別友好,此處不再贅述。

總結(jié),所有的框架原理幾乎都相差不大,只是操作有所差異。

視圖注入框架

在Android項(xiàng)目開發(fā)過程中,有太多的頁面需要布局完成,同時(shí)在代碼中需要些大量的findviewbyid的操作,來實(shí)現(xiàn)控件的解析。于是就有人想能否輕松一些,解放雙手節(jié)省時(shí)間,干一些其他有意義的事情,于是ButterKnife就來了。

ButterKnife是一個(gè)專注于Android系統(tǒng)的View注入框架,可以減少大量的findViewById以及setOnClickListener代碼,可視化一鍵生成。

該項(xiàng)目在github上的地址如下:

這個(gè)框架的優(yōu)勢也非常明顯:

強(qiáng)大的View綁定和Click事件處理功能,簡化代碼,提升開發(fā)效率方便的處理Adapter里的ViewHolder綁定問題運(yùn)行時(shí)不會(huì)影響APP效率,使用配置方便代碼清晰,可讀性強(qiáng)

使用

首先是設(shè)置依賴,在build.gradle中進(jìn)行依賴設(shè)置:

implementation ‘com.jakewharton:butterknife:10.2.1’

annotationProcessor ‘com.jakewharton:butterknife-compiler:10.2.1’

需要注意,該框架要求Java環(huán)境1.8版本以上,SDK版本在26以上,因此在使用到的module中的build.graldle文件中,還必須添加如下代碼配置:

apply plugin: ‘com.jakewharton.butterknife’

android{

//…

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

//…

}

另外,還必須在項(xiàng)目根目錄中的build.gradle文件中,添加該框架的插件,如下圖所示:

dependences{

classpath ‘com.jakewharton:butterknife-gradle-plugin:10.2.1’

}

然后即可在代碼中進(jìn)行使用了。

在使用該框架的頁面進(jìn)行綁定諸如,如下所示代碼:

ButterKnife.bind( this) ;

主要的功能

@BindView():控件id 注解,解放雙手,不用再每個(gè)控件都寫一遍findviewById@BindViews():多個(gè)控件id 的注解,括號(hào)內(nèi)使用花括號(hào)包括多個(gè)id即可,中間用,分割開在Fragment中使用,綁定Fragment。@BindString():綁定字符串@BindArray:綁定數(shù)組@BindBitmap:綁定bitmap資源@OnClick、@OnLongClick:綁定點(diǎn)擊事件和長按事件…還有很多

插件安裝

如果是頁面很復(fù)雜,一個(gè)一個(gè)寫B(tài)indView也很費(fèi)勁,在Android Studio中,可以安裝一個(gè)ButterKnife的插件,安裝該插件后,可以在Studio中直接將對(duì)應(yīng)的布局中的所有控件均給自動(dòng)生成。

注意,在進(jìn)行自動(dòng)生成時(shí),鼠標(biāo)要放在布局文件上。

注意事項(xiàng)

ButterKnife框架在使用時(shí),要求的版本比較高,包括Java的版本也有限制。因此,如果計(jì)劃在項(xiàng)目中使用,要提前做好預(yù)備工作,以防止對(duì)已有項(xiàng)目和業(yè)務(wù)帶來不必要的麻煩,反而影響工作進(jìn)度。

Electron跨平臺(tái)桌面級(jí)應(yīng)用開發(fā)框架

上次我們提到了業(yè)界大名鼎鼎的Qt桌面級(jí)應(yīng)用開發(fā)框架,不過Qt是基于c++進(jìn)行開發(fā)的,c++的開發(fā)模式也并不是十分適用于現(xiàn)代這種短平快的軟件開發(fā)模式,相比之下,electron是基于nodejs和 Chromium使用javascript,html和css來開發(fā)桌面應(yīng)用的框架。

Electron的原理很簡單,基本上就是使用我們常見的chrome瀏覽器的內(nèi)核為基礎(chǔ)通過nodejs和底層操作系統(tǒng)進(jìn)行操作交互。

必要的準(zhǔn)備內(nèi)容不多,不管你是windows,linux還是mac只要安裝最新版本的nodejs就可以了,除此之外確保你有npm和git

然后打開命令提示符輸入

安裝依賴的過程可能比較久,npm會(huì)自動(dòng)安裝一些windows的編譯包。

安裝成功并且運(yùn)行了會(huì)提示入下圖

實(shí)際上就是個(gè)chrome瀏覽器的殼子把html和css以及js繪制的UI顯示出來,右邊的debug工具都是和chrome里一模一樣的。

當(dāng)然我們也可以關(guān)閉它。顯示的時(shí)候看起來就更加像是一個(gè)瀏覽器了。

electron的目錄結(jié)構(gòu)如下。

package.json是我們常見的npm包管理軟件,這里主要是一些APP的應(yīng)用信息,包的管理和開發(fā)用的腳本命令。在這里我們還要定義好main為main.js如果沒有定義的話會(huì)默認(rèn)啟動(dòng)index.js。這里和nodejs默認(rèn)的情況都差不多。

main.js是應(yīng)用程序的主進(jìn)程文件,這個(gè)主進(jìn)程文件就是用來創(chuàng)建應(yīng)用程序窗口和處理系統(tǒng)事件使用的文件。它看起來大概是下面這個(gè)樣子。

這個(gè)文件顯示主界面的信息內(nèi)容。

就是圖中紅色箭頭指示的位置。

electron想必qt開發(fā)起來就容易多了,因?yàn)槲覀兛梢酝ㄟ^html,css和javascript這樣簡單容易的語言開發(fā)跨平臺(tái)的桌面應(yīng)用,因?yàn)樽x取的是html文件,這還意味著我們可以更容易的在服務(wù)端實(shí)時(shí)更新數(shù)據(jù)內(nèi)容。

跨平臺(tái)的html5移動(dòng)app開發(fā)框架有哪些

jquery mobile和bootstrap都是較好的框架

jQuery Mobile是jQuery 在手機(jī)上和平板設(shè)備上的版本。jQuery Mobile 不僅會(huì)給主流移動(dòng)平臺(tái)帶來jQuery核心庫,而且會(huì)發(fā)布一個(gè)完整統(tǒng)一的jQuery移動(dòng)UI框架。支持全球主流的移動(dòng)平臺(tái)。jQuery Mobile開發(fā)團(tuán)隊(duì)說:能開發(fā)這個(gè)項(xiàng)目,我們非常興奮。移動(dòng)Web太需要一個(gè)跨瀏覽器的框架,讓開發(fā)人員開發(fā)出真正的移動(dòng)Web網(wǎng)站。

Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開發(fā),是一個(gè)CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語言Less寫成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開源項(xiàng)目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項(xiàng)目。 國內(nèi)一些移動(dòng)開發(fā)者較為熟悉的框架,如WeX5前端開源框架等,也是基于Bootstrap源碼進(jìn)行性能優(yōu)化而來。

跨平臺(tái)app開發(fā)框架的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于跨平臺(tái)app開發(fā)框架首選、跨平臺(tái)app開發(fā)框架的信息別忘了在本站進(jìn)行查找喔。

掃碼二維碼