freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺(tái)的手機(jī)電子書閱讀器設(shè)計(jì)本科畢業(yè)論文精(參考版)

2025-06-09 21:26本頁(yè)面
  

【正文】 再次向關(guān)心我的老師們說(shuō)一聲謝謝!大學(xué)生活雖然要結(jié)束了,但是我們的生活才剛剛開(kāi)始就想學(xué)校的標(biāo)語(yǔ)里說(shuō)的一樣:這里是終點(diǎn),也是起點(diǎn);學(xué)習(xí)不止,奮斗不止!34。在此我特別感謝學(xué)校的指導(dǎo)老師。本次程序的設(shè)計(jì),是經(jīng)過(guò)對(duì)閱讀器的框架進(jìn)行精心的構(gòu)思和設(shè)計(jì),采用java語(yǔ)言與Android SDK的完美結(jié)合,才得到逐步的功能實(shí)現(xiàn)。為了制作優(yōu)秀的電子閱讀器,從開(kāi)始創(chuàng)作的那天起,就不斷搜尋材料,我查閱、搜集了大量資料,圖書館、閱覽室、互聯(lián)網(wǎng),閱讀了很多書籍,通過(guò)對(duì)Android手機(jī)平臺(tái)的閱讀器軟件的開(kāi)發(fā),使我對(duì)Android與互聯(lián)網(wǎng)的交互有了更加清晰的認(rèn)識(shí)。參考文獻(xiàn)一、中文部分[1] [J].大學(xué)圖書館學(xué)報(bào),2001,19(4)[2]高峰,李玲.試論電子書對(duì)圖書館的影響[J].山西廣播電視大學(xué)學(xué)報(bào),2007,12(1)[3]祁英紅.幾種常用電子書刊閱讀器的比較[J].甘肅科技縱橫,2006,35(6)[4]周康.電子書悄悄走近我們[J].出版參考,2006,(27)[5]高煥堂. 應(yīng)用框架原理與程序設(shè)計(jì)36技[M]. 臺(tái)灣:MISOO 設(shè)計(jì)中心,2008[6]張鵬,姜昊,[M].北京:電子工業(yè)出版社,2008[7][Z].北京:電子工業(yè)出版社,2008[8] ME實(shí)用詳解用Eclipse進(jìn)行移動(dòng)開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2007[9] 余志龍. Google Android SDK 開(kāi)發(fā)范例大全[M]. 北京:人民郵電出版社,2009后 記大學(xué)生活即將結(jié)束,大家都在忙碌著調(diào)試自己的畢業(yè)作品想讓自己的作品更加優(yōu)秀,當(dāng)然我也不例外。2. 提供閱讀UMD,CHM,HTML,PDB等格式的書籍功能。,對(duì)一些已知的和用戶反饋的bug和不足之處進(jìn)行了修改。在本課題完成的過(guò)程中,筆者完成了以下工作:,對(duì)Android 手機(jī)平臺(tái)的開(kāi)發(fā)有了較為深層次的了解。而后根據(jù)電子書閱讀器的特點(diǎn)選擇了數(shù)據(jù)庫(kù)存取方式,并根據(jù)Android 手機(jī)的特點(diǎn)制定了基于Andorid 手機(jī)平臺(tái)下的電子商業(yè)閱讀器的布局(界面),然后根據(jù)Android 平臺(tái)的自身特點(diǎn)進(jìn)行了開(kāi)發(fā),并對(duì)其關(guān)鍵性代碼進(jìn)行了說(shuō)明。而后,筆者根據(jù)Android Market 上用戶的喜愛(ài)程度來(lái)選擇了研究方向:基于Android 手機(jī)平臺(tái)的電子書閱讀器。而Android 手機(jī)平臺(tái)作為移動(dòng)平臺(tái)的新秀,以其良好的性能和強(qiáng)大的功能,以開(kāi)源的形式受到廣大開(kāi)發(fā)者和手機(jī)制造商的青睞,在這種情況下,Google Android無(wú)疑成為我們進(jìn)行智能手機(jī)開(kāi)發(fā)的一個(gè)非常好的選擇。測(cè)試結(jié)果比較理想,沒(méi)有發(fā)生比較嚴(yán)重的程序問(wèn)題。本測(cè)試采用Activity的斷點(diǎn)測(cè)試,對(duì)程序的不同運(yùn)作步驟進(jìn)行分析。(2) 可能問(wèn)題home鍵點(diǎn)擊沒(méi)有反應(yīng)程序無(wú)法終止。圖15 按home鍵測(cè)試圖(1) 效果解析用戶按home鍵的時(shí)候本程序?qū)崿F(xiàn)的是關(guān)閉本程序,銷毀所有的Activity活動(dòng),因此圖15顯示系統(tǒng)調(diào)用onstop()方法關(guān)閉程序。(2) 可能問(wèn)題返回鍵點(diǎn)擊沒(méi)有反應(yīng)、點(diǎn)擊后頁(yè)面無(wú)法跳轉(zhuǎn)針對(duì)此問(wèn)題依次解決方法為重寫程序的onkeydown方法并在點(diǎn)擊事件中書寫intent頁(yè)面跳轉(zhuǎn)、通過(guò)dismiss()銷毀當(dāng)前顯示的頁(yè)面。測(cè)試效果如圖14所示。(2) 可能問(wèn)題頁(yè)面無(wú)法跳轉(zhuǎn)、程序提示異常錯(cuò)誤。測(cè)試效果如圖13所示。圖12 啟動(dòng)測(cè)試圖(1)效果解析本程序在啟動(dòng)的過(guò)程中,首先經(jīng)過(guò)動(dòng)畫界面的跳轉(zhuǎn),Activity運(yùn)行了oncreate()、Onstart()、onresume()三種方法,經(jīng)過(guò)對(duì)Activity方法生命周期的查看證明(可參考本文第一章),此步驟為正確的運(yùn)行方法。(四)測(cè)試結(jié)果 根據(jù)上面的方法,對(duì)本文的手機(jī)電子書閱讀系統(tǒng)進(jìn)行測(cè)試,得到的效果圖如下。3. 網(wǎng)絡(luò)資源問(wèn)題用戶在添加自己喜歡的電子書的時(shí)候,如果可以在線直接添加,會(huì)使得閱讀更加便捷,為此在對(duì)本程序的升級(jí)階段,準(zhǔn)備為此程序添加在線書城模塊。1. 本程序界面問(wèn)題的完善針對(duì)本程序界面方面,因?yàn)闀r(shí)間有限,本程序的所有主題和背景燈均采用網(wǎng)絡(luò)資源進(jìn)行填充,使得本程序的界面顯示比較單調(diào)缺乏個(gè)人創(chuàng)意,在日后完善的過(guò)程中,可以通過(guò)專人設(shè)計(jì)或者自己進(jìn)行圖片處理使得本程序的界面變的更加優(yōu)化,讓用戶在閱讀書籍的時(shí)候有更加絢麗的視覺(jué)體驗(yàn)。本程序的最主要問(wèn)題是在文件源獲取時(shí),發(fā)生因?yàn)槭謾C(jī)儲(chǔ)存卡內(nèi)部文件繁瑣,樣式冗雜,導(dǎo)致本程序在遍歷內(nèi)存卡,添加可用文件的時(shí)候出現(xiàn)錯(cuò)誤的判斷,使得電子書不能正常的導(dǎo)入或者導(dǎo)入手機(jī)之后程序卻不能正確的讀取,在老師指導(dǎo)之下,本程序最終采用substring方法對(duì)儲(chǔ)存卡文件進(jìn)行便利和解析,從未的到文件的名稱,完美的解決了文件加載錯(cuò)誤的問(wèn)題。 public void callActivityOnCreate(Activity activity, Bundle icicle) { ..........}再來(lái)看本文章前文提到的execStartActivity()函數(shù)。先來(lái)看callActivityOnCreate()函數(shù)。 例如performStart()函數(shù)。 在startActivityForResu函數(shù)中,()一句讓我們看到至少有一個(gè)mInstrumentation的對(duì)象受委托在啟動(dòng)Activity,這個(gè)委托是有可能加入監(jiān)控動(dòng)作的。1. 打斷事件一般分為系統(tǒng)基本打斷事件;2. Back鍵;3. 改變手機(jī)方向;4. 長(zhǎng)按Home鍵,切換應(yīng)用程序;5. 內(nèi)容沖突檢測(cè)(content provider);6. 長(zhǎng)按Power鍵,調(diào)出關(guān)機(jī)窗口;Home鍵回home app,當(dāng)前測(cè)試的應(yīng)用就會(huì)放到后臺(tái)處于stop狀態(tài)。(一)Android手機(jī)系統(tǒng)測(cè)試之打斷事件Android手機(jī)提供的打斷事件與以往手機(jī)有著一些機(jī)制上的不同,當(dāng)然也有很多跟以前一樣的機(jī)制?;贏ndroid平臺(tái)的應(yīng)用程序自然也不例外。 setAdapter(fileListAdapter)。 addFiles()。 index++。// if (.equals(extName) || extName == null || fileImageResId == 0) { break。 while (true) { String extName = (namespace, extName+ index)。在基于Google Android 平臺(tái)下的電子書閱讀器,由于持久化的數(shù)據(jù)全部是放在SD 卡上的,所以在程序運(yùn)行的時(shí)候必須對(duì)SDCard 進(jìn)行檢測(cè)。 Toast toast = (, 打開(kāi)成功, )。 (booksmark, booksMarkInt)。 Intent intent=new Intent(,)。 booksMarkInt=((booksmark))。 Cursor cursor=(sql, null)。+booksMark+39。+booksPath+39。int booksMarkInt=0。考慮到基于 Google Android 平臺(tái)的手機(jī)電子書閱讀器的存儲(chǔ)量不是很大,且數(shù)據(jù)格式非常的規(guī)則,再上更新起來(lái)非常的頻繁,所以筆者采用了數(shù)據(jù)庫(kù)(Google Android 平臺(tái)自帶的SQlite)來(lái)進(jìn)行數(shù)據(jù)的持久化。 updateListView()。 startActivity(intent)。} ()。 while(()) { boospathStr=((bookspath))。 arraylist=new ArrayList()。 (查看sql:+sql)。 String sql=select bookspath from books where booksname=39。 (查看booksNameStr:,booksNameStr)。 String booksNameStrAll=(sign).toString()。(2)Menu功能鍵塊中的頻道的切換由于在Menu功能塊中包含的頻道較多,固采用了Google Android 平臺(tái)經(jīng)典的MenuItem進(jìn)行顯示,而對(duì)該MenuItem進(jìn)行監(jiān)聽(tīng),當(dāng)點(diǎn)擊其中一個(gè)Item(既頻道)時(shí),將跳轉(zhuǎn)到該item(頻道)中去,其關(guān)鍵代碼如下:class ButClickListener implements OnMenuItemClickListener { Override public boolean onMenuItemClick(MenuItem item) {if(item==addMenu) { …… } else if(item==delMenu) { …… }else if(item==modMenu) { …… } else if(item==seeMenu) { …… } else if(item==flixkerMenu) { …… } }}在基于 Google Android 平臺(tái)的電子書閱讀器中,當(dāng)用戶點(diǎn)擊了其選定的頻道,將該頻道的書籍內(nèi)容全部顯示給用戶,為此,筆者采用了Android 平臺(tái)流行的 TextView,其關(guān)鍵代碼如下:Intent intent=new Intent()。(tabSpec2)。(new Intent(this,))。TabSpec tabSpec4=(tab4)。(書庫(kù),getResources().getDrawable())。(new Intent(this,))。TabSpec tabSpec1=(tab1)。 圖11 寫書界面在基于 Google Android 平臺(tái)的電子閱讀器中,頻道的切換主有兩個(gè)方面:在主界面的三個(gè)頻道的切換和在Menu功能鍵塊中的頻道的切換。圖10 書庫(kù)界面(3)寫書界面設(shè)計(jì)讀者可以根據(jù)自己的情感書寫,并將其保存在sdcard中。圖9 軟件主界面圖9中,分類功能鍵提供了書籍的分類,而書庫(kù)功能鍵提供了則是書籍管理,寫書功能鍵提供的則是自己寫書功能。(1)主界面設(shè)計(jì)由于Android平臺(tái)手機(jī)屏幕大小有限,為了不使用戶有凌亂的感覺(jué),在主界面只設(shè)計(jì)了三個(gè)頻道,既三個(gè)最受歡迎頻道:分類、書庫(kù)、寫書。而支持Android 、且價(jià)格較為昂貴,使用數(shù)量不是太多。這些操作的具體使用方法可參照Android SDK。更新數(shù)據(jù):()查詢數(shù)據(jù):()。(2)數(shù)據(jù)庫(kù)操作打開(kāi)數(shù)據(jù)庫(kù)操作:db = ();this表示RSSDB執(zhí)行sql語(yǔ)句:(sql)。(1)數(shù)據(jù)庫(kù)的創(chuàng)建Android提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)創(chuàng)建方式,繼承SQLiteOpenHelper,實(shí)現(xiàn)onCreate和onUpgrade兩個(gè)方法,有個(gè)好處就是便于數(shù)據(jù)庫(kù)版本的升級(jí),連接數(shù)據(jù)庫(kù)的算法如下: public RssDB(Context context) {//創(chuàng)建數(shù)據(jù)庫(kù) super(context, DB_NAME, null, DB_VERTION)。()方法直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。表5 books字段表表6 booksmark字段表表7 classify字段表Android中自帶的SQLite數(shù)據(jù)庫(kù)是十分小型的數(shù)據(jù)庫(kù),這樣正適合Android這種移動(dòng)平臺(tái)使用。本項(xiàng)目中的數(shù)據(jù)庫(kù)設(shè)計(jì)比較簡(jiǎn)單,主要涉及三個(gè)表:books、booksmark和classify。較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并且可以再被一定范圍內(nèi)的各種用戶共享。圖8 系統(tǒng)數(shù)據(jù)流圖四、手機(jī)電子書閱讀器的設(shè)計(jì)與實(shí)現(xiàn)(一)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫(kù)文件的設(shè)計(jì)要根據(jù)不同的用途,使用要求等來(lái)決定數(shù)據(jù)整體組織形式等一些問(wèn)題。3. 原創(chuàng)作品模塊用戶可以自己編輯書籍并保存到自己的書籍列表以便自己隨時(shí)對(duì)書籍翻閱、添加、修改等相應(yīng)管理操作。1. 書籍列表模塊書籍列表模塊可以對(duì)軟件中的書籍進(jìn)行增刪等操作,可以從外界如SD卡中導(dǎo)入書籍,也可將書架中的書籍刪除。通過(guò)對(duì)當(dāng)前軟件主要功能的分析,系統(tǒng)化分為書籍列表、書架管理、原創(chuàng)作品三個(gè)部分,結(jié)構(gòu)圖如圖7所示。本文設(shè)計(jì)的手機(jī)電子說(shuō)閱讀器就是屬于應(yīng)用層。應(yīng)用平臺(tái)層是位于Android操作系統(tǒng)與應(yīng)用層之間的,HomeScreen是用來(lái)用用程序顯示的,它是用來(lái)管理和開(kāi)啟應(yīng)用程序的平臺(tái)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1