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

正文內(nèi)容

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

2024-09-17 19:52本頁面
  

【正文】 he video file 這個游標(biāo)就是訪問 ,信息數(shù)據(jù)庫的游 標(biāo) ,有了它系統(tǒng)可以查詢出所有系統(tǒng)需要的圖片信息。 TVideo video。amp。 .()。 (((_display_name)))。 String path = ((_data))。 Bitmap bitmap = (path,)。 (video)。} return videos。 圖片信息的獲取 Cursor cursor = ().query(ERNAL_CONTENT_URI,null, null, null, null)。 public static ArrayListTImage getImage(Cursor cursor) { ArrayListTImage images = new ArrayListTImage()。 if (cursor .= null amp。 () 0) { for (()。 ()) {image = new TImage()。 (filepath)。 (((_size)))。} ()。} 代碼 55圖片信息的獲取 系統(tǒng)這里需要解釋的是這里系統(tǒng)只取 path,而不是把圖片直接轉(zhuǎn)換成縮略圖就拿出來顯示 .因為系統(tǒng)把圖片轉(zhuǎn)換成 bitmap 是需要耗費(fèi)一定的時間 ,這樣會影響用戶體驗 . 手機(jī)拍攝圖片的獲取 首先系統(tǒng)需要 了解系統(tǒng)的一個類 localpictureInfo,這個類里面包含了系統(tǒng)所有安裝程序的一個信息 ,比如 pictureName ,versionName, ActivityInfo, applicationInfo等等都是系統(tǒng)需要的信息 ,這些信息也是系統(tǒng)在 mainfest中注冊的信息。 //用包管理器獲取所有手機(jī)拍攝的照片 ArrayListPackageInfo listInfos=(ArrayListPackageInfo) ( GES| )。 // 遍歷所有程序找出手機(jī)拍攝的照片 for (PackageInfo temp : listInfos) { // 獲取每一個程序的 applicationInfo ApplicationInfo aInfo = 。 // 判斷是是否是可編輯應(yīng)用 if (( amp。 43 // 判斷是否是系統(tǒng)應(yīng)用 } else if (( amp。} //如果 flag為 true則是用戶拍攝的應(yīng)用 if (flag) {//添加到新的集合中 (temp)。 //下面就是調(diào)用 linux命令的方法 baseScanDir是系統(tǒng)要遍歷的根目錄 Process process = ().exec( /system/bin/ls R + baseScanDir)。 系統(tǒng)在讀取輸入流的時候 ,可以用正則來獲取所有系統(tǒng)需要的圖片 . while ((read = ()) .= null) { // 判斷是否為目錄行 Pattern p = (baseScanDir + (.+?):, )。 // 如果為目錄行,則記錄為當(dāng)前目錄 44 if (()) { strNowDir = (1)。} // 判斷圖片類型 Pattern exP = ( (.txt$|.zip$|.rar$|.gz$|.html$|.txt$|.doc$|.csv$|.xml$|.apk$),SENSITIVE)。 if (()) { String nowExName = ()。 } else if (.txt.equalsIgnoreCase(nowExName) || .doc.equalsIgnoreCase(nowExName) || .xml.equalsIgnoreCase(nowExName) || .csv.equalsIgnoreCase(nowExName)) { (baseScanDir + + strNowDir + /+ read)。}}} 代碼 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)點(diǎn)擊其中一個分類的時候 ,在把當(dāng)前獲取的數(shù)據(jù)加 ViewFliper 的第 2 45 個頁面 ,也就是第二層下面的 listview,這個 listview是系統(tǒng)幾個分類公用的視圖 . 當(dāng)系統(tǒng)點(diǎn)擊某一個分類的時候 ,系統(tǒng)需要標(biāo)示出是哪一個分類 ,并把當(dāng)前對應(yīng)的 Adapter 放到 listview 中 ,并且要標(biāo)示出系統(tǒng)當(dāng)前點(diǎn)擊的是哪一個分類 ,以方便系統(tǒng)在 listview 中執(zhí)行點(diǎn)擊操作 ,當(dāng)系統(tǒng)點(diǎn)擊當(dāng)前的 listview 中某一個條目的時候 ,可以根據(jù)當(dāng)前顯示的數(shù)據(jù)執(zhí)行相應(yīng)的操作 ,比如當(dāng)前是圖片 ,系統(tǒng)點(diǎn)擊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)可以用一個方法。 ()。 //獲取圖片 file的 MIME類型 String type = (file)。 (/*uri*/(file), type)。} 代碼 58 判斷圖片類型 Code 58 Determine the file type 去打開這個圖片 ,這里系統(tǒng)只需要把這個圖片的路徑傳遞過來 ,系統(tǒng)會默認(rèn) 46 去判斷系統(tǒng)給圖片是什么類型 ,去啟動對應(yīng)的 activity. 圖片瀏 覽頁面 圖片瀏覽頁面 ,是根據(jù)當(dāng)前圖片的絕對路徑來列出“當(dāng)前目錄 ” 所有的圖片 ,當(dāng)系統(tǒng)點(diǎn)擊一個圖片的時候 ,可以根據(jù)這個圖片類型打開這個圖片 ,如果是一個目錄的話 .系統(tǒng)就打開了這個目錄 .在列出這個目錄的所有圖片 ,依次類推 ,當(dāng)系統(tǒng)在深層目錄的時候點(diǎn)擊 back 鍵 ,會根據(jù)系統(tǒng)進(jìn)來的層次依次返回 ,當(dāng)系統(tǒng)到達(dá)跟目錄的時候 ,彈出一個提示 ,是否退出應(yīng)用程序 .這個頁面的大致邏輯就是這樣核心的顯示方法。 items = new ArrayListString()。 File f = new File(filePath)。 //判斷是否是進(jìn)入目錄之后 if (.(rootPath)) { (b1)。 (b2)。 } /* 將所有圖片加入 ArrayList中 */ 47 for (int i = 0。 i++) { File file = files[i]。 (())。 (adapter)。} 代碼 59圖片瀏覽頁面 Code 59 The file browser page 只要傳一個目錄進(jìn)去 ,就會在當(dāng)前目錄中列出該目錄的所有圖片 ,所有要在onitemclick 事件中判斷是圖片還是目錄 ,如果是圖片就直接打開 ,如果是目錄就進(jìn)入這個目錄 ,調(diào)用上面的 getFileDir()方法 ,傳進(jìn)去當(dāng)前的目錄 . 當(dāng)系統(tǒng)back 返回的時候 ,就將上一層的目錄返回 . 菜單操作 其實菜單的操作本質(zhì)就是圖片的操作 ,本文主要介紹圖片的移動 ,收藏 .(因為圖片的移動就包括復(fù)制和刪除 ) (這里圖片的刪除復(fù)制本文不再復(fù)述 ,參考工具類 FileHelper這個工具類 ),本文只介紹圖片夾的操作 . 當(dāng)系統(tǒng)選中一個條目的時候 ,可以獲取一下的東西。 // 獲取當(dāng)前 item的 path Stringitemfilepath=().getItem() 48 .toString()。 代碼 510 獲取圖片 Code 510 Get file 這樣系統(tǒng)可以獲取當(dāng)前上下文操作 item 的這個圖片或者圖片夾 .當(dāng)系統(tǒng)在onContextItemSelected 方法中選中移動 ,復(fù)制操作的時候 ,底部的布局就會顯示 ,這里系統(tǒng)用一個控制變量 ,當(dāng)系統(tǒng)點(diǎn)擊確定的時候在去執(zhí)行相應(yīng)的操作。} if (.() || .()) return false。// 判斷目標(biāo)目錄是否存在 File[] srcFiles = ()。 i 。 copyFileTo(srcFiles[i], destFile)。 copyFilesTo(srcFiles[i], theDestDir)。} 代碼 511 圖片復(fù)制 Code 511 File Replication 上面是圖片的復(fù)制過程 ,移動的目的就是系統(tǒng)把這個圖片復(fù)制以后 ,必須把源圖片刪除 .以下為圖片夾的刪除操作代碼。 if (.()) { return。} String[] tempList = ()。 for (int i = 0。 i++) { if (()) { temp = new File(path + tempList[i])。} if (()) { ()。// 先刪除圖片夾里面的圖片 delFolder(path + / + tempList[i])。 DataHelper helper = new DataHelper(mContext)。 (())。 ((String .valueOf(())))。 代碼 513收藏圖片 Code 513 Favorite File 這里系統(tǒng)在圖片瀏覽的時候 ,選擇上下文菜單 ,選中某一個條目的時候 ,為了有一個好的用戶體驗 ,系統(tǒng)選擇的時候 ,會給當(dāng)前條目一個 動畫效果 ,就是當(dāng)前選中條目的圖片名變色 ,當(dāng)前條目有一個左右晃動的動畫效果。 然后在 getView()方法中判斷 ,當(dāng)前是否需要刷新 ,如果需要就執(zhí)行下面的方法。amp。amp。 (shake)。 isrefresh=false。} 代碼 514選中動畫效果 Code 514 Select animation 51 在 Activity 中 系統(tǒng)只需要把系統(tǒng)的 adapter 去調(diào)用系統(tǒng)的刷新方法就可以實現(xiàn)刷新功能 。Reill, 2020 [3] Shari Lawrence Pfleeger, Joanne Software Engineering (3rd Edition) Prentice Hall, 2020 [4] 宋光照,傅江如,劉士軍.手機(jī)軟件測試最佳實踐 [M].北京:電子工業(yè)出版社, 2020. [5] 和凌志,郭世平.手機(jī)軟件平臺架構(gòu)解析 [M]. 北京:電子工業(yè)出版社, 2020. [1] 楊豐盛 .《 Android 應(yīng)用開發(fā)揭秘》 [M].北京:機(jī)械工業(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ī)的輕量級訪問控制 [J].計算機(jī)應(yīng)用研究 ,2020,7 [17] Enck,W., Ongtang,M.,McDaniel,P. Understanding Android Security[J]. Security
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1