iOS和Android開發(fā):你需要知道的5件事
當(dāng)談到為你的移動(dòng)應(yīng)用或游戲選擇目標(biāo)平臺(tái)時(shí),仍是有兩個(gè)主要的選擇。自智能手機(jī)引入以來,iOS和Android主導(dǎo)了移動(dòng)設(shè)備,并且這種情況沒有很快會(huì)改變的跡象。那么這幾個(gè)平臺(tái)真正的區(qū)別是什么呢?
1. 設(shè)備
屏幕大小和分辨率
一開始顯而易見的是你會(huì)開發(fā)什么樣的設(shè)備。重要的是要考慮與應(yīng)用程序交互時(shí)用戶使用的設(shè)備。這會(huì)有許多設(shè)計(jì)因素的影響。屏幕尺寸和分辨率就是當(dāng)選擇一個(gè)平臺(tái)時(shí)你需要考慮的主要因素之一。
如果你選擇開發(fā)iOS應(yīng)用程序,屏幕尺寸和分辨率在你的開發(fā)過程中會(huì)扮演一個(gè)小角色。蘋果基于iPad和iPhone的設(shè)計(jì)生產(chǎn)設(shè)備的有限范圍。你很容易熟悉這些設(shè)備。
而對(duì)于Android開發(fā)人員來說,情況要復(fù)雜得多。有越來越多的制造商制造Android操作系統(tǒng)的設(shè)備。他們有各種不同的形狀和大小。
在iOS和Android中做選擇意味著決定了你將以何種方法挑戰(zhàn)不同的屏幕尺寸。如果你想要簡(jiǎn)單的選項(xiàng),那么iOS開發(fā)是一個(gè)安全的賭注。如果你能克服使應(yīng)用程序工作在多種設(shè)備上的障礙,那么安卓開發(fā)也是一種選擇。
注意:當(dāng)然,開發(fā)你的應(yīng)用或V-Play的游戲意味著你的應(yīng)用將在任何尺寸和分辨率的設(shè)備上工作。我們已經(jīng)找到了一個(gè)可以簡(jiǎn)化這個(gè)問題的方法,讓你可以專注于你的應(yīng)用或游戲的更重要的方面。你可以看看我們的文檔來找出V-Play應(yīng)用和游戲是如何在任何屏幕大小和分辨率的設(shè)備上無(wú)縫工作的。
其他硬件差異
雖然大多數(shù)應(yīng)用程序操作沒有遇到硬件限制,但它仍然是你開發(fā)之前需要考慮的東西。
再次,iOS開發(fā)意味著你只需要考慮幾個(gè)不同的硬件配置。蘋果用高質(zhì)量的硬件裝備所有的設(shè)備,他們的產(chǎn)品可以以外設(shè)的廣泛范圍獲得稱贊。

Android設(shè)備有更大范圍的能力。你可以為即使是最熱心的蘋果粉都嫉妒的規(guī)格的設(shè)備開發(fā)Android應(yīng)用程序。另一方面,有很多低預(yù)算的Android設(shè)備在運(yùn)行應(yīng)用程序或游戲時(shí)需要大量的處理能力。
思考Android和iOS設(shè)備之間的差異時(shí)需要考慮以下因素:
- 電池壽命
- 相機(jī)質(zhì)量
- 內(nèi)存
- 連通性選項(xiàng)
如果你的潛在的應(yīng)用或游戲?qū)⑷Q于這些因素之一,以功能為目的,那么你最好確保你開發(fā)的平臺(tái)有你所需要的硬件。
2. 市場(chǎng)
在iOS和Android開發(fā)之間做選擇時(shí),你也為應(yīng)用程序選擇了一個(gè)市場(chǎng)。你甚至可以在開始思考這個(gè)問題之前,就需要知道你要使用什么樣的盈利模式。
盈利模式
你可以用很多不同的方式從你的應(yīng)用或游戲賺錢。下面是一些最常見的盈利模式。
- 高級(jí)應(yīng)用程序或游戲:這些應(yīng)用程序在用戶可以下載它們之前收取一次性費(fèi)用賺錢。這些應(yīng)用和游戲通常都是去廣告的,并提供其他免費(fèi)的應(yīng)用程序和游戲不提供的功能。
- 應(yīng)用內(nèi)廣告:有很多不同的廣告類型,如視頻廣告或橫幅。為了最大化收益、參與度和留存率,你需要測(cè)試你放置廣告的位置。這個(gè)模式對(duì)于收到定期訪問和長(zhǎng)期使用會(huì)話的應(yīng)用程序非常適用。
- 免費(fèi)玩或免費(fèi)增值的應(yīng)用程序和游戲:這種盈利模式通常取決于應(yīng)用程序內(nèi)購(gòu)買和廣告的混合。如果你可以在應(yīng)用內(nèi)提供高級(jí)功能以提高用戶體驗(yàn)和應(yīng)用功能,這會(huì)很不錯(cuò)。
- 訂閱模式:用戶依據(jù)提供的服務(wù)每月或每年支付費(fèi)用。當(dāng)你為用戶提供定期的媒體內(nèi)容時(shí)可以經(jīng)常使用這個(gè)模式。
- 應(yīng)用內(nèi)購(gòu)買:從你的應(yīng)用程序出售物理產(chǎn)品,即一個(gè)在線商店。
你選擇的盈利模式將取決于你的目標(biāo)用戶和應(yīng)用程序或游戲的功能。一旦你決定使用什么模式,你就可以看到它在不同的市場(chǎng)是如何工作的。
注意:V-Play提供一系列支持應(yīng)用程序或游戲內(nèi)貨幣化的插件。只需幾行代碼,你就可以利用簡(jiǎn)單的插件集成到應(yīng)用程序內(nèi)購(gòu)買和應(yīng)用程序或游戲的應(yīng)用內(nèi)廣告。更多細(xì)節(jié)關(guān)于如何嘗試V-Play插件和如何快速整合這些功能,可以看看這篇!
市場(chǎng)的差異
盡管Google Play和App Store都提供相同的產(chǎn)品:移動(dòng)應(yīng)用和游戲,但拿下載和收入進(jìn)行比較時(shí),他們還是有很大的不同。
例如在2015年,很多主要的在線新聞網(wǎng)站報(bào)道,App Store比Google Play的收入多75%。相反,Play Store的下載量比App Store多2倍。

由于一些原因,這些數(shù)字不準(zhǔn)確的。App Annie,公司報(bào)告這些數(shù)據(jù),沒有在中國(guó)的Android下載數(shù)據(jù)。Android在中國(guó)歷史上已經(jīng)是占主導(dǎo)地位的平臺(tái),所以以上統(tǒng)計(jì)缺少大量的下載數(shù)據(jù)。
除此之外,App Annie不跟蹤在App Store的蘋果應(yīng)用接收的下載數(shù)量。前100名的應(yīng)用程序有6個(gè)是由蘋果在App Store創(chuàng)建,這也必須加以考慮。
雖然并不像報(bào)道的差異那么大,但它仍然存在,并且在選擇一個(gè)平臺(tái)來開發(fā)之前就需要考慮。
如果你在開發(fā)一個(gè)高級(jí)應(yīng)用程序,應(yīng)用程序商店就必須成為你的目標(biāo)市場(chǎng)。iOS用戶已經(jīng)知道在應(yīng)用程序下載之前更容易支付,這似乎并沒有改變。
如果你需要一個(gè)龐大的用戶群以通過廣告促進(jìn)創(chuàng)收,那么Android是你最好的選擇。Android用戶更有可能下載你的免費(fèi)應(yīng)用程序或游戲,因?yàn)樗麄兞?xí)慣于下載更高容量的應(yīng)用和游戲來找到他們正在尋找的東西。
3. 用戶體驗(yàn)
Android和iOS應(yīng)用程序提供不同的用戶體驗(yàn)。其影響的主要因素是在兩個(gè)平臺(tái)不同的UI設(shè)計(jì)。蘋果和谷歌都提供獨(dú)特的UI設(shè)計(jì)指南。這些指南根據(jù)你所使用的平臺(tái)給你的應(yīng)用或游戲一個(gè)不同的外觀和感覺。
視覺差異
Android和iOS應(yīng)用程序?qū)τ脩粲胁煌囊曈X影響。iOS應(yīng)用程序創(chuàng)建一個(gè)時(shí)尚的設(shè)計(jì),讓你意識(shí)到你正在使用一個(gè)移動(dòng)應(yīng)用程序。另一方面,Android應(yīng)用程序有一個(gè)更真實(shí)的設(shè)計(jì)。這是谷歌的Material Design的結(jié)果,旨在創(chuàng)建紙上觀看的效果。谷歌的UI元素有邊緣、接縫和陰影來幫助你實(shí)現(xiàn)這個(gè)真實(shí)的外觀。

你的選擇將取決于你的應(yīng)用的視覺風(fēng)格有多么重要以及你喜歡的風(fēng)格。如果視覺風(fēng)格對(duì)你的應(yīng)用成功是至關(guān)重要的,那么在開發(fā)之前它會(huì)意識(shí)到可用的風(fēng)格。
導(dǎo)航
你會(huì)注意到Android和iOS應(yīng)用程序的第一個(gè)區(qū)別是應(yīng)用程序的基本布局。Android應(yīng)用程序包含一個(gè)抽屜系統(tǒng),而iOS應(yīng)用程序使用一個(gè)標(biāo)簽欄,進(jìn)入應(yīng)用程序的頂級(jí)頁(yè)面。
對(duì)兩個(gè)平臺(tái)的用戶來說,一段時(shí)間后導(dǎo)航就成為了第二天性,不管他們使用什么樣的應(yīng)用程序。如果導(dǎo)航是你的應(yīng)用的一個(gè)重要特性,那么你需要確保你的應(yīng)用程序的外觀在兩個(gè)平臺(tái)上都盡可能的本地化。
利用V-Play, 你可以使用一個(gè)單一組件和源代碼在iOS和Android應(yīng)用程序上實(shí)現(xiàn)本地導(dǎo)航。導(dǎo)航組件為跨平臺(tái)開發(fā)人員大大減少了開發(fā)時(shí)間,并給用戶提供他們使用的本地導(dǎo)航。

物理按鍵
按鈕是體現(xiàn)Android和iOS應(yīng)用程序不同的一大方面。Android設(shè)備以在每個(gè)設(shè)備上真正的后退按鈕為特色,而iOS設(shè)備沒有。你將不得不考慮如何在應(yīng)用程序或游戲中實(shí)現(xiàn)導(dǎo)航。通常克服缺乏后退按鈕的方法是包括在頂部導(dǎo)航欄的回字形或通過正確的滑動(dòng)允許返回導(dǎo)航。
字體、圖標(biāo)、對(duì)話框、本地UI控件,以及更多
除了這些主要的考慮因素,你還需要注意,這兩個(gè)平臺(tái)的UI組件幾乎是完全獨(dú)一無(wú)二的。你會(huì)注意到字體、圖標(biāo)、對(duì)話框,甚至滑塊和開關(guān)控制的不同。

一個(gè)簡(jiǎn)單的方法來克服不得不選擇平臺(tái)就是用V-Play創(chuàng)建應(yīng)用程序或游戲。V-Play有一個(gè)獨(dú)特的平臺(tái)仿真工具,可以讓你看到你的應(yīng)用在兩個(gè)平臺(tái)上(以及多個(gè)分辨率)是什么樣子。這意味著你將能夠判斷要開發(fā)的兩個(gè)平臺(tái)的用戶體驗(yàn)。
4. 開發(fā)時(shí)間
開發(fā)時(shí)間是在開始開發(fā)之前的一個(gè)重要考慮因素。花更多的時(shí)間在你的應(yīng)用程序或游戲上也意味著使用更多的資源和等待更長(zhǎng)的時(shí)間才能獲得你投資的回報(bào)。
一般來說,Android開發(fā)花費(fèi)的時(shí)間超過iOS開發(fā)。增加安卓開發(fā)所用時(shí)間的一個(gè)主要問題是測(cè)試。一旦你編寫了iOS應(yīng)用程序并部署到你的測(cè)試設(shè)備上,你就可以找到bug。在安卓開發(fā)過程中,你需要在更大范圍的設(shè)備和不同的功能上測(cè)試你的應(yīng)用程序。一旦你找到并修復(fù)了一個(gè)問題,你就必須在設(shè)備的這個(gè)范圍內(nèi)再次開始測(cè)試。
有一個(gè)比本地開發(fā)更快的選擇。跨平臺(tái)工具本質(zhì)上允許你在同一時(shí)間開發(fā)兩個(gè)應(yīng)用程序。所以即使你針對(duì)一個(gè)特定的平臺(tái)開發(fā),你的應(yīng)用程序也很有可能適用于第二個(gè)平臺(tái)。

5. 編程語(yǔ)言
iOS開發(fā)
為了開發(fā)iOS應(yīng)用程序,你需要運(yùn)行Xcode IDE。Xcode只能在OS X上啟用,所以你需要Mac或MacBook來開始。一旦你開始Xcode,你就可以使用Swift——蘋果最新的編程語(yǔ)言來編寫你的應(yīng)用程序代碼。或者你可以使用另一種語(yǔ)言來編寫應(yīng)用程序代碼,如Objective C或?qū)⑵渑cC++結(jié)合。
Android開發(fā)
大多數(shù)的Android應(yīng)用程序都是用Java編程語(yǔ)言編寫的。你可以下載Android Studio使用Java開始為應(yīng)用程序編碼。你也可以選擇下載Android NDK,用C和C++編寫你的應(yīng)用程序。
跨平臺(tái)的方法
V-Play擁有跨平臺(tái)的方法來進(jìn)行應(yīng)用程序開發(fā),并且使用QML和JavaScript來創(chuàng)建應(yīng)用程序。QML的優(yōu)點(diǎn)是,它比傳統(tǒng)編程語(yǔ)言需要更少的代碼。例如,它比C++的代碼少10倍。
QML是一種秘方,V-Play在最新的跨平臺(tái)research2guidance基準(zhǔn)測(cè)試報(bào)告中被選為最易學(xué)的跨平臺(tái)工具。它很容易學(xué)習(xí),因?yàn)樗且粋€(gè)使用流行的JavaScript語(yǔ)言和面向?qū)ο蟮脑O(shè)計(jì)的基于組件的語(yǔ)言。這意味著你只需幾行易于理解的代碼就可以在你的應(yīng)用程序和游戲中輕松地合并按鈕、應(yīng)用抽屜和狀態(tài)欄。
最后的贏家是…
這完全取決于你。當(dāng)然,跨平臺(tái)方法完全可以消除做決定的需要。
本文翻譯自: