開發(fā)者必備:移動應(yīng)用開發(fā)八大指導(dǎo)方針
最近,智能手機(jī)和平板電腦越來越成為更多計算機(jī)用戶的選擇,這讓習(xí)慣用于PC應(yīng)用程序接口的軟件開發(fā)者面臨新的挑戰(zhàn)。盡管大多數(shù)軟件開發(fā)者已經(jīng)完成了這種轉(zhuǎn)變,但是還有一些軟件開發(fā)者正在為這些轉(zhuǎn)變做準(zhǔn)備。
Nokia論壇開發(fā)市場經(jīng)理Anthony Fabbricino表示,盡管過去兩年就有開發(fā)者開始關(guān)注移動開發(fā)了,但是還有大多數(shù)開發(fā)者在編寫移動應(yīng)用程序的時候缺少基礎(chǔ)。大多數(shù)開發(fā)者都已經(jīng)習(xí)慣了桌面系統(tǒng)。同時,F(xiàn)abbricino表示,盡管編寫應(yīng)用程序可能很容易,但是創(chuàng)建“好的用戶體驗”卻是另一回事。確實,移動設(shè)備和其更小屏幕意味著更重要的調(diào)整。開發(fā)者不再是對付8*12英寸或者更大的電腦屏幕了,他們需要對付的是2*2英寸的Android、iPhone或者黑莓屏幕。
黑莓全球聯(lián)盟和開發(fā)者副總裁Tyler Lessard表示,尤其在智能手機(jī)方面,由于其屏幕尺寸限制,從某種程度上來說,每個像素都是要計算在內(nèi)的。即使是iPad的7.3*9.5英寸的大屏幕也需要不同的考慮,因為其1024*768像素的分辨率相對于大多數(shù)桌面顯示器還是小了。開發(fā)者還需要適應(yīng)更小的鍵盤、觸屏接界面和電池續(xù)航時間。
移動領(lǐng)域的專家包括供應(yīng)商和開發(fā)者都建議開發(fā)者關(guān)注這個新的計算領(lǐng)域,從導(dǎo)航系統(tǒng)到屏幕大小,再到存儲消耗。移動開發(fā)者特別是新人們應(yīng)該對以下這八個方面給予高度的重視。
注重用戶體驗
Rhodes移動應(yīng)用程序開發(fā)架構(gòu)制造商Rhomobile公司***執(zhí)行官Adam Blum表示,***個指導(dǎo)方針是減少導(dǎo)航,這樣用戶就可以很方便地直接找到他們想要的內(nèi)容。例如,在CRM應(yīng)用程序中,直接給用戶展示內(nèi)容而不是讓用戶從列表和任務(wù)中尋找。此外,試著采用用戶上次使用的應(yīng)用程序?qū)Ш健?/p>
諾基亞曾經(jīng)建立了基于塞班平臺的智能手機(jī),現(xiàn)在轉(zhuǎn)入Windows Phone 7了,他們?yōu)槠聊粓D標(biāo)提供了一些模板。Fabbricino表示,這些圖標(biāo)適合不同的屏幕尺寸。開發(fā)者必須注意與UI和應(yīng)用程序邏輯的整合。開發(fā)者也不要忽略信息和用戶互動。
注意內(nèi)存和帶寬限制
內(nèi)存和帶寬使移動設(shè)備的兩大問題。Novell開發(fā)平臺副總裁Miguel de lcaza表示,我們看到的移動開發(fā)和桌面系統(tǒng)的***不同在于移動設(shè)備確實沒有太多的內(nèi)存。Novell公司為谷歌Android和蘋果iOS應(yīng)用程序提供工具支持。
盡管典型的PC可以有8GB的內(nèi)存,但是智能手機(jī)可能只有128MB內(nèi)存。所以,開發(fā)者下載100張圖片都有可能會消耗完內(nèi)存。而能夠裝下去100張圖片的手機(jī)現(xiàn)在還不存在。但是開發(fā)者可以用具有更小分辨率的圖片來代替大分辨率的圖片。
de Icaza表示,網(wǎng)絡(luò)連接對智能手機(jī)和平板電腦的限制在下載方面。應(yīng)用程序開發(fā)者真的不應(yīng)該通過請求圖片讓網(wǎng)絡(luò)連接飽和。底線是:在內(nèi)存、空間和電池壽命的參數(shù)范圍內(nèi)開發(fā)所有的應(yīng)用程序。
慎重選擇本地開發(fā)還是web開發(fā)
開發(fā)者必須決定是否利用本地資源構(gòu)建應(yīng)用程序,還是把應(yīng)用程序下載到設(shè)備上或者通過移動操作系統(tǒng)的WebKit工具創(chuàng)建網(wǎng)頁應(yīng)用程序。如果選擇后者,即使使用Webkit瀏覽器服務(wù)它們似乎依然是獨立的應(yīng)用程序。
RIM的Lessard表示,這就是大多數(shù)供應(yīng)商在權(quán)衡的關(guān)鍵問題?;诰W(wǎng)頁的開發(fā)價格常常比較便宜,而且不那么復(fù)雜。但是,這個方法可能不能為用戶傳遞他們需要的用戶體驗。例如:在網(wǎng)頁開發(fā)中,本地服務(wù)和觸摸界面可能是不足的。在網(wǎng)頁開發(fā)中,很難通過觸摸事件實現(xiàn)細(xì)粒度控制。
考慮如何利用位置
位置服務(wù)在智能手機(jī)上非常流行,這讓開發(fā)者有新東西去思考。Lessard表示,在創(chuàng)建桌面或者網(wǎng)頁應(yīng)用程序的時候,利用位置并不是大多數(shù)供應(yīng)商會考慮到的。但是位置服務(wù)讓開發(fā)者可以為用戶提供一個更好的定制體驗,例如:在搜索應(yīng)用程序中就可以知道用戶所處的位置或者提供當(dāng)?shù)氐南嚓P(guān)資訊服務(wù)。為位置服務(wù)編程是非常簡單的,開發(fā)者僅僅學(xué)習(xí)新的界面就行了。
依靠服務(wù)器端數(shù)據(jù)同步
合適的數(shù)據(jù)同步是非常關(guān)鍵的。諾基亞公司的Fabbricino表示,數(shù)據(jù)同步可以嘗試依靠服務(wù)器端策略。開發(fā)者不要試圖從移動端考慮同步,因為這樣得到的是損壞的數(shù)據(jù)。同時,在設(shè)備上緩存數(shù)據(jù)也是數(shù)據(jù)同步的另一個選擇。
設(shè)計和編碼觸摸界面
開發(fā)者和設(shè)計者為小設(shè)備創(chuàng)建各種應(yīng)用程序的時候,必須控制觸摸界面,這更多地需要需哦能個一個設(shè)計和UX角度來理解,而不是理解代碼。開發(fā)者需要理解用戶,然后把基本的觸摸界面轉(zhuǎn)變?yōu)榫幋a語言。
不要過分依賴硬盤性能
手持設(shè)備越來越多地使用更快速的芯片,并開始支持圖像處理器和硬件加速,加速動畫渲染。但是Fabbricino告訴開發(fā)者不要過分依賴這些硬件:開發(fā)者要理解用戶合適能夠從體驗中獲得好處,并學(xué)會利用這些。例如:應(yīng)用程序可以使用動畫來支持屏幕轉(zhuǎn)換。但是開發(fā)者必須小心不要通過過度或者非必要的processor-hungry技術(shù)降低應(yīng)用程序速度。
預(yù)期用戶犯的錯誤
移動設(shè)備和應(yīng)用程序供應(yīng)商聯(lián)合測試公司主席Martin Wrigley表示,開發(fā)者還應(yīng)該預(yù)期用戶按錯按鈕。智能手機(jī)的小尺寸屏幕和大多數(shù)用戶對觸摸屏的不熟悉都可能會造成輸入錯誤,所以應(yīng)用需要是可以容忍錯誤的,而且可以幫助用戶覆蓋不必要的額外操作。
【編輯推薦】