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

正文內(nèi)容

基于android平臺app應(yīng)用手機(jī)動漫閱讀器的設(shè)計-畢業(yè)論文(編輯修改稿)

2025-07-03 22:55 本頁面
 

【文章內(nèi)容簡介】 ls調(diào)用getSDCard()獲取SDCard路徑,然后用createTempFile(rootPath)創(chuàng)建緩存文件夾,用來存放漫畫圖片。()方法提示SDCard不存在,退出系統(tǒng)。至此完成對首頁加載功能。首頁加載的源代碼:public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 (this)。 //判斷SDCard是否存在if(().equals()){ //通過Utils調(diào)用getSDCard()獲取SDCard路徑 String rootPath=()。 if(rootPath!=null){ createTempFile(rootPath)。//創(chuàng)建緩存文件夾 onLoading()。 }else{//提示信息,判斷內(nèi)存卡是否存在 (this, getString())。 } }else{ //SDCard不存在,退出系統(tǒng) (this, getString())。 } } 首頁加載圖42首頁加載Figure 42 Page loading源代碼功能介紹:當(dāng)點(diǎn)擊圖標(biāo)運(yùn)行軟件,調(diào)用onCreate()方法,首先判斷SDCard是否存在,如果SDCard存在,通過Utils調(diào)用getSDCard()獲取SDCard路徑,然后用createTempFile(rootPath)創(chuàng)建緩存文件夾,用來存放漫畫圖片。()方法提示SDCard不存在,退出系統(tǒng)。至此完成對首頁加載功能。當(dāng)閱讀器UI窗口延遲2秒加載,并在2秒后,跳轉(zhuǎn)到系統(tǒng)默認(rèn)主窗口 public void run(){ try{ (2000)。 }catch(InterruptedException e){ (TAG,())。 }finally{ getShowHistory()。 漫畫主窗口圖43漫畫放大Figure 43 Cartoon amplification 漫畫縮小圖44漫畫縮小Figure 44 Cartoon shrink源代碼功能介紹:圖片的放大和縮小調(diào)用的是同一個方法Bitmap imageZoom()。當(dāng)調(diào)用方法時,先判斷圖片的路徑filePath和圖片的長bmpWidth和寬bmpHeight是否為空,不為空時,可以對圖片進(jìn)行操作。當(dāng)點(diǎn)擊放大或縮小按鈕時先獲取原圖的寬和高,然后判斷是放大還是縮小,當(dāng)判斷為放大big時,每次長和寬為原圖片的二倍。當(dāng)判斷為所小small時時,每次長和寬為原圖片的四分之一大小。最后以新圖片的大小進(jìn)行觀看。至此完成圖片的縮放功能。漫畫放大或縮小的源代碼: public static Bitmap imageZoom(String picPath,int disWidth,int disHeigth,String action){ int widthOri=0。 int heightOri=0。 options=new ()。 =2。if((filePath!=nullamp。amp。!(picPath)||bmpWidth==0||bmpHeight==0)){ //是對新的圖片進(jìn)行操作 bitmap=(picPath,options)。 bmpWidth=()。 bmpHeight=()。 } if(picPath!=nullamp。amp。()0){//獲取原圖的寬和高 widthOri=()。 heightOri=()。 } filePath=picPath。 if(small.equalsIgnoreCase(action)){ if((bmpWidthdisWidth/4amp。amp。bmpHeightdisHeigth/4)){ scaleWidth=(float)(scaleWidth*scale)。 scaleHeight=(float)(scaleHeight*scale)。 } }else if(big.equalsIgnoreCase(action)){ if((bmpWidthdisWidth*2amp。amp。bmpHeightdisHeigth*2)){ scaleWidth=(float)(scaleWidth*scale)。 scaleHeight=(float)(scaleHeight*scale)。 } } return newBitmap。 }圖45退出菜單Figure 45 Exit menu源代碼功能介紹:當(dāng)選擇退出按鈕時,調(diào)用item()方法,顯示出兩個選項,一個是確定,另一個是取消。當(dāng)用戶點(diǎn)擊時調(diào)用onClick()方法,函數(shù)會根據(jù)用戶的選擇進(jìn)行判斷,如果選擇確定則退出閱讀器,如果選擇取消,則停在當(dāng)前頁面。至此完成閱讀器退出功能漫畫放大或縮小的源代碼:private void item(boolean flag){//確定按鈕 if(flag){ (,new () { public void onClick(DialogInterface dialog, int which) { doPositive()。 } })。 }//取消按鈕 (, new () { public void onClick(DialogInterface dialog, int which) { ()。 } } 更多功能 顯示“更多功能”圖46更多功能Figure 46 More function 定時閱讀圖46定時閱讀Figure 46 Timing reading 瀏覽書簽圖47瀏覽書簽Figure 47 Bookmarks 文件結(jié)構(gòu)與用途在程序開發(fā)階段,首先確定“基于Android平臺APP應(yīng)用手機(jī)動漫閱讀器校園”的工程名為Cartoon Reader,據(jù)程序模塊設(shè)計的內(nèi)容,建立Cartoon Reader工程,Cartoon Reader工程源代碼附錄七所示。為了使源代碼文件的結(jié)構(gòu)更加清晰,Cartoon Reader工程設(shè)置了多個命名空間,分別用來保存用戶界面、數(shù)據(jù)庫和工具實體的源代碼文件,源代碼文件的名稱以及說明如表42所示。表41 Cartoon Reader工程的文件用途說明Table 41 Cartoon Reader project file use instructions包 名 稱文 件 名說 明主頁面附加功能讀取SD卡歷史記錄適配器對話框監(jiān)聽工具類 系統(tǒng)測試至此已經(jīng)完成了Cartoon Reader工程的代碼編寫工作,在這一節(jié)對Cartoon Reader工程進(jìn)行測試,啟動Android虛擬機(jī)和后臺Web服務(wù)器,在工程名Cartoon Reader上點(diǎn)右鍵,然后選擇“Run As”,然后選擇“Android Application”。 Android虛擬機(jī)啟動較慢。如下圖所43示。圖48 Android模擬器Figure 48 Android simulator27結(jié) 論第五章 結(jié) 論對于漫畫的喜歡讓我產(chǎn)生制作一個動漫閱讀器的想法,經(jīng)過初期的調(diào)研分析和后期的軟件制作,最終做出了這個動漫閱讀器。由于我的能力有限,所以制作出的閱讀器難免有不足之處。比如只有將網(wǎng)上的漫畫下載到SD卡里面才可以進(jìn)行閱讀。與其他閱讀器相比較所具有的優(yōu)點(diǎn),此款閱讀器的亮點(diǎn)是具有定時閱讀功能,每隔3或5秒就可以自動換頁,方便用戶閱讀。經(jīng)過一個多月的時間,動漫閱讀器終于完成了。這個軟件是以Java為開發(fā)語言,Android為操作系統(tǒng),在開發(fā)的期間,對于Android環(huán)境的搭建及四大組件Activity、Broadcast Intent Receiver、Content Provider、Service更加深厚的認(rèn)識。盡管在開發(fā)的過程中遇到了許多難題,但是在自己的摸索最終還是解決了,這鍛煉了我解決問題的能力。通過此次課題設(shè)計,我擺脫了單
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1