欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
幾個(gè)J2ME讀書(shū)軟件的比較與猜想
作者:馬健
郵箱:stronghorse@tom.com主頁(yè):http://stronghorse.yeah.net
初版發(fā)布時(shí)間:2005.08.01
當前版本發(fā)布時(shí)間:2005.08.08
當前版本:1.01
一、前言
二、打包運行軟件
1、eBook電子書(shū)制作程序
2、JBookMaker(簡(jiǎn)稱(chēng)JBM)
3、小D圖書(shū)生成器
三、獨立運行軟件
1、MicroReader
2、ReadManiac
四、比較與猜想
1、文本顯示方式
2、顯示字體
3、RecordStore支持
4、壓縮文件支持
5、打包運行與獨立運行
6、制作過(guò)程
7、JAR包操作
8、理想的讀書(shū)軟件
9、手機設置
附錄 更新歷史
受鄙公司同事影響,前段時(shí)間我對用手機看小說(shuō)比較熱衷,因此對基于J2ME(俺窮,別說(shuō)PDA,連支持Symbian OS和Smart Phone的手機都沒(méi)有)的讀書(shū)軟件進(jìn)行了一番調查、比較,以選定對我自己來(lái)說(shuō)最合適的。這篇文章可以看作是對那段時(shí)間工作的一個(gè)總結。
由于我自己的手機是西門(mén)子SL55,我同事的手機是Nokia,因此我的調查以這兩個(gè)品牌為主,肯定會(huì )存在“一葉障目”的問(wèn)題,各位如果對其它品牌上的讀書(shū)軟件或這兩個(gè)品牌上的其它讀書(shū)軟件比較了解,歡迎交流。
根據我自己的了解,我將J2ME讀書(shū)軟件大體分成兩類(lèi):打包運行軟件和獨立運行軟件,再對每一類(lèi)中的不同軟件進(jìn)行比較。各位如果覺(jué)得這種分類(lèi)法不合適,也歡迎交流。
在對軟件進(jìn)行比較、說(shuō)明的時(shí)候,所有觀(guān)點(diǎn)都只是我個(gè)人的觀(guān)點(diǎn),其中頗多猜測,因此文章標題才叫“比較與猜想”。既然是個(gè)人意見(jiàn),當然允許爭論。
軟件一律以文中所列版本為準,不排除后來(lái)因為軟件升級而使我的比較成為廢話(huà)的可能。畢竟俺只是一個(gè)可憐的凡人,沒(méi)有預測能力,所以只能到此為止。
所謂打包運行軟件,是指電子書(shū)內容(TXT文件)嵌入讀書(shū)軟件的JAR包中,成為JAR包的一部分。閱讀前先將JAR包上傳到手機,然后運行JAR包開(kāi)始閱讀,因此在國內某些相關(guān)文章中也稱(chēng)這種形式的電子書(shū)為“JAR書(shū)”。從目前搜索的情況來(lái)看,國內實(shí)際運用的JAR書(shū)制作軟件以國內自主開(kāi)發(fā)的為主。
版本:v1.3.6
網(wǎng)站:http://j2me.y365.com
優(yōu)點(diǎn):
該軟件完全基于J2ME標準,沒(méi)有采用任何品牌手機獨有的API,因此通用性較好,差不多能在所有支持J2ME的手機、手持設備上運行,因此也成為搜索引擎能夠找到的國內介紹文章最多的J2ME讀書(shū)軟件。
該軟件的JAR包沒(méi)有進(jìn)行任何混碼處理,反編譯后就能看到原始JAVA代碼,因此是一個(gè)很好的J2ME編程范例。事實(shí)上在我讀了它的源代碼后,再看國內另外幾個(gè)J2ME讀書(shū)軟件的代碼,總覺(jué)得有點(diǎn)似曾相識的感覺(jué)——當然這也可能是我的錯覺(jué)。
缺點(diǎn):
JAR包本身比較大,因此在某些對JAR包尺寸有限制的機型(如某些Nokia機型最大JAR包64KB)上,可供存放實(shí)際內容(TXT文件)的空間相對較小。這個(gè)與它的JAR包沒(méi)有混碼有關(guān),混碼后JAR包尺寸會(huì )明顯減小。
制作軟件是用Word VBA寫(xiě)的,感覺(jué)用起來(lái)比較麻煩,最夸張的是要求機器上先安裝10多MB的JDK,對JAVA開(kāi)發(fā)人員來(lái)說(shuō)可能無(wú)所謂,但對一般用戶(hù)來(lái)說(shuō)就有點(diǎn)心煩了。
版本:1.06
網(wǎng)站:http://www.happybird.org
剛開(kāi)始的時(shí)候,這個(gè)軟件的使用對我來(lái)說(shuō)有點(diǎn)曲折,不過(guò)習慣就好:
這個(gè)軟件的打包程序(JBookMaker.exe)在Windows 2000 SP4下運行正常,在Windows XP SP2下一點(diǎn)“制作”就沒(méi)有反應。但是我看了一下,其實(shí)該生成的JAR、JAD文件都已經(jīng)生成好放在C:\TEMP\javabooktemp目錄下,手工拷貝出來(lái)就可以上傳到手機了。
如果生成的電子書(shū)要在三星、Nokia、西門(mén)子手機上看,制作的時(shí)候務(wù)必要在打包程序中選上“三星Nokia西門(mén)子”選項,我剛開(kāi)始的時(shí)候就是因為沒(méi)選,所以做出來(lái)的書(shū)都看不了。當時(shí)為了搞清不能運行的原因,我把它的JAR包反編譯了一下,雖然進(jìn)行了混碼處理,但在我看來(lái)似乎還是和eBook的源代碼有某些血緣關(guān)系,因此沒(méi)有進(jìn)一步分析下去。
優(yōu)點(diǎn):
與eBook相比,功能有所增強,包括選擇字體、選擇顏色等;但是在選項操作上,感覺(jué)不如后面要說(shuō)的小D、MicroReader方便。
和eBook一樣,也支持多種品牌的手機。由于進(jìn)行了混碼處理,代碼尺寸比eBook小,因此JAR包中可以存更多的內容。
缺點(diǎn):
雖然該軟件的使用說(shuō)明上說(shuō)“JBM是一個(gè)只有一個(gè)EXE文件的綠色軟件,無(wú)需安裝便可使用”,但是按照一般理解,“無(wú)需安裝”僅僅只是“綠色軟件”的一個(gè)必要條件,而不是充分條件:該軟件的制作軟件JBookMaker.exe運行后,會(huì )在C:\TEMP目錄下生成javabooktemp目錄,在里面放入1.71 MB的jre內容,而在軟件退出時(shí)并不會(huì )清除這些內容,即還是會(huì )留下垃圾文件,而在使用說(shuō)明中對此沒(méi)有進(jìn)行任何說(shuō)明,未免顯得不夠“綠色”。不過(guò)出于好奇,我把eBook電子書(shū)制作程序里JDK的路徑(記錄在注冊表的HKEY_CURRENT_USER\Software\VB and VBA Program Settings\BookMaker\Options項下)改成C:\TEMP\javabooktemp\jre,居然完全能夠運行??磥?lái)在運行過(guò)JBookMaker后,如果再想用eBook電子書(shū)制作程序,就不必再去下載、安裝龐大的JDK了,也是一方便的事情。
制作程序的選項被改變后,新的選項值將會(huì )記錄到注冊表中,這個(gè)嚴格說(shuō)來(lái)也不符合綠色軟件的要求。
版本:1.2
網(wǎng)站:http://www.xdbook.com
優(yōu)點(diǎn):
這個(gè)是我見(jiàn)過(guò)最簡(jiǎn)潔的J2ME讀書(shū)軟件,不僅JAR包內容非常簡(jiǎn)單,功能也是夠用就好。
簡(jiǎn)裝版JAR書(shū)制作軟件本身自帶了打包程序jar.exe,因此既沒(méi)有必要下載、安裝JDK,也不會(huì )在運行的時(shí)候跑到temp目錄里寫(xiě)文件,真正綠色。出于好奇我看了一下,這個(gè)jar.exe并不是JDK所帶的原版jar.exe,而是用Delphi寫(xiě)的,封裝了Delphi提供的zip文件處理控件VCLZip、VCLUnZip(JAR包其實(shí)就是標準的ZIP文件,文件擴展名不同而已,所以用WinZip和WinRAR都能打開(kāi)、添加、刪除內容),運行的時(shí)候不需要其它DLL的支持。
缺點(diǎn):
調用了Nokia SDK,完成背景燈控制等功能,因此只能在Nokia機上運行。
采用固定尺寸的彩色圖片做封面,不僅圖片要消耗空間,而且在6230這樣的大屏機上,圖片顯得有點(diǎn)小,而在6310這樣的小屏黑白機上,圖片又顯得有點(diǎn)怪異。
所謂獨立運行軟件,是指讀書(shū)軟件完全以獨立JAR包的形式存在,與需要閱讀的內容(TXT、TCR等文件)完全分開(kāi)。讀書(shū)軟件只需上傳到手機一次,以后將要閱讀的內容傳到手機里,然后用讀書(shū)軟件打開(kāi)即可閱讀,類(lèi)似于PC機上的讀書(shū)軟件。
獨立運行的讀書(shū)軟件對手機有一個(gè)最基本的要求:手機必須提供文件操作功能。由于文件操作不在J2ME標準范圍之內,各手機廠(chǎng)家對它的支持程度不一,提供的接口也不一樣,因此這種軟件多半都是針對某種品牌或某種型號的手機開(kāi)發(fā)。目前西門(mén)子手機基本都支持文件操作,Nokia只有部分新型號支持。
從目前搜索的情況看,這種軟件國外做的比較多。
版本:1.5.1C
網(wǎng)站:http://home.c2i.net/thvoslef/midlets
優(yōu)點(diǎn):
雖然是外國人寫(xiě)的軟件,但是有中國人參與,對中文支持極好,因此成為我首選的讀書(shū)軟件。
支持TCR等壓縮文本格式,能夠有效利用手機上有限的存儲空間。
缺點(diǎn):
啟動(dòng)速度實(shí)在太慢,對俺的耐心是一種考驗。
不支持外掛字體,看英文文章時(shí)一屏顯示的內容略顯不足。
版本:2.3.0
網(wǎng)站:http://www.deep-shadows.com/hax/ReadManiac.htm
優(yōu)點(diǎn):
支持外掛字體,尤其是小字體,是看英文文章的首選。從我在網(wǎng)上搜索的情況看,支持外掛字體正在成為國外J2ME讀書(shū)軟件的潮流,大概是因為手機屏幕實(shí)在太小,用缺省字體看字母文字,一屏顯示不了幾個(gè)單詞。
同時(shí)提供獨立運行和打包運行兩個(gè)版本,方便選擇。
獨立運行版本支持的壓縮格式比MicroReader還多,連ZIP都支持了。
打包運行版不僅提供簡(jiǎn)潔易用的打包導航界面,而且不需要安裝JDK或其它附加軟件。打包的時(shí)候如果選擇Generic MIDP 1.0 phone,打出來(lái)的JAR包與具體手機無(wú)關(guān),可以在所有支持J2ME的手機上運行。
缺點(diǎn):
從外掛字體的實(shí)現機理上來(lái)看,很難支持中文;而去掉了外掛字體功能,這個(gè)軟件又沒(méi)有太大意思,因此雖然提供打包運行版,但是我在前面的打包運行軟件中沒(méi)有提到它。
啟動(dòng)速度也有點(diǎn)慢,畢竟強大的功能也是要付出代價(jià)的。
要想寫(xiě)一個(gè)讀書(shū)軟件,首先要解決的問(wèn)題就是怎么把文本在屏幕上顯示出來(lái)。對于J2ME軟件來(lái)說(shuō),通常都是在Canvas派生類(lèi)的paint方法里,調用Graphics的drawString或drawChars方法。但是這兩個(gè)方法都不支持自動(dòng)換行,因此需要由讀書(shū)軟件自己湊出剛好夠一行顯示的字符串,然后逐行顯示。國內、國外軟件在計算行長(cháng)的時(shí)候采用的技術(shù)有所不同,比較一下也是一樁趣事:
前面提到的三款國內出品的J2ME讀書(shū)軟件,都與當年的中文DOS持有相同的觀(guān)點(diǎn):中文字符的顯示寬度是相同的,英文字符的寬度是中文的一半。因此調用Canvas對象的getWidth方法獲得屏幕寬度以后,除以中文字符寬度(用Font對象的charWidth或stringWidth獲得),即為一行能夠顯示的中文字符數。然后按照一行字符數抽取字符串,顯示出來(lái)就剛好是一行。
外國人可能是羅馬字體看多了,因此在他們看來(lái),字符的寬度是不會(huì )相同的。以MicroReader為例,就先計算出每一個(gè)字母字符(ASCII碼小于256)的寬度,再計算中文字符(ASCII碼大于等于256)寬度,顯示的時(shí)候根據字符串內容計算實(shí)際寬度,再考慮英文換行規則(一個(gè)單詞不能顯示到兩行上),決定每一行的內容。
在代碼實(shí)現上,當然是中國人的方法簡(jiǎn)單快速,但是在顯示效果上,我看還是外國人的笨辦法好一點(diǎn):
那幾款國內出品的讀書(shū)軟件看中文文章問(wèn)題還不大,但是沒(méi)有一個(gè)能看英文的:?jiǎn)卧~都被分隔亂了。eBook電子書(shū)制作程序做出來(lái)的JAR書(shū),雖然提供英文界面,但我懷疑它在真正英文環(huán)境的手機上根本就跑不起來(lái):它測量字符寬度時(shí)用的是中文字符,在沒(méi)有安裝中文字體的手機上測出來(lái)的字符寬度不知道會(huì )是什么樣子。
在中文手機上,即使中文字符寬度都相同,但中文標點(diǎn)的寬度也可能不同,至少在我用的西門(mén)子SL55手機上,中文標點(diǎn)的寬度絕對小于中文字符的寬度,因此顯示中文的時(shí)候,如果一行上多有幾個(gè)標點(diǎn),這一行就會(huì )短一截,看起來(lái)總有點(diǎn)怪異。我想到的解決辦法:采用比MicroReader更笨的方法,在顯示字符串里每增加一個(gè)字符,都用stringWidth測量一下字符串的實(shí)際長(cháng)度,以獲得最佳顯示效果。當然這樣速度會(huì )慢一些。
由于某些原因,用戶(hù)通常都希望讀書(shū)軟件在顯示時(shí)能夠根據需要調整字體大?。?div style="height:15px;">
對于希望在一屏里看到盡可能多內容的人來(lái)說(shuō),字體小一點(diǎn)好。尤其對于字母語(yǔ)言來(lái)說(shuō),考慮到一個(gè)單詞不能分到兩行上顯示,因此對這方面的要求就更迫切一些。
對于視力不好的人來(lái)說(shuō),字體當然是大一點(diǎn)好。
和文本顯示方式一樣,國內外的讀書(shū)軟件在解決字體大小時(shí)采用的方法也有所不同:
對基于字母的語(yǔ)言來(lái)說(shuō),字母數畢竟是有限的,因此可以采用外掛字體的方式,在字體文件中給出每個(gè)字母的顯示點(diǎn)陣,顯示時(shí)按點(diǎn)陣顯示即可。ReadManiac就提供一個(gè)字體文件生成器,可以定義不同大小的字體。
對于中文來(lái)說(shuō),外掛字體的方案顯然不現實(shí),畢竟中文字實(shí)在太多。因此只能采用J2ME定義的SMALL、MEDIUM、LARGE三種大小。但不幸的是,在某些廠(chǎng)家看來(lái),支持三種點(diǎn)陣的漢字成本還嫌太高,如在我的西門(mén)子SL55上,就只能使用MEDIUM字體,LARGE的中文字不全,SMALL干脆沒(méi)有。而在我同事的Nokia 6310下,三種大小的中文字體都完全支持。
另外還有一點(diǎn)令我奇怪的是,專(zhuān)門(mén)針對Nokia機型的小D讀書(shū)軟件允許在運行時(shí)調整字體大小,但是在打包軟件里卻沒(méi)有地方設置缺省字體大小,因此如果我喜歡用大字體,就只能在手機里打開(kāi)每一本書(shū)后,都要先設置成大字體再看,實(shí)在有點(diǎn)不太方便。JBookMaker也有這個(gè)毛病。
讀書(shū)軟件在運行或退出的時(shí)候,往往需要留下一些記錄,如當前閱讀位置、當前字體大小、背景顏色等,這樣在下次再進(jìn)來(lái)的時(shí)候,就可以自動(dòng)恢復到上次退出的地方,并且字體大小、背景顏色等也完全一樣,方便接著(zhù)看上次沒(méi)看完的書(shū)。
按照J2ME標準,這種持續性的記錄應通過(guò)RecordStore接口訪(fǎng)問(wèn)。而從我看到的情況看,我認為不同品牌的手機在實(shí)現RecordStore接口時(shí),采用了不同的方法。
西門(mén)子手機大概是支持文件系統支持慣了,因此RecordStore也是通過(guò)文件系統提供支持:每個(gè)JAR包的RecordStore記錄內容,以文件的形式保存在JAR文件所在目錄的storage子目錄下,因此
為了避免沖突,最好將每個(gè)JAR包放在單獨的目錄下。
刪除手機軟件的時(shí)候,將軟件所在目錄整個(gè)刪除即可,非常方便,就算是用第三方管理軟件也沒(méi)有問(wèn)題(西門(mén)子手機管理軟件可能是我用過(guò)最難用的軟件之一)。
而對于Nokia手機來(lái)說(shuō),文件系統的概念就沒(méi)有這么強烈,所有JAR包的RecordStore記錄內容都集中存放在一個(gè)地方,以jad文件名為索引,因此
每個(gè)jar文件都要求有對應的jad文件,西門(mén)子手機則無(wú)此要求。
往手機里上傳、刪除軟件的時(shí)候,不能通過(guò)第三方軟件,只能通過(guò)Nokia提供的專(zhuān)用管理軟件(也不是什么好用的軟件),否則可能無(wú)法保證RecordStore等存儲結構的數據一致性。
再考慮到Nokia手機對JAR包尺寸的限制,而西門(mén)子即使是幾百塊錢(qián)的低端手機都對JAR包尺寸沒(méi)有限制,俺總覺(jué)得西門(mén)子手機比Nokia手機更適合看書(shū)。
把文本文件壓縮后再存儲,要比存儲原始的文本文件更省地方,這是基本常識。尤其對于手機環(huán)境來(lái)說(shuō),存儲空間實(shí)在有限,想擴容不僅需要手機本身支持(俺的SL55就不支持…>_<…),還要花錢(qián)買(mǎi)擴展存儲卡,因此對于壓縮格式的支持程度,一直是我評價(jià)讀書(shū)軟件的一個(gè)重要指標。
不過(guò)在顯示壓縮文本前,需要先對文本進(jìn)行解壓,解壓代碼本身需要存儲空間,解壓過(guò)程又需要時(shí)間,這也是基本的常識。對于打包運行的讀書(shū)軟件來(lái)說(shuō),由于JAR包的最大尺寸往往是有限制的,因此解壓代碼的時(shí)間和空間消耗,可能會(huì )大于壓縮帶來(lái)的好處(JAR包大?。酱a+內容),這大概就是為什么打包讀書(shū)軟件基本上都不支持壓縮格式的原因。
而對獨立運行的讀書(shū)軟件來(lái)說(shuō),JAR包內不需要包含書(shū)籍內容,因此有更多的空間容納解壓代碼,自然就可以大張旗鼓地支持各種壓縮格式。在ReadManiac的官方網(wǎng)站上,就提供了支持多種壓縮格式的J2ME源代碼。
前面說(shuō)過(guò),打包運行的讀書(shū)軟件國內比較多,而獨立運行的軟件國外比較多。造成這種局面的原因,我猜測和手機的流行品牌有關(guān):獨立運行的讀書(shū)軟件需要手機的J2ME API提供文件功能,目前西門(mén)子的大多數型號都提供,而Nokia只有部分新型號提供。西門(mén)子已經(jīng)把在中國的手機業(yè)務(wù)脫手了,由此可知西門(mén)子手機在國內的流行程度,至于Nokia的幾款新機,考慮到價(jià)格因素,也不是說(shuō)換就換的。而據我在西門(mén)子工作的同學(xué)說(shuō),西門(mén)子手機在歐洲賣(mài)得很好,擁有一批忠實(shí)的用戶(hù)。
在同時(shí)支持打包運行和獨立運行的手機(如俺的SL55)上,面臨的一個(gè)問(wèn)題就是究竟該選用哪一類(lèi)讀書(shū)軟件。按照我的計算,如果手機里只存一、兩本書(shū),用打包運行的讀書(shū)軟件可能更省地方,而如果一次要往手機里灌多本書(shū),則絕對是獨立運行的讀書(shū)軟件更省存儲空間。如果再考慮電子書(shū)制作的難易程度,及讀書(shū)軟件的功能,則獨立運行的讀書(shū)軟件無(wú)疑擁有壓倒性的優(yōu)勢。
所以我現在用的是MicroReader 1.5.1C。
手機電子書(shū)的制作過(guò)程是一個(gè)復雜的過(guò)程,包括素材收集、素材整理、打包等步驟,沒(méi)有做過(guò)的兄弟可以google一篇名為《電子書(shū)制作一條龍》的文章,第一次看到的時(shí)候俺也被嚇了一跳。
素材收集部分還好說(shuō),基本上就是運用各種下載工具去找需要的書(shū)。素材整理部分就比較麻煩,需要將EXE、CHM、HLP等格式的打包電子書(shū)反編譯成HTML或TXT,或將HTML、PDF、WORD等非文本格式轉成純TXT格式,再將各個(gè)TXT文件合并成一個(gè)大TXT文件,去掉多余的空格、段落標志,成為一個(gè)干凈的素材文件。
對于獨立運行的讀書(shū)軟件來(lái)說(shuō),只需要將整理出來(lái)的素材文件打成TCR或其它格式的壓縮包,然后上傳到手機即可,而對打包運行的讀書(shū)軟件來(lái)說(shuō),事情要復雜得多:首先需要按照手機對JAR包的尺寸限制(某些Nokia機型上要求JAR包不能超過(guò)64KB),及讀書(shū)軟件JAR包本身的尺寸,估算出最終JAR包里TXT文件的最大長(cháng)度,然后對整理好的TXT素材文件進(jìn)行分割,再一個(gè)一個(gè)打到JAR包里。
從上面的步驟可以看出,對于獨立運行的讀書(shū)軟件來(lái)說(shuō),所有步驟都是一樣的,而對打包運行的讀書(shū)軟件來(lái)說(shuō),只是在最后打包的時(shí)候,JAR包里的JAVA代碼不同而已。因此在按照《電子書(shū)制作一條龍》的說(shuō)明壓了兩本書(shū)后,我就開(kāi)始考慮能不能做一個(gè)集成化的JAR書(shū)制作軟件,在這個(gè)軟件里就能搞定大部分制作步驟:
這個(gè)軟件不需要考慮素材收集的工作,這個(gè)就交給FlashGet、FlashFXP、Offline Explorer、eMule、BT等專(zhuān)業(yè)下載工具就行了。
這個(gè)軟件不需要考慮對EXE、CHM、HLP等的反編譯,因為這些已經(jīng)有UnEBook、KillEBook等軟件完成;也不需要考慮PDF、WORD等轉成TXT的問(wèn)題,Acrobat Professional、Microsoft Word等已經(jīng)夠用了。
這個(gè)軟件需要支持批量HTML轉TXT,因為這個(gè)是整理素材時(shí)最常碰到的。
支持TXT文件合并、編碼轉換(如繁體轉簡(jiǎn)體)、文件切分(給打包運行的讀書(shū)軟件用)、TCR文件壓縮(給獨立運行的讀書(shū)軟件用)等步驟。換句話(huà)說(shuō),就是將電子書(shū)制作過(guò)程中最具有共性的步驟集成到一個(gè)軟件里完成。
在有了這個(gè)想法后,我就開(kāi)始按照這個(gè)想法去擴展TextForever這個(gè)軟件,目前已經(jīng)基本上達到了上述目標。
對于打包運行的讀書(shū)軟件來(lái)說(shuō),再加上一個(gè)打JAR包的過(guò)程,上面的步驟就算圓滿(mǎn)了。在這方面,我開(kāi)始考慮的是一個(gè)我稱(chēng)為“JAR書(shū)平臺”的概念:本文前面介紹的幾個(gè)打包運行軟件雖然有不同的制作軟件,但是制作軟件的核心任務(wù)就是根據所選的TXT文件生成index文件,然后把它們打到JAR包里去,而每一種讀書(shū)軟件的JAR包又是固定的。因此我想提供一個(gè)通用的平臺,用戶(hù)在里面選擇需要打包的TXT文件,再根據自己的需要或手機型號,選擇合適的JAR包,由這個(gè)平臺生成index文件、打包成最終的JAR書(shū)。
我所設想的JAR書(shū)平臺在技術(shù)實(shí)現上沒(méi)有任何難度,關(guān)鍵是要取得JAR包的使用授權(俺可是守法懂禮的良民)。為此我給eBook電子書(shū)制作程序和小D的作者分別發(fā)了email,談了我的構想,希望能夠取得授權。遺憾的是前者不同意,后者無(wú)應答,看來(lái)這個(gè)想法只能胎死腹中了,不然就是哪天我自己寫(xiě)一個(gè)J2ME讀書(shū)軟件,象ReadManiac一樣。
在前面介紹的幾個(gè)國內出品的打包運行讀書(shū)軟件中,也許是因為使用的都是已經(jīng)封裝好的打包程序,在實(shí)際打包前不知道打包后的文件長(cháng)度,因此在制作前,都要求按照大概估計的尺寸,先將超長(cháng)的TXT文件進(jìn)行分割,然后再一個(gè)一個(gè)打包。如果不幸估計錯誤,打出來(lái)的JAR包超過(guò)了手機允許的最大長(cháng)度,只能再次重復分割、打包的步驟。因此多數人為了避免麻煩,只能把文件分割小一點(diǎn),寧愿最終出來(lái)的文件數目多一點(diǎn),也不想返工。
而ReadManiac則沒(méi)有這么麻煩:只要指定JAR包的最大長(cháng)度,ReadManiac就可以自動(dòng)對大文件進(jìn)行分割,保證最終出來(lái)的每一個(gè)JAR包都不會(huì )超過(guò)最大尺寸。這與前面幾個(gè)制作軟件之間的差異,還真是一目了然又觸目驚心啊。
ReadManiac能夠做到這一步,我猜測是因為它內部直接調用了zlib。在所有開(kāi)源的zip項目中,zlib以?xún)却娌僮鞒雒航o它一個(gè)字符串,它可以返回這個(gè)字符串壓縮成zip后的實(shí)際長(cháng)度,這樣當然就能準確預測、控制JAR包的實(shí)際長(cháng)度。zlib的官方網(wǎng)站是http://www.zlib.org,里面不僅提供全套C源代碼,還有封裝好的DLL、ActiveX及Delphi接口,甚至連JAVA版源代碼都有,不過(guò)我看還是以直接調用C源代碼為佳。難道現在國內已經(jīng)沒(méi)有用C寫(xiě)程序的人了嗎?當然不可能,最多是懶人稍多一點(diǎn)罷了。
ReadManiac的這個(gè)功能也是促使我想寫(xiě)通用JAR書(shū)平臺的原因之一:只要平臺提供自動(dòng)分割JAR包的功能,就沒(méi)有必要在不同的JAR書(shū)制作軟件里重復實(shí)現這個(gè)功能了。
順帶一提,在我看到J2ME規定的唯一一個(gè)必須支持的圖像格式是PNG格式時(shí),我就猜測這與zlib有關(guān):J2ME虛擬機通常通過(guò)zlib代碼支持JAR文件,PNG同樣是基于zlib的,因此對于虛擬機來(lái)說(shuō),支持PNG格式的代價(jià)最小,支持GIF、JPEG等都需要提供額外的解碼代碼,支持動(dòng)畫(huà)GIF還需要定時(shí)器或多線(xiàn)程。
在我比較了上面這些軟件后,在我心目中理想的讀書(shū)軟件應該是醬子:
象小D一樣簡(jiǎn)潔明了。
象MicroReader一樣支持TCR壓縮格式。支持ZIP的代價(jià)太大了,不要也罷。
象eBook一樣,支持盡可能多的J2ME平臺。
不論中文還是英文文章,都能有好的顯示效果。
可惜以目前的技術(shù)來(lái)說(shuō),上面的要求暗含矛盾,魚(yú)肉熊掌不可兼得,所以才說(shuō)是理想啊。
這個(gè)與讀書(shū)軟件無(wú)關(guān),勉強算是俺看了這么久的手機電子書(shū)的一點(diǎn)心得。
在我看來(lái),在手機上看書(shū),有幾個(gè)最煩惱的地方:
屏幕有限,尤其是在窮人用機上。
電池容量有限,難以長(cháng)期堅持。
存儲空間有限,換句話(huà)說(shuō)能夠存儲的書(shū)籍數有限。
當然,這些問(wèn)題在高端手機上都已經(jīng)得到了緩解,需要付出的代價(jià)就是白花花的銀子。而我在短時(shí)間內,并不打算更換我的西門(mén)子SL55,因此只能考慮在允許的范圍內,采取一些必要的措施:
先將手機上的全部文件內容備份到PC機硬盤(pán),以便在需要的時(shí)候恢復,然后刪除所有用不到的圖片、鈴聲、游戲,只留下兩款MIDI格式的鈴聲(一款來(lái)電,一款短信)。這樣一搞,可用存儲空間突破1MB,再加上TCR壓縮格式,一次往手機里灌7、8本書(shū)是很輕松的事(有次出差,一下就灌了10冊《魔武士》)。
將手機屏幕的“夜光照明”調整為10%(缺省為100%),結果耗電量大幅下降,連續閱讀時(shí)間增加了近一倍。
平時(shí)看中文的時(shí)候當然用MicroReader,偶爾需要看英文的時(shí)候,現裝ReadManiac,用它的小字體,可以在一屏上多看點(diǎn)內容。
平時(shí)上下班路上就算了,碰到出差,就多帶一塊后備電池,可以避免因為小說(shuō)看得太入神,把電池看完打不了電話(huà)的尷尬。
Version 1.01
終于把JBookMaker跑起來(lái)了,因此修正對它的描述。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
學(xué)習備忘:Java 中文亂碼解決方案匯總
字符集(字符編碼)、字體集、輸入法編碼
關(guān)于 Android 默認字體以及對比微軟雅黑字體
unity 3d中NGUI顯示清晰中文字體
在WORD在如何把字體加長(cháng)?
[藍光技術(shù)] sony字符型藍光菜單修改簡(jiǎn)單分析
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久