freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的圖片管理器設(shè)計與實現(xiàn)畢業(yè)設(shè)計(論文)-wenkub.com

2024-08-24 19:52 本頁面
   

【正文】 Reill, 2020 [3] Shari Lawrence Pfleeger, Joanne Software Engineering (3rd Edition) Prentice Hall, 2020 [4] 宋光照,傅江如,劉士軍.手機軟件測試最佳實踐 [M].北京:電子工業(yè)出版社, 2020. [5] 和凌志,郭世平.手機軟件平臺架構(gòu)解析 [M]. 北京:電子工業(yè)出版社, 2020. [1] 楊豐盛 .《 Android 應(yīng)用開發(fā)揭秘》 [M].北京:機械工業(yè)出版社, [2] 吳亞峰,吳亞光 .《 Android 應(yīng)用案例開發(fā)大全》 [M].北京:人民郵電出版社,2020 [3] 韓超 .《 Android 經(jīng)典應(yīng)用程序開發(fā)》 [M].北京:電子工業(yè)出版社, 2020 [4] 吳亞峰,于復(fù)興 .《 Android 應(yīng)用開發(fā)完全自學(xué)手冊 核心技術(shù)、傳感器、2D/3D、多媒體與典型案例》 [M].北京:人民郵電出版社, 2020 [5] 羅杰(美國),李耀亮 .《 Android 應(yīng)用開發(fā)》 [M].北京:人民郵電出版社, 2020 [6] 王家林 .《大話企業(yè)級 Android 應(yīng)用開發(fā)實踐》 [M].北京:電子工業(yè)出版社, [7] 李剛 .《瘋狂 Android 講義》 [M].北京:電子工業(yè)出版社, [8] 佘志龍 .《 Android SDK 開發(fā)范例大全》 [M].北京:人民郵電出版社, [9] 郭宏志 .《 Android 應(yīng)用開發(fā)詳解》 [M].北京:電子工業(yè)出版社, [10] 吳亞峰 .《 Android 核心技術(shù)與實例詳解》 [M].北京:電子工業(yè)出版社 . 54 [11] 李芝興 .《 Java 程序設(shè)計之網(wǎng)絡(luò)編程》 [M].北京:清華大學(xué)出版社, [12] Raj Kamal.《 EMBEDDED SYSTEMS ARCHITECTURE PROGRAMMING AND DESIGN》[M].北京 :清華大學(xué)出版社, 2020 [13] 殷兆麟主編 .《 Java 語言程序設(shè)計 》 [M]. 北京 :高等教育出版社 , [14] (美 )Ivor Horton 著 .《 Java2 編程指南 (JDK 版 )》 [M]. 北京 : 電子工業(yè)出版社 , [15] 張建沛 .《 數(shù)據(jù)庫原理及應(yīng)用系統(tǒng)開發(fā) 》 [M].北京:中國水利水電出版社 , [16] 劉昌平 ,范明鈺 . Android 手機的輕量級訪問控制 [J].計算機應(yīng)用研究 ,2020,7 [17] Enck,W., Ongtang,M.,McDaniel,P. Understanding Android Security[J]. Security amp。 isrefresh=false。amp。 然后在 getView()方法中判斷 ,當(dāng)前是否需要刷新 ,如果需要就執(zhí)行下面的方法。 ((String .valueOf(())))。 DataHelper helper = new DataHelper(mContext)。} if (()) { ()。 for (int i = 0。 if (.()) { return。 copyFilesTo(srcFiles[i], theDestDir)。 i 。} if (.() || .()) return false。 // 獲取當(dāng)前 item的 path Stringitemfilepath=().getItem() 48 .toString()。 (adapter)。 i++) { File file = files[i]。 (b2)。 File f = new File(filePath)。} 代碼 58 判斷圖片類型 Code 58 Determine the file type 去打開這個圖片 ,這里系統(tǒng)只需要把這個圖片的路徑傳遞過來 ,系統(tǒng)會默認 46 去判斷系統(tǒng)給圖片是什么類型 ,去啟動對應(yīng)的 activity. 圖片瀏 覽頁面 圖片瀏覽頁面 ,是根據(jù)當(dāng)前圖片的絕對路徑來列出“當(dāng)前目錄 ” 所有的圖片 ,當(dāng)系統(tǒng)點擊一個圖片的時候 ,可以根據(jù)這個圖片類型打開這個圖片 ,如果是一個目錄的話 .系統(tǒng)就打開了這個目錄 .在列出這個目錄的所有圖片 ,依次類推 ,當(dāng)系統(tǒng)在深層目錄的時候點擊 back 鍵 ,會根據(jù)系統(tǒng)進來的層次依次返回 ,當(dāng)系統(tǒng)到達跟目錄的時候 ,彈出一個提示 ,是否退出應(yīng)用程序 .這個頁面的大致邏輯就是這樣核心的顯示方法。 //獲取圖片 file的 MIME類型 String type = (file)。}}} 代碼 57 壓縮圖片代碼 Code 57 Compressed file code 上面的方法就是把系統(tǒng)需要的截圖圖片 ,壓縮圖片放到三個 ArrayList 中 ,在把它放到一個 HashMap 中 . 分類子頁面 當(dāng)系統(tǒng)到這個頁面 ,如果讓所有分類的數(shù)據(jù)一次性加載完 ,再去執(zhí)行別的操作 ,恐怕就必須 ANR了 ,這里系統(tǒng)需要開啟 5條線程 ,分別加載數(shù)據(jù) ,在用一個 handle加載當(dāng)前圖片的數(shù)目 . 當(dāng)系統(tǒng)點擊其中一個分類的時候 ,在把當(dāng)前獲取的數(shù)據(jù)加 ViewFliper 的第 2 45 個頁面 ,也就是第二層下面的 listview,這個 listview是系統(tǒng)幾個分類公用的視圖 . 當(dāng)系統(tǒng)點擊某一個分類的時候 ,系統(tǒng)需要標(biāo)示出是哪一個分類 ,并把當(dāng)前對應(yīng)的 Adapter 放到 listview 中 ,并且要標(biāo)示出系統(tǒng)當(dāng)前點擊的是哪一個分類 ,以方便系統(tǒng)在 listview 中執(zhí)行點擊操作 ,當(dāng)系統(tǒng)點擊當(dāng)前的 listview 中某一個條目的時候 ,可以根據(jù)當(dāng)前顯示的數(shù)據(jù)執(zhí)行相應(yīng)的操作 ,比如當(dāng)前是圖片 ,系統(tǒng)點擊listview 中的條目的時候 ,執(zhí)行圖片瀏覽查看 .這里系統(tǒng)需要了解 ,每個文本對應(yīng)的各種 mimetype,和對應(yīng)的 intent,根據(jù)系統(tǒng)的圖片類型 ,獲取對應(yīng)的 intent,然后 starActivity(intent),它會自動列出可以接收此 uri的程序 ,讓系統(tǒng)選擇 .這里系統(tǒng)只需要確定系統(tǒng)沒一個圖片的類型就行了 .(這里可以參考 包下的 MyInten 工具類里面的很多靜態(tài)方法 ,可以獲取指定 uri的 intent),如果是系統(tǒng)不知道的圖片類型 ,這里系統(tǒng)可以用一個方法。 if (()) { String nowExName = ()。 // 如果為目錄行,則記錄為當(dāng)前目錄 44 if (()) { strNowDir = (1)。 //下面就是調(diào)用 linux命令的方法 baseScanDir是系統(tǒng)要遍歷的根目錄 Process process = ().exec( /system/bin/ls R + baseScanDir)。 43 // 判斷是否是系統(tǒng)應(yīng)用 } else if (( amp。 // 遍歷所有程序找出手機拍攝的照片 for (PackageInfo temp : listInfos) { // 獲取每一個程序的 applicationInfo ApplicationInfo aInfo = 。} 代碼 55圖片信息的獲取 系統(tǒng)這里需要解釋的是這里系統(tǒng)只取 path,而不是把圖片直接轉(zhuǎn)換成縮略圖就拿出來顯示 .因為系統(tǒng)把圖片轉(zhuǎn)換成 bitmap 是需要耗費一定的時間 ,這樣會影響用戶體驗 . 手機拍攝圖片的獲取 首先系統(tǒng)需要 了解系統(tǒng)的一個類 localpictureInfo,這個類里面包含了系統(tǒng)所有安裝程序的一個信息 ,比如 pictureName ,versionName, ActivityInfo, applicationInfo等等都是系統(tǒng)需要的信息 ,這些信息也是系統(tǒng)在 mainfest中注冊的信息。 (((_size)))。 ()) {image = new TImage()。 if (cursor .= null amp。 圖片信息的獲取 Cursor cursor = ().query(ERNAL_CONTENT_URI,null, null, null, null)。 (video)。 String path = ((_data))。 .()。 TVideo video。 } return musics。 ((cursor .getColumnIndex()))。 () 0) { for (()。 public static ArrayListT getdata(Cursor cursor) { ArrayListT musics = new ArrayListTMusic()。 分類瀏覽布局設(shè)計 分類瀏覽的布局稍微復(fù)雜一點 ,這里系統(tǒng)先看一下布局導(dǎo)航圖。文件操作具 體流程圖如下圖: 32 圖 410 圖片文件操作具體流程圖 Figure 410 File operations specific flowchart 為實現(xiàn)對圖片的單獨顯示,系統(tǒng)設(shè)計了 MyAdapter類, getCount () getItem (int position); getItemId (int position); getView (int position, View )實現(xiàn)對圖片數(shù)量,菜單項,菜單項標(biāo)號以及系統(tǒng)圖標(biāo)標(biāo)號,單獨顯示;具體類圖如下圖: 33 圖 411 圖片操作具體具體 類圖 Figure 411 File operations specific concrete class diagram 為實現(xiàn)圖片復(fù)制,刪除,剪切,重命名等操作,系統(tǒng)設(shè)計了 Filehelper 類。在 setview顯示前端界面時, setView()函數(shù)調(diào)用 readSDCard()函數(shù)獲得 SD 卡容量和剩余存儲量在圖片分類的九宮格頁面下端顯示。 CategoryAct 顯示具體類設(shè)計如下圖所示: 27 圖 45 CategoryAct顯示具體類圖 Figure 45 CategoryAct display specific class diagram CategoryAct 類繼承了 Activity 父類和 OnItemClickListener接口,通過Activity 父類屬性實現(xiàn)界面,通過 OnItemClickListener 實現(xiàn)對界面事件的監(jiān) 28 聽。 視圖查看模塊 視圖查看模塊是一個 GUI 界面,是直接展示給用戶觀看效果的模塊,這對用戶對界面的友好性有一定的難度,我們采用了樹形菜單的和小圖標(biāo)的圖形用戶界面,這樣的話就能很好的解決了圖形用戶界面 。圖片管理主要系統(tǒng)包信息如下表所示: 系統(tǒng)包名 主要功能 主題界面 Activity 類匯總包 基礎(chǔ)數(shù)據(jù)適配器 包 應(yīng)用程序素材 包 數(shù)據(jù)庫連接包 程序操作包 ader 圖片操作包 系統(tǒng)工具包 圖 42 圖片管理主要系統(tǒng)包 Figure 42 Document management system package Android 資源設(shè)計 此處所說的資源為非編碼設(shè)計部分,以本系統(tǒng)來說,系統(tǒng)桌面特效需要使用一些動畫來顯示,需要一些圖片來設(shè)置,提示信息需要使用一些字符串來顯示,這些常量值、布局圖片、菜單、圖片、原生圖片、動畫、 XML 圖片等就可以稱為系統(tǒng)資源。本章將結(jié)合 android系統(tǒng)的特點及 java相關(guān)技術(shù),實現(xiàn)圖片管理器中各個 java功能類設(shè)計,不同模塊之間的訪問,圖片分類和管理的實現(xiàn)以 及管理圖片前端界面層顯示信息的實現(xiàn)。物理地址可以像訪問文件一樣進行使用 。 業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵 , 對于數(shù)據(jù)訪問層而言,它是調(diào)用者;對于表示層而言,它卻是 被調(diào)用者?;谛枨蠓治霁@得的主要功能性需求,將系統(tǒng)業(yè)務(wù)邏輯分為軟件分類模塊,軟件管理模塊。按照 MVC 模式開發(fā)應(yīng)用層的手機程序分為界面層,業(yè)務(wù)層,服務(wù)層,通過組件的重用降低模塊之間的耦合,圖片管理系統(tǒng)的邏輯結(jié)構(gòu)如下圖所示: 圖 32 圖片管理系統(tǒng)邏輯結(jié)構(gòu) 20 Figure 22 File management system logic structure 界面層 界面層實現(xiàn)圖片管理系統(tǒng)的前端顯示,包括圖片瀏覽界面,圖片管理界面。在系統(tǒng)結(jié)構(gòu)中,每個邏輯層向上層提供程序接口,供給上層調(diào)用完成相應(yīng)功能。分而治之是計算機中經(jīng)常采用的一種方法。 18 系統(tǒng)物理架構(gòu)設(shè)計 系統(tǒng)的物理架構(gòu)基于 android 手機存儲設(shè)備,核心圍繞手機存儲設(shè)備上的各類圖片展開,為手機用戶提供具體的圖片管理功能。軟件架構(gòu)針對用戶的具體需求和系統(tǒng)面向的圖片管理,采用面向?qū)ο蟮木幊趟枷?,參考基?JAVA 的 MVC 各個層次架構(gòu)特點,調(diào)用 android系統(tǒng)庫和控件,來完成系統(tǒng)主要功能。 信息交互。為此,針對系統(tǒng)關(guān)鍵圖片誤操作,系統(tǒng)提供了關(guān)鍵性圖片保護功能,對系統(tǒng)圖片采取驗證 root 權(quán)限的驗證,針對個人重要信息圖片,系統(tǒng)應(yīng)當(dāng)提供提示框的方式提示用戶,并考慮采用支持可恢復(fù)性處理。系統(tǒng)需求分析中心圍繞的用戶的使用習(xí)慣展開,細分用戶習(xí)慣和需求,和軟件應(yīng)用功能相結(jié)合,最終達到用戶可以
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1