版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本科畢業(yè)論文(設(shè)計(jì)) 題目: 基于Linux電子相冊的 設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院: 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 班級: 2010級計(jì)算機(jī)本科一班 基于Linux電子相冊的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著科技的不斷進(jìn)步,我們的學(xué)習(xí)和生活也在發(fā)生著日新月異的變化。普通的相冊已經(jīng)不能滿足人們的需求,電子相冊漸漸的成為了當(dāng)今相冊的主流。通過對電子相冊需求的分析與自己所學(xué)知識的結(jié)合,基于Linux操作系統(tǒng),設(shè)計(jì)制作出了這款電子相冊。本系統(tǒng)以C語言知識為主,并結(jié)合QT和C+面向?qū)ο蟮乃枷?,運(yùn)用Unix環(huán)境高級編程中的信號量機(jī)制和管道,實(shí)現(xiàn)進(jìn)程與進(jìn)程、線程與線程之間的通信,最終完成了各個(gè)界面之間的調(diào)用與銜接。主要功能有歡迎界面、相片
2、瀏覽、音樂播放、鼠標(biāo)操作、鍵盤的操作。相片瀏覽主要功能有:上一張、下一張、放大 、圖片特效、退出功能。音樂播放:播放、暫停、上一曲、下一曲、音量增加、音量減小。鼠標(biāo)控制:繪制鼠標(biāo)、移動鼠標(biāo)、點(diǎn)擊與返回鼠標(biāo)坐標(biāo)。鍵盤:通過讀出設(shè)備文件做出相應(yīng)的操作 等各種基本功能。關(guān)鍵詞:Linux;電子相冊;C語言;Qt;C+目 錄1 緒論11.1 開發(fā)背景11.2 開發(fā)目的12 需求分析22.1 概述22.2 性能需求22.3 功能需求22.4 系統(tǒng)界面33 項(xiàng)目技術(shù)33.1 搭建開發(fā)環(huán)境44 軟件的設(shè)計(jì)與實(shí)現(xiàn)54.1 概要設(shè)計(jì)54.1.1 設(shè)計(jì)思想54.1.2 設(shè)計(jì)原則54.1.3 模塊概要設(shè)計(jì)54.1.
3、4電子相冊的操作流程74.2 詳細(xì)設(shè)計(jì)94.2.1歡迎界面的設(shè)計(jì)104.2.2主頁面的設(shè)計(jì)104.2.3相片覽模塊的設(shè)計(jì)104.2.4音樂播放的設(shè)計(jì)104.2.5鼠標(biāo)控制的設(shè)計(jì)114.2.7總控制的設(shè)計(jì)114.3 數(shù)據(jù)結(jié)構(gòu)114.4 編碼的實(shí)現(xiàn)125 軟件測試125.1 性能測試125.2 硬件上測試136 設(shè)計(jì)總結(jié)13參考文獻(xiàn):141 緒論1.1 開發(fā)背景及目的 1.開發(fā)背景 Linux就是一套操作系統(tǒng),Linux的前身是Unix,Linux提供了一個(gè)完整操作系統(tǒng)當(dāng)中最底層的硬件控制與資源管理的完整架構(gòu),這個(gè)架構(gòu)是沿襲Unix良好的傳統(tǒng)而來的,所以相當(dāng)穩(wěn)定并且功能強(qiáng)大,可移植性非常好。本設(shè)計(jì)
4、采用的是嵌入式Linux系統(tǒng)。首先,Linux是開放源代碼,是遍布全球的眾多Linux愛好者和Linux開發(fā)者的強(qiáng)大技術(shù)支持;其次,Linux的內(nèi)核小、效率高,性能穩(wěn)定,裁剪性很好, 開發(fā)和使用都很容易,移植性很強(qiáng), 即用Linux環(huán)境開發(fā)的產(chǎn)品,二次開發(fā)方便。 圖1.1 Linux Logo Linux是一套免費(fèi)試用和自由傳播的類Unix操作系統(tǒng),它主要用于基于Intel x86系列CPU的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。Linux以它的高效性和靈活性著稱。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。2.開發(fā)目的 近幾年,嵌入式系統(tǒng)產(chǎn)品
5、日臻完善,并在全世界各行業(yè)得到廣泛應(yīng)用。嵌入式系統(tǒng)產(chǎn)品的研制和應(yīng)用已經(jīng)成為我國信息化帶動工業(yè)化,工業(yè)化促進(jìn)信息化發(fā)展的新的國民經(jīng)濟(jì)增長點(diǎn)。隨著消費(fèi)家電的智能化,嵌入式更顯重要。據(jù)預(yù)測,隨著Internet的迅速發(fā)展和廉價(jià)微處理器的出現(xiàn),嵌入式系統(tǒng)將在日常生活里形成更大的應(yīng)用領(lǐng)域。基于嵌入式Linux的電子相冊比一般的電子相冊更加的具有優(yōu)越性和實(shí)用性。所以,我們有理由相信基于嵌入式Linux的電子相冊必將成為未來電子相冊的主流。2 需求分析需求分析在軟件開發(fā)中是一項(xiàng)非常重要的工作。在需求分析中,我們需要確定客戶的需要。并且根據(jù)客戶的需求,以及我們的實(shí)際情況,構(gòu)思和制定出一個(gè)完善的設(shè)計(jì)方案,本章較
6、為系統(tǒng)和詳細(xì)的闡述了該電子相冊全面而合理的需求。2.1 概述 隨著數(shù)碼相機(jī)逐步走進(jìn)尋常百姓家中,人們對電子相冊的需求不斷增加。電子相冊提供給用戶的不僅僅是一個(gè)存儲空間,更多的是擁有了與他人分享和交流的機(jī)會,這是一個(gè)新生事物但卻大有前景?,F(xiàn)在主流的電子相冊應(yīng)用軟件,其體積普遍龐大,占用較多的內(nèi)存,對硬件的要求高,因此開發(fā)一個(gè)運(yùn)行速度快,占用空間小,對硬件要求較低的功能實(shí)用的基于嵌入式Linux電子相冊的應(yīng)用軟件非常有意義。2.2 性能需求1. 響應(yīng)速度: 不論是什么樣的軟件,在設(shè)計(jì)和實(shí)現(xiàn)的時(shí)候,必須要考慮軟件的響應(yīng)速度,所以,一款優(yōu)秀的軟件必須將響應(yīng)速度設(shè)計(jì)在用戶可忍耐的范圍內(nèi)。該軟件內(nèi)存占用率
7、小2. 流暢性: 用戶在使用軟件的時(shí)候,系統(tǒng)應(yīng)在用戶忍耐時(shí)間范圍內(nèi)的作出響應(yīng),如果不能及時(shí)的回饋用戶的反應(yīng),即使功能再豐富的軟件,也注定不會受用戶的認(rèn)可。3. 舒適度: 在軟件的設(shè)計(jì)的時(shí)候,要將各組件的間距、順序設(shè)計(jì)的符合大眾習(xí)慣。使用一些提示的文字或圖片等提示用戶操作。2.3 功能需求1.基本功能(1).手動瀏覽可以實(shí)現(xiàn)查看上一張、下一張,實(shí)現(xiàn)圖片的放大與縮小。(2).全屏播放可以實(shí)現(xiàn)圖片的暫停和播放,每張圖片的展示都有不同的特效。(3).音樂播放可以實(shí)現(xiàn)音樂的上一曲、下一曲播放,實(shí)現(xiàn)音量的調(diào)節(jié)。(4).返回主界面/如上系統(tǒng)退出到主界面。圖2-1 系統(tǒng)主界面2.4 系統(tǒng)界面 設(shè)計(jì)一款軟件界面
8、的時(shí)候,非常有必要考慮各個(gè)組件之間合理的布局,我們在給定大小的界面中完成各個(gè)組件的布局時(shí),既不能讓各組件太“擁擠”,也不能讓各組件之間距離太遠(yuǎn),孤零零的,組件之間的間距一定要適中,讓人看著舒服。而且各組件在順序上的安排要滿足用戶的習(xí)慣性的操作,盡量減少用戶誤操作的可能。在一些組件上要使用圖片按鈕,提示用戶各個(gè)組件的作用和操作方法,以及在整個(gè)界面的顏色的搭配上要做到舒適,既不要讓用戶感到“刺眼”,也不要讓用戶感覺到界面太“冷淡”,界面的顏色一定要選擇以暖色為主調(diào)。3 項(xiàng)目技術(shù)及開發(fā)環(huán)境的搭建3.1 搭建開發(fā)環(huán)境1. 準(zhǔn)備所需軟件包: Redhat linux 9.0,qt-X11-opensou
9、rce-src-4.5.32. 軟件的安裝:(1) 安裝虛擬機(jī)Vmware虛擬機(jī)。(2) 在vmvare虛擬機(jī)中安裝linuxRedhat9.0操作系統(tǒng),并配置網(wǎng)絡(luò),內(nèi)存,以及用戶等等。(3)安裝Qt開發(fā)包。 1.將qt-X11-opensource-src-4.5.3解壓到/root/usr/local/trolltech目錄下2.設(shè)置環(huán)境變量:3.在終端中進(jìn)入解壓的目錄下4.在該目錄下輸入./configure檢查安裝包5、輸入gmake編譯程序;6、輸入gmake install 進(jìn)行程序的安裝;7、安裝完成,輸入qmake -v 可以查看QT版本;3. QT技術(shù)介紹 QT是1991年奇
10、趣科技開發(fā)的一個(gè)跨平臺的C+圖形用戶界面應(yīng)用程序框架,它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能,Qt很容易擴(kuò)展,并且允許真正地組件編程,基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界面庫和 Windows平臺上的 MFC,OWL,VCL,ATL 是同類型的東西。(1)優(yōu)良的跨平臺特性。Qt幾乎支持現(xiàn)在流行的所有操作系統(tǒng)(2)面向?qū)ο?。Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常方便的。 Qt 運(yùn)用信號和槽機(jī)制來對消息進(jìn)行處理,提高了各進(jìn)程之間協(xié)同處理的效率。(3)豐富的 API。Qt 包括多
11、達(dá) 250 個(gè)以上的 C+ 類。甚至還包括正則表達(dá)式的處理功能。(4) 支持 2D/3D 圖形渲染。(5)提供了多種類型的文檔。例如QT Assistant,它是一個(gè)完全可自定義,重新分配的幫助文檔,他可與基于Qt的應(yīng)用程序運(yùn)行,使用Qt助手,開發(fā)小組同樣能夠很大程度上加快文檔的處理過程9。(6)XML 的支持。4. 采用Frambuffer5. 采用Libjpeg庫libjpeg 是一個(gè)被廣泛使用的JPEG 壓縮/解壓縮函數(shù)庫(至少在Unix類系統(tǒng)下是廣泛使用的),它能夠讀寫JFIF格式的JPEG圖像文 件,通常這類文件是以.jpg 或者.jpeg 為后綴名的 。通 過libjpeg庫,應(yīng)用
12、程序可以每次從JPEG壓縮圖像中讀取一個(gè)或多個(gè)掃描線 (scanline,所謂掃描線,是指由一行像素點(diǎn)構(gòu)成的一條圖像線條),而諸如顏色空間轉(zhuǎn)換、降采樣/增采樣、顏色量化之類的工作則都由libjpeg 去完成了。6. 采用Libmad庫libmad 是一個(gè)開源mp3解碼庫,其對mp3解碼算法做了很多優(yōu)化,性能較好,很多播放器如mplayer、xmms等都是使用這個(gè)開源庫進(jìn)行解碼的;7. 采用freetype字體庫它是開源免費(fèi) 、高質(zhì)量可移植的字體引擎,它提供統(tǒng)一的接口,來訪問多種字體格式,使用的是高度模塊化的程序庫,可以靈活的進(jìn)行裁剪。它是采用C語言實(shí)現(xiàn)的。4 軟件的設(shè)計(jì)與實(shí)現(xiàn)4.1 概要設(shè)計(jì)通
13、過第二章的需求分析和第三章提到的技術(shù)的了解。對于電子相冊的各種功能實(shí)現(xiàn)已經(jīng)明了。接下來的概要設(shè)計(jì)將詳細(xì)概述本軟件的整體流程,規(guī)劃軟件怎樣開發(fā)的總領(lǐng)提綱。4.1.1 設(shè)計(jì)思想本電子相冊我們采用模塊化編程,共5大模塊:主控制、音樂播放、相冊瀏覽、鼠標(biāo)控制、鍵盤控制。在總體框架上運(yùn)用多線程、多進(jìn)程、信號量機(jī)制等。4.1.2 設(shè)計(jì)原則合理化分配內(nèi)存,做到安全釋放,避免內(nèi)存泄漏。盡量減小內(nèi)存的占用。4.1.3 模塊概要設(shè)計(jì)如圖(4-1)是系統(tǒng)功能的框架圖。 圖4-1 系統(tǒng)框架圖鼠標(biāo)點(diǎn)擊,選擇進(jìn)入手動瀏覽,選擇所要瀏覽的圖片,通過鼠標(biāo)和鍵盤,實(shí)現(xiàn)手動瀏覽的以下功能。圖4-2 手動瀏覽框架圖鼠標(biāo)點(diǎn)擊。選擇進(jìn)
14、入全屏播放,通過鼠標(biāo)和鍵盤,實(shí)現(xiàn)全屏播放的以下功能。 圖4-3 全屏播放框架圖鼠標(biāo)點(diǎn)擊,選擇進(jìn)入音樂播放,通過鼠標(biāo)和鍵盤,實(shí)現(xiàn)音樂播放的以下功能。圖4-3 音樂播放框架圖4.1.4電子相冊的操作流程先在init5模式下輸入命令source env.sh(設(shè)置一些環(huán)境變量)再運(yùn)行service gpm stop(禁用系統(tǒng)鼠標(biāo))然后運(yùn)行 ./main 1.進(jìn)入歡迎界面 2.單擊鼠標(biāo)右鍵進(jìn)入主界面 3.鼠標(biāo)選擇進(jìn)入相應(yīng)的功能模塊 3.1手動瀏覽功能在手動瀏覽中,用戶可以通過鼠標(biāo)和鍵盤控制,查看上一張,下一張圖片,可以實(shí)現(xiàn)圖片的放縮。同時(shí)可以播放音樂。3.2 全屏播放 在全屏播放中,每張圖片的播放都有
15、其各自的特效,可以實(shí)現(xiàn)圖片的暫停和播放。3.3 音樂播放在音樂播放中,可以實(shí)現(xiàn)音樂的上一曲,下一曲播放,音量的調(diào)節(jié)。4.系統(tǒng)退出4.2 詳細(xì)設(shè)計(jì)我們的相冊主要包括:歡迎界面、主界面、相片瀏覽、音樂播放、鼠標(biāo)控制、鍵盤控制,系統(tǒng)退出。每個(gè)模塊的功能和具體的實(shí)現(xiàn)如下:4.2.1歡迎界面的設(shè)計(jì)進(jìn)入應(yīng)用程序最先執(zhí)行的模塊。在主函數(shù)即main函數(shù)中調(diào)用initscreen()函數(shù)。該函數(shù)首先打開Linux下的/dev/fb0以啟動FrameBuffer的設(shè)備文件,通過使用framebuffer與jpeg庫的 使用在linux的窗口下畫圖片,通過jpeg庫將以后綴為.jpeg的圖片轉(zhuǎn)換為二進(jìn)制數(shù),然后在屏
16、幕下每個(gè)相素點(diǎn)畫出相應(yīng)的點(diǎn)。進(jìn)而使歡迎界面的圖片顯示在我們的窗口上。接著通過ioctl()函數(shù)獲取屏幕信息,并調(diào)整我們的圖片大小以適應(yīng)屏幕大小。4.2.2主頁面的設(shè)計(jì)在歡迎界面下,單擊鼠標(biāo)左鍵,有四個(gè)按鈕,分別是:手動瀏覽,全屏瀏覽,音樂播放,主控制。通過鼠標(biāo)點(diǎn)擊按鈕進(jìn)入相應(yīng)的模塊。4.2.3相片覽模塊的設(shè)計(jì)瀏覽模塊又分為手動瀏覽和全屏瀏覽。對于圖片的瀏覽,首先是定義一個(gè)屏幕的結(jié)構(gòu)體,然后通過讀設(shè)備文件的信息將其賦值,將屏幕的內(nèi)存地址映射到結(jié)構(gòu)體的u32_t mem成 員上,畫點(diǎn)時(shí)在內(nèi)存映射相對應(yīng)的位置上畫點(diǎn)。在銷毀屏幕信息時(shí)解除對應(yīng)地址的映射。畫點(diǎn)函數(shù)在每張相片的顯示中至關(guān)重要。我們的相片都
17、是以.jpeg為后綴的,此時(shí)就需要jpeg庫來進(jìn)行操作。首先是我們需要配置庫,然后安裝。依次需要的命令是./configure、make、make install。我們通過運(yùn)用庫函數(shù)中的一些函數(shù)來來對圖片進(jìn)行解碼、縮放、相素轉(zhuǎn)換、顯示圖片。我們的界面就是通過改變畫圖的位置來進(jìn)行組合,形成我們所看到的界面。播放時(shí)的效果就是通過改變畫圖的方式。在手動瀏覽功能中,我們運(yùn)用管道機(jī)制來實(shí)現(xiàn)鼠標(biāo)和主進(jìn)程之間的通信,從而控制圖片的上一張下一張播放。在主函數(shù)中調(diào)用pipe()函數(shù)創(chuàng)建管道,接著調(diào)用fork()函數(shù)創(chuàng)建子進(jìn)程,關(guān)閉父進(jìn)程的寫端和子進(jìn)程的讀端,這樣就創(chuàng)建了從子進(jìn)程到父進(jìn)程的IPC通道。若鼠標(biāo)點(diǎn)擊下
18、一張按鈕,就向管道中寫入要求執(zhí)行播放下一張的命令,主進(jìn)程讀取命令后,執(zhí)行播放下一張圖片的函數(shù)。在全屏瀏覽中,我們用C語言編寫了不同的圖片的展示方式。每張圖片都設(shè)有各自的特效。4.2.4音樂播放的設(shè)計(jì)主要有播放功能,上一曲,下一曲,暫停播放,繼續(xù)播放,音量的調(diào)節(jié)。我們通過操作音樂庫,先是配置音樂庫,然后通過改變音樂庫中的播放函數(shù)來進(jìn)行音樂播放的相應(yīng)操作,音樂播放主要是通過全局變量的設(shè)定來操作(播放、下一首、當(dāng)前播放的序號、停止播放)我們的全局變是是通過讀鼠標(biāo)在界面中所單擊的位置來置位的。4.2.5鼠標(biāo)控制的設(shè)計(jì)首先我們要畫一個(gè)鼠標(biāo),并且記錄鼠標(biāo)的初始位置,點(diǎn)擊位置,以及相應(yīng)鍵的響應(yīng)。先定義了一個(gè)
19、鼠標(biāo)狀態(tài)結(jié)構(gòu)體typedef struct u8_t btn; u8_t x; u8_t y; mouse_t;定義一個(gè)數(shù)組放的是顏色的宏定義,通過使用framebuffer,來畫點(diǎn),畫出鼠標(biāo)的形狀,在每次使用鼠標(biāo)前,先把鼠標(biāo)對應(yīng)位置的數(shù)據(jù)保存起來,用來等鼠標(biāo)移開時(shí)恢復(fù)其原來的數(shù)據(jù)。還有解決鼠標(biāo)的邊界問題。當(dāng)鼠標(biāo)移動到超出屏幕時(shí),令他停在屏幕邊界。最后把現(xiàn)在鼠標(biāo)的狀態(tài)通過管道寫出去,然后其他子進(jìn)程通過讀出鼠標(biāo)的狀態(tài)判斷自己相應(yīng)的操作。在整個(gè)軟件執(zhí)行階段,鼠標(biāo)的工作量是最大的!4.2.6鍵盤控制的設(shè)計(jì)通過讀取標(biāo)準(zhǔn)輸入判定并做出相應(yīng)的操作首先是注冊一個(gè)信號,通過標(biāo)準(zhǔn)輸入來讀,然后通過getchar
20、()函數(shù)來獲取鍵盤的輸入。判斷鼠標(biāo)的輸入是否是一個(gè)q,如果是q則發(fā)送一個(gè)SIGQUIT來終止程序的進(jìn)程。不是,則把鍵盤輸入的值通過進(jìn)程傳遞給音樂進(jìn)程,音樂進(jìn)程通過判斷鍵盤輸入的值來實(shí)現(xiàn)上一首,下一首,暫停,播放功能。4.2.7主控制的設(shè)計(jì) 一個(gè)父進(jìn)程和四個(gè)子進(jìn)程,通過管道和信號量機(jī)制來實(shí)現(xiàn)進(jìn)程之間的通信。4.3 數(shù)據(jù)結(jié)構(gòu)1.雙向鏈表 首先建立一個(gè)鏈表的結(jié)構(gòu)體,然后通過后值插入法,在鏈表的結(jié)點(diǎn)中填加數(shù)據(jù),并且通過結(jié)構(gòu)體中的數(shù)據(jù)ID號來尋找相對應(yīng)的數(shù)據(jù)。typedef struct nodechar data255;struct node *prior,*next;ListNode;typedef
21、 ListNode* LinkList;typedef structLinkList head;LinkList rail;List;2.文件操作通過打開一個(gè)文件夾,讀出文件夾下所有的文件,并把所有的文件路徑名加入到雙向鏈表的數(shù)據(jù)中,然后通過傳遞鏈表的頭結(jié)點(diǎn),每個(gè)函數(shù)來做相應(yīng)的操作。 4.4 編碼的實(shí)現(xiàn)本文檔關(guān)鍵性核心代碼參見附錄。5 軟件測試軟件的測試在開發(fā)的過程是一個(gè)不可缺少的關(guān)鍵性環(huán)節(jié),要開發(fā)一款性能優(yōu)良的軟件,必須要進(jìn)過嚴(yán)格的軟件測試,只有通過嚴(yán)格測試的軟件才是一款優(yōu)秀的軟件。通過軟件測試可以找出其中潛在的bug、邏輯上的錯誤等非人為潛在危險(xiǎn),并及時(shí)的對軟件進(jìn)行修改,減少在用戶使用過程
22、中不必要的麻煩。5.1 性能測試表5.1 軟件測試NO.場景測試步驟預(yù)期結(jié)果測試結(jié)果歡迎界面1歡迎調(diào)試運(yùn)行開始進(jìn)入歡迎界面符合主界面2主界面單擊鼠標(biāo)左鍵進(jìn)入主界面符合手動瀏覽3手動瀏覽選擇瀏覽圖片顯示所選圖片符合4手動瀏覽單擊上一張按鈕顯示上一張圖片符合5 手動瀏覽單擊下一張按鈕顯示下一張圖片符合6手動瀏覽單擊放大按鈕實(shí)現(xiàn)圖片的放大符合7手動瀏覽單擊縮小按鈕實(shí)現(xiàn)圖片的縮小符合8手動瀏覽單擊退出按鈕退回到主界面符合全屏瀏覽9全屏瀏覽選擇全屏瀏覽按鈕進(jìn)入全屏瀏覽模式符合10全屏瀏覽單擊鼠標(biāo)左鍵進(jìn)入暫停模式符合11全屏瀏覽單擊鼠標(biāo)左鍵恢復(fù)播放模式符合12全屏瀏覽單擊退出按鈕退回到主界面符合音樂播放1
23、3音樂播放單擊播放按鈕進(jìn)入音樂播放符合14音樂播放點(diǎn)擊鍵盤左鍵播放上一曲音樂符合15音樂播放點(diǎn)擊鍵盤右鍵播放下一曲音樂符合16音樂播放單擊暫停按鈕音樂暫停符合17音樂播放單擊音量增加按鈕音量增加符合18音樂播放單擊音量減小按鈕音量減小符合退出系統(tǒng)19退出系統(tǒng)單擊退出系統(tǒng)按鈕退出系統(tǒng)符合5.2 硬件上測試將軟件安裝到真實(shí)的Arm物理設(shè)備上進(jìn)行測試。測試的步驟相同,測試的結(jié)果符合開發(fā)要求。6 設(shè)計(jì)總結(jié)通過完成此項(xiàng)目的開發(fā),學(xué)習(xí)和鞏固了所學(xué)的編程知識,同時(shí)也學(xué)習(xí)了一些諸如Qt界面編程的新技術(shù),開拓了自己的視野以及知識面,增強(qiáng)了自己動手解決問題的能力,具體做出如下總結(jié):本系統(tǒng)是基于linux操作系統(tǒng)下
24、進(jìn)行的,充分應(yīng)用了QT界面編程技術(shù),并且應(yīng)用了C+面向?qū)ο蟮乃枷?,大量運(yùn)用類(class),完成了對界面所有組件的編寫,運(yùn)用信號(signal),槽函數(shù)(slot),把各按鈕與功能實(shí)現(xiàn)函數(shù)相聯(lián)系,完成了諸如界面切換,音樂播放等功能。系統(tǒng)基本上實(shí)現(xiàn)了所預(yù)期的功能。但是由于知識的局限以及個(gè)人經(jīng)驗(yàn)不足等原因,有的功能還不是很理想,諸如音樂播放不流暢等問題。綜合這些過程,正如一句老話“學(xué)無止境”,今后還需要不斷的完善和充實(shí)自己。參考文獻(xiàn):1 丁秋林.Java應(yīng)用中的漢字亂碼問題分析J.計(jì)算機(jī)技術(shù)與發(fā)展期刊,2006,16(1):158-161.2 Chao Wang,Wei Duan,Jianzhan
25、g Ma,Chenhui Wang.The research of Android Systemarchitecture and application programmingJ.Computer Science and Network Technology(ICCSNT),2011 International Conference,Page(s):785-790.3 柴若楠等.音視頻同步技術(shù)綜述J.計(jì)算機(jī)系統(tǒng)應(yīng)用,2011,20(11):223226.4 施佳子.iPhone平臺移動流媒體播放器的實(shí)現(xiàn)與優(yōu)化D.武漢:華中科技大學(xué),2009,05.5 .Android
26、OL./wiki/Android.6 柯元旦.Android內(nèi)核剖析M.北京:電子工業(yè)出版社,2011.7 楊豐盛.Android技術(shù)內(nèi)幕M.北京:機(jī)械工業(yè)出版社,2011.8 簡洪波.基于Symbian平臺的移動流媒體客戶端的研究和實(shí)現(xiàn)D.武漢:華中科技大學(xué),2007,01.9 王世江.Google Android開發(fā)入門指南(第2版)M.北京:人民郵電出版社,2009.10 王冠宇,關(guān)永,趙冬生.JAVA在SQLite嵌入式數(shù)據(jù)庫中的應(yīng)用J.微計(jì)算機(jī)信息,2006,22(1):9495.11 陳佳科,劉冀偉,洪英杰,董曉宇.基于無線網(wǎng)絡(luò)環(huán)境下的移
27、動流媒體系統(tǒng)的實(shí)現(xiàn)J.微計(jì)算機(jī)信息,2005,21(1):109110. 12 Wenhao Wang, Mingyu Gao.Design of embedded media player based on S3C2440 and SDL_FFMPEGJ.Electrical and Control Engineering (ICECE),2011 International Conference.2011, Page (s):29792982.The Electronic Photo Album Based on Linux SystemAbstract: With the constant progress of science and technology, our study and life are changing with the changing. Photo album has cant satisfy peoples needs, electronic photo album gradually became the mainstream of todays photo album. Through the ana
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年橋梁新技術(shù)在耐久性評估中的應(yīng)用探討
- 2026年建筑中的智能化設(shè)備與自動化設(shè)計(jì)
- 2026年橋梁施工過程中如何保持材料質(zhì)量
- 2026年模塊化建筑在工地的應(yīng)用策略
- 2026春招:西部航空心理測試題及答案
- 貨運(yùn)場站安全培訓(xùn)資料課件
- 基于人工智能的醫(yī)學(xué)圖像識別
- 醫(yī)療機(jī)器人與輔助手術(shù)技術(shù)
- 心電圖室工作亮點(diǎn)總結(jié)
- 2026年廣東江門中醫(yī)藥職業(yè)學(xué)院單招職業(yè)技能筆試參考題庫帶答案解析
- 住院病歷質(zhì)量考核評分表
- 發(fā)泡模具驗(yàn)收報(bào)告
- 滬科版七年級上冊初一數(shù)學(xué)全冊教案(教學(xué)設(shè)計(jì))
- 焊接夾具設(shè)計(jì)說明書-一種用于焊接的固定夾具
- 地鐵施工中管線原位保護(hù)方法
- GB/T 16825.1-2022金屬材料靜力單軸試驗(yàn)機(jī)的檢驗(yàn)與校準(zhǔn)第1部分:拉力和(或)壓力試驗(yàn)機(jī)測力系統(tǒng)的檢驗(yàn)與校準(zhǔn)
- GB/T 2076-1987切削刀具用可轉(zhuǎn)位刀片型號表示規(guī)則
- GB/T 20033.3-2006人工材料體育場地使用要求及檢驗(yàn)方法第3部分:足球場地人造草面層
- GB/T 18997.2-2020鋁塑復(fù)合壓力管第2部分:鋁管對接焊式鋁塑管
- GB/T 10067.47-2014電熱裝置基本技術(shù)條件第47部分:真空熱處理和釬焊爐
- 狀語從句精講課件
評論
0/150
提交評論