【正文】
中文題目: 基于android的手機(jī)電子書(shū)閱讀器的設(shè)計(jì)與實(shí)現(xiàn)外文題目: Based on the design and realization of the android mobile phone ebook reader姓名:劉椿旸畢業(yè)設(shè)計(jì)(論文)共 42頁(yè)(其中:外文文獻(xiàn)及譯文2頁(yè))完成日期 2013年6月 答辯日期2013年6月摘要Android電子書(shū)就是通過(guò)Android手機(jī)或者安裝了Android系統(tǒng)的平板電腦進(jìn)行閱讀的電子書(shū),它的來(lái)源是互聯(lián)網(wǎng)上的各種小說(shuō)資源,早期電子書(shū)只能在網(wǎng)上閱讀,隨著手機(jī)的不斷發(fā)展,逐步轉(zhuǎn)變?yōu)榭上螺d在手機(jī)平板電腦里閱讀的電子書(shū)。當(dāng)今的閱讀平臺(tái)可以為用戶(hù)提供以移動(dòng)終端(包括手機(jī)、手持閱讀終端)為主要閱讀載體,以WAP、客戶(hù)端和手持閱讀終端為主要業(yè)務(wù)方式,以WWW和彩信方式作為補(bǔ)充。通過(guò)對(duì)Android閱讀器的研究逐步深入研究Android系統(tǒng)下軟件的研發(fā)。通過(guò)開(kāi)發(fā)逐步深入了解Android開(kāi)發(fā)技術(shù)。初步了解開(kāi)發(fā)的項(xiàng)目,能夠獨(dú)立修改一些系統(tǒng)中簡(jiǎn)單的Bug,并且對(duì)Android軟件的開(kāi)發(fā)流程、開(kāi)發(fā)方法以及Android開(kāi)發(fā)技術(shù)有了一定的了解。然而我所開(kāi)發(fā)的電子書(shū)軟件是一款這樣的電子書(shū)。通過(guò)chinamobile提供的開(kāi)源接口,在線(xiàn)閱讀時(shí)流量費(fèi)全免,可以為用戶(hù)省去很大一筆開(kāi)支,而內(nèi)置的書(shū)庫(kù)已經(jīng)有上萬(wàn)本制作優(yōu)秀的各類(lèi)讀物,除了普通的文字閱讀之外,還有漫畫(huà)、雜志等以圖片為主的書(shū)籍,內(nèi)容相當(dāng)豐富。CMRead的軟件層級(jí)結(jié)構(gòu)非常清晰,可大致分為:登陸頁(yè)→主界面→頻道頁(yè)→詳情頁(yè)→內(nèi)容頁(yè)五大部分,這對(duì)于一款閱讀軟件來(lái)說(shuō)是非常重要的,首次登錄時(shí)看到的歡迎畫(huà)面還可以自動(dòng)記錄上次的閱讀記錄,不管是在閱讀中退出軟件,還是意外斷電關(guān)閉了CMRead,它都能夠完成記錄功能。關(guān)鍵詞:Android;電子書(shū);閱讀器;手機(jī)閱讀器ABSTRACTAndroid is through the Android mobile phone or ebooks installed the Android system of the tablet puter for reading ebooks, it is the source of all kinds of novel resources on the Internet, early reading on the web only ebook, along with the continuous development of mobile phones, change to can download on the phone in the tablet puter reading ebooks. Today39。s reading platform can to provide users with mobile terminal (including mobile phones, handheld reading terminal) as the main reading its carrier, WAP, client and handheld reading terminal to the main business way to WWW and MMS way as a supplement. Through the research of Android reader gradually further study under the research and development of the software system of Android. Through the development and change of the operation of pany is developing project gradually indepth understanding of Android development technology. Preliminary understanding the project team in development program, and can modify some independent system simple, and Android software Bug of development flow, the development method and Android development technology have certain of understanding. But CMREADcell phone reading is a such an ebook. Its biggest characteristic is online to read flow fee is totally free, can save a large sum for the user, and builtin stacks spending has tens of thousands of the books of all kinds of making excellent, in addition to regular text reading, but also the ic, magazines and books, give priority to with pictures content quite rich. CMRead software level structure is very clear and can be roughly divided into: the landing pagethe interfacechannel page for details and the content page, page five most, this to a reading software it is very important, first login see wele images can also be automatically record last reading record, both in the reading out of software, or accidental shut down, it CMRead power to plete the function of record. Keywords: Android。 Ebook。 Reader。 Mobile reader I目錄摘要 IABSTRACT II引言 11 項(xiàng)目概述 2 背景介紹 2 運(yùn)行環(huán)境 2 目的和意義 2 研究現(xiàn)狀 3 軟件整體框架 42 可行性研究 5 技術(shù)可行性 5 軟件支持 5 6 開(kāi)發(fā)語(yǔ)言支持 63 需求分析 7 整體思路 8 Android所提供的jar包 9 Android gen目錄 104 系統(tǒng)概要設(shè)計(jì) 11 Android整體框架設(shè)計(jì) 11 Activity活動(dòng)設(shè)計(jì) 13 ViewGroup結(jié)構(gòu)分析 155 系統(tǒng)詳細(xì)設(shè)計(jì) 17 Loading頁(yè)詳細(xì)設(shè)計(jì) 17 關(guān)于ProgressBar的研究 17 關(guān)于TextView的研究 17 關(guān)于Button的研究 18 專(zhuān)區(qū)BoutiquesActivity模塊 19 LinearLayout研究 19 關(guān)于ImageView的研究 20 關(guān)于AlertDialog研究 20 對(duì)于促銷(xiāo)包二次確認(rèn)設(shè)計(jì) 21 XML的深入剖析 21 Intent意圖分析 22 如何將文件存入SDcard 226 系統(tǒng)編碼 237 系統(tǒng)測(cè)試 25 測(cè)試用例 26 專(zhuān)區(qū)頁(yè)面 27結(jié)論 28致謝 29參考文獻(xiàn) 30附錄A中文譯文 31附錄B英文原文 33遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(jì)(論文)引言對(duì)移動(dòng)開(kāi)發(fā)人員來(lái)說(shuō),現(xiàn)在是一個(gè)令人心潮澎湃的時(shí)代,手機(jī)從來(lái)沒(méi)有像今天這樣流行,強(qiáng)大的智能手機(jī)產(chǎn)品已經(jīng)為消費(fèi)者所普遍接受。現(xiàn)在,外觀時(shí)尚且用途廣泛的手機(jī)帶有GPS、加速計(jì)和觸摸屏等硬件功能,并且具有固定費(fèi)率且定價(jià)合理的數(shù)據(jù)計(jì)劃。因此,他們成為了吸引越來(lái)越多的開(kāi)發(fā)者創(chuàng)建各種新穎有趣的一定應(yīng)用程序的平臺(tái)。 現(xiàn)在,市面上有大量的Android設(shè)備可供消費(fèi)者選擇,包括帶有QVGA屏幕的手機(jī)和諸如Moto Droid以及Google Nexus One這樣強(qiáng)大的WVGA設(shè)備,但是真正的贏家卻是開(kāi)發(fā)人員。由于現(xiàn)在的手機(jī)應(yīng)用程序的開(kāi)發(fā)是構(gòu)建在各手機(jī)廠家的私有操作系統(tǒng)之上的,所以他限制了第三方應(yīng)用程序的開(kāi)發(fā)和部署,而Android開(kāi)發(fā)人員可以自由地編寫(xiě)能夠充分利用日益強(qiáng)大的手機(jī)硬件的應(yīng)用程序,并在一個(gè)開(kāi)放的市場(chǎng)上銷(xiāo)售他們。 因此,隨著移動(dòng)設(shè)備的銷(xiāo)售量的不斷增長(zhǎng),開(kāi)發(fā)者對(duì)于Android設(shè)備的興趣也出現(xiàn)了爆性的增長(zhǎng),在2009年和2010年前半年,包括HTC、Motorola、LG、Samsung和SonyEricsson在內(nèi)的OEM發(fā)布了超過(guò)20種Android手機(jī)。超過(guò)26個(gè)國(guó)家的32家以上的運(yùn)營(yíng)商都提供了Android設(shè)備。由于Android構(gòu)建在開(kāi)源代碼的框架之上,并且提供了強(qiáng)大的SDK庫(kù)和開(kāi)放的理念,所以為廣大的沒(méi)有任何移動(dòng)應(yīng)用程序開(kāi)發(fā)經(jīng)驗(yàn)的新手開(kāi)辟了一條開(kāi)發(fā)完美移動(dòng)應(yīng)用程序的大道。而富有經(jīng)驗(yàn)的移動(dòng)開(kāi)發(fā)人員現(xiàn)在可以方便地?cái)U(kuò)展到Android平臺(tái)上來(lái),利用它獨(dú)特的功能來(lái)改進(jìn)現(xiàn)有產(chǎn)品或者開(kāi)發(fā)其他新穎的產(chǎn)品。通過(guò)使用AndroidMarket,開(kāi)發(fā)人員可以利用開(kāi)放的市場(chǎng)向所有兼容的Android設(shè)備發(fā)布免費(fèi)或者收費(fèi)的應(yīng)用程序,而不需要經(jīng)歷審查過(guò)程。 Google的理念是盡快發(fā)布,然后不斷更新。自從2008年10月Android第一次完整發(fā)布以來(lái)到今天2011年5月20日我寫(xiě)畢設(shè),共推出8個(gè)平臺(tái)和SDK版本。Android其實(shí)是一個(gè)開(kāi)源的軟件棧,他包含了操作系統(tǒng)、中間件和關(guān)鍵的移動(dòng)應(yīng)用程序、以及一組用于編寫(xiě)移動(dòng)應(yīng)用程序的API庫(kù)。在Twitter和Facebook出現(xiàn)之前,當(dāng)Google還只是個(gè)想法的時(shí)候,手機(jī)只是個(gè)便攜電話(huà),能夠放在一個(gè)公文包里,而現(xiàn)在,小巧、時(shí)尚而且功能強(qiáng)大的手機(jī)已經(jīng)相當(dāng)普及并且補(bǔ)課或缺。硬件的發(fā)展使手機(jī)在擁有越來(lái)越多的外圍設(shè)備的同時(shí)也變得更加小巧和高效。過(guò)去那些通常使用C或者C++進(jìn)行編程的開(kāi)發(fā)人員必須理解在其上編寫(xiě)代碼的特定硬件,后來(lái)人們開(kāi)發(fā)出了Symbian這樣的平臺(tái),從而給開(kāi)發(fā)人員提供了更廣泛的目標(biāo)用戶(hù)群(target audience)。在鼓舞移動(dòng)開(kāi)發(fā)人員開(kāi)發(fā)更加豐富的應(yīng)用程序以便更高效地利用硬件方面,這些系統(tǒng)比上述那些封閉的方法更加成功。 1 項(xiàng)目概述 背景介紹Cmread手機(jī)開(kāi)發(fā)的研發(fā)是基于Android平臺(tái)下適用于Ophone 、Ophone 、Ophone ,而我則根據(jù)移動(dòng)service提供的接口進(jìn)行的手機(jī)閱讀器的開(kāi)發(fā)。此軟件通過(guò)手機(jī)或者手持設(shè)備連接網(wǎng)絡(luò)對(duì)電子書(shū)進(jìn)行閱讀,也可以通過(guò)網(wǎng)絡(luò)下載到本地進(jìn)行閱讀,Cmread是基于chinamobile提供的開(kāi)源接口進(jìn)行的開(kāi)發(fā)的app。 運(yùn)行環(huán)境為了能很好的進(jìn)行Android軟件的開(kāi)發(fā),公司為我提供了以下的軟、硬件環(huán)境配置,如表11,表12所示:表11 硬件壞境配置表Tab11 Hardware’s environment configuration table開(kāi)發(fā)所用電腦的硬件:Core 2 Duo CPU T7500, GHz,2G內(nèi)存,17寸液晶顯示器開(kāi)發(fā)所用到得模擬器: MotoMileStone 2 ,HTC 天璽 ,三星 平板電腦表12 軟件環(huán)境配置表Tab12 Software environment configuration table開(kāi)發(fā)軟件:EclipseGALILEO,droiddraw ,ADT ,Android—SDK開(kāi)發(fā)所用操作系統(tǒng):Windows XP 其中ADT和Androidsdk是安裝在Eclipse下的Android運(yùn)行環(huán)境以及Android虛擬機(jī)為了更好更方便的對(duì)Android進(jìn)行開(kāi)發(fā),這些都必不可少,而droiddraw則是用于開(kāi)發(fā)Android視圖界面的可視開(kāi)發(fā)工具。 目的和意義學(xué)習(xí)關(guān)于嵌入式中Android的開(kāi)發(fā),從中掌握Android語(yǔ)言的開(kāi)發(fā)android由于是在linux內(nèi)核上加載為手機(jī)開(kāi)發(fā)的dalvik虛擬機(jī),保證了全平臺(tái)手機(jī)軟件的通用性,這點(diǎn)上比塞班做的號(hào)。因?yàn)槠溟_(kāi)源的特性,任何人都能為其開(kāi)發(fā)軟件,目前軟件數(shù)量已經(jīng)超過(guò)20萬(wàn)。界面可定制性高,可玩性很強(qiáng)。缺點(diǎn)的話(huà),版本升級(jí)太快,一些早期的機(jī)子已經(jīng)有些跟不上了。但總之是一個(gè)很有前途的系統(tǒng)。當(dāng)然原來(lái)沒(méi)有接觸過(guò)Android的語(yǔ)言,所以面臨的困難重重,但是由于對(duì)JavaSE比較熟悉,所以學(xué)起Android來(lái)會(huì)快很多。Android屬于JavaME的一種延伸,我想我會(huì)在最短的時(shí)間里迅速掌握這門(mén)新興的技術(shù)。選這個(gè)題目的意義是解決如今Android手機(jī)、平板電腦等電子產(chǎn)品對(duì)于閱讀器開(kāi)發(fā)存在的問(wèn)題,當(dāng)今電子產(chǎn)品自帶的閱讀器都存在操作復(fù)雜、運(yùn)行速度慢、不夠美觀等問(wèn)題。所以我要通過(guò)對(duì)Android的嵌入式電子書(shū)的調(diào)查和研究來(lái)解決這些問(wèn)題。 研究現(xiàn)狀A(yù)ndroid系統(tǒng)是開(kāi)放手機(jī)聯(lián)盟(OHA)共同研發(fā)并有Google主導(dǎo)開(kāi)發(fā)的一款用于移動(dòng)設(shè)備的開(kāi)源操作系統(tǒng)。與目前的智能手機(jī)平臺(tái)霸主Symbian相比,反應(yīng)快,界面好,支持的程序也多,有著眾多實(shí)力雄厚的手機(jī)制造商和程序開(kāi)發(fā)商作為堅(jiān)實(shí)的后盾。最重要的是支持多任務(wù)并行處理。 至于前景問(wèn)題,由于Google的先期大力推廣,加上眾多手機(jī)制造商的極力配合,基于Android操作系統(tǒng)的設(shè)備更