浅谈移动互联网应用的开发
中國的移動互聯網用戶已經達到2.33億,隨著越來越多的互聯網用戶開始訪問移動互聯網,和一些不瀏覽互聯網的用戶開始訪問移動互聯網,可以想象移動互聯網在以多么驚人的速度進行增長。未來,移動互聯網將成為IT發展的下一個藍海。
那么未來移動互聯網可以為我們做什么?其實移動互聯網就是把一個隨身攜帶的手機,連到一個浩瀚的互聯網上,能夠幫助我變成一個更強大的我,可以應用手機的這種不會失去的記憶力,可以用互聯網上巨大的知識聯合起來幫我解決問題。
筆者作為移動互聯網領域的從業者,從開始接觸移動互聯網應用的開發,到目前對移動互聯網的應用開發有了一些研究和認識,整個過程中頗有感觸。總體說移動互聯網應用的開發,在開發方式上與桌面應用和Web應用開發有很多相似,由于移動終端硬件的特殊性,在服務內容、類型和推廣上卻是有很大的不同。
一旦手機等移動終端連接到互聯網上,那么除了通話和上網之外,手機等移動終端應用的想象空間將會非常大,并將會給我們的生活帶來很大便利。但我們也要清醒的認識到,由于移動終端硬件設備和操作系統的差異性非常大,導致在移動終端上進行軟件開發時會面臨很多問題和限制,這些問題是我們無法回避的,也是我們無法改變的,但我們需要清楚的認識到這些問題,以指導我們的開發和推廣。
下面,筆者就針對在移動互聯網應用開發過程中出現的一些問題,做簡要的闡述:
操作系統繁多
移動操作系統目前是Windows Mobile、Symbian、Android、iPhone等并存,且還有各大運營商發布的操作系統等。繁多的操作系統,導致需要提供非常多的平臺版本介質,況且還有操作系統本身的不兼容性,比如Android2.0/1.5之間存在的兼容問題,Windows Phone7完全不向下兼容問題等,操作系統處于混戰的狀態。
開發語言繁多
手機平臺的多樣性,導致開發語言種類的繁多,開發團隊需要熟悉和了解較多的語言和開發環境,并由此帶來了非常高的開發和維護成本,這也是與傳統軟件不一樣的地方。對于中小型的團隊來說,都要求開發成員掌握至少兩門以上的開發語言,因此在開發移動互聯網產品時,通常會按照市場占有率的高低,來決定平臺介質的開發順序。
鍵盤和屏幕適應
手機的屏幕可謂是五花八門,各種各樣,有320*240、480*640、320*640等,程序在開發中,需要針對不同的屏幕做UI適應,同樣不同的輸入方式,如觸摸屏、QWERTY、軟鍵盤,在UI設計以及易用性上,就會有不同的要求,開發者需要考慮這兩種輸入模式的差異,提供更加友好的輸入模式。
網絡和流量的限制
目前,國內3G還沒有普及,使用互聯網服務的用戶,仍然是使用2G的網絡,這就要求應用在提供服務的時候,一定是要假設用戶當前的帶寬是每秒幾十K級別的水平,不能完全按照3G的通信質量來提供服務,否則就會出現窄道走大車的問題,帶來不好的用戶體驗以及流量浪費。
內存、電池限制
手機終端不同于PC,在內存使用和電池的續航上有很多限制,比如,目前通用的內存范圍從16M~256M,程序在開發過程中,需要謹慎的考慮內存的分配情況,如不注意,就會導致用戶手機變慢或死機等現象,并會被用戶拋棄。
手機電池續航能力不足,已經成為制約手機終端應用發展的一個非常重要的因素,通常用戶對于電池續航時間是非常敏感的,比如我們在桌面系統使用的后臺線程運行、定時更新數據等方式,在終端應用上,就需要慎重使用。
終端匹配的繁雜
由于屏幕、鍵盤、CPU、內存、電池、屏幕等差異,應用在各個終端上的適配是一個非常龐大的工作,如果按照傳統軟件的測試方法,基本上是不可行的,這也是目前終端軟件開發面臨的一個主要的難題,暫時還不清楚如何在各種手機上做兼容性測試。
正是由于上述這么多的問題和限制,筆者對如何提供移動互聯網服務?服務內容是什么?移動互聯網的應用開發該怎么做等問題給予了以下應對策略:
從國內互聯網發展的趨勢來看,娛樂、游戲、溝通、資訊始終是互聯網上最主要的服務,國內的互聯網主力用戶(15~30歲)以及用戶的知識水平,決定了互聯網的主要業務方向,而在Apple Store中,下載排在最前面的是辦公、協作、工具類的應用,不是游戲娛樂類應用。工程師開發創新的時候就應務實的,以更符合用戶需求為標準進行針對性的開發。
移動輿情是我們面向移動互聯網用戶提供的一種服務,它以前僅僅是我們面向政府或企業用戶提供的一種專業服務,但我們最終在移動領域提供的服務,必定是面向絕大多數移動互聯網用戶的服務,因此服務的提供和運營要充分考慮國情,只有讓用戶量變大,才有可能持續增長和盈利,否則很難有發展。
移動互聯網應用的開發架構和過程
受制于前邊提到的問題和限制,以及移動終端的計算能力,在移動互聯網應用的開發上,區別于傳統軟件的開發,客戶端一定要簡單,要減少客戶端的計算,把計算放到服務器上,筆者認為,“云計算”必定會成為移動互聯網服務提供的基礎,因此加強云計算的研究和開發,對以后移動互聯網應用的發展有非常重要的意義。
初始開發互聯網應用時,通常會先以Web的方式提供服務,目的是為了利用B/S架構的優勢,減少終端匹配的問題,隨著需求的逐漸深入理解和穩定,如果對及時性以及交互性要求提高,再把某些功能改進為C/S結構的模式,也就是說一個移動應用,通常會是B/S和C/S結構并存,比如騰訊的QQ終端、UCWeb,IM部分是C/S架構,其他功能則主要以B/S為主。
以用戶為中心,用戶至上的服務模式
移動互聯網應用想要得到推廣和發展,必須用戶至上。互聯網服務的推廣是口碑相傳的模式,以用戶為中心的策略,才是最好的策略:
★用戶體驗、UI,需要由專業的人來完成。要有骨灰級的玩家來使用,只有骨灰級的玩家,才能創造出吸引普通用戶的應用。
★不要在應用中強迫用戶。我們在安裝瀏覽器插件中,經常會遇到很多這種服務,最后的結局都是被用戶唾棄和刪除。
★免費和收費并存。更多的服務是免費,少量高級服務收費,免費是為了吸引用戶成為規模,收費是為了提供更好、更個性化的高級服務,通常用戶擁有免費就已經可以了。
★社區論壇的建設。互聯網用戶喜歡在網上反饋,我們就需要圍繞產品建立這樣的社區,可以由產品團隊成員來回答和服務,讓用戶感受到尊重和我們的激情,現在使用的優秀移動產品,都會存在這樣的社區,像UCWeb,已經建立英文的社區。
TRS的移動互聯網應用開發
傳統的企業應用,關注的是業務流程、數據準確、應用性能和穩定等指標,但是移動互聯網的用戶群變化了,面對的都是非專業用戶,他們喜愛娛樂、游戲、交友,他們希望應用是“有用的”和“好玩的”,因此,TRS在應用開發中一直把用戶體驗放在第一位,讓大多數用戶能簡單的使用服務是我們努力的目標,并滿足服務的內容、穩定性、性能等指標。
擁有好的技術基礎和系統架構能力,是我們TRS團隊的優勢,我們有信心通過提供優秀的服務理念,在用戶體驗、創新思維上做出好的手機應用。TRS移動互聯網應用的開發團隊也有信心變成手機應用的專家,比用戶站得高,看得遠,并做出讓用戶興奮和滿意的創新應用。
總結
以上是生活随笔為你收集整理的浅谈移动互联网应用的开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA的Stream
- 下一篇: 地震信号-相关子波零相位化