2016-01-12 17:24:36 1399瀏覽
本地化應(yīng)用最明顯的優(yōu)勢在于可以實(shí)現(xiàn)Web技術(shù)無法完成的事情。舉一個(gè)很典型的例子,第一代現(xiàn)實(shí)增強(qiáng)類應(yīng)用就依賴多種硬件設(shè)備,比如GPS芯片、加速度傳感器、指南針和攝像頭等。
iOS開發(fā)培訓(xùn)之開發(fā)本地化應(yīng)用的意義:
盡管iOS上的Safari瀏覽器支持HTML5提供的地理位置的功能,也還是無法完整地解決問題。鑒于不同平臺(tái)和不同硬件所帶來的差異,HTML5提供的統(tǒng)一接口會(huì)有更大的不確定性。所以你幾乎見不到基于Web的現(xiàn)實(shí)增強(qiáng)類應(yīng)用。
如果你有Web開發(fā)的背景,你也許會(huì)對跨平臺(tái)的PhoneGap框架感興趣。這個(gè)框架提供了封裝了本地化功能的接口,讓你可以基于HTML和JavaScript構(gòu)建本地化應(yīng)用,并且可以兼容多個(gè)移動(dòng)平臺(tái),iOS就是其中之一。其實(shí)很多時(shí)候,新的技術(shù)并不是來幫你實(shí)現(xiàn)原本無法實(shí)現(xiàn)的功能,而只是帶來了更快的速度體驗(yàn)和更好的容錯(cuò)體驗(yàn),事實(shí)上蘋果的iTunes和APP store這兩款iOS應(yīng)用開發(fā)程序和PhoneGap應(yīng)用就很類似。他們本質(zhì)上也是Web應(yīng)用,就像Mac桌面上的iTunes和App Store一樣,你所看到的主界面其實(shí)就是一個(gè)網(wǎng)頁而已,只有外圍的一些基礎(chǔ)結(jié)構(gòu)是本地化的。這意味著當(dāng)這類應(yīng)用在沒有網(wǎng)絡(luò)的情況下,至少可以干凈利落地啟動(dòng)起來。
但這僅僅是極少數(shù)的例子,App Store里絕大多數(shù)的應(yīng)用都是將遠(yuǎn)程數(shù)據(jù)和本地化u1結(jié)合起來的。當(dāng)無法訪問網(wǎng)絡(luò)的時(shí)候,一些依賴網(wǎng)絡(luò)的uI會(huì)處于不可用狀態(tài),與無法訪問網(wǎng)絡(luò)的Web應(yīng)用相比,這樣的行為至少可以顯得優(yōu)雅一些?;蛘咭部梢詫⒛切┮蕾嚲W(wǎng)絡(luò)的uI控件一開始就隱藏起來,這樣用戶在沒有網(wǎng)絡(luò)的情況下依然可以使用應(yīng)用的一部分功能。
當(dāng)然有一些應(yīng)用是可以不依賴網(wǎng)絡(luò)的,而且不聯(lián)網(wǎng)還可以節(jié)省電量。即便設(shè)備是連著網(wǎng)的,也不必總是進(jìn)行網(wǎng)絡(luò)訪問。盡可能的減少數(shù)據(jù)連接會(huì)讓用戶和設(shè)備有更好的交互體驗(yàn)。也就是說用戶界面可以盡量放在本地,只有數(shù)據(jù)是來源于網(wǎng)絡(luò)的,不像Web應(yīng)用那樣,完全依賴網(wǎng)絡(luò)。
網(wǎng)絡(luò)性能會(huì)影響應(yīng)用的響應(yīng)速度,如果可以在渲染用戶界面的同時(shí)去加載網(wǎng)絡(luò)數(shù)據(jù)來填充你的應(yīng)用,就可以在網(wǎng)絡(luò)加載的過程中及時(shí)響應(yīng)用戶的操作,這不也挺好的嗎?想要了解更多的iOS操作系統(tǒng)知識(shí)??梢悦赓M(fèi)觀看扣丁學(xué)堂iOS開發(fā)培訓(xùn)視頻。更對位的講解,讓你更容易融進(jìn)iOS的代碼世界。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>