記得當(dāng)初我在論壇很活躍的時候,大家就經(jīng)常討論關(guān)于j70c的操作易用性的話題。我們曾醉心于JOG DIAL的靈感設(shè)計,曾感嘆于其系統(tǒng)各項功能的合理組織分類,然而淺嘗輒止,終未總結(jié)出核心的東西。小的幾天斗膽提一個看法,看看大家有否同感? 在計算機(jī)領(lǐng)域,當(dāng)接觸OOP編程時,參考書首先要羅列出面向?qū)ο笈c面向過程相比的諸多優(yōu)點,其中記憶猶新的一句是:“用面向?qū)ο蟮乃枷朐O(shè)計的程序,更接近人們的思考習(xí)慣,因而得到了程序設(shè)計者的青睞。” 而j70c的用戶界面則是因為使用了面向?qū)ο蟮脑O(shè)計思想,使得我們在使用時,倍感親切和得心應(yīng)手。j70c的系統(tǒng)究竟是匯編寫的,還是高級語言寫的,我們不得而知,這和我說的不是一個意思,我的意思是j70c的系統(tǒng)展現(xiàn)在我們面前的“景象”是許多按照面向?qū)ο笏枷虢M織的信息。 我且用偽碼舉j70c用戶界面一例: 比如撥號列表的每一項: Class dialingListItem() { //PRoperties of an item in the dialing list private String dialnumber; private String dialdate; private String dialtime; //methods //constructor ---class is built after a dialing action private dialingListItem(); //destructor---public to all users public ~dialingListItem(); //other methods public void dialThisNumber(); public int displayDialingProperties(); public int editNumber(); public int saveNumberToPhonebook(); } 如果您有一點關(guān)于OOP的常識,應(yīng)該明白這段代碼。它粗略的描述了當(dāng)你用撥號鍵和jog dial調(diào)出歷史某一次撥號時系統(tǒng)顯示給你的一些信息和操作。看看屏幕上的內(nèi)容,想一想是不是很象一個類的實例,即對象? 其他的地方還有很多類似的東西,大家可以自己去尋找。如果不服氣,可以看看著名的nokia和motorola的灰階機(jī)器是怎么組織顯示給用戶的信息的,一比便知! 當(dāng)然,現(xiàn)在很多功能強(qiáng)大,配置很高的高端手機(jī)也都用面向?qū)ο蟮乃悸方M織信息和給用戶提供操作界面了,因為系統(tǒng)越是復(fù)雜,OOP的強(qiáng)大一面就越畢現(xiàn)無疑!但是早在2000年底就推出的j5手機(jī)中就有了這樣的系統(tǒng)界面,不能不說sony工業(yè)設(shè)計能力的強(qiáng)大! j70c推出也很久了,在高性能機(jī)型就要全面統(tǒng)治手機(jī)世界的時候,它似乎給人一種“廉頗老矣”的感覺,好象除了骨子里對sony的鐘愛外,我們已很難再發(fā)現(xiàn)它的什么優(yōu)點了。 凡事都要有個結(jié)束,有個開始,就象今天的newlms和昨天的newlms就根本是兩個人一樣。j70c終究要“走”的,但是這并不妨礙我們用自己的努力去發(fā)現(xiàn)“蘊(yùn)涵”在sony產(chǎn)品中的,song公司的強(qiáng)大的工業(yè)設(shè)計底蘊(yùn)! sony的東西不是白給的,它們的設(shè)計可謂“絞盡腦汁”,當(dāng)然我的追逐似乎也“絞盡腦汁”。蘊(yùn)涵在sony中的設(shè)計理念,還有太多太多是我們沒有掌握的!我們提“師夷長技以制夷”,說起來容易,可真要把人家的東西學(xué)到手,沒點“細(xì)心和耐心”是不可能的! 我們一起努力吧!世上無難事,只怕有心人!