原創(chuàng)|行業(yè)資訊|編輯:郝浩|2013-10-24 09:29:47.000|閱讀 3363 次
概述:HTML5允許你寫一次應用程序并快速部署它到幾乎現(xiàn)有的每個操作系統(tǒng)。它即時響應的能力很適合現(xiàn)在數(shù)不勝數(shù)的安卓設備屏幕尺寸。憑借大量可用的工具,你可以在Android使用HTML開放式架構、CSS和JavaScript上提供一種美妙的體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
說明
依據(jù)Gartner的研究,Android是全球最受歡迎的移動操作系統(tǒng),是它支持著大多數(shù)智能手機;而依據(jù)Canalys的調研,現(xiàn)在在平板電腦領域享有多數(shù)市場份額(53%)。讓Android有如此熱度的一部分因素是其多樣性。幾乎每個用戶都有一個的Android設備的尺寸和形狀,想要一個13英寸帶可拆卸鍵盤的平板電腦?Android同樣滿足你。
當如此多樣的設備讓用戶歡喜時,它也為開發(fā)人員帶來了不少頭疼的麻煩。屏幕尺寸、分辨率、CPU架構和操作系統(tǒng)版本等,都會為開發(fā)人員創(chuàng)建原生Android app帶來挑戰(zhàn)。幸運的是,HTML5使得處理這龐大而多樣的Android設備隊伍變得快速而簡單。
“服務員,我的凍酸奶里面有果凍豆”
Android初次廣泛登臺是在2009年。制造商發(fā)布設備,一般只對操作系統(tǒng)更新一兩次,就放棄它開始關注新硬件了。因此,根據(jù)OpenSignal對超過五十萬臺Android設備中,名為Gingerbread(姜餅2.3 x)的版本依然占據(jù)著最大市場份額(34.1%)。
Android SDK是操作系統(tǒng)特定的,這為Android開發(fā)人員營造了挑戰(zhàn)。也就是說,如果你用4.0 SDK(冰淇淋三明治)開發(fā)app,你的app將不能在2.3(姜餅)上運行。這無疑讓開發(fā)人員置身于一個尷尬境地。一方面,你要用最新最好的SDK,另一方面,你要app得到盡可能多的下載。
有了HTML5,你不用再糾結于選擇。你可以用強大的它來構建你的app,無視Android操作系統(tǒng)版本。
龐大的Android設備隊伍
在Android設備運行的不同不僅僅是表面上的,任何Android設備的心臟部分都是CPU由Qualcomm、PowerVR、NVidia、MediaTek、Intel等制造。取決于你的app需要用到哪個操作系統(tǒng)的特性,原生Android SDK可能不會兼容什么特別設備。
HTML5提供APIs來做很多通常被認為是原生操作系統(tǒng)功能的事情。HTML5包含對于鍵/值存儲、文件系統(tǒng)IO甚至通過地理定位訪問GPS的強大APIs。
要訪問原生操作系統(tǒng)功能,沒有標準的HTL5界面。 Apache Cordova framework提供一個界面讓你的app在任何設備上訪問原生操作系統(tǒng)資源,諸如攝像機和加速計。
各種形狀和大小
Android設備有著各種尺寸,小至三星的新齒輪智能手表,大至13英寸或更大的平板電腦。更添其復雜性的是分辨率范圍從240×320跨到2560×1600。
要解決這個問題,你可能得用線形布局或網(wǎng)格視圖。這類布局能良好運行,如果你想要依據(jù)用戶需求滾動到視圖中查看app。
好在HTML5提供一個更好的途徑來處理尺寸大小的問題——用響應設計。響應設計是由CSS Media Queries所增強的簡單結構的HTML在更大的屏幕利用更多的空間,在更小的屏幕上縮小或消除那些并不重要的元素。
當響應設計正確完成時,用戶就對跨平臺的app有了流暢的體驗,即便是重新調整屏幕,這是在任何操作系統(tǒng)上解決屏幕尺寸/分辨率問題的最好辦法。
移植到其它平臺
Java的愿景是“write once, run any where(只寫一次,哪兒都能跑)”。不幸,出于種種原因,不能實現(xiàn)這個夢。一些交互編譯器可以允許創(chuàng)建針對Android和iOS的app,但只有HTML5能在移動操作系統(tǒng)和互聯(lián)網(wǎng)瀏覽器上運行。
在諸如Android、iOS、Windows Phone等移動操作系統(tǒng)上,HTML5應用通常托管于Apache Cordova (aka PhoneGap)內,Apache Cordova充當將你的HTML5聯(lián)系到原生操作系統(tǒng)的角色,這包括定義你的app圖標、加載屏幕和提供JavaScript來訪問原生操作系統(tǒng)硬件。
HTML5支持跨平臺,當然,還支持網(wǎng)頁。你第一次用HTML5取代.ASPX或PHP來開啟一個新項目將需要十足的信仰之外,還要你的app在沒有服務器端生成HTML的情況下工作。
開啟你的瀏覽器
HTML5應用的性能可以無限接近于原生性能,如果它們是被精心無誤地制作處理的。
HTML5應用絕對需要被安裝到設備上。通過將Apache Cordova或嵌入的WebView指向一個托管于互聯(lián)網(wǎng)的網(wǎng)頁來構建的app只能提供可憐的用戶體驗。如果你的app每次都需要用戶通過點擊一些東西來下載用戶界面,這是不可能滿足他們“即時響應”的期望的。為獲得接近于原生的速度,你所有的HTML5、JavaScript和CSS都必須安裝在本地設備上,從而使它能夠在用戶點擊后就運行。
大多數(shù)移動app從互聯(lián)網(wǎng)服務器上加載和保存數(shù)據(jù)。為了保持你的app以最快的速度響應,你將要在本地存儲一個緩存數(shù)據(jù)并異步刷新你的數(shù)據(jù)。這將允許你的app在異步更新時,立即渲染其UI。
HTML的復雜性使得關于渲染你的用戶界面需要多少CPU cycles有了很大不同,最好是保持你的HTML盡可能地結構簡單化,帶有盡可能少的嵌套級別標簽。舉個例子說,深度嵌套的HTML表格,是出了名地衰!
結論
HTML5允許你寫一次應用程序并快速部署它到幾乎現(xiàn)有的每個操作系統(tǒng)。它即時響應的能力很適合現(xiàn)在數(shù)不勝數(shù)的安卓設備屏幕尺寸。憑借大量可用的工具,諸如 Intel XDK new IDE,你可以在Android使用HTML開放式架構、CSS和JavaScript上提供一種美妙的體驗。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網(wǎng)