2012年3月9日 星期五

以我血尿開發過幾年Android程式的經驗

作者: neverfly (neverfly) 看板: Gossiping
標題: Re: [問卦] 有沒有iphone比HTC穩的八卦??
時間: Mon Mar  5 21:55:54 2012

※ 引述《horse5566lee (魅力型男★☆黃敬堯☆★)》之銘言:
: 身邊很多朋友拿iphone和HTC
: 兩者比較起來iphone當機的機會比HTC小很多
: 軟體使用上也穩很多
: 同樣都是中國製造  為什麼會差那麼多
: 有沒有這方面的八卦??

除了會出水的因素外說一點認真的好了。


以我血尿開發過幾年Android程式的經驗,
Android的程式開發非常好上手,
容易到只要會寫一點Java,大概看的懂XML,就能開始寫了,門檻極低。

但是要寫出一個好程式的門檻卻很高,
所謂客戶眼中的好程式要求不用多,
第一,要在所有的Android手機上都能執行,
這要求不過份吧,Android版本這麼多,
總不能叫客戶每種版本都付一次開發費用。
至少IOS的程式就可以付一次在絕大部份的iPhone上執行。

第二,操作要很順暢,要不會當機,至少不要頻率高到被使用者罵到翻。
這也看起來蠻合理的,
尤其是客戶會拿著iPhone,開啟相薄,開始拼命的滑滑滑滑滑,
然後說:"你看,這相薄真是順暢到爆,我的程式也要像這麼順。"


光第一點就是眾所皆知的難搞了,
Android版本這麼多,號稱有向下相容,卻沒辦法向上相容啊,
總不能為了配合古早的HTC Magic,永遠都用Anroid 1.5為基本來開發吧。
就算用2.x開發也是一樣,總之開發的速度基本上都跟不上Goole進版的速度。
更該死的是解析度一大堆,除了的內建幾種解析度以外,
有一些莫名奇妙的手機偏偏就是要搞一些特殊的大小,
HxC、Sxny都出過一些奇怪解析度的手機,
光是要在那些手機上能顯示正常,就足夠把美工搞到爆肝了。

第二點,Android不曉得為什麼硬是規定了一個AnR的機制,
只要按下畫面上的任何東西,畫面在接下來的五秒內沒有動作,
就當作是當機,以程式的角度來看根本就沒發生錯誤,
但Android硬是要跳出一個訊息框來嚇嚇使用者。
靠,在3G的慢網路下,向伺服器要資料超過五秒的事超常發生的,
雖然說這也可以靠程式技巧避開,但菜鳥開發者根本不懂,
最後就是讓使用者感覺一直當機,搞死開發者。

而萬惡的iPhone就這麼一種解析度,美工切完版就可以回家睡覺了,
自然就有時間把圖片畫漂亮一些(?)。
當程式發生錯誤的時候,iPhone就直接關掉程式立刻退回桌面,沒有任何訊息,
讓使用者的靠夭還沒出口,就已經忘記剛剛在幹嘛了。

所以不管當機的頻率到底哪一個高,
就使用者的感覺而言,就已經是不一樣的體驗了,會出水是有原因的。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.224.229
推 Su22:推親身經歷文                                               03/05 21:57

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.