iOS和Android開發(fā):你需要知道的5件事
當(dāng)談到為你的移動應(yīng)用或游戲選擇目標(biāo)平臺時,仍是有兩個主要的選擇。自智能手機引入以來,iOS和Android主導(dǎo)了移動設(shè)備,并且這種情況沒有很快會改變的跡象。那么這幾個平臺真正的區(qū)別是什么呢?
1. 設(shè)備
屏幕大小和分辨率
一開始顯而易見的是你會開發(fā)什么樣的設(shè)備。重要的是要考慮與應(yīng)用程序交互時用戶使用的設(shè)備。這會有許多設(shè)計因素的影響。屏幕尺寸和分辨率就是當(dāng)選擇一個平臺時你需要考慮的主要因素之一。
如果你選擇開發(fā)iOS應(yīng)用程序,屏幕尺寸和分辨率在你的開發(fā)過程中會扮演一個小角色。蘋果基于iPad和iPhone的設(shè)計生產(chǎn)設(shè)備的有限范圍。你很容易熟悉這些設(shè)備。
而對于Android開發(fā)人員來說,情況要復(fù)雜得多。有越來越多的制造商制造Android操作系統(tǒng)的設(shè)備。他們有各種不同的形狀和大小。
在iOS和Android中做選擇意味著決定了你將以何種方法挑戰(zhàn)不同的屏幕尺寸。如果你想要簡單的選項,那么iOS開發(fā)是一個安全的賭注。如果你能克服使應(yīng)用程序工作在多種設(shè)備上的障礙,那么安卓開發(fā)也是一種選擇。
注意:當(dāng)然,開發(fā)你的應(yīng)用或V-Play的游戲意味著你的應(yīng)用將在任何尺寸和分辨率的設(shè)備上工作。我們已經(jīng)找到了一個可以簡化這個問題的方法,讓你可以專注于你的應(yīng)用或游戲的更重要的方面。你可以看看我們的文檔來找出V-Play應(yīng)用和游戲是如何在任何屏幕大小和分辨率的設(shè)備上無縫工作的。
其他硬件差異
雖然大多數(shù)應(yīng)用程序操作沒有遇到硬件限制,但它仍然是你開發(fā)之前需要考慮的東西。
再次,iOS開發(fā)意味著你只需要考慮幾個不同的硬件配置。蘋果用高質(zhì)量的硬件裝備所有的設(shè)備,他們的產(chǎn)品可以以外設(shè)的廣泛范圍獲得稱贊。
Android設(shè)備有更大范圍的能力。你可以為即使是最熱心的蘋果粉都嫉妒的規(guī)格的設(shè)備開發(fā)Android應(yīng)用程序。另一方面,有很多低預(yù)算的Android設(shè)備在運行應(yīng)用程序或游戲時需要大量的處理能力。
思考Android和iOS設(shè)備之間的差異時需要考慮以下因素:
- 電池壽命
- 相機質(zhì)量
- 內(nèi)存
- 連通性選項
如果你的潛在的應(yīng)用或游戲?qū)⑷Q于這些因素之一,以功能為目的,那么你最好確保你開發(fā)的平臺有你所需要的硬件。
2. 市場
在iOS和Android開發(fā)之間做選擇時,你也為應(yīng)用程序選擇了一個市場。你甚至可以在開始思考這個問題之前,就需要知道你要使用什么樣的盈利模式。
盈利模式
你可以用很多不同的方式從你的應(yīng)用或游戲賺錢。下面是一些最常見的盈利模式。
- 高級應(yīng)用程序或游戲:這些應(yīng)用程序在用戶可以下載它們之前收取一次性費用賺錢。這些應(yīng)用和游戲通常都是去廣告的,并提供其他免費的應(yīng)用程序和游戲不提供的功能。
- 應(yīng)用內(nèi)廣告:有很多不同的廣告類型,如視頻廣告或橫幅。為了最大化收益、參與度和留存率,你需要測試你放置廣告的位置。這個模式對于收到定期訪問和長期使用會話的應(yīng)用程序非常適用。
- 免費玩或免費增值的應(yīng)用程序和游戲:這種盈利模式通常取決于應(yīng)用程序內(nèi)購買和廣告的混合。如果你可以在應(yīng)用內(nèi)提供高級功能以提高用戶體驗和應(yīng)用功能,這會很不錯。
- 訂閱模式:用戶依據(jù)提供的服務(wù)每月或每年支付費用。當(dāng)你為用戶提供定期的媒體內(nèi)容時可以經(jīng)常使用這個模式。
- 應(yīng)用內(nèi)購買:從你的應(yīng)用程序出售物理產(chǎn)品,即一個在線商店。
你選擇的盈利模式將取決于你的目標(biāo)用戶和應(yīng)用程序或游戲的功能。一旦你決定使用什么模式,你就可以看到它在不同的市場是如何工作的。
注意:V-Play提供一系列支持應(yīng)用程序或游戲內(nèi)貨幣化的插件。只需幾行代碼,你就可以利用簡單的插件集成到應(yīng)用程序內(nèi)購買和應(yīng)用程序或游戲的應(yīng)用內(nèi)廣告。更多細(xì)節(jié)關(guān)于如何嘗試V-Play插件和如何快速整合這些功能,可以看看這篇文章!
市場的差異
盡管Google Play和App Store都提供相同的產(chǎn)品:移動應(yīng)用和游戲,但拿下載和收入進(jìn)行比較時,他們還是有很大的不同。
例如在2015年,很多主要的在線新聞網(wǎng)站報道,App Store比Google Play的收入多75%。相反,Play Store的下載量比App Store多2倍。
由于一些原因,這些數(shù)字不準(zhǔn)確的。App Annie,公司報告這些數(shù)據(jù),沒有在中國的Android下載數(shù)據(jù)。Android在中國歷史上已經(jīng)是占主導(dǎo)地位的平臺,所以以上統(tǒng)計缺少大量的下載數(shù)據(jù)。
除此之外,App Annie不跟蹤在App Store的蘋果應(yīng)用接收的下載數(shù)量。前100名的應(yīng)用程序有6個是由蘋果在App Store創(chuàng)建,這也必須加以考慮。
雖然并不像報道的差異那么大,但它仍然存在,并且在選擇一個平臺來開發(fā)之前就需要考慮。
如果你在開發(fā)一個高級應(yīng)用程序,應(yīng)用程序商店就必須成為你的目標(biāo)市場。iOS用戶已經(jīng)知道在應(yīng)用程序下載之前更容易支付,這似乎并沒有改變。
如果你需要一個龐大的用戶群以通過廣告促進(jìn)創(chuàng)收,那么Android是你最好的選擇。Android用戶更有可能下載你的免費應(yīng)用程序或游戲,因為他們習(xí)慣于下載更高容量的應(yīng)用和游戲來找到他們正在尋找的東西。
3. 用戶體驗
Android和iOS應(yīng)用程序提供不同的用戶體驗。其影響的主要因素是在兩個平臺不同的UI設(shè)計。蘋果和谷歌都提供獨特的UI設(shè)計指南。這些指南根據(jù)你所使用的平臺給你的應(yīng)用或游戲一個不同的外觀和感覺。
視覺差異
Android和iOS應(yīng)用程序?qū)τ脩粲胁煌囊曈X影響。iOS應(yīng)用程序創(chuàng)建一個時尚的設(shè)計,讓你意識到你正在使用一個移動應(yīng)用程序。另一方面,Android應(yīng)用程序有一個更真實的設(shè)計。這是谷歌的Material Design的結(jié)果,旨在創(chuàng)建紙上觀看的效果。谷歌的UI元素有邊緣、接縫和陰影來幫助你實現(xiàn)這個真實的外觀。
你的選擇將取決于你的應(yīng)用的視覺風(fēng)格有多么重要以及你喜歡的風(fēng)格。如果視覺風(fēng)格對你的應(yīng)用成功是至關(guān)重要的,那么在開發(fā)之前它會意識到可用的風(fēng)格。
導(dǎo)航
你會注意到Android和iOS應(yīng)用程序的第一個區(qū)別是應(yīng)用程序的基本布局。Android應(yīng)用程序包含一個抽屜系統(tǒng),而iOS應(yīng)用程序使用一個標(biāo)簽欄,進(jìn)入應(yīng)用程序的頂級頁面。
對兩個平臺的用戶來說,一段時間后導(dǎo)航就成為了第二天性,不管他們使用什么樣的應(yīng)用程序。如果導(dǎo)航是你的應(yīng)用的一個重要特性,那么你需要確保你的應(yīng)用程序的外觀在兩個平臺上都盡可能的本地化。
利用V-Play, 你可以使用一個單一組件和源代碼在iOS和Android應(yīng)用程序上實現(xiàn)本地導(dǎo)航。導(dǎo)航組件為跨平臺開發(fā)人員大大減少了開發(fā)時間,并給用戶提供他們使用的本地導(dǎo)航。
物理按鍵
按鈕是體現(xiàn)Android和iOS應(yīng)用程序不同的一大方面。Android設(shè)備以在每個設(shè)備上真正的后退按鈕為特色,而iOS設(shè)備沒有。你將不得不考慮如何在應(yīng)用程序或游戲中實現(xiàn)導(dǎo)航。通??朔狈笸税粹o的方法是包括在頂部導(dǎo)航欄的回字形或通過正確的滑動允許返回導(dǎo)航。
字體、圖標(biāo)、對話框、本地UI控件,以及更多
除了這些主要的考慮因素,你還需要注意,這兩個平臺的UI組件幾乎是完全獨一無二的。你會注意到字體、圖標(biāo)、對話框,甚至滑塊和開關(guān)控制的不同。
一個簡單的方法來克服不得不選擇平臺就是用V-Play創(chuàng)建應(yīng)用程序或游戲。V-Play有一個獨特的平臺仿真工具,可以讓你看到你的應(yīng)用在兩個平臺上(以及多個分辨率)是什么樣子。這意味著你將能夠判斷要開發(fā)的兩個平臺的用戶體驗。
4. 開發(fā)時間
開發(fā)時間是在開始開發(fā)之前的一個重要考慮因素?;ǜ嗟臅r間在你的應(yīng)用程序或游戲上也意味著使用更多的資源和等待更長的時間才能獲得你投資的回報。
一般來說,Android開發(fā)花費的時間超過iOS開發(fā)。增加安卓開發(fā)所用時間的一個主要問題是測試。一旦你編寫了iOS應(yīng)用程序并部署到你的測試設(shè)備上,你就可以找到bug。在安卓開發(fā)過程中,你需要在更大范圍的設(shè)備和不同的功能上測試你的應(yīng)用程序。一旦你找到并修復(fù)了一個問題,你就必須在設(shè)備的這個范圍內(nèi)再次開始測試。
有一個比本地開發(fā)更快的選擇??缙脚_工具本質(zhì)上允許你在同一時間開發(fā)兩個應(yīng)用程序。所以即使你針對一個特定的平臺開發(fā),你的應(yīng)用程序也很有可能適用于第二個平臺。
5. 編程語言
iOS開發(fā)
為了開發(fā)iOS應(yīng)用程序,你需要運行Xcode IDE。Xcode只能在OS X上啟用,所以你需要Mac或MacBook來開始。一旦你開始Xcode,你就可以使用Swift——蘋果最新的編程語言來編寫你的應(yīng)用程序代碼?;蛘吣憧梢允褂昧硪环N語言來編寫應(yīng)用程序代碼,如Objective C或?qū)⑵渑cC++結(jié)合。
Android開發(fā)
大多數(shù)的Android應(yīng)用程序都是用Java編程語言編寫的。你可以下載Android Studio使用Java開始為應(yīng)用程序編碼。你也可以選擇下載Android NDK,用C和C++編寫你的應(yīng)用程序。
跨平臺的方法
V-Play擁有跨平臺的方法來進(jìn)行應(yīng)用程序開發(fā),并且使用QML和JavaScript來創(chuàng)建應(yīng)用程序。QML的優(yōu)點是,它比傳統(tǒng)編程語言需要更少的代碼。例如,它比C++的代碼少10倍。
QML是一種秘方,V-Play在最新的跨平臺research2guidance基準(zhǔn)測試報告中被選為最易學(xué)的跨平臺工具。它很容易學(xué)習(xí),因為它是一個使用流行的JavaScript語言和面向?qū)ο蟮脑O(shè)計的基于組件的語言。這意味著你只需幾行易于理解的代碼就可以在你的應(yīng)用程序和游戲中輕松地合并按鈕、應(yīng)用抽屜和狀態(tài)欄。
最后的贏家是…
這完全取決于你。當(dāng)然,跨平臺方法完全可以消除做決定的需要。
本文翻譯自:iOS vs Android Development: 5 Things You Need to Know