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

正文內(nèi)容

基于android平臺(tái)app應(yīng)用手機(jī)動(dòng)漫閱讀器的設(shè)計(jì)-畢業(yè)論文-文庫(kù)吧資料

2025-06-12 22:55本頁(yè)面
  

【正文】 讀器終于完成了。比如只有將網(wǎng)上的漫畫(huà)下載到SD卡里面才可以進(jìn)行閱讀。圖48 Android模擬器Figure 48 Android simulator27結(jié) 論第五章 結(jié) 論對(duì)于漫畫(huà)的喜歡讓我產(chǎn)生制作一個(gè)動(dòng)漫閱讀器的想法,經(jīng)過(guò)初期的調(diào)研分析和后期的軟件制作,最終做出了這個(gè)動(dòng)漫閱讀器。 Android虛擬機(jī)啟動(dòng)較慢。為了使源代碼文件的結(jié)構(gòu)更加清晰,Cartoon Reader工程設(shè)置了多個(gè)命名空間,分別用來(lái)保存用戶界面、數(shù)據(jù)庫(kù)和工具實(shí)體的源代碼文件,源代碼文件的名稱以及說(shuō)明如表42所示。 }//取消按鈕 (, new () { public void onClick(DialogInterface dialog, int which) { ()。至此完成閱讀器退出功能漫畫(huà)放大或縮小的源代碼:private void item(boolean flag){//確定按鈕 if(flag){ (,new () { public void onClick(DialogInterface dialog, int which) { doPositive()。 }圖45退出菜單Figure 45 Exit menu源代碼功能介紹:當(dāng)選擇退出按鈕時(shí),調(diào)用item()方法,顯示出兩個(gè)選項(xiàng),一個(gè)是確定,另一個(gè)是取消。 scaleHeight=(float)(scaleHeight*scale)。amp。 scaleHeight=(float)(scaleHeight*scale)。amp。 } filePath=picPath。()0){//獲取原圖的寬和高 widthOri=()。 } if(picPath!=nullamp。 bmpWidth=()。amp。 =2。 int heightOri=0。至此完成圖片的縮放功能。當(dāng)判斷為所小small時(shí)時(shí),每次長(zhǎng)和寬為原圖片的四分之一大小。當(dāng)調(diào)用方法時(shí),先判斷圖片的路徑filePath和圖片的長(zhǎng)bmpWidth和寬bmpHeight是否為空,不為空時(shí),可以對(duì)圖片進(jìn)行操作。 }finally{ getShowHistory()。當(dāng)閱讀器UI窗口延遲2秒加載,并在2秒后,跳轉(zhuǎn)到系統(tǒng)默認(rèn)主窗口 public void run(){ try{ (2000)。()方法提示SDCard不存在,退出系統(tǒng)。 } }else{ //SDCard不存在,退出系統(tǒng) (this, getString())。//創(chuàng)建緩存文件夾 onLoading()。 //判斷SDCard是否存在if(().equals()){ //通過(guò)Utils調(diào)用getSDCard()獲取SDCard路徑 String rootPath=()。 setContentView()。至此完成對(duì)首頁(yè)加載功能。以下是各個(gè)模塊的功能介紹:首頁(yè)加載模塊:顯示軟件的 Logo 背景圖、所屬信息、版權(quán)信息文件瀏覽模塊:瀏覽手機(jī)擴(kuò)展卡(SD Card)和其它的文件目錄功能菜單模塊:在漫畫(huà)主頁(yè)中,功能菜單主要用于輔助閱讀漫畫(huà)漫畫(huà)縮放模塊:縮小或放大當(dāng)前閱讀的漫畫(huà)的圖片更多模塊:定時(shí)閱覽:定時(shí)切換漫畫(huà)書(shū)的頁(yè)面 系統(tǒng)加載窗口 首頁(yè)加載(初次使用軟件)圖41首頁(yè)加載(初次使用)Figure 41 Page loading (first)源代碼功能介紹:當(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à)圖片。利用開(kāi)源的推送技術(shù)Android,實(shí)現(xiàn)服務(wù)器端向手機(jī)終端發(fā)送實(shí)時(shí)消息。在這個(gè)過(guò)程他們也經(jīng)歷了活動(dòng)、暫停、停止、和非活動(dòng)四種狀態(tài)。如果用戶使用返回按鈕返回到了剛才的活動(dòng),或者前臺(tái)活動(dòng)被關(guān)閉了,那么棧中的下一個(gè)活動(dòng)就會(huì)移動(dòng)到棧頂,變?yōu)榛顒?dòng)狀態(tài)。每個(gè)活動(dòng)的狀態(tài)都是由它在活動(dòng)棧中所處的位置決定的,活動(dòng)棧是當(dāng)前所有正在行的進(jìn)程的后進(jìn)后出的集合。Activity的生命狀態(tài)并不由我們直接控制,只能通過(guò)回調(diào)方法來(lái)達(dá)到管理Activity生命周期的變化。Activity的生命活動(dòng)周期是指應(yīng)用程序的Activity從啟動(dòng)到銷毀的全過(guò)程[20]。 Android活動(dòng)的生命周期了解Activity的生命周期的根本目的就是為了設(shè)計(jì)用戶體驗(yàn)更加良好的應(yīng)用。Service分為本地服務(wù)和遠(yuǎn)程服務(wù)。實(shí)現(xiàn)程序的后臺(tái)運(yùn)行那么就需要Service這種機(jī)制。但通常,Content Provider需要訪問(wèn)的可能是數(shù)據(jù)庫(kù)等大數(shù)據(jù)源,速度上不足夠快,否則會(huì)導(dǎo)致調(diào)用擁塞[18]。其他的應(yīng)用程序可以使用這些方法來(lái)保存和檢索內(nèi)容提供者處理過(guò)的數(shù)據(jù)。內(nèi)容提供者可以為應(yīng)用程序之間共享數(shù)據(jù)。 Content Provider內(nèi)容提供者Android不會(huì)把每一個(gè)應(yīng)用程序做成一個(gè)孤島,它為所有的應(yīng)用程序都準(zhǔn)備了一扇窗。因此,意圖在這里起著一個(gè)媒體中介的作用,專門提供組件之間互相調(diào)用的相關(guān)信息。所有的接收者繼承自Broadcast Intent Receiver基類。注冊(cè)好的接收器并不一致在后臺(tái)運(yùn)行,只有相應(yīng)的Intent才可以調(diào)用。當(dāng)一個(gè)意圖接收器被觸發(fā)時(shí),系統(tǒng)會(huì)根據(jù)需要來(lái)啟動(dòng)應(yīng)用程序。 Broadcast Intent Receiver意圖接收器 Android系統(tǒng)有許多事件是以Broadcast方式傳遞的,Broadcast Intent Receiver用于響應(yīng)外部事件。這些活動(dòng)是什么呢?有多少?這取決于它的應(yīng)用和設(shè)計(jì)。每一個(gè)Activity都是用戶看到的手機(jī)界面,是一個(gè)用戶界面的父類。但是這些組件并不是應(yīng)用程序的必需組件,可以有其中一個(gè)或多個(gè)組成[15]。這些功能通過(guò)應(yīng)用程序框架提供給消費(fèi)者。每一個(gè)虛擬機(jī)都是獨(dú)立的進(jìn)程空間。Dalvik虛擬機(jī)非常適合在移動(dòng)終端上使用。 Android運(yùn)行環(huán)境層和類庫(kù)每一個(gè)Android應(yīng)用程序都運(yùn)行在一個(gè)Dalvik虛擬機(jī)實(shí)例上,應(yīng)用程序的代碼在虛擬機(jī)解釋下得以執(zhí)行[13]。Android是基于一個(gè)穩(wěn)定的保持更新的Linux內(nèi)核提供的核心服務(wù)的。這些優(yōu)點(diǎn)會(huì)吸引更多的用戶使用Android操作系統(tǒng)[11]。隨著Android版本的更新,越來(lái)越多的貼心功能正在加入到Android系統(tǒng)里。目前,Android系統(tǒng)占據(jù)了全球只能手機(jī)65%的市場(chǎng)份額,巨大的用戶也帶來(lái)了巨大的商機(jī)。有很多種方法可以實(shí)現(xiàn)應(yīng)用和應(yīng)用之間共享數(shù)據(jù)或者讓應(yīng)用訪問(wèn)系統(tǒng)的服務(wù)。也就是說(shuō),每個(gè)應(yīng)用程序,默認(rèn)情況下,只能訪問(wèn)到它工作需要的組件。一旦被安裝在設(shè)備上,每一個(gè)Android應(yīng)用就都生活在一個(gè)屬于它們自己的安全盒中。 Android開(kāi)發(fā)環(huán)境Android SDK工具把代碼連同數(shù)據(jù)和資源文件都打成一個(gè)Android包——。由于Android的開(kāi)放性,眾多的設(shè)備制造廠商會(huì)推出各種各樣功能完善的產(chǎn)品。對(duì)消費(fèi)者而言,最大的好處就是豐富的軟件資源。本系統(tǒng)就是在Android平臺(tái)上使用Java語(yǔ)言完成的系統(tǒng)。Java語(yǔ)言是一種簡(jiǎn)單易用,面向?qū)ο蟮模梢浦驳恼Z(yǔ)言。Android平臺(tái)下的應(yīng)用程序API重用率非常之高[9]。在Android平臺(tái)之下,應(yīng)用程序只要聽(tīng)從框架安全的限制就能夠?qū)崿F(xiàn)自己的功能。在Android這個(gè)開(kāi)放的應(yīng)用平臺(tái)之上,開(kāi)發(fā)者可以盡情的發(fā)揮自己的想象,編出各式各樣的應(yīng)用程序,這些應(yīng)用程序通過(guò)設(shè)備上的硬件可以訪問(wèn)地理位置。正是由于Java語(yǔ)言跨平臺(tái)、可移植性,Android操作系統(tǒng)的應(yīng)用層面是用Java語(yǔ)言進(jìn)行開(kāi)發(fā)的。Java是一種跨平臺(tái)應(yīng)用的面向?qū)ο蟮挠?jì)算機(jī)編程語(yǔ)言。第二類開(kāi)發(fā)者,一般處于創(chuàng)業(yè)型公司或者是獨(dú)立開(kāi)發(fā)者,第三類開(kāi)發(fā)者,目前和第二類開(kāi)發(fā)者類似[8]。第一類開(kāi)發(fā)者一般身處規(guī)模較大的公司,這些公司主要為自有品牌或者其他品牌設(shè)計(jì)手機(jī)或者平板電腦的總體方案。我們可以預(yù)見(jiàn)Android也將會(huì)被廣泛應(yīng)用在國(guó)產(chǎn)智能上網(wǎng)設(shè)備上,將進(jìn)一步擴(kuò)大Android系統(tǒng)的應(yīng)用范圍。最近幾年,各大手機(jī)廠商紛紛引入Android程序的開(kāi)發(fā)人員,為的就是能夠在未來(lái)的手機(jī)銷售市場(chǎng)中搶到一杯羹,占據(jù)市場(chǎng)領(lǐng)導(dǎo)地位[5]。據(jù)專業(yè)人士分析,隨著Android系統(tǒng)應(yīng)用軟件的不斷推陳出新,陸續(xù)選擇安裝Android系統(tǒng)的手機(jī)用戶和無(wú)線終端設(shè)備的使用者會(huì)越來(lái)越多,其應(yīng)用所確立的市場(chǎng)地位在更為先進(jìn)更為實(shí)用的新系統(tǒng)出現(xiàn)之前是無(wú)法撼動(dòng)的[4]。開(kāi)放手機(jī)聯(lián)盟包括手機(jī)制造商、手機(jī)芯片廠商和移動(dòng)運(yùn)營(yíng)商幾大類,聯(lián)盟成立之初有34位成員,其中包括HTC、摩托羅拉、三星、LG、中國(guó)移動(dòng),華為等知名公司[2]。該系統(tǒng)使用Linux內(nèi)核,且完全開(kāi)源和免費(fèi)。比起市場(chǎng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1