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

正文內(nèi)容

基于android平臺(tái)app應(yīng)用手機(jī)動(dòng)漫閱讀器的設(shè)計(jì)-畢業(yè)論文-在線瀏覽

2025-07-24 22:55本頁(yè)面
  

【正文】 droid機(jī)子上。Android系統(tǒng)的最小權(quán)限原則。這將創(chuàng)建一個(gè)非常安全的環(huán)境中,如果沒(méi)有訪問(wèn)權(quán)限,則它不能訪問(wèn)。 Android的未來(lái)在移動(dòng)互聯(lián)網(wǎng)的時(shí)代,Android以開(kāi)放、免費(fèi)、完整等特點(diǎn)迅速在全球范圍內(nèi)擁有了許多粉絲。從用戶的角度看,現(xiàn)在人們已經(jīng)開(kāi)始使用Android平臺(tái)的手機(jī)打3G電話、上網(wǎng)、玩游戲、購(gòu)物等。而且,Android系統(tǒng)的頁(yè)面也越來(lái)越華麗。 Android架構(gòu)分析Android平臺(tái)擁有一套層次十分清晰的框架,擁有四個(gè)層次,從低到高分別是Linux內(nèi)核層、Android運(yùn)行環(huán)境層和類庫(kù)、應(yīng)用程序框架層、應(yīng)用程序?qū)覽12]。Linux內(nèi)核作為硬件和軟件之間的抽象層,它隱藏了具體的硬件細(xì)節(jié),為上層提供統(tǒng)一的服務(wù),這使得Android平臺(tái)的硬件細(xì)節(jié)對(duì)開(kāi)發(fā)人員透明化。Android可以同時(shí)高效地運(yùn)行多個(gè)虛擬機(jī)系統(tǒng)。它不需要很快的CPU計(jì)算速度和大量的內(nèi)存空間。在Android類庫(kù)中包含一些C和C++的類庫(kù),這些類庫(kù)用來(lái)支持Android系統(tǒng)中不同組件的功能[14]。第三章 Android應(yīng)用程序結(jié)構(gòu)剖析 Android應(yīng)用程序組件Android應(yīng)用程序由四大組件組成,分別是Activity活動(dòng)、Broadcast Intent Receiver意圖接收器、Service服務(wù)和Content Provider內(nèi)容提供器。 Activity活動(dòng)Activity活動(dòng)程序是Android系統(tǒng)中最常用的,也是最基本的工作組件。一個(gè)應(yīng)用程序可能只包含一個(gè)活動(dòng),也有可能包含幾個(gè)活動(dòng)。每一個(gè)視圖都是和用戶發(fā)生交互的界面,當(dāng)用戶點(diǎn)擊視圖里的圖片時(shí)就發(fā)生一個(gè)事件[16]。廣播可以源自于Android系統(tǒng),也可以來(lái)自于應(yīng)用程序。Broadcast Intent Receiver接收器需要注冊(cè)和注銷。一個(gè)廣播接收者接收廣播公告時(shí)可以做出相應(yīng)的反應(yīng)。典型的方式是防止一個(gè)持久的圖標(biāo)在狀態(tài)欄,用戶可以打開(kāi)獲取信息。實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦[17]。當(dāng)然這涉及到數(shù)據(jù)訪問(wèn)的權(quán)限問(wèn)題。使用應(yīng)用程序一個(gè)內(nèi)容提供者就是一個(gè)類,它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集合。提供了同步訪問(wèn)的Content Provider的接口。 Service服務(wù)由于手機(jī)屏幕的限制,一般情況下在同一時(shí)間只能有一個(gè)程序處于當(dāng)前界面,因此,程序需要在后臺(tái)運(yùn)行,在沒(méi)有界面的情況下,用戶只能間接的通過(guò)Activity的界面與Service交互,而不能直接交互。Service還能解決兩個(gè)Activity應(yīng)用程序之間的調(diào)用個(gè)通信。本地服務(wù)在程序的內(nèi)部進(jìn)行使用,遠(yuǎn)程服務(wù)在內(nèi)部進(jìn)行應(yīng)用程序的通信[19]。因?yàn)锳ctivity就相當(dāng)于MVC中的View層,是為了更好的向用戶展現(xiàn)數(shù)據(jù),并與之交互。Activity的生命活動(dòng)周期是在Android應(yīng)用程序中最重要的內(nèi)容,直接關(guān)系到用戶的程序界面和功能。具體如下圖所示:圖31活動(dòng)周期Figure 31 The life cycle通過(guò)上圖,我們可以看到這些方法定義了Activity整個(gè)生命周期。當(dāng)一個(gè)新的活動(dòng)啟動(dòng)時(shí),當(dāng)前的前臺(tái)屏幕就會(huì)移動(dòng)到棧頂。 Activity的狀態(tài)隨著活動(dòng)的創(chuàng)建和銷毀,從棧中移進(jìn)移出。第四章 漫畫(huà)閱讀器的設(shè)計(jì)與實(shí)現(xiàn) 研究目標(biāo)了解Android 應(yīng)用程序的設(shè)計(jì)和開(kāi)發(fā)過(guò)程;使用多種組件進(jìn)行Android 平臺(tái)軟件的開(kāi)發(fā)。 需求分析漫畫(huà)閱讀器的整體設(shè)計(jì)可分為:首頁(yè)加載模塊、漫畫(huà)主頁(yè)模塊、文件瀏覽模塊、分頁(yè)模塊、跳轉(zhuǎn)模塊、縮放模塊、設(shè)置模塊。()方法提示SDCard不存在,退出系統(tǒng)。首頁(yè)加載的源代碼:public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 (this)。 if(rootPath!=null){ createTempFile(rootPath)。 }else{//提示信息,判斷內(nèi)存卡是否存在 (this, getString())。 } } 首頁(yè)加載圖42首頁(yè)加載Figure 42 Page loading源代碼功能介紹:當(dāng)點(diǎn)擊圖標(biāo)運(yùn)行軟件,調(diào)用onCreate()方法,首先判斷SDCard是否存在,如果SDCard存在,通過(guò)Utils調(diào)用getSDCard()獲取SDCard路徑,然后用createTempFile(rootPath)創(chuàng)建緩存文件夾,用來(lái)存放漫畫(huà)圖片。至此完成對(duì)首頁(yè)加載功能。 }catch(InterruptedException e){ (TAG,())。 漫畫(huà)主窗口圖43漫畫(huà)放大Figure 43 Cartoon amplification 漫畫(huà)縮小圖44漫畫(huà)縮小Figure 44 Cartoon shrink源代碼功能介紹:圖片的放大和縮小調(diào)用的是同一個(gè)方法Bitmap imageZoom()。當(dāng)點(diǎn)擊放大或縮小按鈕時(shí)先獲取原圖的寬和高,然后判斷是放大還是縮小,當(dāng)判斷為放大big時(shí),每次長(zhǎng)和寬為原圖片的二倍。最后以新圖片的大小進(jìn)行觀看。漫畫(huà)放大或縮小的源代碼: public static Bitmap imageZoom(String picPath,int disWidth,int disHeigth,String action){ int widthOri=0。 options=new ()。if((filePath!=nullamp。!(picPath)||bmpWidth==0||bmpHeight==0)){ //是對(duì)新的圖片進(jìn)行操作 bitmap=(picPath,options)。 bmpHeight=()。amp。 heightOri=()。 if(small.equalsIgnoreCase(action)){ if((bmpWidthdisWidth/4amp。bmpHeightdisHeigth/4)){ scaleWidth=(float)(scaleWidth*scale)。 } }else if(big.equalsIgnoreCase(action)){ if((bmpWidthdisWidth*2amp。bmpHeightdisHeigth*2)){ scaleWidth=(float)(scaleWidth*scale)。 } } return newBitmap。當(dāng)用戶點(diǎn)擊時(shí)調(diào)用onClick()方法,函數(shù)會(huì)根據(jù)用戶的選擇進(jìn)行判斷,如果選擇確定則退出閱讀器,如果選擇取消,則停在當(dāng)前頁(yè)面。 } })。 } } 更多功能 顯示“更多功能”圖46更多功能Figure 46 More function 定時(shí)閱讀圖46定時(shí)閱讀Figure 46 Timing reading 瀏覽書(shū)簽圖47瀏覽書(shū)簽Figure 47 Bookmarks 文件結(jié)構(gòu)與用途在程序開(kāi)發(fā)階段,首先確定“基于Android平臺(tái)APP應(yīng)用手機(jī)動(dòng)漫閱讀器校園”的工程名為Cartoon Reader,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立Cartoon Reader工程,Cartoon Reader工程源代碼附錄七所示。表41 Cartoon Reader工程的文件用途說(shuō)明Table 41 Cartoon Reader project file use instructions包 名 稱文 件 名說(shuō) 明主頁(yè)面附加功能讀取SD卡歷史記錄適配器對(duì)話框監(jiān)聽(tīng)工具類 系統(tǒng)測(cè)試至此已經(jīng)完成了Cartoon Reader工程的代碼編寫(xiě)工作,在這一節(jié)對(duì)Cartoon Reader工程進(jìn)行測(cè)試,啟動(dòng)Android虛擬機(jī)和后臺(tái)Web服務(wù)器,在工程名Cartoon Reader上點(diǎn)右鍵,然后選擇“Run As”,然后選擇“Android Application”。如下圖所43示。由于我的能力有限,所以制作出的閱讀器難免有不足之處。與其他閱讀器相比較所具有的優(yōu)點(diǎn),此款閱讀器的亮點(diǎn)是具有定時(shí)閱讀功能,每隔3或5秒就可以自動(dòng)換頁(yè),方便用戶閱讀。這個(gè)軟件是以Java為開(kāi)發(fā)語(yǔ)言,Android為操作系統(tǒng),在開(kāi)發(fā)的期間,對(duì)于Android環(huán)境的搭建及四大組件Activity、Broadcast Intent Receiver、Content Provider、Service更加深厚的認(rèn)識(shí)。通過(guò)此次課題設(shè)計(jì),我擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài),實(shí)際項(xiàng)目的設(shè)計(jì)鍛煉了我的動(dòng)手能力,訓(xùn)練了我軟件設(shè)計(jì)的思維,同時(shí)增強(qiáng)了實(shí)際尋找程序bug
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1