齊京
摘 要:通過開發(fā)iPhone電子雜志和新浪微博客戶端項目,將iPhone手機軟件開發(fā)的相關(guān)技能貫穿其中,一方面針對“蘋果”移動終端的開發(fā)技術(shù)和能力積累相關(guān)經(jīng)驗,另一方面培養(yǎng)創(chuàng)新思維,強調(diào)創(chuàng)新精神在iPhone手機軟件中起到至關(guān)重要的作用。在面對用戶不斷提出新需求時,iPhone開發(fā)者若沒有創(chuàng)新內(nèi)容,就會面臨著被淘汰。該文闡述了開發(fā)iPhone電子雜志和新浪微博客戶端項目的過程和一些體會。
關(guān)鍵詞:電子雜志 微博 移動終端設(shè)備
中圖分類號:TN929.53 文獻標(biāo)識碼:A 文章編號:1674-098X(2013)03(c)-0-02
1 工程背景
在目前軟件開發(fā)領(lǐng)域中,iPhone手機軟件開發(fā)是比較流行的發(fā)展趨勢,尤其是當(dāng)下的年輕人,非常關(guān)注iPhone手機的使用和軟件開發(fā)。智能手機作為下一代互聯(lián)網(wǎng)的終端接入設(shè)備已經(jīng)成為大勢所趨,移動互聯(lián)網(wǎng)的應(yīng)用時代已經(jīng)拉開序幕,它的應(yīng)用繽紛多彩,已經(jīng)開始滲入人們的基本生活。App Store的銷售模式,更是在軟件產(chǎn)品銷售渠道上極大地縮短了從iPhone手機軟件開發(fā)人員到軟件最終用戶的銷售環(huán)節(jié),為iPhone手機軟件開發(fā)人員和用戶提供了方便,吸引了眾多軟件開發(fā)人員加入其中。iPhone手機軟件開發(fā)更為學(xué)校的教學(xué)提供了素材,基于這一市場現(xiàn)狀,我們完成了iPhone電子雜志和新浪微博客戶端項目的開發(fā)。iPhone電子雜志集娛樂性和實用性于一體,翻頁和轉(zhuǎn)換都可以通過手指在屏幕上滑動來實現(xiàn),通過服務(wù)器來不斷更新電子雜志的內(nèi)容,同時滿足閱讀、娛樂、休閑等多種層次的需求,適合一般雜志的承載和發(fā)布,真正做到寓教于樂、隨時隨地、老少咸宜。新浪微博客戶端,利用了新浪微博開放平臺,實現(xiàn)了新浪微博主要的功能,其中包括五個模塊:主頁、粉絲列表、我的微博、關(guān)注列表和更多。
2 技術(shù)要求
2.1 項目準備
首先我們完成了項目的硬件配置,包括Mac筆記本電腦,iPhone手機等,明確了開發(fā)任務(wù),在開發(fā)過程中倡導(dǎo)創(chuàng)新精神,這一點與掌握技術(shù)同樣重要,同時制定了詳細的實施進度。iPhone項目主要運行于Mac OS系統(tǒng),區(qū)別于多數(shù)基于Windows環(huán)境的應(yīng)用程序,本案例主要針對典型環(huán)境做設(shè)計,所以要求項目具有普遍的適用性。
2.2 iPhone電子雜志的設(shè)計和開發(fā)
在分析基于iPhone成功的項目的基礎(chǔ)上,完成對iPhone電子雜志項目的策劃和創(chuàng)意,完成總體設(shè)計和功能設(shè)計,熟悉iPhone開發(fā)環(huán)境,掌握iPhone應(yīng)用程序各組成部分的作用,熟悉iPhone生命周期的各個狀態(tài)及其變化關(guān)系對手機應(yīng)用程序的影響。iPhone電子雜志包括首頁、分類和收藏三大功能,其中可以包括6個大標(biāo)題,比如:行業(yè)新聞、科技動態(tài)、科普知識和日常雜談等,在每個大標(biāo)題下有若干篇文章和相應(yīng)的圖片,另外還有推薦。在首頁上面有一個按鈕,完成內(nèi)容的實時更新,見圖1和
圖2。
2.3 新浪微博客戶端的設(shè)計和開發(fā)
我們利用新浪提供的SDK包,通過軟件與新浪微博服務(wù)器連接,通過HTTP數(shù)據(jù)形式與服務(wù)器的API接口交換數(shù)據(jù)。功能主要包括:主頁:我的和我所關(guān)注的人的最新微博動態(tài);粉絲列表:我的所有粉絲,可以關(guān)注她們,也可以對他們?nèi)∠P(guān)注,點擊可以進入對應(yīng)粉絲的主頁;我的微博:我發(fā)表的所有微博,微博數(shù)、粉絲數(shù)、關(guān)注數(shù);關(guān)注列表:我所關(guān)注的所有人的列表,可以取消關(guān)注她們;更多:包括今日熱門評論、今日熱門轉(zhuǎn)發(fā)、當(dāng)前登陸帳號、更換賬號、關(guān)于,見圖3和圖4。
2.4 項目的測試
對于iPhone項目來說,一般采用的測試方法為黑盒測試。除常規(guī)黑盒測試之外,iPhone項目比較注重基于經(jīng)驗的現(xiàn)場測試,還有一些測試準則和性能評測的內(nèi)容,都是移動終端項目通常要考慮的。
3 解決方案
3.1 移動有何不同
關(guān)于移動設(shè)計,最先需要了解的是它的不同之處,并不僅僅是指尺寸的不同,移動設(shè)備的屬性與規(guī)格也帶來了不同的設(shè)計啟示和要求。由于移動設(shè)備更輕更便攜,我們會覺得它們更便于使用。通過頻繁使用移動設(shè)備,我們可以與它們之間建立獨特而富有情感的聯(lián)系。絕大多數(shù)移動設(shè)備配有觸摸屏,用戶主要通過手勢以及一些簡單的界面元素進行操作,由于受限于屏幕尺寸,我們希望屏幕中的顯示內(nèi)容結(jié)構(gòu)更簡單精致,同樣由于受限于帶寬和連接速度,移動端上的設(shè)計需要優(yōu)化加載時間,減少數(shù)據(jù)請求。由于需要不間斷查看手機信息,我們往往會更頻繁地使用手機,比如乘坐公交車時、街上漫步時或看電視時,它們都無處不在,這些零散的時間正是利用手機的機會。使用移動設(shè)備,我們會有不同的態(tài)度、行為和優(yōu)先級。
有報道當(dāng)智能電話不在身邊時,63%的人會感到失落不安,移動設(shè)備從根本上改變了用戶的期望。對于應(yīng)用程序的設(shè)計者而言,非常重要的一點是遵從以用戶為中心的設(shè)計流程來進行設(shè)計。移動設(shè)備的差異化直接作用于以用戶為中心的設(shè)計的整個過程:從用戶研究到最終的開發(fā)和實現(xiàn)方案的測試,其中實現(xiàn)方法和信息架構(gòu)是整個設(shè)計流程中影響最大的。
3.2 項目架構(gòu)
本項目包括后臺Web服務(wù)器、無線網(wǎng)絡(luò)、iPhone客戶端幾個部分。后臺服務(wù)器采用Tomcat,網(wǎng)絡(luò)通信采用Apache HTTP協(xié)議客戶端,中間Web服務(wù)器采用Servlet響應(yīng)客戶端請求,iPhone客戶端采用Objective-C編程語言進行開發(fā)??蛻舳藢崿F(xiàn)電子雜志的閱讀功能,服務(wù)器端主要用于內(nèi)容更新和升級,其信息格式為JSON(JavaScript Object Notation),JSON是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript的一個子集。JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣,這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。
3.3 界面設(shè)計
電子雜志是支持文字和圖片格式的手機終端軟件。它借助便攜式移動通信設(shè)備,專為閱讀文字和圖片而設(shè)計。它使用手機屏幕顯示文字和圖片,采用動畫翻頁技術(shù),并可以從互聯(lián)網(wǎng)上下載文字和數(shù)字化圖片集。電子雜志具有簡單快捷、易使用、大容量特點,比較符合現(xiàn)代生活節(jié)奏。數(shù)字版權(quán)貿(mào)易和互聯(lián)網(wǎng)技術(shù)的發(fā)展,使用戶可以方便閱讀更多的電子雜志內(nèi)容,為電子雜志的流行奠定了基礎(chǔ)。
3.4 及時推送消息
因為手機平臺本身以及電量和網(wǎng)絡(luò)流量的限制,移動互聯(lián)網(wǎng)應(yīng)用在設(shè)計上跟傳統(tǒng)PC上的應(yīng)用很大不一樣,需要根據(jù)手機本身的特點,盡量的節(jié)省電量和流量,同時又要盡可能的保證數(shù)據(jù)能及時到達客戶端。為了解決數(shù)據(jù)同步的問題,在手機平臺上,常用兩種方法:一種是定時去服務(wù)器上查詢數(shù)據(jù),也叫Polling,還有一種手機跟服務(wù)器之間維護一個TCP長連接,當(dāng)服務(wù)器有數(shù)據(jù)時,實時推送到客戶端,稱為Push。從耗費的電量、流量和數(shù)據(jù)送達的及時性來說,Push都會有明顯的優(yōu)勢,所以Apple維持了一個Push服務(wù)器集群,盡管實現(xiàn)和維護成本相對較高。
3.5 項目測試
測試要求:(1)根據(jù)測試規(guī)范和要求,完成測試報告。(2)在測試過程中,迅速、準確、全面地找出問題,并對各種問題產(chǎn)生原因做出判斷。(3)準確、詳實地描述bug產(chǎn)生的過程、bug的現(xiàn)象,并對bug的嚴重程度做判別。(4)結(jié)合市場運營對所評測軟件給出自己的看法和反饋。測試準則:(1)頁面顯示正常,無亂碼,無圖片錯亂。(2)圖片與手機屏幕適配正常,無浮出。(3)聲音播放正常,與圖片銜接正常,先后次序合適。(4)手機頁面跳轉(zhuǎn)正常,延誤時間在正常允許范圍內(nèi)。(5)后臺數(shù)據(jù)記錄正常。(6)多次連接、斷開、長時間在線測試均正常。
4 結(jié)語
讓設(shè)計插上翅膀,讓產(chǎn)品成為現(xiàn)實。只有通過不斷創(chuàng)新,不斷學(xué)習(xí),才能開發(fā)出更多更好的產(chǎn)品,不斷的滿足新時代人們對文化生活的更高要求,為我們的社會做出更多的貢獻。
參考文獻
[1] Carlo Chung.Objective-C編程之道[M].人民郵電出版社,2011.
[2] Erica Sadun.iPhone開發(fā)秘籍[M].人民郵電出版社,2009.
[3] Jonatban Zdziarski.AppStore掘金[M].人民郵電出版社,2010.