手機客戶端就是可以在手機終端執行的軟體。也是3G產業中一個重點發展的專案,具有重要的意義。在智慧手機市場上,安卓已經成為了不可或缺的組成部分,現在也有不少人安卓手機客戶端開發,可是安卓手機客戶端開發結構模式是怎麼樣的呢?下面國互網來給我們說手機客戶端格式的一個重點發展的專案是作為登入移動網際網路最便捷的方式,以及守著移動網際網路的第一入口,為企業進入營銷時代開闢了一條康莊大道。
手機客戶端為企業提供完善、便捷、多樣、高效的移動營銷,為依然徘徊在移動營銷門外的企業提供了一條可供借鑑的營銷模式和企業實現資訊化之“道”
安卓手機客戶端開發結構模式主要是CS模式和BS模式:CS(Client-Server)模式和BS(Browser-Server)模式
1、CS模式產品
CS(Client-Server)模式:顧名思義為客戶端-伺服器的意思,對比的話類似我們pc上面除瀏覽器外和伺服器有互動的軟體,例如qq、防毒軟體等等都是CS模式;如果和伺服器沒有互動,則可以認為是一個純客戶端。客戶端和伺服器互動的方式可以通過自定義協議、公共協議(ftp、http)等各種方式進行。
在手機上面的客戶端例如Gmail客戶端、搜狗輸入法、來電通都屬於CS模式的產品。
CS模式最大的好處就是可以相對靈活實現各種預期的功能和特效,所受的限制為系統提供的底層功能或開發工具的限制。
CS模式最大的缺點就是大部分功能新增、介面調整、邏輯變更需要更新客戶端來實現。當然,通過良好的設計可以一定程度上實現不更新客戶端來實現新功能、邏輯變更等,但相對來說在不升級客戶端的情況下對架構設計要求較高。
2、BS模式產品
BS(Browser-Server)模式:顧名思義為瀏覽器-伺服器的意思,對比的話類似我們PC上面瀏覽器使用的產品即為BS模式產品,例如google doc、各類網站等。
瀏覽器就筆者看來可以認為是Client的一種,只不過實現了和Browser有關的協議(http等)和標記集(wml、html等)。
在手機上純粹的BS產品可以認為是我們常見的手機訪問的網站。在手機客戶端中常用的瀏覽器(UCweb、opera mini、opera mobile、qq瀏覽器等)屬於這些產品的承載體。
為了增加功能,一般會自行開發瀏覽器,例如ucweb、qq瀏覽器中除瀏覽功能外,還預設內建了網站導航、歷史瀏覽記錄、各類頻道等,即屬於瀏覽器非協議實現和表現外的新增功能。
BS模式產品最大的好處就是可以靈活實現邏輯變更、內容動態變更、介面佈局調整等。
BS模式產品的不足是受限於實現的瀏覽器標記集和瀏覽器能力,許多特殊效果無法通過瀏覽器實現。雖然可以一定程度上通過自定義開發來實現功能新增,但此種方法卻喪失了BS的靈活性,而偏向於CS模式的客戶端。
目前絕大部分的手機客戶端瀏覽器基本上停留在支援html、wml的階段,受限於手機效能和pc表現差異等方面,基本上不支援或僅少量支援css和JavaScript。
3、CS模式和BS模式結合產品
綜合考慮靈活性、實現效果等,不少手機客戶端產品會選擇CS模式和BS模式結合的產品,至於其中CS和BS所佔的比重則更多根據所需要實現的功能、表現形式等來決定。
例如手機QQ中,涉及到IM部分均為CS模式(這一塊難以通過BS模式支援的協議來表現),而其他的頻道例如資訊、音樂、書城、股票等則通過BS方式來表現。手機msn也和手機qq類似,在IM功能實現上採用CS,而資訊類採用BS方式。手機QQ音樂中除音樂門戶是BS模式外,其他都是CS模式實現。