android

如果你是一個移動開發者,對於 Android 的態度可能是又愛又恨。它的開放性給予了你更多可能,同時也給予了你更多麻煩。市場上的 Android 手機越來越多,但是各不相同。有原生 ROM,有定製 ROM;有 2.x 系統,有 4.x 系統;配置各有不同,解析度各有不同。面對複雜的市場,開發者應該如何對待?

GroupMe 的開發者之一 Ajay Kulkarni 寫了一篇文章,談到 Android 開發中的一個心得:存在兩個 Android 市場。

 

Android 是什麼?“Android 與你想象的不同。它不像 iOS,它甚至與我們見過的 Windows、Linux 和其他 OS 都不同。Android 是移動世界的鴨嘴獸。正如鴨嘴獸,Android 是一個複雜的怪物,兩種完全不同的動物的怪異組合。”

他認為,作為一個開發者,你需要為兩個完全不同的市場開發。這兩個市場是:專業人士(Hackers)和普通使用者(Casuals)。

專業人士相信 Android 的基本哲學——開放性。“專業人士喜歡定製。他們安裝自己的鍵盤、撥號介面、通訊應用,甚至主屏。許多人是開發者。他們探索,他們折騰。他們喜歡設定、設定,以及更多的設定。”

普通使用者原來使用功能手機,被 Android 吸引是由於價格。“普通使用者喜歡桌布和定製鈴聲。但他們不去折騰。許多人是剛剛接觸智慧手機。他們用 Facebook、Twitter 和其它受歡迎的應用,但他們不探索新應用或新技術”。

Android 最初的使用者是專業人士。但是過去的兩年內,Android 裝置越來越便宜,普通使用者的群體正在形成。這給開發者帶來了難題:

  • 兩個群體在應用操作上有不同的期望。在釋出 GroupMe 4.0 版本的時候,開發者發現兩個群體對後退鍵的期望不同。專業人士希望後退鍵退出應用,而普通使用者希望後退鍵調出側滑選單,然後退出應用。於是,開發者決定這樣做:按照普通使用者的期望來設計後退按鈕,然後在設定裡增加定製項。“無論何時,當我們需要為兩個群體構建不同的行為時候,這是我們的方案:為普通使用者構建,讓專業人士定製它。”
  • 你不能為自己開發應用。Android 開發者常常是專業人士,因此,開發者需要思考更多,讓普通使用者也能理解你的應用。“如今,當我們改變功能,或者修正 Bug 的時候,我們試圖以普通使用者的眼光去看待應用。我們試圖把他們的思考和行為內化,從而使他們的反應成為我們的反應”。
  • 很難測試。首先,很難測試新功能,因為喜歡新功能的人都是專業人士。為解決這個問題,在每次主要版本釋出的時候,GroupMe 會找到對 Android 不精通的朋友們,讓他們參與測試;其次,很難對新功能進行問答。開發者使用執行最新版本的旗艦機,但是普通使用者用的是 50 美元的低端機,“小螢幕、煩人的使用者介面,很少的記憶體空間”。解決這個問題的方法是,在新功能開始設計的時候就考慮到低端機,而不是釋出的時候才想到去測試。
  • 專業人士喜歡改變,普通使用者不喜歡。普通使用者會討厭新功能,然後逐漸愛上它。不過,有時候,新功能確實是實施不當,或者錯誤的。因此,你需要辨識出這兩種情況,收集資料,討論,然後弄清楚真實情況究竟如何。

Ajay Kulkarni 說,自己的總結其實刻意忽視了另一個市場。這個市場很龐大,但是他仍然沒有理解。那就是全球範圍內湧現的低端市場。這些市場中的手機,沒有資料計劃,甚至沒有 Google 的認可。“這些裝置缺乏 Play Store,GCM(Google 雲端推送),Google 地圖以及其它 Google 服務”。

不過,這個市場不容忽視,因為它是一個非常巨大的市場。“2012 年第四季度,在全球 iPhone 銷量中,美國大概佔 1/3,但是在Android 上,它只佔有 10%。換句話說,你可以說美國是 iOS 的領跑者,但當涉及到 Android 的時候,我們很明顯是無知的”。

文章來自:愛範兒