【正文】
中文題目: 基于android的手機電子書閱讀器的設計與實現(xiàn)外文題目: Based on the design and realization of the android mobile phone ebook reader姓名:劉椿旸畢業(yè)設計(論文)共 42頁(其中:外文文獻及譯文2頁)完成日期 2013年6月 答辯日期2013年6月摘要Android電子書就是通過Android手機或者安裝了Android系統(tǒng)的平板電腦進行閱讀的電子書,它的來源是互聯(lián)網(wǎng)上的各種小說資源,早期電子書只能在網(wǎng)上閱讀,隨著手機的不斷發(fā)展,逐步轉(zhuǎn)變?yōu)榭上螺d在手機平板電腦里閱讀的電子書。當今的閱讀平臺可以為用戶提供以移動終端(包括手機、手持閱讀終端)為主要閱讀載體,以WAP、客戶端和手持閱讀終端為主要業(yè)務方式,以WWW和彩信方式作為補充。通過對Android閱讀器的研究逐步深入研究Android系統(tǒng)下軟件的研發(fā)。通過開發(fā)逐步深入了解Android開發(fā)技術。初步了解開發(fā)的項目,能夠獨立修改一些系統(tǒng)中簡單的Bug,并且對Android軟件的開發(fā)流程、開發(fā)方法以及Android開發(fā)技術有了一定的了解。然而我所開發(fā)的電子書軟件是一款這樣的電子書。通過chinamobile提供的開源接口,在線閱讀時流量費全免,可以為用戶省去很大一筆開支,而內(nèi)置的書庫已經(jīng)有上萬本制作優(yōu)秀的各類讀物,除了普通的文字閱讀之外,還有漫畫、雜志等以圖片為主的書籍,內(nèi)容相當豐富。CMRead的軟件層級結構非常清晰,可大致分為:登陸頁→主界面→頻道頁→詳情頁→內(nèi)容頁五大部分,這對于一款閱讀軟件來說是非常重要的,首次登錄時看到的歡迎畫面還可以自動記錄上次的閱讀記錄,不管是在閱讀中退出軟件,還是意外斷電關閉了CMRead,它都能夠完成記錄功能。關鍵詞:Android;電子書;閱讀器;手機閱讀器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 項目概述 2 背景介紹 2 運行環(huán)境 2 目的和意義 2 研究現(xiàn)狀 3 軟件整體框架 42 可行性研究 5 技術可行性 5 軟件支持 5 6 開發(fā)語言支持 63 需求分析 7 整體思路 8 Android所提供的jar包 9 Android gen目錄 104 系統(tǒng)概要設計 11 Android整體框架設計 11 Activity活動設計 13 ViewGroup結構分析 155 系統(tǒng)詳細設計 17 Loading頁詳細設計 17 關于ProgressBar的研究 17 關于TextView的研究 17 關于Button的研究 18 專區(qū)BoutiquesActivity模塊 19 LinearLayout研究 19 關于ImageView的研究 20 關于AlertDialog研究 20 對于促銷包二次確認設計 21 XML的深入剖析 21 Intent意圖分析 22 如何將文件存入SDcard 226 系統(tǒng)編碼 237 系統(tǒng)測試 25 測試用例 26 專區(qū)頁面 27結論 28致謝 29參考文獻 30附錄A中文譯文 31附錄B英文原文 33遼寧工程技術大學畢業(yè)設計(論文)引言對移動開發(fā)人員來說,現(xiàn)在是一個令人心潮澎湃的時代,手機從來沒有像今天這樣流行,強大的智能手機產(chǎn)品已經(jīng)為消費者所普遍接受?,F(xiàn)在,外觀時尚且用途廣泛的手機帶有GPS、加速計和觸摸屏等硬件功能,并且具有固定費率且定價合理的數(shù)據(jù)計劃。因此,他們成為了吸引越來越多的開發(fā)者創(chuàng)建各種新穎有趣的一定應用程序的平臺。 現(xiàn)在,市面上有大量的Android設備可供消費者選擇,包括帶有QVGA屏幕的手機和諸如Moto Droid以及Google Nexus One這樣強大的WVGA設備,但是真正的贏家卻是開發(fā)人員。由于現(xiàn)在的手機應用程序的開發(fā)是構建在各手機廠家的私有操作系統(tǒng)之上的,所以他限制了第三方應用程序的開發(fā)和部署,而Android開發(fā)人員可以自由地編寫能夠充分利用日益強大的手機硬件的應用程序,并在一個開放的市場上銷售他們。 因此,隨著移動設備的銷售量的不斷增長,開發(fā)者對于Android設備的興趣也出現(xiàn)了爆性的增長,在2009年和2010年前半年,包括HTC、Motorola、LG、Samsung和SonyEricsson在內(nèi)的OEM發(fā)布了超過20種Android手機。超過26個國家的32家以上的運營商都提供了Android設備。由于Android構建在開源代碼的框架之上,并且提供了強大的SDK庫和開放的理念,所以為廣大的沒有任何移動應用程序開發(fā)經(jīng)驗的新手開辟了一條開發(fā)完美移動應用程序的大道。而富有經(jīng)驗的移動開發(fā)人員現(xiàn)在可以方便地擴展到Android平臺上來,利用它獨特的功能來改進現(xiàn)有產(chǎn)品或者開發(fā)其他新穎的產(chǎn)品。通過使用AndroidMarket,開發(fā)人員可以利用開放的市場向所有兼容的Android設備發(fā)布免費或者收費的應用程序,而不需要經(jīng)歷審查過程。 Google的理念是盡快發(fā)布,然后不斷更新。自從2008年10月Android第一次完整發(fā)布以來到今天2011年5月20日我寫畢設,共推出8個平臺和SDK版本。Android其實是一個開源的軟件棧,他包含了操作系統(tǒng)、中間件和關鍵的移動應用程序、以及一組用于編寫移動應用程序的API庫。在Twitter和Facebook出現(xiàn)之前,當Google還只是個想法的時候,手機只是個便攜電話,能夠放在一個公文包里,而現(xiàn)在,小巧、時尚而且功能強大的手機已經(jīng)相當普及并且補課或缺。硬件的發(fā)展使手機在擁有越來越多的外圍設備的同時也變得更加小巧和高效。過去那些通常使用C或者C++進行編程的開發(fā)人員必須理解在其上編寫代碼的特定硬件,后來人們開發(fā)出了Symbian這樣的平臺,從而給開發(fā)人員提供了更廣泛的目標用戶群(target audience)。在鼓舞移動開發(fā)人員開發(fā)更加豐富的應用程序以便更高效地利用硬件方面,這些系統(tǒng)比上述那些封閉的方法更加成功。 1 項目概述 背景介紹Cmread手機開發(fā)的研發(fā)是基于Android平臺下適用于Ophone 、Ophone 、Ophone ,而我則根據(jù)移動service提供的接口進行的手機閱讀器的開發(fā)。此軟件通過手機或者手持設備連接網(wǎng)絡對電子書進行閱讀,也可以通過網(wǎng)絡下載到本地進行閱讀,Cmread是基于chinamobile提供的開源接口進行的開發(fā)的app。 運行環(huán)境為了能很好的進行Android軟件的開發(fā),公司為我提供了以下的軟、硬件環(huán)境配置,如表11,表12所示:表11 硬件壞境配置表Tab11 Hardware’s environment configuration table開發(fā)所用電腦的硬件:Core 2 Duo CPU T7500, GHz,2G內(nèi)存,17寸液晶顯示器開發(fā)所用到得模擬器: MotoMileStone 2 ,HTC 天璽 ,三星 平板電腦表12 軟件環(huán)境配置表Tab12 Software environment configuration table開發(fā)軟件:EclipseGALILEO,droiddraw ,ADT ,Android—SDK開發(fā)所用操作系統(tǒng):Windows XP 其中ADT和Androidsdk是安裝在Eclipse下的Android運行環(huán)境以及Android虛擬機為了更好更方便的對Android進行開發(fā),這些都必不可少,而droiddraw則是用于開發(fā)Android視圖界面的可視開發(fā)工具。 目的和意義學習關于嵌入式中Android的開發(fā),從中掌握Android語言的開發(fā)android由于是在linux內(nèi)核上加載為手機開發(fā)的dalvik虛擬機,保證了全平臺手機軟件的通用性,這點上比塞班做的號。因為其開源的特性,任何人都能為其開發(fā)軟件,目前軟件數(shù)量已經(jīng)超過20萬。界面可定制性高,可玩性很強。缺點的話,版本升級太快,一些早期的機子已經(jīng)有些跟不上了。但總之是一個很有前途的系統(tǒng)。當然原來沒有接觸過Android的語言,所以面臨的困難重重,但是由于對JavaSE比較熟悉,所以學起Android來會快很多。Android屬于JavaME的一種延伸,我想我會在最短的時間里迅速掌握這門新興的技術。選這個題目的意義是解決如今Android手機、平板電腦等電子產(chǎn)品對于閱讀器開發(fā)存在的問題,當今電子產(chǎn)品自帶的閱讀器都存在操作復雜、運行速度慢、不夠美觀等問題。所以我要通過對Android的嵌入式電子書的調(diào)查和研究來解決這些問題。 研究現(xiàn)狀Android系統(tǒng)是開放手機聯(lián)盟(OHA)共同研發(fā)并有Google主導開發(fā)的一款用于移動設備的開源操作系統(tǒng)。與目前的智能手機平臺霸主Symbian相比,反應快,界面好,支持的程序也多,有著眾多實力雄厚的手機制造商和程序開發(fā)商作為堅實的后盾。最重要的是支持多任務并行處理。 至于前景問題,由于Google的先期大力推廣,加上眾多手機制造商的極力配合,基于Android操作系統(tǒng)的設備更