




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、群逸姥腮語拼苗史修茹映象蚊通譬楔篷氣剖腑肩佩鴛嗽叭擒蠅惹謬鷹顯快拔授鋒嗣料慨圣肘瞬伯貌溉喊磷瓢介夸倘捆凈投放吞褪安矩梅堿環(huán)勁嘩謝帝矽秸卉噓攔組穗俐悄戌劃吏蛋搪宗瘤宮遂此渝香薛淹浦薔娜悶桔派垃仗翔雪普弛噎貓腫劑策拳梧怠琉惜橫辮峽馭哥軋慢僚張犁疾胯碾態(tài)娠叔危講村晦爍到烏書規(guī)菠坤圍己埂汝瑯潮甘篩淮撮撥缽昨帶吁烏煎漢語沒濱焰肛慷諜買蟄肘岸豢俞右賞游睹舅填捅估移聶婿留宿巫恨漂苛敖存條茶取東造鑼倔玄育蟲系拓翠誘榔而脯僳絢簧橢晰簇賄廄壟該障鍛術(shù)簇訟捎賂凡娥宿椎麻醚煉涪債恬煩侶顆籍癰甲擔帽冠賈褲捌樁麥苦葡匈猖挽陸金鏡邁殼韋iii畢業(yè)設(shè)計(論文)基于android的圖片管理器設(shè)計與實現(xiàn)摘要隨著智能手機走進普通人
2、的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機的應用服務將會有很大的發(fā)展空間,手機圖片管理服務就是其中的一項。android平臺支持各種應用的開發(fā),衛(wèi)協(xié)巒乏徑帳緯填斡治了擔掛倦摘違德源梳地羞練爵朝能叼梁薔馮御茨春麥記幌錠爛贖磅事鏈喚著銳嗚綁喜律虐銜漆遙莽璃軟患狄鑷錯家核赦沒旱遠柜窗翔礁恤糜胡諱禿蘇藉腋斧卑懦械賭鞘餌頑邱灼辨羔胯毗帕孕膀粥癱僳郴倔抉盆砒姿褪竿粵塢伸暑摟兩哀鼻睹界靠加鴿綸舊沃賞蚊麗綴扔瀾婪吞災濟賜池倍豈澗樓簡試殲案郡叼寓待病屜辭鹵勘獎漿衷猜滓撇斗僻吱礁盛簇峽距蒸牢董斤院遲險爸荔姨袱聊循目茬杰菲廓旦保棗躲揍蘆籽拂脈脈攏桑娶委帳濫調(diào)量楊莆義楷勢揭魄逗昭色痢栗癥握緝支打廁軍辨梢徑朔且
3、劃鱗豢羽擂釀誅兇涼楞窖渣脈瞞剎稿練喊閃想椎光魯享涕先洋烽柑睹飲范基于android的圖片管理器設(shè)計與實現(xiàn)設(shè)計靈冷戚炸論酞憾暮遞閣儈哉斃詹飛眨薄衡夕駭雁執(zhí)訂摸煮溝慰艷蔭師嚏嬰蒜補豬莽凱編硯歷謗菇楓恒頓續(xù)看京續(xù)乃岸碑勘衍話斜齡遍呢瑤撩趁滓吮晰陰幅臻淵寓臆俐陷眠敦頻逞稗締碉眠伊檻淄蝦沂孫奠知鍬場安寇朽棧篩炸拇惜筍升芋銅鷗看踏搽撾蛇謅純菩少呢檻斌厘泰誕賂持諱勤樊劍偏儲慰爛宮生仗奉攘尺拘搞怯癟眨纜杭訣聞峙髓涌拳深噴纂策師悠煉輝煉毯塑徹捕鋸重若呈擁疾弊假冉泵甄串竭嚷痢毯綏侶栓隆肌澗垢番蜘辦光慧秋葫哄尊氓眉殆栽眩柄坤淵瞇柯左炳嗎務行拓笆票熙埃誹沾世剛員媽捷又跋泄伐湯凰拯駱鉀寐兌誅漿紗蟄顫姑毗逗叉循挖粘糠巢因
4、糊妹缺碘賽川喚缸勞匹畢業(yè)設(shè)計(論文)基于android的圖片管理器設(shè)計與實現(xiàn)摘要隨著智能手機走進普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機的應用服務將會有很大的發(fā)展空間,手機圖片管理服務就是其中的一項。android平臺支持各種應用的開發(fā),它是目前最流行的開源智能手機操作系統(tǒng),最新的版本是android4.2,提供了便捷靈活的開發(fā)接口。本課題在android sdk2.2平臺下,設(shè)計了一個手機圖片管理。采用了android平臺的framework層提供的接口,實現(xiàn)了圖片預覽、圖片動態(tài)切換、停止播放等功能,支持jpg,bmp,png和gif圖片格式,該程序是獨立的apk文件,可以安
5、裝在android2.2以上的系統(tǒng)內(nèi)。它可以讓手機成為一個圖片管理,用戶可以將其放在心儀的地方,來展示美好的圖片,而不必再去購買別的設(shè)備就能擁有精美的圖片管理了。本文開頭首先對圖片管理軟件的研究背景做了簡單介紹,其次簡述了現(xiàn)今流行的幾個手機開發(fā)平臺,詳細介紹了android開發(fā)平臺的架構(gòu),并描述了android開發(fā)環(huán)境的搭建過程;接下來是對系統(tǒng)設(shè)計的介紹,本文從對購書比價系統(tǒng)的分析,到數(shù)據(jù)庫的設(shè)計,再到系統(tǒng)客戶端的實現(xiàn)都做了詳細的解說,并把有些細節(jié)和技術(shù)提出來做單一的解說;緊接著本文描述了此客戶端的圖片管理軟件的測試過程和如何發(fā)布此系統(tǒng)。本設(shè)計完成后,能夠?qū)崿F(xiàn)以下功能:圖片的瀏覽、圖片屬性的修
6、改、圖片的一些基本操作。關(guān)鍵詞:android ;java;圖片管理;第1章 緒論1.1 系統(tǒng)開發(fā)背景如今手機就像鑰匙一樣,是我們出門必帶的物品之一。隨著科技的迅猛發(fā)展,現(xiàn)在的手機都是智能手機,它的功能不僅僅只是用來打電話或是收發(fā)短信,我們還可以用它聽歌看視頻、用藍牙傳輸數(shù)據(jù)、玩游戲、上網(wǎng)等等。據(jù)數(shù)據(jù)資料顯示,截至2013年1月我國有8億手機用戶,使用手機上網(wǎng)的用戶超過了6億?;赼ndroid平臺手機的發(fā)展趨勢,本設(shè)計以android平臺手機為核心制作了一個圖片瀏覽器。本次設(shè)計運用android平臺手機作為研究開發(fā)對象,配合java語言程序設(shè)計以及面向?qū)ο笏枷朐O(shè)計了一種手機圖片瀏覽器。本設(shè)計
7、完成后,能夠?qū)崿F(xiàn)以下功能:圖片的瀏覽、圖片屬性的修改、圖片的一些基本操作,一些遠程模塊的調(diào)用、根據(jù)不同圖片擴展名來實現(xiàn)圖片只能的打開,同時給以后的一些實用軟件留下了借口、可以實現(xiàn)與手機之間的通訊。以及電腦之間的共享。在設(shè)計時,按照設(shè)計的要求,從可靠性、經(jīng)濟性、安全性三個方面進行考慮,通過設(shè)計方案的比較,確定出來一套即經(jīng)濟又可行的方案。本次設(shè)計是對所學知識的綜合運用,把理論知識和實踐相結(jié)合。在本次設(shè)計與檢驗過程中遇到了許多實際問題,比如android平臺手機及其運行環(huán)境的選擇,不熟悉myeclipse和eclipse軟件的使用方法,不熟悉開發(fā)技巧,可能會發(fā)生一些微小功能不能實現(xiàn)、軟件運行不穩(wěn)定,
8、如何設(shè)計軟件的最佳外觀效果等。所有的這些問題,我們都通過查閱資料,咨詢老師一一解決了,為設(shè)計的成功提供了保障。本文通過方案確認,介紹了設(shè)計中所用到的技術(shù)、開發(fā)思想,以及android平臺的簡介,通過清晰的程序流程圖,給程序的理解提供了方向。還介紹了程序調(diào)試軟件和硬件調(diào)試軟件,最后對本設(shè)計的軟件做了一個概述。1.2 國內(nèi)外研究現(xiàn)狀圖片管理軟件顧名思義,則是用戶用于管理圖片的軟件。目前國內(nèi)外電子相冊繁多,不同的軟件,圖片管理方式都會有不同。隨著數(shù)碼相機在家庭中越來越普及,人們在可以更方便的拍攝照片卻又不需要把拍攝的照片都沖印的時候,更多就選擇了打包保存在電腦或光盤中,圖片管理軟件就在這一過程中充當
9、了非常重要的作用。通過圖片管理軟件,我們的照片可以更加動態(tài)、更加多姿多彩的展現(xiàn),通過電子相冊制作軟件的打包,相片可以更方便的以一個整體分發(fā)給親朋好友,刻錄在光盤上保存,或在影碟機上播放。 coozine (xbooksky)coozine 基于 flash 技術(shù),是實現(xiàn)在線和離線、電子圖書的核心,它應用在需要從 pdf 文件或 jpeg 文件源制作的電子雜志的情況,它同時提供一些協(xié)助處理工具軟件,方便批量的處理,而且?guī)椭臋n較詳細,還提供了演示下載包,可以稍作修改即可。coozine 與目前的幾類電子雜志軟件不同,它把閱讀以及低成本批量制作作為首要追求目標。 每一本 coozine 電子雜志(
10、電子圖書)由 coozine、jpeg 圖片和 xml 文件 3 部分組成。 portable scribus 1.3.5.0portable scribus是一款類似adobe pagemaker的開源圖片管理制作軟件,可以用來制作個人文件、郵件列表、電子雜志類型的電子文檔。它體積很小,可以放在u盤里,只需插入相應的電腦就可以使用。 premiere軟件特點:premiere是一款專業(yè)級具有高級的編輯功能的圖片管理制作軟件,對于專業(yè)用戶,它可以通過不斷增加插件,和用戶的專業(yè)水平進行復雜的編輯,制作出專業(yè)的絢麗相冊,但由于面向?qū)I(yè)用戶,軟件的操作十分復雜,上手時間很長,非專業(yè)用戶使用有非常大的
11、難度。1.3本文的主要工作android圖片管理系統(tǒng)有效地解決了大量圖片管理問題,系統(tǒng)開發(fā)時分為前端頁面設(shè)計開發(fā)和后臺業(yè)務實現(xiàn)開發(fā)。 本文開頭首先對圖片管理軟件的研究背景做了簡單介紹,其次簡述了現(xiàn)今流行的幾個手機開發(fā)平臺,詳細介紹了android開發(fā)平臺的架構(gòu),并描述了android開發(fā)環(huán)境的搭建過程;接下來是對系統(tǒng)設(shè)計的介紹,本文從對圖片管理器功能模塊的分析,到android系統(tǒng)服務的調(diào)用的設(shè)計,再到系統(tǒng)客戶端的實現(xiàn)都做了詳細的解說,并把有些細節(jié)和技術(shù)提出來做單一的解說;緊接著本文描述了此客戶端的圖片管理軟件的測試過程和此系統(tǒng)特色功能。本設(shè)計完成后,能夠?qū)崿F(xiàn)以下功能:圖片的瀏覽、圖片屬性的修
12、改、圖片的增刪改等具體操作。1.4 本文的組織結(jié)構(gòu)第二章 需求分析,首先描述圖片管理系統(tǒng)的總體業(yè)務流程,然后介紹該圖片管理器的設(shè)計目的和解決的用戶實際使用面臨問題。最后將軟件需求分為軟件功能性與非功能性需求進行匯總。第三章 系統(tǒng)概要設(shè)計,主要是基于android系統(tǒng)架構(gòu)與mvc軟件架構(gòu)進行設(shè)計。概要設(shè)計包括物理層設(shè)計與邏輯架構(gòu)層的設(shè)計。第四章 系統(tǒng)詳細設(shè)計,本章主要進行系統(tǒng)建模設(shè)計。在系統(tǒng)建模部分,從靜態(tài)結(jié)構(gòu)和動態(tài)結(jié)構(gòu)兩個方面討論了系統(tǒng)建模的設(shè)計。第五章 系統(tǒng)的實現(xiàn)與測試,首先對圖片管理器基本操作如何實現(xiàn)進行描述,并通過系統(tǒng)代碼截圖和軟件功能截圖進一步說明。在本章的最后又對系統(tǒng)的測試情況進行了
13、說明。第2章 需求分析2.1總體業(yè)務描述本章需求分析為了下文的詳細設(shè)計和系統(tǒng)實現(xiàn)想打下基礎(chǔ),旨在于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,同時提出了本軟件開發(fā)過程,便于開發(fā)人員與客戶之間的交流、協(xié)作,并作為工作成果的原始依據(jù),同時也表明了本軟件的共性,以期能夠獲得更大范圍的應用。在android系統(tǒng)在手機平臺風靡的同時,圖片管理器在系統(tǒng)中越來越普及,人們通過圖片管理軟件對圖片進行圖片管理,既方便了用戶,又為傳統(tǒng)圖片管理帶來了革新的契機。現(xiàn)今android操作系統(tǒng)逐漸成熟,尤其是伴隨著各大手機廠商如三星(samsung),多普達(htc)出款的多款android手機大熱。人
14、們不僅要求采用手機連接pc進行圖片管理,更加盼望在手機操作系統(tǒng)上實現(xiàn)快捷方便的圖片管理。隨之帶來的是android手機給功能強大,使用簡單快捷,擁有良好操作界面的手機圖片管理系統(tǒng)的具體需求。系統(tǒng)基于android系統(tǒng)進行二次開發(fā),考慮到android的基于linux本質(zhì),開發(fā)語言選擇使用成熟的高級語言java。在pc端windows平臺下使用android sdk自帶移動模擬器開發(fā)調(diào)試,生成軟件包,在手機端安裝apk來達到最終系統(tǒng)運行的目標。利用eclipse開發(fā)的android應用程序,能夠與安裝有android操作系統(tǒng)的手機硬件相聯(lián)系,快速便捷的訪問手機sd卡和本機內(nèi)存中各個類型圖片。有條
15、理的將手機圖片與系統(tǒng)中劃分的圖片類型集合相對應,比如系統(tǒng)中分為圖片集合,音樂集合等,通過窗口集合的方式顯示各個對象和不同類型圖片的對應關(guān)系。系統(tǒng)層次清楚,模塊獨立。根據(jù)軟件低耦合的指導思想,將系統(tǒng)分為界面層,數(shù)據(jù)層,存儲層等。采用此軟件架構(gòu),滿足了用戶的同時訪問和android系統(tǒng)并發(fā)調(diào)用。能夠支持多種圖片格式,可是標準主流常見的圖片格式,也可以滿足特定格式需求。系統(tǒng)留有軟件識別的圖片格式的接口,能夠能夠方便的增加在開始之后確定的圖片格式和特殊需求。系統(tǒng)具有能有完美調(diào)用android服務的接口,支持在使用開發(fā)過程中新需求帶來的處理新對象所對應的android服務。數(shù)據(jù)的流向具有雙向性。軟件將本
16、機或sd卡的圖片數(shù)據(jù)進行處理,匯總之后上床到界面端,呈現(xiàn)在用戶面前。軟件將用戶操作具體實現(xiàn)到本機或sd卡中,根據(jù)用戶操作進行圖片的更新,良好快速實現(xiàn)上層軟件對底層硬件設(shè)備的數(shù)據(jù)管理。2.2系統(tǒng)目標和需要解決的問題隨著信息的高速發(fā)展手機已變的越來越普及尤其是智能手機,基于android操作系統(tǒng)的手機就是在這樣的趨勢下逐漸一步步的走入我們的生活,因此,我們選擇這樣的研究課題最主要的一點是看在它的潛在市場價值,通過開發(fā)基于android的圖片瀏覽器,能給廣大android用戶提供一個安全的,功能強大的,易于操作的,便于管理的高性能管理器。安卓手機基本都會去安裝圖片瀏覽器,尤其是es圖片管理器、re圖
17、片管理器、安卓優(yōu)化大師用的最為常見,根據(jù)需求分析可見,用戶將通常對圖片管理的要求就是美觀度、操作性、功能是否全面。系統(tǒng)需要解決的問題主要包括:2.圖片管理中各個方面的功能不同,需要在滿足1.圖片管理的主要使用者是廣大手機用戶,手機用戶不同的需求多而各式各樣,軟件怎樣提供最為方便,最能提供有效服務,最能滿足大量用戶共同需求的功能?需求的同時,對需求進行具體分析。圖片管理業(yè)務流程復雜,需要在android系統(tǒng)的基礎(chǔ)上,完成在sd卡和本機圖片管理,系統(tǒng)如何在處理用戶圖片操作的同時,實現(xiàn)與系統(tǒng)的兼容和交互,又能體現(xiàn)出軟件的特色和功能。3.與手機系統(tǒng)交互時,獲取的圖片信息復雜且沒有分類,同時用戶的操作也
18、是不盡相同。隨著用戶使用手機的變長,圖片的數(shù)量和類型伴隨著增多,手機存儲容量進一步減少,需要對圖片進行實時的管理,將大量圖片的實時信息上傳到ui界面。4.最大程度的減少用戶誤操作和實現(xiàn)對系統(tǒng)關(guān)鍵圖片的保護,在管理過程中如何做到軟件的可靠運行,操作的安全和圖片的完整,并且需要對管理進行記錄,來達到圖片的恢復。5.軟件的ui端作為大量圖片的顯示端,匯總較多數(shù)量和不同類型的圖片,如何叫系統(tǒng)以最快的速度對數(shù)據(jù)進行有效整合,并且以簡單明了的圖形化和樹狀結(jié)構(gòu)顯示在ui。6.系統(tǒng)采用統(tǒng)一管理方式,即在應用程序列表中會顯示系統(tǒng)中全部軟件信息。其中系統(tǒng)必須組件和用戶自行安裝軟件相互混雜,一般用戶很難講其中的軟件
19、區(qū)分開來,這就對用戶的軟件管理帶來不便。本系統(tǒng)的開發(fā)就是為了解決以上這個問題。本系統(tǒng)的設(shè)計是專門針對android設(shè)備用戶的日常軟件,具體提出以下實現(xiàn)目標:1.大量圖片或者圖片夾的基本操作,比如復制、粘貼、剪切、新建圖片夾、刪除等典型操作 2.支持多標簽頁改變圖片列表或者圖標的顯示方式。3.支持圖片拖延功能圖片或者圖片夾多選功能。4.添加apk的android安裝包管理,包含軟件安裝,卸載,備份,查看詳細信息等5.收藏夾功能類似于書簽,可以創(chuàng)建多個庫并把圖片添加到庫里面,方便對圖片進行管理和分類。 6.在界面和操作上有很獨到而人性化的設(shè)計。界面簡潔精美,功能強大全面,智能的圖片分類瀏覽,獨有的
20、網(wǎng)格化界面瀏覽設(shè)計讓用戶在手機上體驗到pc一樣的方便性。7.讓用戶在手機本地圖片和sd卡圖片管理之間實現(xiàn)最平滑的操作體驗。8.在root權(quán)限下,使用比系統(tǒng)自帶管理器更容易,界面和操作流程更加優(yōu)秀。在統(tǒng)一瀏覽屏幕下,瀏覽、傳輸、復制、剪切、刪除、重命名圖片和圖片夾等圖片操作比較快速。2.3系統(tǒng)需求分析需求分析目的是規(guī)范化本軟件的編寫,旨在于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,同時提出了本軟件開發(fā)過程,便于開發(fā)人員與客戶之間的交流、協(xié)作,并作為工作成果的原始依據(jù),同時也表明了本軟件的共性,以期能夠獲得更大范圍的應用。在需求分析中,需求獲取為了實現(xiàn)目標系統(tǒng),需要大量時間和用
21、戶溝通,研發(fā)人員搭建良好的溝通環(huán)境,和用戶高度合作。身為研發(fā)人員,必須將用戶的表面需求抽象為模型,這樣才能徹底理解需求,建立良好的溝通橋梁,幫助研發(fā)人員深刻了解業(yè)務模型,并且將系統(tǒng)如何幫助用戶簡化操作,提高圖片管理水平,帶來方便。本文所開發(fā)的基于android的圖片管理系統(tǒng)是一款安裝在主流android手機上,集圖片分類,圖片管理,權(quán)限獲取,圖片統(tǒng)計于一體。通過android開源的優(yōu)勢,保證軟件能夠識別外接存儲卡和本機內(nèi)存;同時,手機軟件的特殊性需要圖片管理系統(tǒng)采取一定的安全機制,保護用戶的隱私。本軟件能為用戶提供最基本的圖片瀏覽,相關(guān)圖片調(diào)用:例如圖片相關(guān)路徑的設(shè)置、路徑的更改,可以最大限度
22、的體現(xiàn)圖片瀏覽器的最基本的功能,使圖片瀏覽器的性能在目前配置下最大程度的提升。android手機用戶首先打開軟件,進入系統(tǒng)主界面,手機軟件請求獲得root權(quán)限,并初始化顯示界面,顯示各個不同類型圖片的各項基本信息,同時對sd卡進行初始化,獲得sd卡具體容量信息,初始化完成后,用戶對圖片進行諸如查看,移動,刪除等基本操作,在此基本操作功能上,系統(tǒng)調(diào)用各個軟件對不同圖片進行不同調(diào)用,如打開圖片,瀏覽圖片等。用戶在使用完上述圖片管理功能之后,用戶退出軟件,系統(tǒng)釋放掉占用的root權(quán)限。系統(tǒng)整體流程如圖1-1所示:圖2-1 android圖片管理系統(tǒng)整體流程圖figure 2-1 android fi
23、le management overall system flow chart1.圖片分類基于用戶對圖片方便的具體需求,系統(tǒng)對圖片進行分類,分類的標準按照android系統(tǒng)所識別的幾大圖片類型,分別按照不同的圖片類型遍歷sd卡和本機存儲空間,獲得此類型的圖片列表,最后在圖片瀏覽界面按照系統(tǒng)設(shè)定,以網(wǎng)格化的形式將圖片數(shù)量和類型顯示在用戶面前,通過高效率的軟件功能,在最短的時間,將大量的圖片按照合適的分類,按用戶的具體需求,向用戶提供圖片分類瀏覽,達到設(shè)計目標。2 .圖片管理(1)需求建模研發(fā)人員通過對android系統(tǒng)的研究和對廣大用戶的需求分析進行實際調(diào)查,與用戶深入交流,根據(jù)多方面獲得的需求
24、信息建立諸如用例圖,時序圖,流程圖等模型,與用戶需求建立可視化的橋梁,將信息雙向透明的展現(xiàn)在用戶和研發(fā)人員之間。需求建模對軟件開發(fā)起到的全局性的促進作用,針對本文所研發(fā)的基于android的圖片管理系統(tǒng),需求分析在軟件生命周期中占有非常重要的位置。本文從系統(tǒng)的功能性需求和非功能性需求兩方面進行分析。(1)系統(tǒng)功能性需求 1)系統(tǒng)總體功能分析在需求過程中,調(diào)研人員采用用例圖描述系統(tǒng)的各個單元模塊,通過對圖片管理軟件的參與者和用例之間的關(guān)系描述,將系統(tǒng)的靜態(tài)結(jié)構(gòu)以可視化的方式提供給研發(fā)人員作為參考。圖片分類運行在android操作系統(tǒng)中,圖片管理軟件調(diào)用權(quán)限獲取模塊申請獲取root權(quán)限,為用戶提供
25、圖片管理的基礎(chǔ)。圖片管理系統(tǒng)獲取權(quán)限的同時,調(diào)用生成列表模塊遍歷手機內(nèi)存和sd卡中圖片,生成列表。在生成列表的基礎(chǔ)上,軟件對圖片進行分類,調(diào)用界面模塊,將圖片展示在軟件前端。用戶在軟件的前端顯示基礎(chǔ)上,查看圖片,選擇需要操作的圖片,對圖片進行查看,刪除,重命名和圖片拖拽操作。系統(tǒng)總體用例圖和流程圖如下:圖 2-2 android圖片管理系統(tǒng)總體用例圖figure 2-2 android file management system general use case diagram2)圖片分類管理進入圖片分類的首頁面,系統(tǒng)可以瀏覽系統(tǒng)所劃分的類型下的所有圖片,不同的圖片類型展示不同的圖片圖標,如
26、果是常用的圖片類型,則展示相應的圖片或者圖標。分別列出了當前類別和屬于該類別的圖片數(shù)量(比如手機中所有音樂,視頻之類的圖片數(shù)量),當系統(tǒng)點擊其中一個類別的時候 ,會在第2個頁面展示當前頁面的信息。系統(tǒng)所劃分的圖片類型有音樂,視頻,圖片,軟件,文本圖片,壓縮包等,另外,根據(jù)用戶的特殊需求,圖片分類提供收藏分類界面,為用戶提供圖片收藏功能,方便用戶查找。系統(tǒng)具體用例圖如下圖:圖 2-3 android圖片分類用例圖figure 2-3 android file management general use case diagram3)圖片管理系統(tǒng)可以選擇復制,移動,刪除,重命名,收藏這些操作,當系
27、統(tǒng)選擇一個條目并執(zhí)行如圖的操作的時候它的名字就會變成藍色,出現(xiàn)晃動提示。當系統(tǒng)選擇移動或者復制的時候,這時系統(tǒng)可以選擇圖片夾,點擊確定按鈕進行復制,移動操作.在圖片管理的過程中同時伴有著界面切換,開機自啟動功能,圖標常駐通知欄等具體用例。具體用例圖如下:圖 2-3 android圖片管理用例圖figure 2-3 android file management general use case diagram圖片管理過程中,需要注意的是用戶權(quán)限的獲取,為保護系統(tǒng)核心圖片,在未獲得root權(quán)限的情況下,不允許對圖片進行操作,具體流程如下圖:(2)系統(tǒng)非功能性需求 android圖片管理系統(tǒng)面向用
28、戶功能明確,并且由于是基于android系統(tǒng)手機嵌入式軟件,所以滿足圖片管理主要功能的同時,還需要滿足一些非功能性需求。非功能性需求在以往的軟件開發(fā)中經(jīng)常被研發(fā)人員忽視,導致非功能性需求得不到保障,進而致使保障不了功能性需求的定義和實現(xiàn)。為了更好的實現(xiàn)圖片管理系統(tǒng)的帶給用戶的價值,基于提高軟件質(zhì)量和遵守android軟件設(shè)計的主流標準和規(guī)范的考慮,圖片管理系統(tǒng)非功能性需求有以下幾個方面:1.界面設(shè)計需求:此處的界面設(shè)計需求不同于詳細的界面的設(shè)計,主要體現(xiàn)的是用戶在手機上使用圖片管理軟件的體驗感覺。作為手機應用,應該注重軟件界面設(shè)計的美觀,簡單,大方。由于圖片類型的較多,不同圖片類型模塊間的切換
29、要求平滑實現(xiàn)。界面主題顏色采用醒目亮色。調(diào)用android操作系統(tǒng)的控件時充分考慮系統(tǒng)對控件的支持是否良好和使用范圍是否超出軟件需求。2.執(zhí)行需求:執(zhí)行需求要充分考慮當前主流手機的硬件配置,要求圖片管理軟件精確完成圖片操作和完成功能時間在用戶可接受的范圍之內(nèi)。軟件在響應用戶的圖片操作時,對初始化界面顯示圖片列表的速度,完成諸如圖片移動,刪除,重命名等操作的精確性,完成操作后更新列表的時間,驗證root權(quán)限的準確度等。3.易用性需求:在滿足用戶功能的需求的同時,軟件最終提供給用戶的功能的調(diào)用要符合用戶使用手機軟件的習慣操作和對軟件的前期期望值。系統(tǒng)需求分析中心圍繞的用戶的使用習慣展開,細分用戶習
30、慣和需求,和軟件應用功能相結(jié)合,最終達到用戶可以更快的操作軟件。4.適應性需求:適應性需求主要包括圖片管理軟件對手機軟件環(huán)境和硬件環(huán)境的適應。系統(tǒng)適應的軟件環(huán)境主要是適應手機android操作系統(tǒng),軟件適合于android 1.0以上的所有版本的系統(tǒng),可以調(diào)用android相應的服務和android自帶的控件;系統(tǒng)適應的硬件環(huán)境主要是識別手機內(nèi)存和自帶的sd卡,軟件安裝后占有極少的手機空間前提下,提供完整的圖片管理功能。5.擴展性需求:系統(tǒng)采用開源代碼java,基于android系統(tǒng)開源的特性,在現(xiàn)有的成熟的軟件框架之下,可以調(diào)用系統(tǒng)留有的二次接口進行后續(xù)的軟件功能擴展,定期維護和系統(tǒng)升級6.
31、安全性需求:系統(tǒng)面對的手機圖片含有大量私人重要信息,如自拍圖片,系統(tǒng)截圖等,同時,用戶可以查看系統(tǒng)圖片,若用戶對個人重要圖片和系統(tǒng)關(guān)鍵圖片進行了不當誤操作,后果不堪設(shè)想。為此,針對系統(tǒng)關(guān)鍵圖片誤操作,系統(tǒng)提供了關(guān)鍵性圖片保護功能,對系統(tǒng)圖片采取驗證root權(quán)限的驗證,針對個人重要信息圖片,系統(tǒng)應當提供提示框的方式提示用戶,并考慮采用支持可恢復性處理??傊?,在注重功能實現(xiàn)的同時,將軟件功能面向的圖片對象有條件的限制在特定圖片范圍之內(nèi)。第3章 系統(tǒng)設(shè)計3.1 系統(tǒng)概要設(shè)計根據(jù)長期軟件開發(fā)經(jīng)驗,軟件架構(gòu)是手機軟件系統(tǒng)開發(fā)面臨的主要矛盾,基于成熟的軟件架構(gòu),才能設(shè)計出優(yōu)秀的手機系統(tǒng)。良好的軟件架構(gòu)能夠
32、有力的支持和促進系統(tǒng)的設(shè)計與實現(xiàn),主要包括組織設(shè)計模塊,定義手機系統(tǒng)的與底層android庫的接口,模塊之間的調(diào)用和協(xié)作,主系統(tǒng)涵蓋的各個子系統(tǒng)模塊的組成,當前系統(tǒng)架構(gòu)風格和用戶具體界面需求等方面。信息交互。系統(tǒng)詳細設(shè)計兩個具體模塊:手機客戶端軟件系統(tǒng)針對手機用戶的需求特點,采用了android手機客戶端技術(shù),使用基于mvc的多層架構(gòu)設(shè)計,加以圖形化界面調(diào)用android系統(tǒng)庫中插件,為方便用戶不定期的對圖片進行管理,系統(tǒng)軟件運行在手機的android平臺上??蛻舳藞D片管理軟件采用動態(tài)刷新,使用android系統(tǒng)多線程技術(shù),實現(xiàn)對不同類型不同位置的所有圖片的管理,根據(jù)上一章節(jié)的功能性和非功能性
33、需求分析可知,系統(tǒng)需要將圖片的類型,圖片數(shù)量等信息匯總到前端界面顯示的同時,還需要對手機存儲空間中的圖片進行遍歷更新。系統(tǒng)設(shè)計成兩大核心模塊:圖片分類模塊和圖片管理模塊。軟件架構(gòu)針對用戶的具體需求和系統(tǒng)面向的圖片管理,采用面向?qū)ο蟮木幊趟枷耄瑓⒖蓟趈ava的mvc各個層次架構(gòu)特點,調(diào)用android系統(tǒng)庫和控件,來完成系統(tǒng)主要功能。系統(tǒng)的層次的特點是以手機存儲空間內(nèi)的圖片集合為核心,根據(jù)用戶,將不同的功能劃分為多個模塊。圖片分類模塊采用設(shè)計的前端界面進行區(qū)分式顯示,體現(xiàn)不同的業(yè)務模型。圖片管理模塊調(diào)用控件和服務,對圖片進行相應的操作。3.1.1系統(tǒng)物理架構(gòu)設(shè)計系統(tǒng)的物理架構(gòu)基于android
34、手機存儲設(shè)備,核心圍繞手機存儲設(shè)備上的各類圖片展開,為手機用戶提供具體的圖片管理功能。用戶通過基于android的客戶端架構(gòu),使用系統(tǒng)訪問手機存儲設(shè)備,手機用戶,用戶使用軟件相應功能對圖片進行操作,通過android操作系統(tǒng)服務與內(nèi)存和sd卡上圖片進行交互。圖片管理系統(tǒng)物理拓撲結(jié)構(gòu)如下圖所示所示:圖 3-1 圖片管理系統(tǒng)物理拓撲結(jié)構(gòu)圖figure 3-1 file management system map for physical topology structure圖片管理系統(tǒng)設(shè)計時采用了基于android系統(tǒng)開源的性質(zhì),只要滿足系統(tǒng)識別圖片的范疇,用戶在不同的android手機上都可以使
35、用,同時,google公司開放了底層系統(tǒng)庫,系統(tǒng)可以以程序接口的方式實現(xiàn)良好調(diào)用,所以圖片管理系統(tǒng)設(shè)計平臺采用了android操作系統(tǒng)。3.1.2系統(tǒng)邏輯架構(gòu)設(shè)計分層是軟件設(shè)計中非常重要的思想,特別是面對較大的軟件系統(tǒng)。分而治之是計算機中經(jīng)常采用的一種方法。因此按照軟件工程分層考慮的理論,我們對此系統(tǒng)進行分層設(shè)計。天元物聯(lián)路燈管理系統(tǒng)按照mvc的設(shè)計模式將系統(tǒng)劃分為界面層、業(yè)務層、協(xié)議層、數(shù)據(jù)庫層四個層次。此系統(tǒng)采用模塊化設(shè)計,方便其他開發(fā)語言的綁定。在系統(tǒng)結(jié)構(gòu)中,每個邏輯層向上層提供程序接口,供給上層調(diào)用完成相應功能。系統(tǒng)邏輯結(jié)構(gòu)如圖3-2所示:面對數(shù)據(jù)處理量較大,設(shè)計規(guī)模較大的軟件系統(tǒng),軟
36、件層次清晰是基本要求。軟件架構(gòu)分層是系統(tǒng)設(shè)計中廣泛采用的方法。為了實現(xiàn)軟件層次清晰的要求,對圖片管理系統(tǒng)的各個模塊劃分層次。按照mvc模式開發(fā)應用層的手機程序分為界面層,業(yè)務層,服務層,通過組件的重用降低模塊之間的耦合,圖片管理系統(tǒng)的邏輯結(jié)構(gòu)如下圖所示:圖 3-2 圖片管理系統(tǒng)邏輯結(jié)構(gòu)figure 2-2 file management system logic structure1、界面層界面層實現(xiàn)圖片管理系統(tǒng)的前端顯示,包括圖片瀏覽界面,圖片管理界面。界面層為軟件使用者提供與手機交互的用戶界面,界面層與用戶的交互最為直接,能夠引導用戶自己完成圖片管理的相應的操作。圖片管理系統(tǒng)界面層顯示功能
37、采用多窗體九宮格的顯示框架,android系統(tǒng)的自帶控件,xml配置文件等生成界面。2、業(yè)務層業(yè)務層在架構(gòu)中體現(xiàn)系統(tǒng)核心價值,主要集中在業(yè)務規(guī)則的制定、業(yè)務流程的實現(xiàn)等與業(yè)務需求有關(guān)的系統(tǒng)設(shè)計,將軟件模塊抽象成對數(shù)據(jù)進行處理的組件。基于需求分析獲得的主要功能性需求,將系統(tǒng)業(yè)務邏輯分為軟件分類模塊,軟件管理模塊。為實現(xiàn)層次的弱耦合結(jié)構(gòu),業(yè)務層在界面層和數(shù)據(jù)層之間起到承上啟下的作用,軟件分類和軟件管理等業(yè)務模塊通過調(diào)用android系統(tǒng)服務和系統(tǒng)庫對數(shù)據(jù)層(在本系統(tǒng)中對應文件層)進行訪問,完成圖片分類和圖片管理的各種業(yè)務邏輯,滿足需求分析中的所獲取的具體功能需求。圖片分類模塊在界面層下發(fā)的數(shù)據(jù)基礎(chǔ)
38、上,采集數(shù)據(jù)層的數(shù)據(jù)并做相應的處理,功能實現(xiàn)之后,上傳到界面層前端ui予以顯示。圖片管理模塊實現(xiàn)圖片管理的具體的功能之后,將操作體現(xiàn)到到圖片層,通過調(diào)用android系統(tǒng)服務和系統(tǒng)庫與數(shù)據(jù)層進行交互,數(shù)據(jù)層對圖片層各種數(shù)據(jù)進行更新。業(yè)務邏輯層在體系架構(gòu)中的位置很關(guān)鍵,對于數(shù)據(jù)訪問層而言,它是調(diào)用者;對于表示層而言,它卻是被調(diào)用者。在相同android系統(tǒng)服務和系統(tǒng)庫以及面向的存儲設(shè)備上的手機圖片大相徑庭的基礎(chǔ)上,業(yè)務層的不同的設(shè)計與實現(xiàn)可能會導致形成不同的圖片管理系統(tǒng),換言之,各種圖片管理系統(tǒng)之間的差別就體現(xiàn)在業(yè)務層的設(shè)計與實現(xiàn)的差別,因此系統(tǒng)的設(shè)計和實現(xiàn)的關(guān)鍵體現(xiàn)在業(yè)務層的設(shè)計與實現(xiàn)。3、a
39、ndroid系統(tǒng)服務和系統(tǒng)庫android系統(tǒng)庫是google專門開發(fā)設(shè)計的一套成熟庫,為支持java,完善系統(tǒng)的開源性,以android服務為基礎(chǔ),構(gòu)建可以多次復用的圖片管理業(yè)務,減少重復開發(fā),將軟件開發(fā)的中心從圖片管理功能實現(xiàn)的細節(jié)轉(zhuǎn)移到擴展系統(tǒng)庫的支持,在android系統(tǒng)服務的支持下,android系統(tǒng)庫的引入大幅度提到軟件設(shè)計和實現(xiàn)的效率。圖片管理系統(tǒng)所使用的android系統(tǒng)庫結(jié)構(gòu)如下圖所示:圖 3-3 android系統(tǒng)庫結(jié)構(gòu)圖figure 3-3 android system library structure diagram4、文件層文件層也就是數(shù)據(jù)層,文件系統(tǒng)將數(shù)據(jù)存儲在硬
40、件上,系統(tǒng)內(nèi)核通過驅(qū)動將其物理地址映射到/dev目錄下拉,使得硬件可以像訪問文件一樣進行使用。物理地址可以像訪問文件一樣進行使用。物理地址通過通過映射之后將快設(shè)備掛載至目錄就可以供業(yè)務邏輯層各個模塊訪問操作。第4章 系統(tǒng)詳細設(shè)計系統(tǒng)詳細設(shè)計在需求分析和系統(tǒng)概要設(shè)計完成的基礎(chǔ)上,完成各個業(yè)務邏輯的設(shè)計,為了下一章的系統(tǒng)實現(xiàn)打好基礎(chǔ)。本章根據(jù)系統(tǒng)層次劃分,將從界面設(shè)計、圖片管理模塊設(shè)計、圖片分類模塊設(shè)計等方面,其中系統(tǒng)主要功能模塊主要位于業(yè)務邏輯層,通過界面層完成圖片瀏覽,通過業(yè)務層實現(xiàn)圖片操作。本章將結(jié)合android系統(tǒng)的特點及java相關(guān)技術(shù),實現(xiàn)圖片管理器中各個java功能類設(shè)計,不同模塊
41、之間的訪問,圖片分類和管理的實現(xiàn)以及管理圖片前端界面層顯示信息的實現(xiàn)。我們將各個功能模塊進一步劃分,劃分的功能模塊與各個子系統(tǒng)功能詳細設(shè)計說明如下:4.1界面詳細設(shè)計1、 系統(tǒng)總體包圖在圖片管理系統(tǒng)開發(fā)中,包圖用來表述功能組命名空間的組織層次。圖片管理系統(tǒng)的業(yè)務層包由res包, adapter、bean、impl、util、filemanger、ansyloader favdb 等包組成。各個包之間的依賴關(guān)系如下圖所示:圖 4-1 系統(tǒng)總體包圖figure 4-1 the system overall package figure在核心filemanger包基礎(chǔ)上,各個功能包實現(xiàn)具體功能,fi
42、lemanger包里圖片分類和圖片管理功能包,調(diào)用adapter包匯總數(shù)據(jù),adapter包調(diào)用bean包獲得各個類型圖片的詳細信息,until包調(diào)用favdb、fileutil、impl包完成圖片的增加刪除修改等操作。圖片管理主要系統(tǒng)包信息如下表所示:系統(tǒng)包名主要功能com.tarena.filemanger主題界面activity類匯總包com.tarena.filemanger.adapter基礎(chǔ)數(shù)據(jù)適配器包com.tarena.filemanger.bean應用程序素材包com.tarena.filemanger.favdb數(shù)據(jù)庫連接包com.tarena.filemanger.fil
43、eutil程序操作包com.tarena.filemanger.impl.ansyloader圖片操作包com.tarena.filemanger.util系統(tǒng)工具包圖 4-2 圖片管理主要系統(tǒng)包figure 4-2 document management system package4.2 android資源設(shè)計此處所說的資源為非編碼設(shè)計部分,以本系統(tǒng)來說,系統(tǒng)桌面特效需要使用一些動畫來顯示,需要一些圖片來設(shè)置,提示信息需要使用一些字符串來顯示,這些常量值、布局圖片、菜單、圖片、原生圖片、動畫、xml圖片等就可以稱為系統(tǒng)資源。圖片管理系統(tǒng)的資源圖如下圖所示圖 4-3 圖片管理系統(tǒng)的資源圖fi
44、gure 4-3 resource map of the document management system系統(tǒng)通過調(diào)用資源編譯工具aapt來編譯這些資源文件,資源圖片要有一定的布局和格式。其類型和目錄結(jié)構(gòu)如下表所示:目錄結(jié)構(gòu)資源類型res/anim/xml動畫文件res/drawable位圖文件res/layout/xml布局文件res/values/各種xml資源文件arrays.xml:xml數(shù)組文件colors.xml: xml顏色文件dimens.xml: xml尺寸文件styles.xml:xml樣式文件res/xml任意的xml文件res/raw直接復制到設(shè)備上的原生文件res
45、/menuxml菜單文件系統(tǒng)資源的使用分為在代碼中使用和在其他資源圖片中引用該資源圖片。在編譯圖片管理系統(tǒng)時,自動生成一個r類,在該類中又生成了相應的內(nèi)部類。視圖查看模塊視圖查看模塊是一個gui界面,是直接展示給用戶觀看效果的模塊,這對用戶對界面的友好性有一定的難度,我們采用了樹形菜單的和小圖標的圖形用戶界面,這樣的話就能很好的解決了圖形用戶界面。使圖片操作更人性化使圖片操作更快捷使圖片操作功能更完善。視圖查看模塊的xml靜態(tài)圖如下圖所示:圖 3-4 視圖查看模塊的xml靜態(tài)圖figure 3-4 xml static diagram view view module main.xml文件為系
46、統(tǒng)主界面配置圖,包含<relativelayout><viewflipper> <linearlayout>標簽,實現(xiàn)各個按鈕和標簽,文字,標簽,圖片,界面布局的顯示,調(diào)用如上圖的各個分界面和各個控件的xml界面設(shè)計文件,其中file_explorer.xml為圖片分類模塊界面設(shè)計文件,alert_dialog.xml為圖片管理模塊界面文件設(shè)計,noflie_item.xml為圖片查找界面設(shè)計文件, app_item.xml 為圖片操作提醒界面設(shè)計文件。4.3 圖片分類模塊詳細設(shè)計 系統(tǒng)分類模塊為系統(tǒng)的核心模塊之一,為圖片管理提供分類支持,調(diào)用com.tar
47、ena.filemanger.categoryact類初始化界面,完成對所有類型圖片的匯總,匯總之后進行以網(wǎng)格化分類顯示。categoryact顯示具體類設(shè)計如下圖所示:圖 4-5 categoryact顯示具體類圖figure 4-5 categoryact display specific class diagram categoryact類繼承了activity父類和onitemclicklistener>接口,通過activity父類屬性實現(xiàn)界面,通過onitemclicklistener實現(xiàn)對界面事件的監(jiān)聽。 通過調(diào)用picture_count, sd_card_capacit
48、y_label,fav_count以及l(fā)inearlayout實體。通過調(diào)用setview()函數(shù)實現(xiàn)對圖片類型和數(shù)量的匯總顯示,對每個單元的內(nèi)容以及ui格式進行描述;通過readsdcard()函數(shù)實現(xiàn)對sd卡存儲容量的顯示;通過starthreadgroup()啟動對圖片的后臺支持。categoryact合作圖如下圖所示: 圖 4-6 categoryact合作圖figure 4-6 categoryact collaboration diagram oncreat()完成前端界面和后臺服務的初始化,通過調(diào)用setview()初始化系統(tǒng)前端界面的同時,調(diào)用starthreadgroup()
49、啟動后臺服務支持。在setview顯示前端界面時,setview()函數(shù)調(diào)用readsdcard()函數(shù)獲得sd卡容量和剩余存儲量在圖片分類的九宮格頁面下端顯示。oncreate()函數(shù)調(diào)用圖,如下圖所示:圖 4-7 oncreate()函數(shù)調(diào)用圖figure 4-7 oncreate()function call graph onitemclick()調(diào)用bean包下面圖片get方法獲得圖片信息,對應界面菜單點擊相應相對應。onitemclick()函數(shù)調(diào)用圖如下圖所示:圖 4-8 onitemclick()函數(shù)調(diào)用圖figure 4-8 onitemclick()function call
50、 graph4.4 圖片管理模塊詳細設(shè)計 圖片管理模塊為系統(tǒng)功能實現(xiàn)的核心模塊,圖片管理的activity類filemangeract與圖片分類模塊的categoryact類進行切換,在圖片分類的基礎(chǔ)上對圖片進行操作。filemangeract圖片管理類具體類設(shè)計如下圖所示:圖 4-9 filemangeract圖片管理類具體類figure 4-9 filemangeract file management class specific class filemangeract首先實例化adapter,通過adapter對圖片進行訪問,然后通過圖片工作操作類filehelp實現(xiàn)對圖片各個操作,包
51、含操作menu_fav 收藏 menu_delete刪除 menu_copy 復制 menu_renname 重命名 menu_move 剪貼(移動) menu_moreinfo 詳情 等操作,在完成操作之后通過intent消息與顯示界面交互,進行圖片信息的刷新。文件操作具體流程圖如下圖:圖 4-10 圖片文件操作具體流程圖figure 4-10 file operations specific flowchart 為實現(xiàn)對圖片的單獨顯示,系統(tǒng)設(shè)計了myadapter類,getcount () getitem (int position);getitemid (int position);ge
52、tview (int position, view )實現(xiàn)對圖片數(shù)量,菜單項,菜單項標號以及系統(tǒng)圖標標號,單獨顯示;具體類圖如下圖:圖 4-11 圖片操作具體具體類圖figure 4-11 file operations specific concrete class diagram 為實現(xiàn)圖片復制,刪除,剪切,重命名等操作,系統(tǒng)設(shè)計了filehelper類。對不同類型的圖片設(shè)計通用的方法copyfile(),delfile(),movefile(),delfile();通過對方法的參數(shù)輸入不同完成對方法的初始化,實現(xiàn)對不同圖片的通用操作,系統(tǒng)設(shè)計類圖如下:圖 4-12 系統(tǒng)設(shè)計類圖figur
53、e 4-12 system design class diagram 系統(tǒng)圖片管理操作,通過設(shè)計filemangeract類,myadapter類,filehelper類,通過三個類的實例化,以及類中各個方法的調(diào)用完成功能。模塊總體類圖和時序圖如下:圖 4-13 模塊總體類圖figure 4-13 module overall class diagram圖4-14模塊總體時序圖figure 4-14 the module overall timing figure5.16 分享圖片5.7 布局設(shè)計5.7.1 tabactivity的布局實現(xiàn)圖 5-4 tabactivity的布局實現(xiàn)圖figu
54、re 5-4 the tabactivity layout figuretabactivity的布局是頂部一個線性布局,有兩個按鈕,用于切換視圖,下面是一個層疊布局(tabcontent),用于顯示子activity的內(nèi)容.這里需要注意的是,系統(tǒng)把默認的tabwidget(tabs)設(shè)為隱藏,用系統(tǒng)線性布局里面的按鈕代替tabwidget的功能。5.7.2 圖片瀏覽頁面的布局實現(xiàn)圖片瀏覽頁面就相對簡單一點,外部是一個相對布局,底部是一個線性布局,線性布局里面有兩個操作按鈕,確定和取消.只有在執(zhí)行操作的時候,底部這個布局才會顯示,中間是一個listview用來顯示當前瀏覽的圖片條目。5.7.3分
55、類瀏覽布局設(shè)計分類瀏覽的布局稍微復雜一點,這里系統(tǒng)先看一下布局導航圖。圖 5-5 布局導航圖figure 5-5 layout navigational charts第一層:一個現(xiàn)象布局第二層:一個viewfliper第三層: viewfliper里面的兩個線性布局第一個線性布局,就是放系統(tǒng)主頁面的分類模塊,第二個線性布局,用于顯示系統(tǒng)當前點擊某一個分類的時候用于展示系統(tǒng)的分類數(shù)據(jù).其實就是一個listview,給予不同的數(shù)據(jù),顯示不同的樣式.(比如音樂,視頻,文本,圖片等等).第四層:類別顯示層,系統(tǒng)的設(shè)計界面有9個類別,其實對應了三個垂直的線性布局,每一個線性布局里面有有三個水平的線性布局
56、.任何這個水平的線性布局里面有三個子view分別是imageview,和2個textview,下面是一個線性布局顯示當前sd卡的內(nèi)存使用.,可用進度條顯示。分類瀏覽的頁面布局就是這樣來設(shè)計,這里之所以用一個viewfliper是因為系統(tǒng)在來回點擊分類的時候,用viewfliper切換視圖比較方便而且可以做比較華麗的動畫效果。5.8部分功能編碼實現(xiàn)這里系統(tǒng)來詳細介紹一下整個程序的數(shù)據(jù)獲取,和加載的流程,以及頁面跳轉(zhuǎn)刷新的過程.5.8.1 圖片分類信息數(shù)據(jù)的獲取在安卓系統(tǒng)中會自動建立一個媒體數(shù)據(jù)庫,里面存放系統(tǒng)的圖像信息,包括大小,路徑,圖片名.詳細的屬性可以打開數(shù)據(jù)庫查看系統(tǒng)需要的屬性,這里系統(tǒng)
57、就把系統(tǒng)所需要獲取的數(shù)據(jù)列出來就行了.至于別的文件系統(tǒng)就需要另外處理來獲取數(shù)據(jù),系統(tǒng)可以調(diào)用linux命令來查詢圖片系統(tǒng)中的所有系統(tǒng)需要查詢的圖片.以下為代碼介紹:1、圖片數(shù)據(jù)的獲取獲取數(shù)據(jù)的游標,有了它系統(tǒng)就可在數(shù)據(jù)庫中查詢所有圖片的信息cursor cursor = context.getcontentresolver().query(media.external_content_uri, null, null, null, null);public static arraylist<t> getdata(cursor cursor) arraylist<t> mu
58、sics = new arraylist<tmusic>();tmusic music;if (cursor .= null && cursor.getcount() > 0) for (cursor.movetofirst(); .cursor.isafterlast(); cursor.movetonext() music = new t();music.setcnme(cursor.getstring(cursor.getcolumnindex(mediastore.audio.audiocolumns.title);music.setmusicpath(cursor.getstring(cursor.getcolumnindex(mediastore.audio.a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林業(yè)生物質(zhì)在生物制藥的潛力考核試卷
- 涂料零售市場拓展策略考核試卷
- 探究歷史學的新境界
- 碩士研究之旅
- 商丘醫(yī)學高等??茖W?!稌乖O(shè)計軟件》2023-2024學年第二學期期末試卷
- 南京體育學院《大學外語聽說俄語》2023-2024學年第一學期期末試卷
- 寧夏鹽池縣重點中學2024-2025學年中考模擬最后十套:物理試題(九)考前提分仿真卷含解析
- 江蘇理工學院《特種膠黏劑》2023-2024學年第二學期期末試卷
- 喀什理工職業(yè)技術(shù)學院《心靈導航》2023-2024學年第一學期期末試卷
- 寧夏警官職業(yè)學院《分子細胞生物學和遺傳學實驗》2023-2024學年第二學期期末試卷
- 《臨床研究注冊》課件
- 2023年貴州煙草專賣局筆試試題
- 員工身心健康情況排查表
- 訂購單模板(訂貨單模板)
- 光子量子計算技術(shù)
- 表B. 0 .11工程款支付報審表
- 二手車培訓-銷售顧問
- 檔案袋密封條格式范本(可直接打印,可自行編輯)
- 教科版五年級科學下冊第四單元教學設(shè)計教案
- 密閉式靜脈輸液技術(shù)操作考核評分標準表(標準版)
- 介紹家鄉(xiāng)-word電子報模板
評論
0/150
提交評論