設計就是突出重點,并為保證重點功能得實現,按附加功能得重要程度適當妥協。但手機技術現在遭遇電池得瓶頸,只好把附加功能作為了重要得賣點。
我們往往會想買到無所不能得產品,買到永遠不會落后得產品,這是不可能得。作為生產廠家,利潤最大化是始終追求得目標,如何在現有硬件下,發揮最佳得效果,就是設計師面臨得難題。
本次主要是試著分析三菱 M350 的設計思路,體會其可靠穩定高速的內在原因。 我是一個做機械工程設計的,可能一些想法過于呆板,所以本文的不同意見者可能比較多,僅作一家之言,供參考:
1 .防誤按設計
1 . 1 短信選字
三菱 350 的“長”按 0.5s 選字被傳說成短信編寫極慢,雖然人的生命有限,但似乎 0.5s 對于大多數人來說并不是很要緊。而且其他手機用腰桿或者方向鍵一個一個選擇,再確認,會比直接長按 0.5s 對應鍵更快嗎?
我用過流暢選字的手機,但經常容易出錯, 350 的長按確實極少出錯,因為發現錯了就會立刻移開手指的。
長按確定或進入隱蔽菜單,是工控產品的一貫思路(另一個思路是同時按兩個鍵進入隱蔽菜單),是比較實用的。
1 . 2 設計不流暢還是故意防誤撥?
三菱 350 的撥打電話、發送短信等等,往往需要用功能鍵和撥號鍵依次配合使用,用慣了連按 ok 鍵手機的朋友往往覺得操作不夠流暢。
但正是因為這樣的設計,我從不鎖鍵盤,竟然一次也沒有誤撥過電話,即使在心情比較激動的時候,也沒有因連按某鍵撥打出什么意外的電話。
熟悉后,習慣了,你就會喜歡這樣的設計的。
2 .記事 > 電話 > 短信 > 其他功能
不論在編輯任何功能時來電,都會直接進入通話界面,通話結束返回原界面,說明后臺的保存程序設計比較可靠。
通話時來短信,并不會有短信提示音,而是結束通話后,才會響起提示音。因為通話中可能不會聽清短信提示音,所以在通話結束后立即補上。
操作其他功能時來短信,會響起短信提示音,但不會強制返回待機界面讓你查看。
通話時,如果設置的記事提示時間到,會反復響起記事提示音。因為既然是記事,就應該很重要,所以必須讓你去看看, ^_^ 。但不會強制結束通話,會在屏幕上出現選項的,按一下就停止提示了,非要讓你看看才行, ^_^ 。
有些廠家在功能的先后次序上就沒有很好的考慮,造成前臺程序后后臺程序以及激發程序之間造成兼容性沖突,引起死機。三菱這種設計簡練明確的思路值得推薦。
3 .破音的預防
這個我在論壇經常說的。
當靜止的揚聲器突然受到強電流沖擊時,會產生不規則振動,發出鈴聲振響初期的破音。 350 在響鈴時,開始會有輕微的“啵”的一聲,然后初期 1s 左右聲音較小,用電路抑止了初始強電流,所以沒有破音現象。
搞過流體設計的朋友應該知道,水泵的啟動揚程沖擊是很大的,所以往往用出口閥或小回流管道先加以限制,然后在逐步開啟閥門,電路也是這個道理。
如果連續播放幾首鈴聲,從第二首開始就不會有這個現象了,說明是靠硬件電路的自動限制而不是軟件控制。
4 .沒有死機過的手機
350 出現死機只有一種情況,就是電池或 sim 卡接觸不良,這個以后將專門說一下。
350 在遇到不兼容的程序、加載外部命令(我曾經在 PC + 350 上網時測試過)、程序試圖調用或修改內置程序、瀏覽的網頁上需要加載程序等等的時候,可能出現“系統溢出”,稍后返回待機界面。
但請注意:
a .幾乎完全是外部程序造成(好像有 1 個 bug 也可能造成,我忘了, ^_^ )
b .全部返回了待機界面。
并不會引起其他功能的紊亂,也不會死機。說明系統防崩潰設計還是比較不錯的。而且很難受到病毒攻擊。
雖然這樣可能造成兼容性下降,但是應該確保主要功能的可靠還是驚心的擴展可玩性呢?相信大家會有一致的回答的。
5 .現有硬件下的提速要領
手機硬件的運行速度遠遠不能和 PC 相比,但手機功能的增加,對解算速度提出了苛刻的要求,這就必須對手機的一些功能進行適當的限制和妥協,試看 350 :
5 . 1 鏈接的鈴聲和緩存的圖片
由于區分來電用戶的需要,應該有分組鈴聲功能的。把鈴聲直接加載到分組功能里甚至直接加載到姓名里(程序是來電號碼——檢索姓名——檢索分組——檢索鈴聲)將是最快的,而對每個姓名加載鈴聲,勢必造成電話本的臃腫緩慢,即使直接加載到分組里,也會占用幾百上千 k 的內存的,所以只能采取鏈接的辦法。但這樣勢必影響來電——響鈴的速度,所以, 350 只好對鈴聲大小進行了限制, 30k 以下!這個數據在一般要求下也是行得通得,因為只對 mid 格式支持得最好, mid 文件又都很小,所以幾乎感覺不到什么延遲。也就因此犧牲了 mfm 格式得效果,只能播放 10s 左右而已。
待機圖片則是直接存入待機緩存中。因為要表現 26w 色, 1.925 英寸得屏幕,不能用太小得圖片(上限為 100k )。用鏈接得方法,就會造成每次回到待機界面時出現明顯得延遲,所以只好直接存入了待機緩存,用最快最直接得方式調用。反正只有唯一得待機圖片,占用得空間不會大于 100k 。這是可以接受得。反過來說,如果不對待機圖片加以限制,或者用鏈接得方法,每次返回待機界面,都會有比較明顯得延遲得。
5 . 2 待機界面動態圖標不重疊原則
很多朋友都郁悶于 gif 作為待機圖片時不能充滿屏幕,必須讓出電量和信號的顯示區域,其實這也是有道理的。
因為信號強度和電量指使是動態的圖標,而如果用 gif 動畫做待機界面時,如果將兩個動態圖片交疊,就會大大影響運行速度,甚至出現系統混亂而死機。
所以必須把兩個動態圖標分開放置。
5 . 3 適用的字庫量
350 的中文字庫量和標點量并不是很多,而且聯想字只有 5 個(恰好一頁)。
但發短信時根本不會用到太復雜的字,不是嗎? 350 為了顯示更多的字,每個字的象素并不是很大,所以也根本無法顯示太復雜的漢字。如果姓名中有復雜漢字的話,這個確實是問題,但我一次也沒有遇到。我想說的是,全面照搬 GB 字庫是容易的,適當的篩選才更體現設計的細心周到。
標點雖然不多,但恰好占了整整一頁,可以說是一目了然。
聯想字比較少,確實。但打字高手會去看聯想字嗎?而且,第一頁聯想字沒有找到的話,就要去翻另一頁,如果還有第三頁,菜鳥也要去看看,哈哈。為什么不重新輸入呢?對于盲打選手來說,是看字找快還是按幾下鍵快?哈哈。
當然,有點強詞奪理了,但換來的就是中文字庫幾乎沒有任何延遲!這個才是最重要的!
6 .兼容良好的紅外
350 的紅外兼容性非常好,因為采用了標準的 1.1 版本的紅外協議。也就是說,所有標準紅外適配器都可以向下兼容它!
當然,這也造成 PC 紅外傳輸速率只能降低到 38400 的問題,但對于最大文件不過 100k 的 350 手機,也是足夠用的了。要更快的傳輸還是更兼容的傳輸? 350 選擇了后者。當然,也可能是 350 設計初期紅外版本只有 1.1 的,哈哈哈哈。
這里還要提醒 350 用戶, 350 的紅外可以完全替代數據線的全部功能。而且,雖然三菱官方網站發布的 750 的同步軟件識別 350 時會發出“不兼容”的報錯,但只要搶在其報錯前點開菜單就可以使用了, ^_^
識別認證程序滯后于啟動加載程序這個 bug ,給 350 用戶帶來了 750 才有的樂趣,呵呵。
7 .鬧鐘和短信的測試
這個我以前寫過,就不重復了,詳見:
本篇全是辯護和夸獎,希望能對其他手機有所借鑒,他山之石可以功玉,吸收別人的經驗可以使自己走得更快!
對于 bug 和缺陷(比如記事初始時限要求過于苛刻而說明書沒有詳細說明,彩信調用待機圖片和鈴聲的限制, sim 卡鎖設計不夠可靠,拍攝過渡復雜的圖案時的解算錯誤, java 的格式問題, utf — 8 文件限制等等),有些問題我還沒有想透徹,待以后再專門寫吧。