前言
JAVA ME這個技術(shù)出現(xiàn)到現(xiàn)在也有好多年了,這段時(shí)間,大家對這項(xiàng)技術(shù)的褒貶不一。我們暫且不討論這些,我今天就拿我做項(xiàng)目的經(jīng)驗(yàn)來說。該怎么樣設(shè)計(jì)一款優(yōu)秀的JAVA ME手機(jī)軟件。這篇文章不是純技術(shù)性的文章,只要稍微做過項(xiàng)目的朋友都是可以看的明白了,里面的觀點(diǎn)只是代碼自己的個人觀點(diǎn)。說的不對的地方望大家多多指教。
首先我們來說說J2me的高級UI應(yīng)用情況吧:
1. 游戲,根本就不采用高級UI,用到的只是高級UI調(diào)用本地輸入法。
2. 企業(yè)應(yīng)用,相對要求交互性高,實(shí)時(shí)快,用戶界面友好的應(yīng)用來說,高級UI的應(yīng)用情況跟游戲查不錯
3. 簡單的例子教程,更不就拿不出收的手機(jī)軟件,大部分采用高級UI,因?yàn)楦呒塙I簡單方便,容易描述。
綜上所述,高級UI根本就不適合現(xiàn)在的企業(yè)應(yīng)用,以及游戲開發(fā)
這方面的例子有UCWEB,航海家,F(xiàn)adato足球客戶端,Bobi足球即時(shí)工具,QQ系列軟件,在線直播,手機(jī)娛樂軟件,Mino郵件客戶端等等。。。這一系列證明高級UI的應(yīng)用不多。在這些系統(tǒng)里面用到最多的就是軟件的配置,輸入法的調(diào)用,錯誤的提示(Alert)等
JSR規(guī)范制定的成功之處。
開發(fā)手機(jī)軟件雖然沒有開發(fā)電腦軟件工作量那么大,但是要考慮到的東西一點(diǎn)都不比電腦軟件少,理由如下:
1. 硬件配置遠(yuǎn)不如電腦
2. 操作系統(tǒng)過于分散
JSR就是為了這些差異而出現(xiàn)的。
用戶可以通過查詢api來查看自己的手機(jī)是否之處這樣的功能過,而做出選擇。
上面是廢話。下面看看怎么樣設(shè)計(jì)一款好軟件吧
1. 用戶界面友好,一套可定制的UI組件。
2. 用戶操作邏輯合理,專業(yè)的策劃組織
3. 一套合理的內(nèi)存管理,這樣才可以保證軟件的穩(wěn)定性
4. 適應(yīng)需求的軟件結(jié)構(gòu)模式。
5. 性能方面一定要好。
上面是一款軟件基本的條件,要想讓這個軟件被人們廣泛解釋的話,還需要解決下面的問題:
1. 手機(jī)型號支持,盡量匹配多種機(jī)型,在不能保證支持全部機(jī)型的條件下,最起碼支持主流的手機(jī)廠商的手機(jī)
2. 為各個機(jī)型定制一些特別的服務(wù),比如有些手機(jī)支持JSR75,可以考慮保存更多的東西到本機(jī)手機(jī)上,有些不支持,可可以考慮用RMS等,有些支持媒體類型多點(diǎn),手機(jī)上也可以為這類手機(jī)定制多點(diǎn)服務(wù)
3. 一款好產(chǎn)品,必須有一個社區(qū)想扶持,所以一個熱門的產(chǎn)品社區(qū)是少不了的。
4. 個人感覺,單機(jī)版的軟件不可能取得很大的成功,一定要采用C/S的方式來取得用戶對產(chǎn)品的粘度
5. 羅馬也不是1天就可以建成的,所以軟件也不是一出來就很完美,所以就要不停的對軟件進(jìn)行更新,維護(hù)工作,這是最重要的,好軟件的其中之一的標(biāo)準(zhǔn)就是看看這個軟件發(fā)展到什么版本了,版本也高,證明你的軟件的生命厲越強(qiáng)
JAVA ME這個技術(shù)出現(xiàn)到現(xiàn)在也有好多年了,這段時(shí)間,大家對這項(xiàng)技術(shù)的褒貶不一。我們暫且不討論這些,我今天就拿我做項(xiàng)目的經(jīng)驗(yàn)來說。該怎么樣設(shè)計(jì)一款優(yōu)秀的JAVA ME手機(jī)軟件。這篇文章不是純技術(shù)性的文章,只要稍微做過項(xiàng)目的朋友都是可以看的明白了,里面的觀點(diǎn)只是代碼自己的個人觀點(diǎn)。說的不對的地方望大家多多指教。
首先我們來說說J2me的高級UI應(yīng)用情況吧:
1. 游戲,根本就不采用高級UI,用到的只是高級UI調(diào)用本地輸入法。
2. 企業(yè)應(yīng)用,相對要求交互性高,實(shí)時(shí)快,用戶界面友好的應(yīng)用來說,高級UI的應(yīng)用情況跟游戲查不錯
3. 簡單的例子教程,更不就拿不出收的手機(jī)軟件,大部分采用高級UI,因?yàn)楦呒塙I簡單方便,容易描述。
綜上所述,高級UI根本就不適合現(xiàn)在的企業(yè)應(yīng)用,以及游戲開發(fā)
這方面的例子有UCWEB,航海家,F(xiàn)adato足球客戶端,Bobi足球即時(shí)工具,QQ系列軟件,在線直播,手機(jī)娛樂軟件,Mino郵件客戶端等等。。。這一系列證明高級UI的應(yīng)用不多。在這些系統(tǒng)里面用到最多的就是軟件的配置,輸入法的調(diào)用,錯誤的提示(Alert)等
JSR規(guī)范制定的成功之處。
開發(fā)手機(jī)軟件雖然沒有開發(fā)電腦軟件工作量那么大,但是要考慮到的東西一點(diǎn)都不比電腦軟件少,理由如下:
1. 硬件配置遠(yuǎn)不如電腦
2. 操作系統(tǒng)過于分散
JSR就是為了這些差異而出現(xiàn)的。
用戶可以通過查詢api來查看自己的手機(jī)是否之處這樣的功能過,而做出選擇。
上面是廢話。下面看看怎么樣設(shè)計(jì)一款好軟件吧
1. 用戶界面友好,一套可定制的UI組件。
2. 用戶操作邏輯合理,專業(yè)的策劃組織
3. 一套合理的內(nèi)存管理,這樣才可以保證軟件的穩(wěn)定性
4. 適應(yīng)需求的軟件結(jié)構(gòu)模式。
5. 性能方面一定要好。
上面是一款軟件基本的條件,要想讓這個軟件被人們廣泛解釋的話,還需要解決下面的問題:
1. 手機(jī)型號支持,盡量匹配多種機(jī)型,在不能保證支持全部機(jī)型的條件下,最起碼支持主流的手機(jī)廠商的手機(jī)
2. 為各個機(jī)型定制一些特別的服務(wù),比如有些手機(jī)支持JSR75,可以考慮保存更多的東西到本機(jī)手機(jī)上,有些不支持,可可以考慮用RMS等,有些支持媒體類型多點(diǎn),手機(jī)上也可以為這類手機(jī)定制多點(diǎn)服務(wù)
3. 一款好產(chǎn)品,必須有一個社區(qū)想扶持,所以一個熱門的產(chǎn)品社區(qū)是少不了的。
4. 個人感覺,單機(jī)版的軟件不可能取得很大的成功,一定要采用C/S的方式來取得用戶對產(chǎn)品的粘度
5. 羅馬也不是1天就可以建成的,所以軟件也不是一出來就很完美,所以就要不停的對軟件進(jìn)行更新,維護(hù)工作,這是最重要的,好軟件的其中之一的標(biāo)準(zhǔn)就是看看這個軟件發(fā)展到什么版本了,版本也高,證明你的軟件的生命厲越強(qiáng)