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