




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本科畢業(yè)論文題目:基于Android平臺電子相冊設(shè)計(jì)與實(shí)現(xiàn)姓名:班級:學(xué)號:日期道謝本論文工作是在我導(dǎo)師***悉心指引下完畢,****嚴(yán)謹(jǐn)治學(xué)態(tài)度和科學(xué)工作辦法給了我極大協(xié)助和影響。在此衷心感謝二年來***對我關(guān)懷和指引。***悉心指引咱們完畢了論文項(xiàng)目有關(guān)科研工作,在學(xué)習(xí)上和生活上都予以了我很大關(guān)懷和協(xié)助,在此向***表達(dá)衷心謝意。***對于我科研工作和論文都提出了許多寶貴意見,在此表達(dá)衷心感謝。 在工作及撰寫論文期間,周飛宇同窗對我論文在寫作規(guī)范和格式方面存在問題提出了諸多寶貴意見,在此向她表達(dá)我感激之情。中文摘要隨著智能手機(jī)走進(jìn)普通人生活,它將成為人們獲取信息重要設(shè)備。因而,手機(jī)應(yīng)用服務(wù)將會有很大發(fā)展空間,手機(jī)電子相冊服務(wù)就是其中一項(xiàng)。Android平臺支持各種應(yīng)用開發(fā),它是當(dāng)前最流行開源智能手機(jī)操作系統(tǒng),最新版本是android3.0,提供了便捷靈活開發(fā)接口。本課題在AndroidSDK2.2平臺下,設(shè)計(jì)了一種手機(jī)電子相冊。采用了Android平臺Framework層提供接口,實(shí)現(xiàn)了圖片預(yù)覽、圖片動(dòng)態(tài)切換、停止播放等功能,支持jpg,bmp,png和gif圖片格式,該程序是獨(dú)立apk文獻(xiàn),可以安裝在android2.2以上系統(tǒng)內(nèi)。它可以讓手機(jī)成為一種電子相冊,顧客可以將其放在心儀地方,來展示美好圖片,而不必再去購買別設(shè)備就能擁有精美電子相冊了。本程序具備較好可移植性和可繼承性,開發(fā)者可以在其基本之上,建立更多功能,來設(shè)計(jì)更加專業(yè)級電子相冊。核心詞:Android,framework,電子相冊,預(yù)覽AbstractSmartcellphonehasfloodedourlife,anditwillbecomemainequipmentforacquiringinformation.Andcellphone’sE-albumservicewillhaveagreatfuture,asoneofapplicationserviceofcellphone.Androidplatformsupportsallapplicationresearch.Itisthemostpopularopen-sourcesmartcellphoneoperatingsystem.ThenewestversionisAndroid3.0,anditoffersconvenientandfastconnector.OnAndroidSDK2.2platform,thissubjectdesignsacellphoneE-album.Frameworkrealizespicturepreview,pictureexchange,stopfunctionsandsoon,andsupportsjpg,bmp,pngandgif.Thisprojectisasaperateapkfile,andmaysetupinsystemaboveAndroid2.2.ItwillmakecellphoneasE-album,guestsmayputitatanyplacesheorshelikestoshowwonderfulpictures,noneedtopurchaseotherequipment.Thisprocesshasgreatportableandinheritable,researchermaybuildmorefunctionsbasedonittodesignmoreprofessionalE-album.Keywords:Android,F(xiàn)ramework,E-album,preview目錄中文摘要 IAbstract II目錄 III第一章緒論 11.1當(dāng)前現(xiàn)狀 11.2本設(shè)計(jì)背景和研究意義 31.3本設(shè)計(jì)目的 31.4論文構(gòu)造 3第二章 電子相冊研究 42.1電子相冊簡介 42.2電子相冊構(gòu)造 42.3電子相冊性能 42.4電子相冊特點(diǎn) 5第三章Andriod平臺簡介 63.1Android系統(tǒng)簡介 63.2Windows里Android開發(fā)環(huán)境搭建 15第四章Android平臺電子相冊設(shè)計(jì)與實(shí)現(xiàn) 174.1FadeIn/FadeOut特效與運(yùn)營線程 174.2重要功能模塊設(shè)計(jì)與開發(fā) 174.3用手指移動(dòng)相冊里照片 184.4主界面圖片切換 204.5本章總結(jié) 22第五章總結(jié)與展望 235.1總結(jié) 235.2展望 23參照文獻(xiàn) 23第一章緒論Android平臺對咱們來說已經(jīng)不陌生了,從Google推出Android系統(tǒng),已經(jīng)經(jīng)歷了2年多發(fā)展,當(dāng)前最新版本是Android3.0。作為全球最大搜索引擎提供者,Google提供服務(wù)事實(shí)上遠(yuǎn)不止搜索,還涉及Gmail、GoogleMap、GoogleEarth、GoogleTalk、YouTube、iGoogle、GoogleDocs、Picasa、GoogleWebAPI、Blogger、GoogleNotebook、桌面搜索、GoogleAnswers、Google音樂搜索、GoogleStreetView等數(shù)量眾多服務(wù)?;诿赓M(fèi)、開放互聯(lián)網(wǎng)精神,這些服務(wù)自身是不收費(fèi)。但是,通過這些有創(chuàng)意服務(wù),Google吸引了大量互聯(lián)網(wǎng)顧客,并成功地藉由廣告服務(wù),獲取了巨額利潤。 Google主持開發(fā)Android平臺,其目是推動(dòng)全世界30億手機(jī)顧客,更以便、成本更低地訪問互聯(lián)網(wǎng)。Google公司宣稱目的是“組織世界上所有信息,讓所有人以便地訪問”。Google以為,手機(jī)價(jià)格越來越低,而其中手機(jī)平臺價(jià)格變化不大,在手機(jī)成本中所占比例越來越大。基于此,Google但愿提供一種免費(fèi)、開放、功能強(qiáng)大手機(jī)操作系統(tǒng),使顧客承擔(dān)手機(jī)價(jià)格更低,同步更以便、更頻繁地訪問互聯(lián)網(wǎng)。固然,Google自身也將因而而受益。 電子相冊是指可以在電腦上或者是在移動(dòng)終端上觀賞區(qū)別于CD/VCD靜止圖片特殊文檔,其內(nèi)容不局限于照相照片,也可以涉及各種藝術(shù)創(chuàng)作圖片。電子相冊具備老式相冊無法比擬優(yōu)越性:圖、文、聲、像并茂體現(xiàn)手法,隨意修改編輯功能,迅速檢索方式,永不褪色恒久保存特性,以及便宜復(fù)制分發(fā)優(yōu)越手段。 本文就是在Android平臺上,基于SDK2.2開發(fā)一款電子相冊軟件,涉及圖片預(yù)覽、圖片播放、動(dòng)態(tài)切換、停止播放等功能。固然,由于時(shí)間關(guān)系,本文僅實(shí)現(xiàn)了電子相冊基本功能,后續(xù)尚有諸多工作可以完善和進(jìn)一步。1.1當(dāng)前現(xiàn)狀國內(nèi)外百花齊放電子相冊制作軟件顧名思義,則是顧客制作電子相冊軟件。當(dāng)前國內(nèi)外電子相冊繁多,如圖1.1所示,\o"查看圖片"
圖1.1電子相冊封面不同軟件,制作出電子相冊都會有不同。隨著數(shù)碼相機(jī)在家庭中越來越普及,人們在可以更以便拍攝照片卻又不需要把拍攝照片都沖印時(shí)候,更多就選取了打包保存在電腦或光盤中,電子相冊制作軟件就在這一過程中充當(dāng)了非常重要作用。通過電子相冊制作軟件,咱們照片可以更加動(dòng)態(tài)、更加多姿多彩呈現(xiàn),通過電子相冊制作軟件打包,相片可以更以便以一種整體分發(fā)給親朋朋友,刻錄在光盤上保存,或在影碟機(jī)上播放。COOZINE(XBOOKSKY)COOZINE基于Flash技術(shù),是實(shí)當(dāng)前線和離線電子相冊、電子圖書核心,它應(yīng)用在需要從PDF文獻(xiàn)或JPEG文獻(xiàn)源制作電子雜志狀況,它同步提供某些協(xié)助解決工具軟件,以便批量解決,并且協(xié)助文檔較詳細(xì),還提供了演示下載包,可以稍作修改即可。COOZINE與當(dāng)前幾類電子雜志軟件不同,它把閱讀以及低成本批量制作作為首要追求目的。每一本COOZINE電子雜志(電子圖書)由COOZINE、JPEG圖片和XML文獻(xiàn)3某些構(gòu)成。PortableScribusPortableScribus是一款類似AdobePagemaker開源電子相冊制作軟件,可以用來制作個(gè)人文獻(xiàn)、郵件列表、電子雜志類型電子文檔。它體積很小,可以放在U盤里,只需插入相應(yīng)電腦就可以使用。WindowsMovieMakerWindowsMovieMaker是普通電腦最常用可制作電子相冊軟件軟件簡介:是Windows系統(tǒng)會自帶視頻制作軟件,在軟件中添加圖片后,將圖片拖拉屆時(shí)間線上,即可將添加圖片生成wmv視頻。由于作為Windows系統(tǒng)自帶軟件,這款軟件具備廣泛傳播性,只需將相片簡樸制作為視頻可以直接使用它。但由于軟件功能繁多,在制作電子相冊上效果單一,沒有轉(zhuǎn)場特效,也沒有其她注釋功能,合用于對相冊效果沒有太多規(guī)定制作者選取。Premiere軟件特點(diǎn):premiere是一款專業(yè)級具備高檔編輯功能電子相冊制作軟件,對于專業(yè)顧客,它可以通過不斷增長插件,和顧客專業(yè)水平進(jìn)行復(fù)雜編輯,制作出專業(yè)絢麗相冊,但由于面向?qū)I(yè)顧客,軟件操作十分復(fù)雜,上手時(shí)間很長,非專業(yè)顧客使用有非常大難度。1.2本設(shè)計(jì)背景和研究意義制作電子相冊一方面要獲得數(shù)字化圖片,即圖片文獻(xiàn)。用數(shù)字相機(jī)拍攝,可以直接得到電子圖片文獻(xiàn)。也可以使用普通相機(jī)拍攝,通過掃描儀得到圖片文獻(xiàn)。如果是游戲畫面或VCD/DVD畫面,可采用屏幕拷貝或功能更強(qiáng)截屏軟件獲得圖片。另一方面要對圖片進(jìn)行加工解決,專業(yè)人士可以使用專業(yè)級軟件Photoshop,想要操作簡樸迅速,高畫質(zhì)也可以使用國內(nèi)圖像解決軟件,實(shí)現(xiàn)更加精美相冊制作。最后使用電子相冊制作軟件將解決后圖片制作成電子相冊,就可以進(jìn)行觀看了。1.3本設(shè)計(jì)目的本文目的是在AndroidSDK2.2平臺下,設(shè)計(jì)了一種手機(jī)電子相冊。采用了Android平臺Framework層提供接口,實(shí)現(xiàn)了圖片預(yù)覽、圖片動(dòng)態(tài)切換、停止播放等功能,支持jpg,bmp,png和gif圖片格式。可以讓手機(jī)成為一種電子相冊,讓顧客不必再去購買別設(shè)備就能擁有心儀電子相冊了。1.4論文構(gòu)造第一章重要簡介課題背景和現(xiàn)狀第二章簡介手機(jī)電子相冊服務(wù)設(shè)計(jì)實(shí)現(xiàn)原理第三章詳細(xì)簡介了基于Android平臺手機(jī)電子相冊軟件設(shè)計(jì)與開發(fā)第四章對整個(gè)論文進(jìn)行了總結(jié),并進(jìn)行了展望,對軟件局限性進(jìn)行了分析,并闡明了改進(jìn)意見。電子相冊研究2.1電子相冊簡介電子相冊分為兩種,一種是軟件類型電子相冊,一種是硬件類型電子相冊,上文所講windowsmediaplayer等制作電子相冊,都屬于軟件類型,除此之外,尚有一種電子相冊為硬件類型,指可以不借助電腦可以在LCD面板上顯示數(shù)碼照片電子產(chǎn)品展示效果,還可以將照片顯示到電視機(jī)上。還可接U盤、SD卡、MMC卡,除播放圖片外,還可播放MP3、內(nèi)置左右雙喇叭、邊播放圖片邊聽MP3、看手機(jī)AVI格式電影、DAT格式或MPEG格式或MPG格式電影(VCD文獻(xiàn))、VOB格式電影(DVD文獻(xiàn))(其他不支持格式可以軟件轉(zhuǎn)換)、輸出音頻視頻到電視機(jī)或音響,制作這種電子相冊產(chǎn)品稱為電子相框,《電子工程雜志》將電子相框分為3類,簡易電子相框、“多媒體”電子相框高檔、“多媒體”電子相框。簡易數(shù)碼相框只能顯示JPEG格式圖片,而多媒體數(shù)碼相框則可以播放音樂和視頻。某些高檔“多媒體”數(shù)碼相框可以通過因特網(wǎng)從RSS、照片共享網(wǎng)站甚至電子郵件下載圖片。這些型號普通也支持無線傳播(IEEE802.11)。大某些數(shù)碼相框可以像幻燈同樣按可調(diào)節(jié)時(shí)間間隔顯示圖片。某些相框還可以播放MP3音樂或者用相機(jī)拍攝視頻片斷,例如MPEG文獻(xiàn)。2.2電子相冊構(gòu)造一種電子相冊往往由三某些構(gòu)成:LCD液晶面板,PCB,外部相框按鈕等構(gòu)件LCD面板有一種模仿或者是數(shù)字接口,固然其面板尺寸大小也許不同。其中PCB由于容納了設(shè)備驅(qū)動(dòng)和運(yùn)營固件,因而可以稱得上是電子相框核心了。2.3電子相冊性能某些數(shù)碼相框只可以顯示JPEG這種通用格式圖片,也就是說有些高品位產(chǎn)品也是可以顯示例如png此類型圖片格式。大多數(shù)數(shù)碼相框是以幻燈片形式顯示照片,普通你可以通過調(diào)節(jié)切換時(shí)間間隔來達(dá)到滿意效果。固然有些還可以發(fā)送照片到打印機(jī),甚至支持其她多媒體內(nèi)容,例如記錄在數(shù)碼相機(jī)電影錄像模式電影剪輯,MPEG視頻文獻(xiàn)尚有MP3音頻。某些相框還也可以通過互聯(lián)網(wǎng)上RSS,圖片共享網(wǎng)站如Flickr,Picasa尚有電子郵件這些媒介來加載圖片。而具備這種網(wǎng)絡(luò)功能相框普通是支持無線(802.11)連接。尚有些其她滇西電子相框可以顯示txt文獻(xiàn)。數(shù)碼相框顯示圖片文獻(xiàn)普通是從相機(jī)存儲卡讀取,盡管某些相框還提供內(nèi)部存儲。某些框架電子相框具備使用USB接口從電腦直接傳播文獻(xiàn)到電子相框功能。然而,由于價(jià)格過高,普通很少有數(shù)碼相框內(nèi)置有記憶體。其中某些人還涉及一種或者是可充電電池。大多數(shù)7英寸(十七點(diǎn)五厘米)相框顯示圖像時(shí)候由于將圖片進(jìn)行了拉伸實(shí)現(xiàn)寬高比16:9顯示,因而存在非常明顯失真。因此,普通為了達(dá)到良好顯示效果圖片文獻(xiàn)最佳也選取適當(dāng)尺寸。2.4電子相冊特點(diǎn)硬件類型電子相冊相比于軟件類型電子相冊,具備實(shí)時(shí)性,軟件類型電子相冊一經(jīng)軟件生成,則不需要再次生成,可直接打開和傳播,而硬件類型電子相冊則實(shí)時(shí)生成,由于專為電子相冊展示而制作,硬件類型電子相冊具備更大辨別率,無需再連接電腦即可顯示,更可連接到電視機(jī)等硬件上播放。硬件類型電子相冊劣勢在于,不能將電子相冊生成,通過U盤等介質(zhì)存儲共享,在傳播上具備一定局限性,也不能生成用于刻錄視頻形式。第三章Andriod平臺簡介3.1Android系統(tǒng)簡介3.1.1Android平臺總體架構(gòu) 下圖顯示是Android操作系統(tǒng)重要組件。每一某些將會在下面詳細(xì)描述。圖3.1Android系統(tǒng)架構(gòu)圖應(yīng)用程序(Applications) Android會同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包涉及email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有應(yīng)用程序都是使用JAVA語言編寫。應(yīng)用程序框架 開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用API框架。該應(yīng)用程序架構(gòu)設(shè)計(jì)簡化了組件重用;任何一種應(yīng)用程序都可以發(fā)布它功能塊,并且任何其他應(yīng)用程序都可以使用其所發(fā)布功能塊(但是要遵循框架安全性限制)。同樣,該應(yīng)用程序重用機(jī)制也使顧客可以以便替代程序組件。 隱藏在每個(gè)應(yīng)用背面是一系列服務(wù)和系統(tǒng),其中涉及;豐富而又可擴(kuò)展視圖(Views),可以用來構(gòu)建應(yīng)用程序,它涉及列表(lists),網(wǎng)格(grids),文本框(textboxes),按鈕(buttons),甚至可嵌入web瀏覽器。內(nèi)容提供器(ContentProviders)使得應(yīng)用程序可以訪問另一種應(yīng)用程序數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己數(shù)據(jù)資源管理器(ResourceManager)提供非代碼資源訪問,如本地字符串,圖形,和布局文獻(xiàn)(layoutfiles)。告知管理器(NotificationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義提示信息?;顒?dòng)管理器(ActivityManager)用來管理應(yīng)用程序生命周期并提供慣用導(dǎo)航回退功能。窗口管理器(WindowManager)用于管理窗口生命周期及窗口布局。程序包管理器(PackageManager)用于管理所有在Android上安裝程序包。電話管理(TelephonyManager)用于管理使用者撥打和接聽電話有關(guān)功能。程序庫Android包括某些C/C++庫,這些庫能被Android系統(tǒng)中不同組件使用。它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。如下是某些核心庫:系統(tǒng)C庫-一種從BSD繼承來原則C系統(tǒng)函數(shù)庫(libc),它是專門為基于embeddedlinux設(shè)備定制。該庫遵循BSD合同,繼承了GNU/Linux里glibc大某些接口,但不完全兼容,比glibc更小,運(yùn)營更快。媒體庫-基于PacketVideoOpenCORE;該庫支持各種慣用音頻、視頻格式回放和錄制,同步支持靜態(tài)圖像文獻(xiàn)。編碼格式涉及MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-對顯示子系統(tǒng)管理,并且為各種應(yīng)用程序提供了2D和3D圖層無縫融合。LibWebCore-一種最新web瀏覽器引擎,支持Android瀏覽器和一種可嵌入web視圖。SGL-底層2D圖形引擎,這是應(yīng)用程序使用最多渲染方式。3Dlibraries-基于OpenGLES1.0APIs實(shí)現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化3D軟加速。FreeType-位圖(bitmap)和矢量(vector)字體顯示。SQLite-一種對于所有應(yīng)用程序可用,功能強(qiáng)勁輕型關(guān)系型數(shù)據(jù)庫引擎。AudioFlinger–管理聲音輸出設(shè)備(喇叭,有線耳機(jī),藍(lán)牙耳機(jī)等),可以混合多路音頻流輸出。SurfaceFlinger–管理圖形、圖像顯示,可以把來自不同應(yīng)用各種2D/3D圖形組合,疊加;使用雙緩沖機(jī)制。Android運(yùn)營庫 Android涉及了一種核心庫,該核心庫提供了JAVA編程語言核心庫大多數(shù)功能。涉及數(shù)據(jù)構(gòu)造、工具、文獻(xiàn)訪問、網(wǎng)絡(luò)訪問、圖形解決等。 每一種Android應(yīng)用程序都在它自己進(jìn)程中運(yùn)營,都擁有一種獨(dú)立Dalvik虛擬機(jī)實(shí)例。Dalvik被設(shè)計(jì)成一種設(shè)備可以同步高效地運(yùn)營各種虛擬系統(tǒng)。Dalvik虛擬機(jī)執(zhí)行(.dex)Dalvik可執(zhí)行文獻(xiàn),該格式文獻(xiàn)針對小內(nèi)存使用做了優(yōu)化。同步虛擬機(jī)是基于寄存器,所有類都經(jīng)由JAVA編譯器編譯,然后通過SDK中"dx"工具轉(zhuǎn)化成.dex格式由虛擬機(jī)執(zhí)行。 Dalvik虛擬機(jī)依賴于Linux內(nèi)核某些功能,例如線程機(jī)制和底層內(nèi)存管理機(jī)制。Linux內(nèi)核 Android核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)合同棧和驅(qū)動(dòng)模型。Linux內(nèi)核也同步作為硬件和軟件棧之間抽象層。3.1.2Android應(yīng)用程序構(gòu)成 Android平臺應(yīng)用程序重要是由如下四個(gè)組件構(gòu)成:1活動(dòng)Activity2.意圖Intent3.服務(wù)Service4.內(nèi)容提供器ContentProvider需要注意是,并不是每個(gè)Android應(yīng)用程序都必要構(gòu)建這4個(gè)組件,有些也許由這4個(gè)組件組合而成。一旦你擬定了你應(yīng)用程序中需要組件,那么你就應(yīng)當(dāng)在AndroidManifest.xml中列出她們。這是一種XML配備文獻(xiàn),它用于定義應(yīng)用程序中需要組件、組件功能及必要條件等。四種組件闡明如下:活動(dòng)ActivityActivity是Android構(gòu)造塊中最基本一種,在應(yīng)用中,一種Activity普通就是一種單獨(dú)屏幕。每一種Activity都被實(shí)現(xiàn)為一種獨(dú)立類,并且繼承于Activity這個(gè)基類。這個(gè)Activity類將會顯示由幾種Views控件構(gòu)成顧客接口,并對事件做出響應(yīng)。大部份應(yīng)用都會包括各種屏幕。例如,一種短消息應(yīng)用程序?qū)幸环N屏幕用于顯示聯(lián)系人列表,第二個(gè)屏幕用于寫短消息,同步還會有用于瀏覽舊短消息及進(jìn)行系統(tǒng)設(shè)立屏幕。每一種這樣屏幕,就是一種Activity。從一種屏幕導(dǎo)航到另一種屏幕是很簡樸。在某些應(yīng)用中,一種屏幕甚至?xí)祷刂到o前一種屏幕。當(dāng)一種新屏幕打開后,前一種屏幕將會暫停,并保存在歷史堆棧中。顧客可以返回到歷史堆棧中前一種屏幕。當(dāng)屏幕不再使用時(shí),還可以從歷史堆棧中刪除。默認(rèn)狀況下,Android將會保存從主屏幕到每一種應(yīng)用運(yùn)營屏幕。意圖IntentAndroid使用了Intent這個(gè)特殊類,實(shí)當(dāng)前屏幕與屏幕之間移動(dòng)。Intent類用于描述一種應(yīng)用將會做什么事。在Intent描述構(gòu)造中,有兩個(gè)最重要某些:動(dòng)作和動(dòng)作相應(yīng)數(shù)據(jù)。典型動(dòng)作類型有:MAIN(activity門戶)、VIEW、PICK、EDIT等。而動(dòng)作相應(yīng)數(shù)據(jù)則以URI形式進(jìn)行表達(dá)。例如:要查看一種人聯(lián)系方式,需要?jiǎng)?chuàng)立一種動(dòng)作類型為VIEWintent,以及一種表達(dá)這個(gè)人URI。與之關(guān)于系一種類叫IntentFilter。相對于intent是一種有效做某事祈求,一種intentfilter則用于描述一種activity(或者IntentReceiver)可以操作哪些intent。一種activity如果要顯示一種人聯(lián)系方式時(shí),需要聲明一種IntentFilter,這個(gè)IntentFilter要懂得怎么去解決VIEW動(dòng)作和表達(dá)一種人URI。IntentFilter需要在AndroidManifest.xml中定義。通過解析各種Intent,從一種屏幕導(dǎo)航到另一種屏幕是很簡樸。當(dāng)向前導(dǎo)航時(shí),activity將會調(diào)用startActivity(IntentmyIntent)辦法。然后,系統(tǒng)會在所有安裝應(yīng)用程序中定義IntentFilter中查找,找到最匹配myIntentIntent相應(yīng)activity。新activity接受到myIntent告知后,開始運(yùn)營。當(dāng)startActivity辦法被調(diào)用將觸發(fā)解析myIntent動(dòng)作,這個(gè)機(jī)制提供了兩個(gè)核心好處:A、Activities可以重復(fù)運(yùn)用從其他組件中以Intent形式產(chǎn)生一種祈求;B、Activities可以在任何時(shí)候被一種具備相似IntentFilter新Activity取代。服務(wù)Service一種服務(wù)是具備一段較長生命周期且沒有顧客界面程序。比較好一種例子就是一種正在從播放列表中播放歌曲媒體播放器。在一種媒體播放器應(yīng)用中,應(yīng)當(dāng)會有各種活動(dòng),讓使用者可以選取歌曲并播放歌曲。然而,音樂重放這個(gè)功能并沒有相應(yīng)活動(dòng),由于使用者固然會以為在導(dǎo)航到其他屏幕時(shí)音樂應(yīng)當(dāng)還在播放。在這個(gè)例子中,媒體播放器這個(gè)活動(dòng)會使用+b); returnit; } File[]files=f.listFiles(); /*將所有文獻(xiàn)存入ArrayList中*/ for(inti=0;i<files.length;i++){ Filefile=files[i]; if(getImageFile(file.getPath())) it.add(file.getPath()); } returnit; }4.3用手指移動(dòng)相冊里照片 當(dāng)你下決心鉆研Android技術(shù)同步,就證明你除了是一位專業(yè)程序工程師之外,還是喜歡接觸新興技術(shù)科技宅男/女。因而,本文相信讀者對微軟Surface應(yīng)當(dāng)也不陌生,Surface最令人稱奇以偶可以用,就是在LED面板桌面上,通過手指來移動(dòng)桌面上數(shù)字照片,同樣也能通過手指移動(dòng)將圖片放大縮小,并傳播到手機(jī)中。其實(shí),在Android觸控屏幕上,也可以作出相似效果。 在本程序中,當(dāng)程序一啟動(dòng),將照片放在屏幕中央。通過實(shí)現(xiàn)onTouchEvent來解決按下(ACTION_DOWN),拖動(dòng)(ACTION_MOVE)、放開(ACTION_UP)等事件來完畢拖動(dòng)圖片效果。此外,設(shè)立ImageViewonclickListener讓顧客在單擊圖片同步,回答圖片初始位置。實(shí)現(xiàn)本節(jié)功能重要代碼如下:publicbooleandispatchTouchEvent(MotionEventev){ if(ev.getAction()==MotionEvent.ACTION_DOWN){ downX=ev.getX(); } if(ev.getAction()==MotionEvent.ACTION_UP&&(ev.getX()-downX)>20){ pos++; showPicture(); }elseif(ev.getAction()==MotionEvent.ACTION_UP &&(downX-ev.getX())>20){ pos--; showPicture(); } returnsuper.dispatchTouchEvent(ev); }運(yùn)營成果如下圖所示:圖4.1程序啟動(dòng)后第一界面主界面下方提供應(yīng)顧客可以拖動(dòng)滾動(dòng)條,可以預(yù)覽/sdcard/pics里面所有圖片文獻(xiàn)。事實(shí)上,這個(gè)預(yù)覽條是個(gè)Gallery,那么實(shí)現(xiàn)它代碼如下:gallery=(Gallery)findViewById(R.id.gallery); gallery.setAdapter(newImageAdapter(this));gallery.setOnItemSelectedListener(this);當(dāng)顧客拖動(dòng)主界面后,會切換成下一幅圖展示:見下圖,固然也可以點(diǎn)擊下方預(yù)覽條來顯示各幅圖片。圖4.2切換下一幅圖4.4主界面圖片切換本程序提供應(yīng)顧
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖南都市職業(yè)學(xué)院單招職業(yè)技能測試題庫完美版
- 籃球 行進(jìn)間雙手胸前傳接球 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊
- 機(jī)器學(xué)習(xí)原理與應(yīng)用電子教案 5.7K均值聚類
- 第12課《醉翁亭記》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文九年級上冊
- 山東省棗莊市滕州市2023-2024學(xué)年高二上學(xué)期1月期末考試地理試題(解析版)
- 2025年廣州番禺職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫含答案
- 內(nèi)蒙古2025年普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練地理試題(八省聯(lián)考)(解析版)
- 第14課 歷史上的疫病與醫(yī)學(xué)成就 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高二歷史統(tǒng)編版(2019)選擇性必修2 經(jīng)濟(jì)與社會生活
- 2025至2030年中國收縮薄膜數(shù)據(jù)監(jiān)測研究報(bào)告
- 啤酒電商渠道的崛起
- 教科版小學(xué)一年級科學(xué)下冊全冊教案(最新)
- 碎石運(yùn)輸合同標(biāo)準(zhǔn)范文
- 餐飲店長競聘報(bào)告PPT課件
- 高考語文一輪復(fù)習(xí)文學(xué)類文本閱讀(小說閱讀)教案
- 輪崗培養(yǎng)計(jì)劃表
- 小學(xué)二年級數(shù)學(xué)下冊教材研說稿
- 薄弱學(xué)科、薄弱班級原因分析及改進(jìn)措施課件資料
- 可編輯模板中國風(fēng)春節(jié)喜慶信紙精選
- 小學(xué)生幽默搞笑相聲臺詞
- A4方格紙-無需排版直接打印完美版
- 湘教版六年級下冊美術(shù)第2課《俯仰之間》教案
評論
0/150
提交評論