新的移動(dòng)應(yīng)用經(jīng)過(guò)概念構(gòu)思、制定線框圖及其他原型設(shè)計(jì)階段后叹话,就該進(jìn)行實(shí)際的開發(fā)并最終推出產(chǎn)品了叠国。那么這時(shí)該選用何種系統(tǒng):Android還是iOS呢驶忌?
同時(shí)在這兩種平臺(tái)上推出原生移動(dòng)應(yīng)用擂仍,成本會(huì)很高昂囤屹,并且也很有風(fēng)險(xiǎn),特別是此時(shí)你還無(wú)法了解用戶對(duì)應(yīng)用的反饋逢渔。所以肋坚,考慮到很多的不確定性,大部分企業(yè)開始都只會(huì)選擇其中一種平臺(tái)進(jìn)行開發(fā)肃廓。
Android和iOS平臺(tái)的對(duì)比
選擇何種平臺(tái)進(jìn)行移動(dòng)應(yīng)用開發(fā)其實(shí)都沒(méi)有對(duì)錯(cuò)之分智厌。Android和iOS平臺(tái)在應(yīng)用開發(fā)上有6大差異,并且最終可歸結(jié)為4種關(guān)鍵考量因素盲赊。結(jié)合考慮這些因素铣鹏,你可以確定最先采用何種平臺(tái)開發(fā)移動(dòng)應(yīng)用,以及合作伙伴哀蘑。
1.受眾
iOS用戶通常來(lái)自北美或歐洲地區(qū)诚卸,種種趨勢(shì)表明,他們更傾向于在應(yīng)用內(nèi)購(gòu)買上花費(fèi)更多資金绘迁。實(shí)際上合溺,盡管Android在用戶總體下載應(yīng)用量上占據(jù)絕對(duì)優(yōu)勢(shì),但iOS在銷售數(shù)據(jù)上依然領(lǐng)先脊髓。
而另一方面辫愉,在亞非拉地區(qū), Android用戶數(shù)比iOS用戶數(shù)多出32%将硝。
2.復(fù)雜度
開發(fā)Android應(yīng)用要比開發(fā)iOS應(yīng)用更復(fù)雜:目前使用中的Android版本就有超過(guò)7種之多恭朗,另外還需要支持一些更新的版本。另外依疼,市面上推出的Android設(shè)備種類繁多痰腮,而且各自的規(guī)范和參數(shù)也不盡相同。
反觀iOS系統(tǒng)律罢,它只運(yùn)行在iPhone膀值、iPod和iPad上面,而且iOS用戶更傾向于升級(jí)到最新的系統(tǒng)版本:幾乎80%的iOS用戶都使用同一版本的系統(tǒng)误辑,而Android方面沧踏,則沒(méi)有任何一個(gè)版本的用戶保有量能超過(guò)50%。
3.項(xiàng)目周期
關(guān)于項(xiàng)目周期巾钉,要考慮兩重因素:開發(fā)周期與評(píng)審周期翘狱。
由于Android用戶所用系統(tǒng)版本多樣,總體呈現(xiàn)碎片化狀態(tài)砰苍,所以在應(yīng)用開發(fā)周期上幾乎肯定比iOS應(yīng)用開發(fā)周期要長(zhǎng)——據(jù)估計(jì)一般肯定要多出30%到40%的時(shí)間潦匈。
蘋果公司的應(yīng)用商店(App Store)有著較長(zhǎng)并且十分嚴(yán)格的應(yīng)用審核過(guò)程阱高。這一過(guò)程可能會(huì)超過(guò)10天(注:通常不會(huì)那么長(zhǎng),有些應(yīng)用現(xiàn)已縮短到2天甚至24小時(shí))茬缩,而且并不保證能夠通過(guò)赤惊。如果沒(méi)有通過(guò),你只好再次修改而后重新提交審核凰锡。
Google Play商店有一個(gè)容納所有測(cè)試版應(yīng)用的beta商店未舟,beta版提交后幾個(gè)小時(shí)內(nèi)就可以激活。
4.預(yù)算
談到Google Play商店掂为,針對(duì)每個(gè)上傳的應(yīng)用处面,商店一次性收取25美元,而每個(gè)iOS應(yīng)用則需要繳納100美元的年費(fèi)菩掏。
另外,由于要針對(duì)多種版本進(jìn)行開發(fā)昵济,Android應(yīng)用總體開發(fā)費(fèi)用通常最終會(huì)非常高昂智绸。不過(guò),為了測(cè)試應(yīng)用访忿,你還必須擁有多種設(shè)備瞧栗,而蘋果硬件的售價(jià)也令人乍舌。
如何尋找優(yōu)秀的應(yīng)用開發(fā)者
一旦選定了開發(fā)平臺(tái)海铆,緊接著就該考慮相關(guān)技術(shù)迹恐。盡管大多數(shù)開發(fā)者都能兼顧兩種平臺(tái),但還是有很多只專注于其中一種卧斟。
應(yīng)用的設(shè)計(jì)殴边、開發(fā)以及推出過(guò)程是比較復(fù)雜并且多步驟的,因此你可能會(huì)與多個(gè)開發(fā)者進(jìn)行協(xié)作珍语。下面來(lái)簡(jiǎn)要介紹一下iOS開發(fā)者與Android開發(fā)者所需的技能锤岸。
iOS開發(fā)者所需的主要技能
- 服務(wù)器端及客戶端編程
- 自適應(yīng)式設(shè)計(jì)
- 設(shè)計(jì)模式
- API及MPI
- Xcode
- Cocoa Touch
- Objective-C或Swift
- JavaScript
- CSS
- Mobile API
- 服務(wù)器端腳本編程
- 數(shù)據(jù)庫(kù)管理及集成
- 服務(wù)器管理
Android應(yīng)用開發(fā)者所需的主要技能
- 服務(wù)器端及客戶端編程
- 自適應(yīng)式設(shè)計(jì)
- Android SDK,AndroidStudio
- Java或 Kotlin
- Gradle 構(gòu)建系統(tǒng)
- 服務(wù)器端腳本編程
- 數(shù)據(jù)庫(kù)管理與集成
- 服務(wù)器管理
移動(dòng)應(yīng)用開發(fā)的四大主要階段
移動(dòng)應(yīng)用開發(fā)往往可能需要經(jīng)歷多個(gè)標(biāo)準(zhǔn)過(guò)程板乙,每一過(guò)程都可能需要不同的技術(shù)來(lái)完成是偷。
1. 線框圖設(shè)計(jì)線框圖應(yīng)算是用戶體驗(yàn)的路線圖,它應(yīng)該顯示出用戶選項(xiàng)在應(yīng)用中的呈現(xiàn)形式募逞。你需要安排一位設(shè)計(jì)師仔細(xì)考慮設(shè)計(jì)的每一方面蛋铆。
2. 規(guī)劃軟件架構(gòu)可擴(kuò)展性對(duì)于應(yīng)用來(lái)說(shuō)是很關(guān)鍵的因素,因?yàn)閼?yīng)用一經(jīng)發(fā)布放接,你可不希望對(duì)它進(jìn)行重寫刺啦。優(yōu)秀的開發(fā)者可協(xié)助你構(gòu)建一個(gè)能夠自然成長(zhǎng)的應(yīng)用。
3. 編碼和集成
在前后端代碼的開發(fā)過(guò)程中透乾,設(shè)計(jì)師與開發(fā)者間應(yīng)有經(jīng)常性的反饋互動(dòng)洪燥。而在關(guān)于平臺(tái)所用開發(fā)語(yǔ)言及架構(gòu)上磕秤,開發(fā)者間也要能達(dá)成共識(shí),沒(méi)有認(rèn)同上的障礙捧韵。這是應(yīng)用成功的關(guān)鍵所在市咆!
4. 測(cè)試
在向商店提交應(yīng)用前,需要逐幀檢查應(yīng)用以尋找Bug再来。有可能還需要一位開發(fā)者專門來(lái)處理錯(cuò)誤修復(fù)及重新提交等事務(wù)蒙兰。
無(wú)論選用何種平臺(tái),一定要確保跟有經(jīng)驗(yàn)的開發(fā)者合作芒篷,他們需要非常熟悉相關(guān)平臺(tái)的規(guī)范搜变。有不少自由開發(fā)者都能與你一起協(xié)作,共同開發(fā)出用戶友善针炉、擴(kuò)展性高并充分測(cè)試的應(yīng)用來(lái)挠他。
原文鏈接: http://t.cn/R9SEPOQ?