成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

iOS應(yīng)用移植Android常見的幾大問題

2012-06-15 09:18:20來源:極客公園作者:

正如最近一段時間,以 Instagram、Flipboard、Instapaper 為首的眾多知名應(yīng)用的 Android 版的亮相一樣,一款應(yīng)用在 iOS 上率先推出,獲得巨大成功后,應(yīng)用戶的廣泛要求移植到 Android 上,這仿佛已經(jīng)成為一種定式。

正如最近一段時間,以 Instagram、Flipboard、Instapaper 為首的眾多知名應(yīng)用的 Android 版的亮相一樣,一款應(yīng)用在 iOS 上率先推出,獲得巨大成功后,應(yīng)用戶的廣泛要求移植到 Android 上,這仿佛已經(jīng)成為一種定式。應(yīng)用跨平臺開發(fā)和移植本身并沒有什么問題,但讓人擔(dān)憂的一個趨勢是,很多開發(fā)者在將自己的 iOS 應(yīng)用移植到 Android 時,并不會針對 Android 的特性進行優(yōu)化,大多僅僅單純照搬 iOS 的設(shè)計風(fēng)格。

iOS應(yīng)用移植Android常見的幾大問題

Android 不是 iOS,兩個平臺的工作方式是不同的,這是開發(fā)者應(yīng)該意識到的。對于一位 Android 用戶來說,這種偷懶的移植的問題其實并不在于其借用了 iOS 的界面風(fēng)格,而是這種設(shè)計打亂了自己習(xí)以為常的 Android 操作方式。一個平臺之所以有自己的一套設(shè)計規(guī)范,正是因為相似的應(yīng)用環(huán)境能方便用戶在不同應(yīng)用間的使用習(xí)慣。在某一個平臺上完美的設(shè)計在另一個平臺上不一定合適。

當(dāng)然, Android 設(shè)計規(guī)范的出現(xiàn)僅僅是幾個月之前的事情,在此之前,Google 缺乏任何規(guī)范的自由主義讓 Android 的開發(fā)者對于如何開發(fā)應(yīng)用無所適從,許多人自然而然借鑒 iOS 設(shè)計風(fēng)格的做法完全可以理解。在與許多開發(fā)者交流時,他們也表示,Android 與 iOS 對他們來說屬于兩個同質(zhì)的平臺。但隨著 Android 4.0 ICS 的開始普及,以及本月底下一代 Android 系統(tǒng) Jelly Bean 的即將亮相,應(yīng)用如果繼續(xù)延續(xù)“一個版本走遍全部平臺”的想法,也許節(jié)省了時間,卻可能逐漸疏遠了用戶。而像下面這樣的設(shè)計更可能受到用戶的喜愛。

iOS應(yīng)用移植Android常見的幾大問題

那么,在 iOS 應(yīng)用移植 Android 時,有哪些常見的誤區(qū)呢?

分享功能

Android 最優(yōu)秀的功能之一,就是來自于其 App Intent 機制的應(yīng)用間數(shù)據(jù)分享功能。利用這個功能,任何一個應(yīng)用都可以在系統(tǒng)中注冊成為對應(yīng)數(shù)據(jù)類型的處理對象,而一款應(yīng)用也可以將不同的內(nèi)容分享到其他應(yīng)用中去進行處理,而無需開發(fā)者手動添加分享功能。

相比之下,iOS 每款應(yīng)用都需要開發(fā)者為需要的服務(wù)單獨進行預(yù)添加的分享功能顯得非常笨拙,如果你常用的服務(wù)沒有被集成進去,那么你就很不走運了。(曾經(jīng)有傳聞?wù)f iOS 6 會增添類似 App Intent 的分享機制,但就目前公布的測試版來看,這一功能并沒有包括在內(nèi)。)在這一背景下,許多應(yīng)用移植到 Android 后依然采用了 iOS 那樣的分享機制的做法就顯得有些買櫝還珠。

iOS應(yīng)用移植Android常見的幾大問題

應(yīng)用選項卡的位置

iOS 應(yīng)用一般都采用了底部放置操作選項卡欄的設(shè)計風(fēng)格,但在 Android 平臺上,由于屏幕下方有多個按鍵(虛擬鍵或?qū)嶓w鍵),同時 Android 界面參考規(guī)范中建議使用底部欄來進行常用操作的展示,因此選項卡欄放在底部并不是好的設(shè)計風(fēng)格。

開發(fā)者可以考慮使用 Google 建議的頂部滾動選項卡、固定選項卡或是堆疊選項卡。

iOS應(yīng)用移植Android常見的幾大問題
iOS應(yīng)用移植Android常見的幾大問題

界面返回按鈕

由于硬件上只有 Home 鍵,iOS 的使用習(xí)慣是在界面的左上角添加返回到應(yīng)用上一層的功能按鈕。對于 Android 來說則有所不同,ICS 及之前版本系統(tǒng)導(dǎo)航欄上的固定“返回鍵”起到了返回上一操作的功能,而 ICS 新增的“向上”按鈕作用雖然與 iOS 類似,起到返回該應(yīng)用上一層的功能,但在設(shè)計上卻也應(yīng)該盡量注意與 iOS 區(qū)分開,遵循 ICS 的風(fēng)格。(題外話,ICS 的“返回”與“向上”兩個按鈕因為功能上有所重復(fù),因此在開發(fā)者中造成了不少的混亂,目前并沒有一個好的解決方案。)

iOS應(yīng)用移植Android常見的幾大問題

其他界面元素

選擇控件

iOS 單選開關(guān)一般都使用的是滑動式的控件風(fēng)格,但在 Android 中,這種設(shè)計并不符合整體的風(fēng)格,更常用的是下圖這樣的狀態(tài)開關(guān)按鈕。

iOS應(yīng)用移植Android常見的幾大問題

系統(tǒng)元素與圖標(biāo)

對于一些常用的操作,如分享、設(shè)置、搜索等,Android 提供了標(biāo)準(zhǔn)的圖標(biāo)按鈕參考,使用這些圖標(biāo)按鈕可以讓 Android 用戶更加清楚的辨識出相應(yīng)的功能。跨平臺應(yīng)用沿用 iOS 的圖標(biāo)的做法不值得鼓勵。

內(nèi)容列表的右剪頭

在 iOS 上,列表項目的右側(cè)會有一個右向的剪頭,指示可以點擊查看詳情。但在 Android 上,這一界面元素并不常見,為了保持用戶的平臺一致性,也應(yīng)該盡量避免這一界面元素。

 iOS應(yīng)用移植Android常見的幾大問題

上面提到的只是眾多 iOS 移植應(yīng)用中常見的幾個問題,為了讓自己的應(yīng)用能夠更加適合 Android 用戶的使用習(xí)慣,開發(fā)者應(yīng)該考慮加入如 Action Bar 等 Android 特色的界面元素。更多可以仔細參考 Google 發(fā)布的 Android 界面參考規(guī)范。

 iOS應(yīng)用移植Android常見的幾大問題

當(dāng)然,這并不意味著一款應(yīng)用必須嚴(yán)格的遵守這一界面規(guī)范,而實際上 Google 也并沒有要求應(yīng)用必須使用這種界面風(fēng)格。但即使一款應(yīng)用想采用具有自己獨特個性特征的 UI 風(fēng)格,熟悉各自平臺的界面規(guī)范,揚長避短也是非常有必要的。

關(guān)鍵詞:iOSAndroid

贊助商鏈接:

主站蜘蛛池模板: 民丰县| 元谋县| 古丈县| 太仓市| 庆城县| 广平县| 延川县| 巩义市| 收藏| 新民市| 孝义市| 噶尔县| 武定县| 晴隆县| 江山市| 浙江省| 汨罗市| 冷水江市| 吉林省| 沽源县| 揭东县| 乳山市| 星子县| 枞阳县| 吉木乃县| 天水市| 汝南县| 海南省| 沧州市| 柳林县| 宣化县| 彭阳县| 九龙坡区| 稻城县| 黄浦区| 文安县| 灌阳县| 龙胜| 息烽县| 平山县| 遂溪县|