移動(dòng)端開(kāi)發(fā)方式
移動(dòng)端開(kāi)發(fā)方式
隨著移動(dòng)互聯(lián)網(wǎng)的興起和手機(jī)的普及,目前移動(dòng)端應(yīng)用變得愈發(fā)重要,成為了各個(gè)商家的必爭(zhēng)之地。例如,我們可以使用手機(jī)購(gòu)物、支付、打車、玩游戲、訂酒店、購(gòu)票等,以前只能通過(guò)PC端完成的事情,現(xiàn)在通過(guò)手機(jī)都能夠?qū)崿F(xiàn),而且更加方便,而這些都需要移動(dòng)端開(kāi)發(fā)進(jìn)行支持,那如何進(jìn)行移動(dòng)端開(kāi)發(fā)呢?
移動(dòng)端開(kāi)發(fā)主要有三種方式:
1、基于手機(jī)API開(kāi)發(fā)(原生APP)
2、基于手機(jī)瀏覽器開(kāi)發(fā)(移動(dòng)web)
3、混合開(kāi)發(fā)(混合APP)
基于手機(jī)API開(kāi)發(fā)
手機(jī)端使用手機(jī)API,例如使用Android、ios 等進(jìn)行開(kāi)發(fā),服務(wù)端只是一個(gè)數(shù)據(jù)提供者。手機(jī)端請(qǐng)求服務(wù)端獲取數(shù)據(jù)(json、xml格式)并在界面進(jìn)行展示。這種方式相當(dāng)于傳統(tǒng)開(kāi)發(fā)中的C/S模式,即需要在手機(jī)上安裝一個(gè)客戶端軟件。
這種方式需要針對(duì)不同的手機(jī)系統(tǒng)分別進(jìn)行開(kāi)發(fā),目前主要有以下幾個(gè)平臺(tái):
1、蘋(píng)果ios系統(tǒng)版本,開(kāi)發(fā)語(yǔ)言是Objective-C
2、安卓Android系統(tǒng)版本,開(kāi)發(fā)語(yǔ)言是Java
3、微軟Windows phone系統(tǒng)版本,開(kāi)發(fā)語(yǔ)言是C#
4、塞班symbian系統(tǒng)版本,開(kāi)發(fā)語(yǔ)言是C++
此種開(kāi)發(fā)方式舉例:手機(jī)淘寶、抖音、今日頭條、大眾點(diǎn)評(píng)
基于手機(jī)瀏覽器開(kāi)發(fā)
生存在瀏覽器中的應(yīng)用,基本上可以說(shuō)是觸屏版的網(wǎng)頁(yè)應(yīng)用。這種開(kāi)發(fā)方式相當(dāng)于傳統(tǒng)開(kāi)發(fā)中的B/S模式,也就是手機(jī)上不需要額外安裝軟件,直接基于手機(jī)上的瀏覽器進(jìn)行訪問(wèn)。這就需要我們編寫(xiě)的html頁(yè)面需要根據(jù)不同手機(jī)的尺寸進(jìn)行自適應(yīng)調(diào)節(jié),目前比較流行的是html5開(kāi)發(fā)。除了直接通過(guò)手機(jī)瀏覽器訪問(wèn),還可以將頁(yè)面內(nèi)嵌到一些應(yīng)用程序中,例如通過(guò)微信公眾號(hào)訪問(wèn)html5頁(yè)面。
這種開(kāi)發(fā)方式不需要針對(duì)不同的手機(jī)系統(tǒng)分別進(jìn)行開(kāi)發(fā),只需要開(kāi)發(fā)一個(gè)版本,就可以在不同的手機(jī)上正常訪問(wèn)。
本項(xiàng)目會(huì)通過(guò)將我們開(kāi)發(fā)的html5頁(yè)面內(nèi)嵌到微信公眾號(hào)這種方式進(jìn)行開(kāi)發(fā)。
混合開(kāi)發(fā)
是半原生半Web的混合類App。需要下載安裝,看上去類似原生App,訪問(wèn)的內(nèi)容是Web網(wǎng)頁(yè)。其實(shí)就是把HTML5頁(yè)面嵌入到一個(gè)原生容器里面。