IOS與安卓,兩個(gè)不同的開(kāi)發(fā)體系結(jié)構(gòu),一個(gè)封閉一個(gè)開(kāi)放,是所有開(kāi)發(fā)者繞不去的大山。而我們?cè)陂_(kāi)發(fā)過(guò)程中,也感受到了這其中的細(xì)枝末節(jié)。
一、開(kāi)發(fā)環(huán)境對(duì)比
首先在開(kāi)發(fā)環(huán)境的配置上,二者就表現(xiàn)出了極大的差異。
1,配置過(guò)程
IOS的開(kāi)發(fā)環(huán)境非常完美下載完官方提供的X-CODE之后直接安裝即可就可以開(kāi)發(fā)了,而安卓則需要先下載JAVA環(huán)境,然后去windows里面做好配置環(huán)境,然后下載eclipse這個(gè)環(huán)境再在里面做各種復(fù)雜的配置操作,才可以配置好開(kāi)發(fā)環(huán)境。當(dāng)然在2013年的時(shí)候谷歌終于推出了Android Studio開(kāi)發(fā)工具,可以縮減配置過(guò)程,但我們的技術(shù)跟我說(shuō),現(xiàn)在主流還是復(fù)雜的eclipse為主,Android Studio尚不成氣候。
從配置過(guò)程來(lái)看,IOS簡(jiǎn)單,安卓極其復(fù)雜。
2,跨平臺(tái)適應(yīng)性
蘋(píng)果的開(kāi)發(fā)環(huán)境是及其霸道的,必須用mac電腦的macos系統(tǒng)才可以開(kāi)發(fā)ios,而windows是無(wú)法做IOS開(kāi)發(fā)的,除非做虛擬機(jī),但是真正做IOS開(kāi)發(fā)的時(shí)候是不可能用虛擬機(jī)搭建mac os來(lái)做開(kāi)發(fā),這樣速度會(huì)及其緩慢。無(wú)法開(kāi)發(fā)任何大型系統(tǒng)。
而安卓雖然安裝起來(lái)復(fù)雜,但是具有很好的適應(yīng)性,不僅能夠在windows上開(kāi)發(fā),還能在mac系統(tǒng)上開(kāi)發(fā),完全沒(méi)有任何問(wèn)題。
從跨平臺(tái)的適應(yīng)性來(lái)說(shuō),蘋(píng)果更像一個(gè)自我生長(zhǎng)的大樹(shù),而安卓就像苔蘚,可以附著在任何平臺(tái)上生長(zhǎng)。如同當(dāng)年的windows可以安裝到任何pc上一樣。
安卓勝。
3,真機(jī)調(diào)試
安卓在真機(jī)調(diào)試上就遠(yuǎn)遠(yuǎn)優(yōu)于蘋(píng)果,安卓開(kāi)發(fā)者只需要打開(kāi)調(diào)試開(kāi)關(guān)然后就可以調(diào)試手機(jī)了,但是IOS則不同,IOS需要證書(shū)、描述文件、APPLEID、開(kāi)發(fā)者賬號(hào),搞半天才可以進(jìn)行調(diào)試,過(guò)程實(shí)在吐血,有興趣可以看這里。http://my.oschina.net/joanfen/blog/167730
安卓勝。
總結(jié):在開(kāi)發(fā)環(huán)境的對(duì)比上,蘋(píng)果表現(xiàn)出了強(qiáng)硬的態(tài)度:“只準(zhǔn)用我的”,而安卓則表現(xiàn)出了很強(qiáng)的適應(yīng)性,順勢(shì)而為。當(dāng)然,這對(duì)于開(kāi)發(fā)者而言不是什么大問(wèn)題,只是從一個(gè)側(cè)面我們看到了兩家公司的不同文化。蘋(píng)果更自我,谷歌更擁抱開(kāi)放。
二、推送機(jī)制問(wèn)題
由于我們也是初次創(chuàng)業(yè),APP本身結(jié)構(gòu)也不是特別復(fù)雜,所以很多東西就都開(kāi)始想當(dāng)然,在APP的結(jié)構(gòu)設(shè)計(jì)上沒(méi)有考慮到推送機(jī)制,所以我們一開(kāi)始都是讓程序做的心跳連接,通過(guò)不斷向服務(wù)器做請(qǐng)求,來(lái)更新數(shù)據(jù)。
我們?cè)缙跊](méi)有經(jīng)驗(yàn)所以是直接讓我們的應(yīng)用做心跳去請(qǐng)求服務(wù)器信息的,這樣持續(xù)不斷的發(fā)送請(qǐng)求,不僅耗電量大,而且對(duì)網(wǎng)絡(luò)流量都是有很大消耗的。隨后我們意識(shí)到問(wèn)題,開(kāi)始著手第三方的推送機(jī)制。
第三方的推送我們研究了谷歌官方的GCM、蘋(píng)果的APNS、百度云推送、個(gè)推、極光推送。我們最后選擇了百度云推送作為統(tǒng)一平臺(tái)。原因在于百度的“共推”機(jī)制,只要用戶(hù)安裝了任何百度系應(yīng)用以及使用帶有百度云推送的應(yīng)用,百度都會(huì)進(jìn)行統(tǒng)一的推送服務(wù),而不需要單獨(dú)的應(yīng)用程序進(jìn)行心跳操作,只需要交給百度系即可。
而對(duì)于IOS的話,則后臺(tái)不需要再去研究APNS就可以進(jìn)行統(tǒng)一的推送。
總結(jié):在推送問(wèn)題上,由于IOS和安卓推送機(jī)制各自為政,所以開(kāi)發(fā)者更希望有一個(gè)大一統(tǒng)的推送平臺(tái)來(lái)管理這二者。同時(shí)加上IOS和安卓在國(guó)內(nèi)推送上的水土不服,也給了第三方推送機(jī)會(huì),而在第三方推送正好抓住了這個(gè)機(jī)會(huì)。 本新聞共 2頁(yè),當(dāng)前在第 1頁(yè) 1 2
想認(rèn)識(shí)全國(guó)各地的創(chuàng)業(yè)者、創(chuàng)業(yè)專(zhuān)家,快來(lái)加入“中國(guó)創(chuàng)業(yè)圈”
|