2016-01-05 13:16:59 1143瀏覽
隨著iOS SDK的不斷更新,其強(qiáng)大的功能進(jìn)一步延伸,為開(kāi)發(fā)人員提供了大量的機(jī)會(huì)。除了為基于iOS的設(shè)備提供Web內(nèi)容外,開(kāi)發(fā)人員基于iOS的設(shè)備并非臺(tái)式計(jì)算機(jī)或筆記本,且iPhone應(yīng)用程序也不同于桌面應(yīng)用程序。雖然這些似乎只是常識(shí)性的說(shuō)明,但當(dāng)基于這些設(shè)備開(kāi)發(fā)軟件的時(shí)候,讀者需要反復(fù)如此提醒自己??梢哉f(shuō),為iPhone設(shè)備設(shè)計(jì)軟件需要一種新的思維方式,起初大家或許不是很習(xí)慣,尤其是大部分經(jīng)驗(yàn)都來(lái)源于開(kāi)發(fā)桌面應(yīng)用程序時(shí),更應(yīng)該意識(shí)到設(shè)計(jì)移動(dòng)平臺(tái)軟件和設(shè)計(jì)計(jì)算機(jī)軟件的顯著差異,主要如下:
1、內(nèi)存是有限的
內(nèi)存是iPhone手機(jī)操作系統(tǒng)的重要資源,所以控制應(yīng)用程序所占的內(nèi)存是至關(guān)重要的。由于iPhone操作系統(tǒng)的虛擬內(nèi)存模型不包括磁盤(pán)交換空間,因此讀者必須小心,不要給應(yīng)用程序分配過(guò)多的內(nèi)存。當(dāng)內(nèi)存不足時(shí),iPhone手機(jī)操作系統(tǒng)會(huì)對(duì)正在運(yùn)行的程序發(fā)出警告,如果問(wèn)題依然存在,可能會(huì)終止程序,因此應(yīng)確保應(yīng)用程序能夠即時(shí)響應(yīng)內(nèi)存使用警報(bào)并即時(shí)清理內(nèi)存。
當(dāng)開(kāi)發(fā)者設(shè)計(jì)應(yīng)用程序時(shí),必須要嚴(yán)格地降低應(yīng)用程序的內(nèi)存占用,可以通過(guò)一些常見(jiàn)的方法達(dá)到這個(gè)目的,例如:消除內(nèi)存泄漏、盡量壓縮資源文件大小、延遲裝載資源等。
2、同一時(shí)間只能顯示一個(gè)頁(yè)面
iPhone操作系統(tǒng)與計(jì)算機(jī)操作系統(tǒng)在操作環(huán)境上最大的不同是窗口的模式。除了一些模態(tài)視圖外,用戶(hù)在iPhone上同一時(shí)間只能看到一個(gè)頁(yè)面。盡管iPhone應(yīng)用程序能盡可能地包含所需要的不同頁(yè)面,但是用戶(hù)是漸進(jìn)方式看到它們,而不是同時(shí)看見(jiàn)。
如果應(yīng)用程序?qū)?yīng)的桌面版本要求用戶(hù)同時(shí)瀏覽幾個(gè)窗口,開(kāi)發(fā)者需要思考是否有方法允許用戶(hù)只打開(kāi)一個(gè)頁(yè)面或者一系列頁(yè)面就可以完成任務(wù)。如果不能的話(huà),就要把重點(diǎn)放在如何讓?xiě)?yīng)用程序到達(dá)它的下屬子功能上。
3、同一時(shí)間只能運(yùn)行一個(gè)應(yīng)用程序
在iOS 4.0以前第三方應(yīng)用程序不會(huì)在后臺(tái)運(yùn)行,直到iOS 4.0出現(xiàn),iPhone才支持多任務(wù)。但必須說(shuō)明的是,這里的所謂多任務(wù)仍然不是真正意義上的多任務(wù),只是當(dāng)前的應(yīng)用切換到后臺(tái),比如扣丁學(xué)堂iOS開(kāi)發(fā)培訓(xùn)專(zhuān)門(mén)為應(yīng)學(xué)員做了一節(jié)關(guān)于怎么保存當(dāng)前狀態(tài)的工作的課程。同一時(shí)間,iPhone的主屏幕仍然只能運(yùn)行一個(gè)應(yīng)用程序。切換到后臺(tái)的應(yīng)用的網(wǎng)絡(luò)、線(xiàn)程都處于掛起狀態(tài),并不能在后臺(tái)繼續(xù)工作,即使可以工作,持續(xù)的時(shí)間也只有幾秒鐘?;谶@個(gè)原因,確保用戶(hù)不會(huì)因?yàn)橛龅竭@種情況而感受到負(fù)面的影響是非常重要的。換句話(huà)說(shuō),不應(yīng)該讓用戶(hù)感覺(jué)到iPhone應(yīng)用程序退到后臺(tái)稍后再打開(kāi),要確保用戶(hù)擁有一個(gè)良好的程序切換體驗(yàn)。這比在計(jì)算機(jī)程序之間切換更困難。
4、有限的用戶(hù)幫助
移動(dòng)用戶(hù)在使用某個(gè)應(yīng)用程序之前沒(méi)有時(shí)間去閱讀大量的“幫助”內(nèi)容。更何況開(kāi)發(fā)者也不想放棄寶貴的屏幕空間去顯示它們或存儲(chǔ)這些內(nèi)容。iPhone操作設(shè)備的一個(gè)標(biāo)志性設(shè)計(jì)就是易用,所以滿(mǎn)足用戶(hù)的期望并使應(yīng)用程序的用法一目了然很重要。想實(shí)現(xiàn)這些需要注意以下幾點(diǎn):
①正確使用標(biāo)準(zhǔn)控件。用戶(hù)已經(jīng)對(duì)內(nèi)置應(yīng)用程序中的標(biāo)準(zhǔn)控件非常熟悉了,所以應(yīng)正確選用用戶(hù)熟知的標(biāo)準(zhǔn)控件。
②確保給出的信息與得到的路徑是符合邏輯且方便用戶(hù)預(yù)知的。另外,確保提供向后退按鈕這樣的標(biāo)記,這樣用戶(hù)可以知道操作的位置和如何追溯的操作步驟。
最后扣丁學(xué)堂是一家中國(guó)IT教育O2O模式的領(lǐng)導(dǎo)品牌。通過(guò)線(xiàn)上線(xiàn)下相結(jié)合的形式,全方位的服務(wù)學(xué)員,便于學(xué)員零基礎(chǔ)入門(mén)開(kāi)發(fā)技術(shù)知識(shí)領(lǐng)域。了解更多iOS開(kāi)發(fā)課程或是Android在線(xiàn)課程,扣丁學(xué)堂邀您免費(fèi)觀看。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>