iOS和Android開發:你須要知道的5件事

當談到爲你的移動應用或遊戲選擇目標平臺時,還是有兩個主要的選擇。自智能手機引入以來,iOS和Android主導了移動設備,而且這種狀況沒有很快會改變的跡象。那麼這幾個平臺真正的區別是什麼呢?html

1. 設備

屏幕大小和分辨率

一開始顯而易見的是你會開發什麼樣的設備。重要的是要考慮與應用程序交互時用戶使用的設備。這會有許多設計因素的影響。屏幕尺寸和分辨率就是當選擇一個平臺時你須要考慮的主要因素之一。android

若是你選擇開發iOS應用程序,屏幕尺寸和分辨率在你的開發過程當中會扮演一個小角色。蘋果基於iPad和iPhone的設計生產設備的有限範圍。你很容易熟悉這些設備。ios

而對於Android開發人員來講,狀況要複雜得多。有愈來愈多的製造商製造Android操做系統的設備。他們有各類不一樣的形狀和大小。編程

在iOS和Android中作選擇意味着決定了你將以何種方法挑戰不一樣的屏幕尺寸。若是你想要簡單的選項,那麼iOS開發是一個安全的賭注。若是你能克服使應用程序工做在多種設備上的障礙,那麼安卓開發也是一種選擇。安全

注意:固然,開發你的應用或V-Play的遊戲意味着你的應用將在任何尺寸和分辨率的設備上工做。咱們已經找到了一個能夠簡化這個問題的方法,讓你能夠專一於你的應用或遊戲的更重要的方面。你能夠看看咱們的文檔來找出V-Play應用和遊戲是如何在任何屏幕大小和分辨率的設備上無縫工做的。編程語言

其餘硬件差別

雖然大多數應用程序操做沒有遇到硬件限制,但它仍然是你開發以前須要考慮的東西。工具

再次,iOS開發意味着你只須要考慮幾個不一樣的硬件配置。蘋果用高質量的硬件裝備全部的設備,他們的產品能夠之外設的普遍範圍得到稱讚。佈局

iOS和Android開發:你須要知道的5件事

Android設備有更大範圍的能力。你能夠爲即便是最熱心的蘋果粉都嫉妒的規格的設備開發Android應用程序。另外一方面,有不少低預算的Android設備在運行應用程序或遊戲時須要大量的處理能力。學習

思考Android和iOS設備之間的差別時須要考慮如下因素:測試

  • 電池壽命
  • 相機質量
  • 內存
  • 連通性選項

若是你的潛在的應用或遊戲將取決於這些因素之一,以功能爲目的,那麼你最好確保你開發的平臺有你所須要的硬件。

2. 市場

在iOS和Android開發之間作選擇時,你也爲應用程序選擇了一個市場。你甚至能夠在開始思考這個問題以前,就須要知道你要使用什麼樣的盈利模式。

盈利模式

你能夠用不少不一樣的方式從你的應用或遊戲賺錢。下面是一些最多見的盈利模式。

  • 高級應用程序或遊戲:這些應用程序在用戶能夠下載它們以前收取一次性費用賺錢。這些應用和遊戲一般都是去廣告的,並提供其餘免費的應用程序和遊戲不提供的功能。
  • 應用內廣告:有不少不一樣的廣告類型,如視頻廣告或橫幅。爲了最大化收益、參與度和留存率,你須要測試你放置廣告的位置。這個模式對於收到按期訪問和長期使用會話的應用程序很是適用。
  • 免費玩或免費增值的應用程序和遊戲:這種盈利模式一般取決於應用程序內購買和廣告的混合。若是你能夠在應用內提供高級功能以提升用戶體驗和應用功能,這會很不錯。
  • 訂閱模式:用戶依據提供的服務每個月或每一年支付費用。當你爲用戶提供按期的媒體內容時能夠常用這個模式。
  • 應用內購買:從你的應用程序出售物理產品,即一個在線商店。

你選擇的盈利模式將取決於你的目標用戶和應用程序或遊戲的功能。一旦你決定使用什麼模式,你就能夠看到它在不一樣的市場是如何工做的。

注意:V-Play提供一系列支持應用程序或遊戲內貨幣化的插件。只需幾行代碼,你就能夠利用簡單的插件集成到應用程序內購買和應用程序或遊戲的應用內廣告。更多細節關於如未嘗試V-Play插件和如何快速整合這些功能,能夠看看這篇文章

市場的差別

儘管Google Play和App Store都提供相同的產品:移動應用和遊戲,但拿下載和收入進行比較時,他們仍是有很大的不一樣。

例如在2015年,不少主要的在線新聞網站報道,App Store比Google Play的收入多75%。相反,Play Store的下載量比App Store多2倍。

iOS和Android開發:你須要知道的5件事

因爲一些緣由,這些數字不許確的。App Annie,公司報告這些數據,沒有在中國的Android下載數據。Android在中國歷史上已是占主導地位的平臺,因此以上統計缺乏大量的下載數據。

除此以外,App Annie不跟蹤在App Store的蘋果應用接收的下載數量。前100名的應用程序有6個是由蘋果在App Store建立,這也必須加以考慮。

雖然並不像報道的差別那麼大,但它仍然存在,而且在選擇一個平臺來開發以前就須要考慮。

若是你在開發一個高級應用程序,應用程序商店就必須成爲你的目標市場。iOS用戶已經知道在應用程序下載以前更容易支付,這彷佛並無改變。

若是你須要一個龐大的用戶羣以經過廣告促進創收,那麼Android是你最好的選擇。Android用戶更有可能下載你的免費應用程序或遊戲,由於他們習慣於下載更高容量的應用和遊戲來找到他們正在尋找的東西。

3. 用戶體驗

Android和iOS應用程序提供不一樣的用戶體驗。其影響的主要因素是在兩個平臺不一樣的UI設計。蘋果和谷歌都提供獨特的UI設計指南。這些指南根據你所使用的平臺給你的應用或遊戲一個不一樣的外觀和感受。

視覺差別

Android和iOS應用程序對用戶有不一樣的視覺影響。iOS應用程序建立一個時尚的設計,讓你意識到你正在使用一個移動應用程序。另外一方面,Android應用程序有一個更真實的設計。這是谷歌的Material Design的結果,旨在建立紙上觀看的效果。谷歌的UI元素有邊緣、接縫和陰影來幫助你實現這個真實的外觀。

iOS和Android開發:你須要知道的5件事

你的選擇將取決於你的應用的視覺風格有多麼重要以及你喜歡的風格。若是視覺風格對你的應用成功是相當重要的,那麼在開發以前它會意識到可用的風格。

導航

你會注意到Android和iOS應用程序的第一個區別是應用程序的基本佈局。Android應用程序包含一個抽屜系統,而iOS應用程序使用一個標籤欄,進入應用程序的頂級頁面。

對兩個平臺的用戶來講,一段時間後導航就成爲了次日性,無論他們使用什麼樣的應用程序。若是導航是你的應用的一個重要特性,那麼你須要確保你的應用程序的外觀在兩個平臺上都儘量的本地化。

利用V-Play, 你可使用一個單一組件和源代碼在iOS和Android應用程序上實現本地導航。導航組件爲跨平臺開發人員大大減小了開發時間,並給用戶提供他們使用的本地導航。

iOS和Android開發:你須要知道的5件事

物理按鍵

按鈕是體現Android和iOS應用程序不一樣的一大方面。Android設備以在每一個設備上真正的後退按鈕爲特點,而iOS設備沒有。你將不得不考慮如何在應用程序或遊戲中實現導航。一般克服缺少後退按鈕的方法是包括在頂部導航欄的回字形或經過正確的滑動容許返回導航。

字體、圖標、對話框、本地UI控件,以及更多

除了這些主要的考慮因素,你還須要注意,這兩個平臺的UI組件幾乎是徹底獨一無二的。你會注意到字體、圖標、對話框,甚至滑塊和開關控制的不一樣。

iOS和Android開發:你須要知道的5件事

一個簡單的方法來克服不得不選擇平臺就是用V-Play建立應用程序或遊戲。V-Play有一個獨特的平臺仿真工具,可讓你看到你的應用在兩個平臺上(以及多個分辨率)是什麼樣子。這意味着你將可以判斷要開發的兩個平臺的用戶體驗。

4. 開發時間

開發時間是在開始開發以前的一個重要考慮因素。花更多的時間在你的應用程序或遊戲上也意味着使用更多的資源和等待更長的時間才能得到你投資的回報。

通常來講,Android開發花費的時間超過iOS開發。增長安卓開發所用時間的一個主要問題是測試。一旦你編寫了iOS應用程序並部署到你的測試設備上,你就能夠找到bug。在安卓開發過程當中,你須要在更大範圍的設備和不一樣的功能上測試你的應用程序。一旦你找到並修復了一個問題,你就必須在設備的這個範圍內再次開始測試。

有一個比本地開發更快的選擇。跨平臺工具本質上容許你在同一時間開發兩個應用程序。因此即便你針對一個特定的平臺開發,你的應用程序也頗有可能適用於第二個平臺。

iOS和Android開發:你須要知道的5件事

5. 編程語言

iOS開發

爲了開發iOS應用程序,你須要運行Xcode IDE。Xcode只能在OS X上啓用,因此你須要Mac或MacBook來開始。一旦你開始Xcode,你就可使用Swift——蘋果最新的編程語言來編寫你的應用程序代碼。或者你可使用另外一種語言來編寫應用程序代碼,如Objective C或將其與C++結合。

Android開發

大多數的Android應用程序都是用Java編程語言編寫的。你能夠下載Android Studio使用Java開始爲應用程序編碼。你也能夠選擇下載Android NDK,用C和C++編寫你的應用程序。

跨平臺的方法

V-Play擁有跨平臺的方法來進行應用程序開發,而且使用QML和JavaScript來建立應用程序。QML的優勢是,它比傳統編程語言須要更少的代碼。例如,它比C++的代碼少10倍。

QML是一種祕方,V-Play在最新的跨平臺research2guidance基準測試報告中被選爲最易學的跨平臺工具。它很容易學習,由於它是一個使用流行的JavaScript語言和麪向對象的設計的基於組件的語言。這意味着你只需幾行易於理解的代碼就能夠在你的應用程序和遊戲中輕鬆地合併按鈕、應用抽屜和狀態欄。

最後的贏家是…

這徹底取決於你。固然,跨平臺方法徹底能夠消除作決定的須要。

本文翻譯自:iOS vs Android Development: 5 Things You Need to Know

 

PS: 關於移動開發,這些產品你能夠關注>>
點擊查看完整內容:https://www.evget.com/article/2016/9/20/24942.html
相關文章
相關標籤/搜索