玩轉(zhuǎn)java 夏新E8我可以hslyc 3533手機(jī)世界 2005-11-21六、 繼續(xù)學(xué)習(xí),摸清原理
雖然安裝成功,但是有關(guān) java 的知識(shí)還是不夠。要完美一些,不但會(huì)用,還要知道為什么能用,于是趕緊補(bǔ)充對(duì) java 的學(xué)習(xí)。將一些學(xué)習(xí)心得給大家參考一下(部分資料來(lái)源于網(wǎng)絡(luò))。
我們知道有 JAVA 功能的手機(jī)程序(包括應(yīng)用程序,游戲和電子書(shū)等等),主要都是由兩個(gè)文件組成,一個(gè)是 *.JAR ,一個(gè)是 *.JAD 。
JAR 文件包含這個(gè)程序的 Java 類(lèi),以及有關(guān)的其他文件諸如圖像和應(yīng)用程序數(shù)據(jù)(即通常所說(shuō)的資源等信息 ) 。 JAR 文件下的 manifest.mf 是描述 JAR 內(nèi)容的清單文件 . manifest.mf 文件所有可能的信息如下: MIDlet-Name --- MIDlet 程序包的名稱(chēng)。 MIDlet-Version -- MIDlet 的版本號(hào) MIDlet-Vendor -----MIDlet 的創(chuàng)建者或提供商 MIDlet-Icon --------- 應(yīng)用程序管理器把這個(gè)圖標(biāo)與 MIDlet-Name 相關(guān)聯(lián), 這是一個(gè)圖形文件,以 PNG 圖象格式儲(chǔ)存。 MIDlet-Description ----- 描述 MIDlet 的文本 MIDlet-Info-URL ----- 可能提供更多 MIDlet 和 / 或供應(yīng)商信息的 URL MIDlet- 這個(gè)屬性包括三段信息: MIDlet 名稱(chēng) / 用于這個(gè) MIDlet 的圖標(biāo) ( 可選 ) / 應(yīng)用程序管理器將調(diào)用來(lái)加載這個(gè) MIDlet 的類(lèi)名 MIDlet-Jar-URL---- JAR 文件的 URL MIDlet-Jar-Size ----JAR 文件的大小 MIDlet-Data-Size---- 持久數(shù)據(jù)存儲(chǔ)必需的最小字節(jié)數(shù) MicroEdition-Profile ----MIDlet 需要哪一種 J2ME 簡(jiǎn)表 MicroEdition-Configuration----- MIDlet 需要哪一種 J2ME 配置 上面這些屬性并不是全部都需要的,但是,下面列出的這六個(gè)是必須的,否則應(yīng)用程序管理器就會(huì)拒絕加載這個(gè) JAR 。 MIDlet-Version MIDlet-Name MIDlet-Vendor MIDlet- MicroEdition-Profile MicroEdition-Configuration 有些程序是不需要 JAD 文件文件的,這些程序在傳送的過(guò)程中不需要修改 JAR 文件。但是目前大部分手機(jī)程序使用的是相對(duì)路徑,傳送以后需要修改 JAR 文件,所以必須得有 JAD 文件。開(kāi)始安裝的時(shí)候就是忽略了這一點(diǎn),沒(méi)有相對(duì)路徑這個(gè)概念,浪費(fèi)了一點(diǎn)時(shí)間。有的手機(jī)會(huì)自動(dòng)生成 jad 文件,如一些采用 s60 系統(tǒng)的手機(jī)。其實(shí)這些枯燥的概念不用深究,知道什么意思就行了,掌握了這些信息后,我們就可以對(duì) java 游戲的一些表面的東西進(jìn)行改動(dòng),例如游戲名稱(chēng) Name 、游戲圖標(biāo) Icon ,用以個(gè)性化我們手機(jī)上的游戲,當(dāng)然更深入的更改是操作不了的。 我們看到 JAD 的屬性與 manifest.mf 文件里的屬性是相同的,但是下面的屬性必須要有,否則手機(jī)無(wú)法加載這個(gè)游戲: MIDlet-Version MIDlet-Name MIDlet-Vendor MIDlet- MIDlet-Jar-URL ---- 引用 jar 文件 MIDlet-Jar-Size 這里要說(shuō)明的是:除了這些屬性以外,如果兩個(gè)文件中的另外名稱(chēng)相同的屬性,但是屬性值不相同的,將優(yōu)先采取應(yīng)用程序描述器文件 ( JAD ) 屬性! 我們看到上面有一個(gè) MIDlet-1 屬性,這個(gè)屬性不是必須的,但是沒(méi)有這個(gè)屬性,在模擬器中將沒(méi)有辦法使用這個(gè)程序!因此,如果你的手機(jī)程序無(wú)法在模擬器中使用的話,可以添加一下這個(gè)屬性,再試試看到底可不可以運(yùn)行。 還要注意的幾點(diǎn)是: 1 。屬性 MIDlet-Name 、 MIDlet-Version 和 MIDlet-Vendor 既在 JAR 中的清單文件中又在 JAD 文件中,這些屬性的值都必須完全相同。如果不同將會(huì)引起沖突,能自動(dòng)生成 jad 文件的沒(méi)有問(wèn)題,但要有 jad 作引導(dǎo)的就不行了。安裝會(huì)出錯(cuò)。 2 。屬性 MIDlet-Data-Size 在 JAR 文件和 JAD 文件中都有,當(dāng)兩個(gè)文件中都定義了這個(gè)屬性的時(shí)候,程序運(yùn)行時(shí) JAD 文件中的屬性將使用。 3 。從網(wǎng)上下載的 jad 文件絕大部分都是不適用的,關(guān)鍵就在于 url 這個(gè)相對(duì)路徑,通過(guò)修改可以解決,具體修改方法已經(jīng)在上面說(shuō)過(guò)了。 七、 更進(jìn)一步
剛才說(shuō)到了 jad 這個(gè)文件,部分網(wǎng)站是提供下載的,但也有一部分沒(méi)有提供,再說(shuō)就是提供下載也不能用,必須通過(guò)修改,那么,有沒(méi)有辦法一下子就把這些問(wèn)題解決呢,經(jīng)過(guò)研究,該問(wèn)題可以借助一個(gè)小軟件得以解決。這個(gè)軟件叫做 jadgen ,是一個(gè)綠色小軟件,非常小,但是在沒(méi)有 jad 文件的時(shí)候可以幫到大忙。該軟件的功能就是自動(dòng)生成 jad 文件,操作起來(lái)非常方便,完全傻瓜式的操作。具體使用方法如下:
1、 上網(wǎng)下載軟件,如無(wú)意外,是一個(gè)壓縮文件,將其解壓
2、 解壓后打開(kāi)解壓的文件夾,可以看到主程序文件 JADgen.exe ,雙擊可以打開(kāi),但需要提醒的是,直接運(yùn)行軟件什么都做不了,就算做得了也很不方便,要慢慢的輸入文件路徑,也就是說(shuō),在這里根本不用運(yùn)行該軟件。
3、 接著上面說(shuō),將你要生成 jad 文件的 jar 文件用鼠標(biāo)點(diǎn)住,直接往 jadgen.exe 的圖標(biāo)拖放,一松手,配套的 jad 就生成了,生成的 jad 文件直接存放在 jar 文件所在的路徑。例如本人習(xí)慣將下載的文件放到桌面上,那生成的文件也在桌面上。
八、 使用總結(jié)
作為一款智能手機(jī),對(duì) java 擴(kuò)展的支持是必不可少的,但從現(xiàn)在來(lái)看,網(wǎng)上的資源還是偏少, java 雖然多,但未必適用,這就成了一個(gè)制約的因素,尤其是剛開(kāi)始對(duì)手機(jī)不熟悉的時(shí)候,安裝失敗后很容易就對(duì)手機(jī)有所懷疑,而且,夏新在這方面確實(shí)做得不夠:
1、 說(shuō)明書(shū)太簡(jiǎn)單,基本是提綱式的,沒(méi)有充分考慮 diy 的需要,對(duì)一下關(guān)鍵的地方言之不詳,導(dǎo)致用戶(hù)要反復(fù)摸索,好像反過(guò)來(lái)要給夏新做宣傳。
2、 網(wǎng)上資源太少,其它網(wǎng)站沒(méi)有的至少夏新網(wǎng)站要有,連這點(diǎn)都沒(méi)有做到,到現(xiàn)在還只是原來(lái)的那幾個(gè)游戲,希望在推出更新系統(tǒng)時(shí)也要推出新的應(yīng)用軟件和游戲。
對(duì)于安裝 java 游戲來(lái)講,需要總結(jié)的剛才已經(jīng)作了提醒,還要說(shuō)的是,查找游戲時(shí)要盡量找一些適合觸摸屏、能全屏顯示的游戲,以免點(diǎn)擊屏幕是操作不了。例如查找一些同類(lèi)型手機(jī)的游戲象 motuo 的 680 型號(hào)等等,同樣是 320*240 屏幕,同樣是觸摸屏,這樣可能成功的機(jī)會(huì)高很多。要知道,手機(jī)的內(nèi)存是偏小的,更多的手機(jī)軟件可能由于容量問(wèn)題安裝不了,而 java 其中一個(gè)優(yōu)勢(shì)就是占用內(nèi)存少,必須充分發(fā)揮,而且現(xiàn)在也有很多 java 應(yīng)用軟件做得非常好,應(yīng)該多做點(diǎn)嘗試。另外在安裝 java 主程序的時(shí)候,等待的時(shí)間是比較長(zhǎng)的,安裝好以后,進(jìn)入程序速度比較快,特別是對(duì)于全屏的游戲來(lái)說(shuō),看起來(lái)很舒服。
以上是一點(diǎn)點(diǎn)的體會(huì),僅供參考。
|
索尼愛(ài)立信LT15i領(lǐng)銜 超值A(chǔ)ndroid手機(jī)推薦
輕巧纖薄方便易攜帶 6款輕薄手機(jī)產(chǎn)品推薦 逐個(gè)功能擊破 8大iPhone 4S對(duì)抗強(qiáng)機(jī)薦 hold住不買(mǎi)iPhone4S 國(guó)慶后暴跌機(jī)搜羅 降至1千5百元左右的智能強(qiáng)機(jī) 熱門(mén)推薦 娛樂(lè)社交利器 八大鍵盤(pán)觸控安卓手機(jī)推薦 最低僅售300元 超高性?xún)r(jià)比行貨手機(jī)推薦 十一暢銷(xiāo)手機(jī)大盤(pán)點(diǎn) iPhone4價(jià)格下調(diào) 價(jià)低功能也樣樣齊 1500元左右智能手機(jī) 蘋(píng)果iPhone 4S發(fā)布 近期降價(jià)手機(jī)盤(pán)點(diǎn)
不可思議 雙CPU智能手機(jī)僅售1188元
e8可以當(dāng)作攝像頭QQ聊天使用了 用手機(jī)炒股票! 雙CPU夏新E8猛破1K 1000以下用微軟! 夏新E8暴跌至999元 國(guó)產(chǎn)智能最強(qiáng)音 夏新E8驚曝崩潰價(jià)格 E8的QQ使用介紹 雙CPU商務(wù)手寫(xiě)機(jī)!夏新E8驚爆價(jià)799 給用夏新E8機(jī)友一點(diǎn)信心 自己動(dòng)手解決廈新E8無(wú)法接聽(tīng)的故障 夏新E8手機(jī)使用飛信的方法 |