【正文】
個(gè)自定義控件就好了。在Google Android 平臺(tái)中所有的控件都是繼承了View這個(gè)超類,所以在本軟件自定義一個(gè)控件的時(shí)候也需要繼承這個(gè)超類,但是有些情況下不需要繼承這個(gè)超類而是繼承它的子類,如基于Google Android 平臺(tái)的手機(jī)電子書閱讀器中,就繼承了這個(gè)超類的子類ViewGroup,即:public class TabController extends ViewGroup{}。而才用筆者自定義的控件——TabHost ,此控件從需求上必須能彌補(bǔ)系統(tǒng)控件TabLayout 的不足,且能易于用戶操作。Content ProviderContent Provider應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL數(shù)據(jù)庫和其它的存儲(chǔ)設(shè)備中。各種應(yīng)用還可以通過使用Context.broadcastIntent()將它們的Intent Receiver廣播給其它的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用之間的通訊。間接Intent,沒有指定onent屬性的Intent,則需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此Intent的組件。Intent負(fù)責(zé)對應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及的數(shù)據(jù)和附加數(shù)據(jù)進(jìn)行描述。3)活動(dòng)的后臺(tái)生命期:從調(diào)用onResume()開始,到onPause()被調(diào)用為止。2)活動(dòng)的可見生命期:從調(diào)用onStart()開始,到onStop()被調(diào)用為止。圖2 Activity狀態(tài)變換路徑圖[1] ME實(shí)用詳解用Eclipse進(jìn)行移動(dòng)開發(fā)[M].北京:電子工業(yè)出版社,2007(1)活動(dòng)生命周期活動(dòng)(Activity)在系統(tǒng)中以活動(dòng)棧的形式進(jìn)行管理。(三)Andriod應(yīng)用的構(gòu)成和工作機(jī)制對于一個(gè)Android應(yīng)用程序來說,是由Activity、 Intent Receiver 、Service、Content Provider四部分組成,但并不是每一個(gè)Android應(yīng)用程序都必須由這四部分組成。Java編譯器(dx工具)。Java程序運(yùn)行環(huán)境Android的Java程序運(yùn)行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機(jī),它們有效地優(yōu)化了Java程序的運(yùn)行過程。應(yīng)用程序框架Android應(yīng)用程序的開發(fā)基于框架和組件。[1] 張鵬,姜昊,[M].北京:電子工業(yè)出版社,2008(二)Andriod架構(gòu)Android的架構(gòu)是Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的,如圖1所示,通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。它是一個(gè)由覆蓋全球的24顆1J星組成的衛(wèi)星系統(tǒng)。GSM技術(shù):(依賴硬件)Global System for Mobile Communications,全球移動(dòng)通訊系統(tǒng),俗稱“全球通”,是第二代移動(dòng)通信技術(shù),其開發(fā)El的是讓傘球各地可以共同使用一個(gè)移動(dòng)電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使_一部手機(jī)就能行遍全球。它是一款輕型免費(fèi)的且開源的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。Android是一個(gè)移動(dòng)設(shè)備的軟件平臺(tái),是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四個(gè)部分在內(nèi)的全套手機(jī)軟件方案。一、相關(guān)理論及關(guān)鍵技術(shù) 隨著計(jì)算機(jī)的廣泛運(yùn)用,手機(jī)市場的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。第三部分手機(jī)電子書閱讀器需求分析,主要介紹了閱讀器各功能模塊需求。因此,手機(jī)電子書閱讀器的應(yīng)用研究還大有潛力可挖。自適應(yīng)中文編碼,自動(dòng)排版,支持RSS新聞離線閱讀。同時(shí),電子書閱讀器更方便和靈活的使用功能也在不斷地研究推出,例如,可以在閱讀的時(shí)候加批注、書簽、字體可縮放、旋轉(zhuǎn)和支持聲音播放等等。同時(shí)南開大學(xué)津科公司開發(fā)了一款閱讀不耗電的電子書閱讀器,該電子書閱讀器已經(jīng)面市并將投人大規(guī)模生產(chǎn)。隨著數(shù)字化的不斷興起,電子閱讀器市場的競爭變得越來越激烈。這也讓手機(jī)電子閱讀器在人們的生活中扮演的角色越來越重要。(一)課題研究背景及意義當(dāng)今社會(huì)手機(jī)是已經(jīng)成為了生活中不可缺少的通訊設(shè)備,隨著科技的發(fā)展手機(jī)的功能也越來越強(qiáng)大,手機(jī)電子閱讀器是手機(jī)中的一種重要軟件,其真正意義上指的是一個(gè)可以閱讀設(shè)備,是專門用來閱讀電子書的,隨著二十一世紀(jì)數(shù)字信息化的不斷興起,電子閱讀器的市場競爭也變得越來越激烈。 Ebook reader。 本文設(shè)計(jì)的手機(jī)電子書閱讀器通過了功能和性能方面的測試,證明了本文設(shè)計(jì)方案的可行性。在這種情況下,電子書閱讀器剛好滿足了人們便捷地獲取信息的需求。要求人們能隨時(shí)隨地的了解并獲取所需的信息。本文介紹了Google Android 開發(fā)的流程,討論了基于Android平臺(tái)應(yīng)用程序開發(fā)的關(guān)鍵技術(shù),對手機(jī)電子書閱讀器做了詳細(xì)的需求分析,并重點(diǎn)介紹了基于Android 平臺(tái)的手機(jī)電子書閱讀器的總體設(shè)計(jì),主要包括手機(jī)電子書閱讀器的架構(gòu)設(shè)計(jì)、各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。s preferences and characteristics of its platform designed, in Google Android platform, es with environment, the use of the Eclipse, PhotoShop and other tools for development. This article introduces the development process of the Google Android, discusses the application development based on the Android platform of the key technology, to do a detailed analysis of the demand for Mobile phone ebook and introduces the focus on Mobile phone ebook reader overall’s design. includes the ebook reader mobile phone design mainly, architecture design and the function of the system.In this paper the ebook reader through mobile phone design of the function and performance test, proved the feasibility of this design. Through to the Android platform based on mobile phone ebook reader design and implementation of the introduction, the hope for the development in the future more powerful offer beneficial reference for the reader.Keywords :Android。正基于此,Google于2007年11月5日宣布推出基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng),號(hào)稱首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件——Android。 就是因?yàn)槭謾C(jī)電子閱讀器方便快捷的優(yōu)點(diǎn),使得人們把用手機(jī)電子閱讀器閱讀閱讀電子書當(dāng)做當(dāng)科技時(shí)代的一種時(shí)尚。閱讀器指的是一個(gè)設(shè)備,是專門用來看電子書的。2000年8月,美國微軟公司發(fā)布了一個(gè)可供人們閱讀電子書的應(yīng)用軟件Microsoft Reader,這種閱讀器軟件的核心技術(shù)是Clear Type[1] 祁英紅.幾種常用電子書刊閱讀器的比較[J].甘肅科技縱橫,2006,35(6),微軟稱之為“對液晶顯示屏具有革命性的變革”,它是一種能使文字在顯示器上的顯示效果像印在紙上一樣平滑清晰的字符顯示技術(shù),這種技術(shù)大大提高了屏幕的分辨率和清晰度,使讀者能夠獲得最接近傳統(tǒng)書的閱讀效果。隨著這些閱讀器的出現(xiàn),使得電子圖書、期刊這些原本只能在PC上閱讀的東西突然變得可以移動(dòng),電子書籍與紙制書籍之間的距離縮短了一大步。全面支持TXT、ZIP、HTML、UMD、NDB等多種格式,同時(shí)還支持JPG、BMP、PNG、GIF等多種格式圖像查看。雖然現(xiàn)在手機(jī)電子書閱讀器功能己經(jīng)比較完善,但是離人們的期望還存在較大的距離,比如改善人們的閱讀環(huán)境,使人們讀起來不感到疲倦而且充滿樂趣,同時(shí)現(xiàn)在的閱讀器多媒體性能還不夠完善。第二部分相關(guān)理論及關(guān)鍵技術(shù),介紹了Android特征,Android架構(gòu)和Android應(yīng)用的構(gòu)成和工作機(jī)制等內(nèi)容,研究了Android控件。第六部分結(jié)語,對全文進(jìn)行了總結(jié)和展望。此外,還能支持中文、英文等語言界面。(一)Andriod特征Dalvik虛擬:Android采用的Java虛擬機(jī)是自主開發(fā)的代號(hào)為Dalvik的虛擬機(jī)技術(shù),在保證API方面兼容的同時(shí)Dalvik針對移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。SQLite數(shù)據(jù)庫:SQLitet提供結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。通過Open Core,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。Camera,GPS,pass,and accelerometer:(依賴硬件)GPS(Global Positioning System)全球定位系統(tǒng)。Eclipse是個(gè)集成開發(fā)環(huán)境。開發(fā)語言是Java。這些函數(shù)庫包括:標(biāo)準(zhǔn)C函數(shù)庫、媒體功能庫、瀏覽器引擎、2D和3D圖形庫、基于WEB應(yīng)用的的安全協(xié)議SSL、用于點(diǎn)陣和矢量字體渲染的FreeType以及SQLite引擎等。這是被優(yōu)化過的最小內(nèi)存依賴的格式。它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),同時(shí)也是手機(jī)軟硬件的連接層,提供了一個(gè)屏蔽層用于屏蔽硬件和上層軟件。ActivityActivity是構(gòu)成應(yīng)用程序中最重要的構(gòu)造塊, 在Android應(yīng)用程序中,幾乎都是通過Activity來與用戶進(jìn)行交互,所以Activity主要負(fù)責(zé)的就是創(chuàng)建與用戶進(jìn)行交互的顯示窗口,你可以在這些窗口里通過調(diào)用setContentView(View)方法來顯示你自己的用戶界面。在onCreate()中進(jìn)行所有初始化,在onDestroyO時(shí)進(jìn)行清理工作,釋放資源。onStart()和onStop()方法可以多次調(diào)用,因?yàn)榛顒?dòng)隨時(shí)可以在可見和隱藏之間進(jìn)行轉(zhuǎn)換。(2)活動(dòng)之間的切換Android使用了Intent類來實(shí)現(xiàn)活動(dòng)之間的切換工作。在應(yīng)用中,我們可以以兩種形式來使用Intent:直接Intent,指定了ponent屬性的Intent,通過指定具體的組件類,通知應(yīng)用啟動(dòng)對應(yīng)的組件。如在本系統(tǒng)中,當(dāng)用戶正在其它界面進(jìn)行操作時(shí),有好友發(fā)送消息過來,就會(huì)以通知的形式發(fā)送到當(dāng)前界面的正上方來通知用戶。本系統(tǒng)客戶端擴(kuò)展功能的閱讀器就是采用Service來進(jìn)行設(shè)計(jì)和開發(fā)的,使用戶可以邊聊天邊看書。(四) Andriod手機(jī)平臺(tái)控件研究在Google Android 中給出了非常多的絢麗的控件,但是在某些時(shí)候需要的實(shí)現(xiàn)某些功能的時(shí)候,系統(tǒng)的控件顯得有些笨拙和難以控制,如,在本系統(tǒng)中,本打算使用系統(tǒng)自帶的控件TabLayout 顯示頻道,但是現(xiàn)在的過程中,發(fā)現(xiàn),該控件的每一個(gè)Tab之間有一定距離的間隔,且每一個(gè)Tab上面的圖片很難控制其顯示的方式和顯示的效果,因此該綜合美觀和操作性的基礎(chǔ)上,決定不用該控件來顯示頻道切換界面。(1)界面的實(shí)現(xiàn)。要實(shí)現(xiàn)一個(gè)控件,讓其能產(chǎn)生特定的效果,本系統(tǒng)需要自己來重寫父類某些甚至是全部的構(gòu)造函數(shù),如在基于Google Android 平臺(tái)的電子書閱讀器中,筆者就重寫了protected void onLayout(boolean changed, int l, int t, int r, int b) { ……… } protected void onMeasure(int widthMeas