版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上智能移動終端應(yīng)用開發(fā)設(shè)計報告(2013/2014學(xué)年第2學(xué)期)題 目 : 電子相冊 學(xué) 院 : 信息與電氣工程學(xué)院 專 業(yè) : 電子信息工程 姓 名 : 學(xué) 號 : 設(shè)計成績 : 2014年5月15日專心-專注-專業(yè)1 軟件需求分析本系統(tǒng)應(yīng)該具有創(chuàng)建相冊、瀏覽相片、上傳相片、刪除相冊或相片、實現(xiàn)隨機播放照片以及循環(huán)播放照片、可以添加圖片的相關(guān)說明等功能,功能如圖電子相冊系統(tǒng)創(chuàng)建相冊瀏覽相片上傳相片刪除相冊或相片播放查看照片添加圖片說明圖1 電子相冊系統(tǒng)功能結(jié)構(gòu)圖2 軟件總體設(shè)計 2.1 軟件介紹電子相冊是現(xiàn)在時下很流行的一種網(wǎng)絡(luò)元素,它可以應(yīng)用于很多的領(lǐng)域。制作好的電
2、子相冊可以在電腦上,各類影碟機上,以及手機和MP4里都能觀看。當然,如果考慮到長期保存的話,也可以保存在硬盤上,也便于隨時調(diào)閱、欣賞,永久保存。通過電子相冊軟件,我們的照片可以更加動態(tài)、更加多姿多彩的展現(xiàn),刻錄在光盤上保存,或在影碟機上播放。 電子相冊是指可以在電腦上觀賞的區(qū)別于CD/VCD的靜止圖片的特殊文檔,其內(nèi)容不局限于攝影照片,也可以包括各種藝術(shù)創(chuàng)作圖片。電子相冊具有傳統(tǒng)相冊無法比擬的優(yōu)越性:圖、文、聲、像并茂的表現(xiàn)手法,隨意修改編輯的功能,快速的檢索方式,永不褪色的恒久保存特性,以及廉價復(fù)制分發(fā)的優(yōu)越手段。 2.2 程序流程圖 圖2 電子相冊系統(tǒng)功能流程圖2.3 程序界面圖3 電子相
3、冊程序主界面圖4 電子相冊圖片文件圖5 電子相冊圖片瀏覽3 關(guān)鍵技術(shù)分析制作電子相冊首先要獲得圖片文件,通過拍攝,可以直接得到電子圖片文件。電子相冊分兩種,一種是軟件類型電子相冊,一種是硬件類型電子相冊。本設(shè)計是屬于硬件類型的電子相冊,一些數(shù)碼相框只能夠顯示JPEG這種通用格式的圖片,也就是說有些高端產(chǎn)品也是可以顯示比如png這類型的圖片格式的。大多數(shù)數(shù)碼相框是以幻燈片的形式顯示照片的,通??梢酝ㄟ^調(diào)節(jié)切換時間間隔來達到滿意的效果。某些相框還也可以通過互聯(lián)網(wǎng)上的RSS,圖片共享網(wǎng)站還有電子郵件這些媒介來加載圖片。而具備這種網(wǎng)絡(luò)功能的相框通常是支持無線連接的。還有些其他的電子相框可以顯示txt文
4、件的。電子相框顯示的圖片文件通常是從手機存儲卡讀取的,盡管某些相框還提供內(nèi)部存儲。某些框架電子相框具備使用USB接口從電腦直接傳輸文件到電子相框的功能。然而,由于價格過高,一般很少有數(shù)碼相框內(nèi)置有記憶體的。其中一些人還包括一個或者是可充電電池的。因此,手機安卓版電子相冊已經(jīng)成為瀏覽圖片的一種潮流。4 軟件詳細設(shè)計(1) 創(chuàng)建相冊用戶可以根據(jù)自己的需要來創(chuàng)建新的相冊,把照片分類。通過“相冊主頁”左側(cè)的鏈接點擊“創(chuàng)建相冊”進入到“創(chuàng)建目錄頁面”,根據(jù)提示輸入新創(chuàng)建的相冊名稱,選擇創(chuàng)建,則新建相冊成功,轉(zhuǎn)到新建的相冊里。(2) 瀏覽相冊用戶可直接或用打開相冊的方式瀏覽主頁上的照片和相冊里的照片(3)
5、上傳相片用戶可以根據(jù)自己的需要上傳照片。通過“相冊主頁”左側(cè)的鏈接點擊“上傳照片”進入到“上傳照片頁面”,根據(jù)提示輸入選擇上傳方式。如果從本地上傳,選擇“瀏覽”在本地打開一張照片,點擊“上傳”則上傳照片成功,否則提示“上傳文件出錯”。上傳照片完成后,返回到相冊主頁或某相冊。(4) 刪除相片用戶可以根據(jù)自己的需要刪除相冊或照片。每個相冊和每張照片后面都有“刪除”的字樣,點擊后會出現(xiàn)提示“是否刪除”,選擇確認則刪除成功,返回相冊主頁;選擇取消則無變化,返回相冊主頁。(5) 添加圖片說明用戶可以根據(jù)自己的需要給已經(jīng)上傳的照片添加相應(yīng)的說明。選擇所要瀏覽的圖片后,在“添加你對照片的描述”文本框上,刪除
6、掉“添加你對照片的描述”,并寫入你對圖片的描述(6) 軟件設(shè)計基本思路 gallery選中的圖片在ImageView中顯示出來,ImageView的一個View實際上就是一個ImageView,gllery的一個View也是一個ImageView./通過這個來進行循環(huán) public int getCount() return Integer.MAX_VALUE; /制作View public View getView(int position, View convertView, ViewGroup parent) ImageView image=new ImageView(context);
7、 image.setImageResource(preImagesposition%preImages.length); image.setScaleType(ImageView.ScaleType.FIT_XY); image.setLayoutParams(new Gallery.LayoutParams(200, 120);image.setBackgroundResource(typedArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0); return image; /設(shè)置View的背景 t
8、ypedArray = obtainStyledAttributes(R.styleable.Gallery);image.setBackgroundResource(typedArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0); /設(shè)置ImageSwitcher中的ImageView switcher.setFactory(new ViewFactory() public View makeView() ImageView image=new ImageView(Scan_pic.this); i
9、mage.setScaleType(ImageView.ScaleType.FIT_CENTER); image.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT); return image; ; public class Scan_pic extends Activity private ImageSwitcher switcher; private Gallery gallery; private int preImages; private
10、 int afterImages; private int postion; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.scanpic); switcher=(ImageSwitcher)findViewById(R.id.imageSwitcher_scan_pic); gallery=(Gallery)findViewById(R.id.gallery1_scan_pic); afterImages=new intR.
11、drawable.after0,R.drawable.after1,R.drawable.after2,R.drawable.after3; preImages=new intR.drawable.pre0,R.drawable.pre1,R.drawable.pre2,R.drawable.pre3; gallery.setAdapter(new ImageAdapter(preImages,Scan_pic.this); /設(shè)置gallery的項單擊事件,更換ImagerSwitcher中的圖片 gallery.setOnItemClickListener(new OnItemClickL
12、istener() public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) switcher.setImageResource(preImagesarg2%preImages.length); postion=arg2%preImages.length; ; /設(shè)置ImageSwitcher中的ImageView switcher.setFactory(new ViewFactory() public View makeView() ImageView image=new ImageView(Scan_
13、pic.this); image.setScaleType(ImageView.ScaleType.FIT_CENTER); image.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT); return image; ; switcher.setOnClickListener(new OnClickListener() public void onClick(View v) Intent intent=new Intent(Scan_pic.th
14、is,StartGame.class); intent.putExtra(position, postion); startActivity(intent); ; class ImageAdapter extends BaseAdapter int preImages; Context context; TypedArray typedArray; public ImageAdapter(int preImages,Context context) this.preImages=preImages; this.context=context; typedArray = obtainStyled
15、Attributes(R.styleable.Gallery); /設(shè)置Gallery中的ImageView即每一項的背景 public int getCount() return Integer.MAX_VALUE; /通過這個來進行循環(huán) public Object getItem(int position) return position; public long getItemId(int position) return position; public View getView(int position, View convertView, ViewGroup parent) Ima
16、geView image=new ImageView(context); image.setImageResource(preImagesposition%preImages.length); /通過這個來進行循環(huán) image.setScaleType(ImageView.ScaleType.FIT_XY); image.setLayoutParams(new Gallery.LayoutParams(200, 120); image.setBackgroundResource(typedArray.getResourceId(R.styleable.Gallery_android_galle
17、ryItemBackground, 0); return image; 5 軟件測試方案軟件的基本功能都能實現(xiàn),能實現(xiàn)基本的對手機里面的圖片進行瀏覽,可以左右滑動,或者點擊圖片下方的按鈕實現(xiàn),如果不想一張張瀏覽,還可以像播放幻燈片一樣的效果來瀏覽所有圖片,點擊播放鍵能實現(xiàn)該功能;點擊下方刪除鍵可以實現(xiàn)對圖片的刪除,對于文件夾,按住不動會出現(xiàn)刪除或者返回的選項;如果要對某張圖片添加備注或者解釋,點擊下方按鈕實現(xiàn)添加說明功能,直接進行文字的添加或者刪除,添加完后返回就立即保存,等要查看圖片的說明時,直接雙擊圖片就能出現(xiàn)已經(jīng)添加的文字說明;不光圖片來自手機拍攝,有時候需要上傳其它地方來的圖片或者相冊
18、文件夾,軟件也同樣可以創(chuàng)建相冊,上傳照片等。由于系統(tǒng)版本和硬件的原因而導(dǎo)致程序的意外終止,程序代碼上存在讀寫和存取效率的問題,這些問題在日后的編碼過程中是能夠完全改善的,測試過程中所出現(xiàn)的問題完全不會影響程序的正常運行。6 設(shè)計總結(jié)通過兩周的設(shè)計,收獲頗豐,我有了學(xué)習上的成果的喜悅,在課堂上學(xué)java編程,但是那些都是學(xué)的皮毛而已,沒有真正應(yīng)用到實際例子中,也很難發(fā)現(xiàn)自己的不足,這次設(shè)計電子相冊,知識得到了擴充,認識得到了加深,也使得我們的自學(xué)能力得到了很大的提高,在此,我向老師表示由衷地感謝。這次學(xué)習讓我對安卓開發(fā)又有了新的認識,我們必需邊總結(jié)邊學(xué)習,遇到問題要虛心請教老師,學(xué)習知識的過程其實就是相互學(xué)習相互進步的過程。有些知識點以前沒有學(xué)過,但我也沒有去研究,做設(shè)計才突然間覺得自己真的有點無知,雖然現(xiàn)在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以后的學(xué)習中加以改進的地方,同時也要督促自己在學(xué)習的過程中不斷的完善自我。 我從前覺得以為只要程序編得能夠好就行,很少有意識的訓(xùn)練自己對整個系統(tǒng)的設(shè)計。而且每次課程題目都是急于編碼,根本不從整體考慮系統(tǒng)和設(shè)計。顯然,這種方法
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024二建《管理》口袋書
- 一年級數(shù)學(xué)第一學(xué)期滬教版- 期末試卷 2
- 2024-2025學(xué)年初中同步測控優(yōu)化設(shè)計物理八年級下冊配人教版第7章 第1節(jié) 力含答案
- 西京學(xué)院《語文教學(xué)理論與實踐》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《數(shù)字化環(huán)境及數(shù)字化建筑表現(xiàn)》2022-2023學(xué)年第一學(xué)期期末試卷
- 英語埃及艷后
- 西京學(xué)院《監(jiān)理概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《廣告攝影與攝像》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《翻譯工作坊》2023-2024學(xué)年第一學(xué)期期末試卷
- 老王課件湘教版
- 推拉門安裝技術(shù)交底
- 八年級上學(xué)期期中考試主題班會課件
- 癌因性疲乏課件
- 中華人民共和國文物保護法學(xué)習課程PPT
- 弘揚中華傳統(tǒng)文化主題班會-課件
- 三年級《道德與法治》上冊第一單元《 快樂學(xué)習》教學(xué)設(shè)計
- 中班健康《身體上的洞洞》課件
- 藥品公司經(jīng)營范圍(46個范本)
- 張祖德版大學(xué)無機化學(xué)試題集及答案
- 2023年04月山東濟南市槐蔭區(qū)殘聯(lián)公開招聘殘疾人工作“一專兩員”公開招聘筆試參考題庫+答案解析
- 三角函數(shù)的概念說課稿-高一上學(xué)期數(shù)學(xué)人教A版
評論
0/150
提交評論