Android電子相冊設(shè)計(jì)報告_第1頁
Android電子相冊設(shè)計(jì)報告_第2頁
Android電子相冊設(shè)計(jì)報告_第3頁
Android電子相冊設(shè)計(jì)報告_第4頁
Android電子相冊設(shè)計(jì)報告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!智能移動終端應(yīng)用開發(fā)設(shè)計(jì)報告(2013/2014學(xué)年第2學(xué)期)題目:電子相冊軟件學(xué)院:信息與電氣工程學(xué)院專業(yè):電子信息工程姓名:XXXX學(xué)號:XXXXXXX設(shè)計(jì)成績:2014年5月15日目錄TOC\o"1-2"\h\u34651軟件需求分析 1117781.1Android平臺背景 1236261.2安卓電子相冊市場需求 1245821.3安卓電子相冊功能需求 1122912軟件總體設(shè)計(jì) 2229542.1電子相冊功能設(shè)計(jì) 2200472.2電子相冊軟件流程圖 282602.3電子相冊UI設(shè)計(jì) 3196253關(guān)鍵技術(shù)分析 527804軟件詳細(xì)設(shè)計(jì) 5183184.1獲取文件格式 6100554.2獲取圖片文件列表 650244.3用手指移動相冊里的照片 713354.4主界面的圖片切換 8166355軟件測試方案 10324516設(shè)計(jì)總結(jié) 11189727參考資料 11基于AndroidSDK2.2平臺的手機(jī)電子相冊設(shè)計(jì)方案1軟件需求分析1.1Android平臺背景Android平臺對我們來說已經(jīng)不陌生了,從08年Google推出Android系統(tǒng),已經(jīng)經(jīng)歷了2年多的發(fā)展,目前最新的版本是Android4.4。Google主持開發(fā)Android平臺,其目的是推動全世界30億手機(jī)用戶,更方便、成本更低地訪問互聯(lián)網(wǎng)。Google公司宣稱的目標(biāo)是“組織世界上所有信息,讓所有人方便地訪問”。Google認(rèn)為,手機(jī)價格越來越低,而其中手機(jī)平臺的價格變化不大,在手機(jī)成本中所占比例越來越大?;诖?,Google希望提供一個免費(fèi)、開放、功能強(qiáng)大的手機(jī)操作系統(tǒng),使用戶承擔(dān)的手機(jī)價格更低,同時更方便、更頻繁地訪問互聯(lián)網(wǎng)。當(dāng)然,Google本身也將因此而受益。因?yàn)锳ndroid的免費(fèi)、開源、性能優(yōu)越,故其目前穩(wěn)坐手機(jī)系統(tǒng)平臺第一把交椅,數(shù)量占智能手機(jī)終端的近80%,由此可見其普及型。安卓應(yīng)用更是數(shù)不勝數(shù),無論對于普通智能手機(jī)用戶還是手機(jī)應(yīng)用開發(fā)者,安卓平臺都成為了首要考慮目標(biāo)。故本電子相冊選擇Android開發(fā)平臺,開發(fā)出一款免費(fèi)、實(shí)用、性能優(yōu)越、受市場歡迎的手機(jī)應(yīng)用。1.2安卓電子相冊市場需求電子相冊是指可以在電腦上或者是在移動終端上觀賞的區(qū)別于CD/VCD的靜止圖片的特殊文檔,其內(nèi)容不局限于攝影照片,也可以包括各種藝術(shù)創(chuàng)作圖片。電子相冊具有傳統(tǒng)相冊無法比擬的優(yōu)越性:圖、文、聲、像并茂的表現(xiàn)手法,隨意修改編輯的功能,快速的檢索方式,永不褪色的恒久保存特性,以及廉價復(fù)制分發(fā)的優(yōu)越手段。因?yàn)楸景沧侩娮酉鄡詾檐浖?shí)現(xiàn),可隨意修改其內(nèi)容,個性設(shè)計(jì)電子相冊風(fēng)格,便于攜帶、瀏覽與分享,且免費(fèi),所以受廣大安卓手機(jī)用戶追捧。但目前安卓應(yīng)用市場上并無十分成熟、廣受多數(shù)用戶喜愛的電子相冊制作軟件,多為小應(yīng)用、小軟件。1.3安卓電子相冊功能需求相比于PC端電子相冊制作軟件,Android電子相冊軟件還有很多局限性,但其便捷靈巧,相比之下有其獨(dú)特的優(yōu)勢。作為手機(jī)軟件,電子相冊制作軟件要易于操作:為用戶提供多種模板,使用戶能夠快捷的編輯手機(jī)上的圖片,制作成自己獨(dú)特的電子相冊;軟件還要能夠?qū)С鲋谱魍瓿傻碾娮酉鄡?,最好是視頻形式,使用戶方便瀏覽與分享;軟件應(yīng)設(shè)置分享功能,使用戶可以通過藍(lán)牙或社交網(wǎng)絡(luò)分享自己的杰作。2軟件總體設(shè)計(jì)2.1電子相冊功能設(shè)計(jì)本Android電子相冊要實(shí)現(xiàn)的功能有:添加/刪除圖片圖片預(yù)覽開始/暫停/停止播放圖片動態(tài)切換圖片視頻導(dǎo)出制作好的電子相冊通過藍(lán)牙、QQ、微信、微博等分享電子相冊視頻2.2電子相冊軟件流程圖Android電子相冊Android電子相冊顯示圖片顯示圖片編輯圖片保存與分享保存相冊縮放圖片旋轉(zhuǎn)圖片動態(tài)播放圖片導(dǎo)出相冊添加圖片刪除圖片分享相冊切換圖片美化圖片圖1系統(tǒng)功能模塊啟動程序啟動程序讀取/sdcard/pic下的圖片文件,是否空?操作圖片提示用戶沒有圖片文件退出顯示/sdcard/pic下的圖片文件重試或退出圖2程序流程圖2.3電子相冊UI設(shè)計(jì)圖3電子相冊啟動界面圖4電子相冊主界面圖3電子相冊啟動界面圖4電子相冊主界面圖5新建相冊并配置(本圖來自網(wǎng)絡(luò))圖6瀏覽并選擇圖片(本圖來自網(wǎng)絡(luò))圖6瀏覽并選擇圖片(本圖來自網(wǎng)絡(luò))圖7電子相冊瀏覽示例(本圖來自網(wǎng)絡(luò))圖7電子相冊瀏覽示例(本圖來自網(wǎng)絡(luò))本設(shè)計(jì)方案就是在Android平臺上,基于SDK2.2開發(fā)的一款電子相冊軟件,包括圖片預(yù)覽、圖片播放、動態(tài)切換、停止播放等功能。當(dāng)然,由于時間的關(guān)系,本方案僅實(shí)現(xiàn)了電子相冊的基礎(chǔ)功能,后續(xù)還有很多工作可以完善和深入。3關(guān)鍵技術(shù)分析FadeIn/FadeOut特效與運(yùn)行線程。雖然手機(jī)可以通過系統(tǒng)設(shè)置(Setting),在閑置數(shù)秒或者數(shù)分鐘后會自動進(jìn)入省電模式,也即關(guān)閉背光,進(jìn)而達(dá)到省電的效果。這個屏幕保護(hù)程序(ScreenSaver)則是通過避免同一個靜止圖片或畫面在LCD上久滯不動,以達(dá)到保護(hù)屏幕的效果。本節(jié)所要實(shí)現(xiàn)的重點(diǎn)如下:控制與判別User靜止未觸碰手機(jī)鍵盤或屏幕的時間及其事件設(shè)計(jì)動態(tài)全屏幕淡入(Fade-In)、淡出(Fade-Out)圖片的交替效果以上這兩個重點(diǎn)都需要通過線程(Thread)來實(shí)現(xiàn),以時間戳記的方式,判斷距離上一次單擊手機(jī)鍵盤、屏幕的時間,并計(jì)量兩次的時間間隔,當(dāng)超過了指定的描述(默認(rèn)為5秒)則自動進(jìn)入保護(hù)程序。4軟件詳細(xì)設(shè)計(jì)編寫Android電子相冊并不復(fù)雜,只需要繼承Activity類就可以了,當(dāng)然,內(nèi)部還需要實(shí)現(xiàn)很多細(xì)節(jié)功能,包括識別文件、獲取圖片文件列表、監(jiān)聽觸摸屏事件并作出響應(yīng)、動態(tài)切換圖片等功能。4.1獲取文件格式要顯示程序,就要先確定Android平臺都支持顯示什么格式的圖片文件,經(jīng)過研究,得知Android平臺可以顯示至少包括Jpg,gif,png,bmp四種格式的圖片文件,所以,本程序首先要獲取到圖片格式的文件,其他格式文件不列入顯示范圍。代碼如下:/*取得擴(kuò)展名*/ Stringend=fName .substring(fName.lastIndexOf(".")+1,fName.length()) .toLowerCase(); /*按擴(kuò)展名的類型決定MimeType*/ if(end.equals("jpg")||end.equals("gif")||end.equals("png") ||end.equals("jpeg")||end.equals("bmp")){ re=true; }else{ re=false; }4.2獲取圖片文件列表主程序使用了ArrayList作為自定義SD卡訪問圖片文件列表之用,getImagelist()函數(shù)不需要傳入路徑,而是利用File對象與循環(huán)取得圖片文件列表。privateList<String>getImagList(){ /*設(shè)定目前所在路徑*/ List<String>it=newArrayList<String>(); Filef=newFile("/sdcard/pics"); if(!f.exists()){ booleanb=f.mkdir(); Log.d("mkdir","mkdir:"+b); returnit; } File[]files=f.listFiles(); /*將所有文件存入ArrayList中*/ for(inti=0;i<files.length;i++){ Filefile=files[i]; if(getImageFile(file.getPath())) it.add(file.getPath()); } returnit; }4.3用手指移動相冊里的照片在本程序中,當(dāng)程序一啟動,將照片放在屏幕的中央。通過實(shí)現(xiàn)onTouchEvent來處理按下(ACTION_DOWN),拖動(ACTION_MOVE)、放開(ACTION_UP)等事件來完成拖動圖片的效果。另外,設(shè)置ImageView的onclickListener讓用戶在單擊圖片的同時,回復(fù)圖片的初始位置。實(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)行結(jié)果如下圖所示:圖8瀏覽已選圖片(本圖來自網(wǎng)絡(luò))主界面下方提供給用戶可以拖動的滾動條,可以預(yù)覽/sdcard/pics里面的所有圖片文件。實(shí)際上,這個預(yù)覽條是個Gallery,那么實(shí)現(xiàn)它的代碼如下:gallery=(Gallery)findViewById(R.id.gallery); gallery.setAdapter(newImageAdapter(this));gallery.setOnItemSelectedListener(this);當(dāng)用戶拖動主界面后,會切換成下一幅圖的展示:見下圖,當(dāng)然也可以點(diǎn)擊下方的預(yù)覽條來顯示各幅圖片。圖9切換下一幅圖(本圖來自網(wǎng)絡(luò))4.4主界面的圖片切換本程序提供給用戶播放圖片和停止播放的功能菜單,Android平臺添加菜單的代碼如下:publicbooleanonCreateOptionsMenu(Menumenu){ menu.add(0,MENU_SHOW,0,R.string.auto_show_picture); menu.add(0,MENU_STOP,0,R.string.stop_show_picture); returnsuper.onCreateOptionsMenu(menu); }那么,當(dāng)用戶點(diǎn)擊菜單后,如果響應(yīng)呢?要使用下面的函數(shù)來實(shí)現(xiàn),它是Activity里面自帶的函數(shù),用戶的Activity只要實(shí)現(xiàn)它里面的功能,就可以實(shí)現(xiàn)點(diǎn)擊菜單的響應(yīng)事件。 publicbooleanonOptionsItemSelected(MenuItemitem)圖10菜單顯示(本圖來自網(wǎng)絡(luò))下圖是點(diǎn)擊“幻燈片播放”后的效果:開始電子相冊的圖片瀏覽,用戶可以將移動終端放在喜歡的地方,當(dāng)做一部很好的電子相冊來展示自己心儀的圖片。圖11圖片播放(本圖來自網(wǎng)絡(luò))本電子相冊可以每隔3秒鐘切換下一幅圖片,實(shí)現(xiàn)代碼如下:privateRunnablemTasks=newRunnable(){ publicvoidrun(){ showPicture(); pos++; mHandler.postDelayed(mTasks,SHOW_INTERVAL); } };它是在程序中運(yùn)行一個線程,每隔3000毫秒調(diào)用一個事件處理的對象Handler()。本文設(shè)定SHOW_INTERVAL為privateintSHOW_INTERVAL=3000;圖12圖片播放(本圖來自網(wǎng)絡(luò))5軟件測試方案軟件開發(fā)完成后,安裝電子相冊.apk文件至一部安卓2.2或更高版本系統(tǒng)的手機(jī)上;安裝后運(yùn)行程序,并進(jìn)行新建相冊、選擇圖片文件夾、選擇圖片、編輯/刪除圖片文件、旋轉(zhuǎn)圖

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論