




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、手 機 軟 件 設 計 報 告題 目: 基于Android的文件管理器軟件設計與開發 參賽學校: 贛南師范學院 指導老師: 鐘莉云老師 參賽選手: 張聰、陳地長 摘 要 在全球信息化的今天,手機已經成為人們生活中不可缺少的一部分,尤其是在電子產品日新月異的今天,我們平時隨處可見的電子產品中,手機無疑擁有最大的用戶集,而智能手機則是電子市場的一顆耀眼明星。Android系統憑借其開放的源代碼和方便簡潔的操作異軍突起,擁有廣大的發展前景。隨著Android操作系統在手機市場的迅速發展,管理各種資源的文件管理器也漸漸成為人們生活中必不可少的一部分。由于Android手機存在大量文檔、文件,管理起來比
2、較困難,本設計針對此情況以android平臺開發了一個操作簡單,容易使用的文件管理器。 本次設計時基于Android的手機文件管理器軟件 。軟件主要用來幫助用戶管理存儲在本地和網絡中的文件。本軟件能夠實現以下功能:文件基本操作,如新建、重命名、復制、粘貼、刪除、移動等;此外,為了保護用戶的隱私,我們還設計了私密空間,用來保存用戶的一些私密文件;此文件管理器還包括安裝包管理、壓縮包管理、搜索文件、文件共享的功能等。關鍵字:Android平臺 手機文件管理器 分類瀏覽目 錄1、設計目標31.1題目31.2課題背景31.3課題研究目的及意義31.3.1 研究目的31.3.2 相關技術及開發工具簡介3
3、2、系統分析42.1可行性分析42.1.1.技術可行性42.1.2.經濟可行性42.2.1功能需求43.系統設計43.1 系統功能結構54、環境配置54.1下載相關軟件54.2 安裝軟件和配置環境變量64.2.1 安裝JDK64.2.2 配置環境變量64.2.3 安裝Eclipse74.2.4 配置Android環境74.3 創建avd75、設計過程85.1 設計思路85.2 界面設計95.2.1 主界面視圖95.2.2菜單項選擇界面95.2.3長按文件菜單界面115.3功能模塊設計125.3.1新建目錄125.3.2 粘貼文件155.3.3上一級155.3.4查看方式185.3.6更多196
4、、軟件測試206.1 分類文件206.2 SD卡236.3網盤287、總結28參考文獻291. 設計目標1.1題目 基于Android的文件管理器軟件設計與開發1.2課題背景 全球信息化的今天,手機已經成為人們生活中不可缺少的一部分,尤其是在電子產品日新月異的今天,我們平時隨處可見的電子產品中,手機無疑擁有最大的用戶集,而智能手機則是電子市場的一顆耀眼明星。Android系統憑借其開放的源代碼和方便簡潔的操作異軍突起,擁有廣大的發展前景。隨著Android操作系統在手機市場的迅速發展,管理各種資源的文件管理器也漸漸成為人們生活中必不可少的一部分。由于Android手機存在大量文檔、文件,管理起
5、來比較困難,本設計針對以上問題以android平臺開發了一個操作簡單,容易使用的文件管理器。 1.3課題研究目的及意義 1.3.1 研究目的 本課題實現了基于Android的手機文件管理器的設計,可以幫助用戶更好的管理手機文件資源。1.3.2 研究意義 當下社會的進步讓人們的生活越來越豐富多彩,android智能手機的普及也有很大的進展,隨著手機功能的完善,越來越多的手機文件資源需要管理,系統自帶的文件管理器界面單一、功能單一,對此開發一款符合廣大用戶需求的手機文件管理器有很好的市場前景和意義。 用戶可以通過本軟件可以對手機里的文件很方便的管理,主界面就是分類瀏覽,針對常用的文件進行分類,然后
6、用戶可以選擇相應的文件類型進行管理。本軟件界面清爽,操作簡單,功能比較完善,即便是小白用戶也能很好操作。2、系統分析2.1可行性分析2.1.1.技術可行性本軟件是一個基于android 的簡單文件管理器,我們已經系統的學習過Java技術,并且對軟件的開發流程有一定的了解,進而學習了與Android相關的一些技術,以及一些簡單的xml技術,隨著對這幾種技術的掌握,結合市場上基于Android的文件瀏覽器種類雖然繁多,但真正能讓用戶滿意的很少的情況,從技術角度我們決定開發基于Android的文件管理器。 2.1.2.經濟可行性基于Android操作系統的手機市場逐漸發展壯大,愈來愈多的人選擇谷歌的
7、Android手機逐漸形成一種趨勢,因此這個市場的商業價值很高,所以我們選擇開發基于Android平臺的簡單文件管理器我們所研發的簡單文件管理器不但支持本地文件管理,方便用戶對手機和SD卡上的文件/文件夾進行各種操作,還提供了網盤管理功能。文件管理器的使用可以方便用戶對文件的管理,很大程度上增加Android手機用戶的市場份額,所以從市場角度來看,十分有必要開發基于Android的文件管理器。2.2.需求分析2.2.1功能需求本次設計的文件管理器軟件屬于個人應用類軟件,最基本的功能是對手機文件的管理,如命名、刪除、剪切、移動、復制、新建、粘貼等,同時增加了一些個性化的功能,如私密空間等,便于用
8、戶記隱私的保護。3.系統設計 3.1 系統功能結構圖1 系統功能圖4、環境配置4.1下載相關軟件軟件名稱下載網址JDK6.0Eclipse /downloads/Android SDK表1 相關軟件4.2 安裝軟件和配置環境變量4.2.1 安裝JDK下載好JDK是一個可執行安裝程序,雙擊安裝。假設安裝路徑為:C:/Program Files/Java/jdk1.6.0_05(當然其他路徑也可以)。JDK安裝完成之后要設置系統環境變量: 我的電腦點右鍵,選擇“屬性”,選擇“高級”標簽,進入環境變量設置。環境變量設置,分別設置三個環境變量:JAVA_HOM
9、E、path變量、classpath變量。4.2.2 配置環境變量1.設置JAVA_HOME在系統環境變量那一欄中,點“新建”JAVA_HOME(JAVA_HOME指向的是JDK的安裝路徑)。變量名:JAVA_HOME;變量值:C:/Program Files/Java/jdk1.6.0_05。設置JAVA_HOME量的目的:(1)為了方便引用,比如,JDK安裝C:/Program Files/Java/jdk1.6.0_05目錄里,則設置JAVA_HOME為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串。(2)歸一原則, 當
10、JDK路徑改變的時候, 僅需更改JAVA_HOME的變量值即可。否則,就要更改任何用絕對路徑引用JDK目錄的文檔,沒有改全則某個程序找不到JDK, 后果將導致系統崩潰。(3)第三方軟件會引用約定好的JAVA_HOME變量, 否則不能正常使用該軟件。2.設置path變量在系統變量里找到path變量,選擇“編輯”變量名:path ,變量值: %JAVA_HOME%/bin。設置path變量的目的:使得我們能夠在系統中的任何地方運行java應用程序,比如javac、java、javah等,這就要找到我們安裝JDK的目錄,比如我們的JDK安裝在C:/Program Files/Java/jdk1.6.
11、0_05目錄下,那么在C:/Program Files/Java/jdk1.6.0_05/bin目錄下就是我們常用的java應用程序,我們就需要把C:/jdk1.6.0/bin這個目錄加到path環境變量里面。3.設置classpath環境在系統環境變量那一欄中點“新建”classpath。變量名: classpath ,變量值:.;%JAVA_HOME%/lib/;%JAVA_HOME%/jre/lib/(注意,CLASSPATH最前面是有個“.”的,表示當前目錄)。4.2.3 安裝Eclipse將下載的Eclipse壓縮包解壓到相應的安裝目錄即可。4.2.4 配置Android環境本次開發
12、使用的Android SDK版本是2.2,首先配置google提供的ADT插件,執行步驟如下(1) 啟動Eclipse,然后選擇Help>Software Updates。(2) 單擊Available Software選項卡。(3) 單擊Add Site按鈕。(4) 輸入Android更新站點的位置:https:/dl-(5) 現在,該Android站點應該出現在Available Software視圖中。選中該站點旁邊的復選框,然后單擊Install。如果出現錯誤信息,原因可能是Eclipse的版本不對。(6) 單擊Finish開始下載安裝過程。(7) 安裝完成后,重新啟動Eclip
13、se。(8) Eclipse啟動后可能出現幾條錯誤信息,因為此時需要告訴你Android SDK位于何處。選擇Window>Preferences>Android,然后輸入你在前面記下的SDK安裝目錄。單擊OK按鈕。4.3 創建avd在Eclipse中打開AVD管理界面,點擊“new”按鈕,在“Create new Android Virtua Device(AVD)”對話框的Name處填寫AVD的名字GM,在Target處選擇“Google APIs (Google Inc.) API Level 8”,在SD Card容量大小輸入512,其他選項默認不動,如圖所示,點擊“Cre
14、ate AVD”按鈕完成創建。圖3 創建AVD5、設計過程5.1 設計思路作為Android平臺上開發的應用軟件,它具有與用戶交互的界面,界面簡潔美觀易于操作,因此,對手機文件管理器的功能規定可以從文件管理器的界面來劃分。手機文件管理器的用戶操作界面分為一下三部分:分類瀏覽界面、SD卡界面、網盤界面本節分別對這三個界面的設計進行詳細介紹。5.2 界面設計5.2.1 主界面視圖文件管理器默認顯示的界面就是分類瀏覽界面。用戶單擊任一按鈕,即可進入文件進行相關操作。主界面如圖所示。圖4 主界面圖 對于主界面的設計,我們采用了簡潔而醒目的方式.界面通體采用的是水平的線性布局嵌套一個TabHost布局,
15、上面三個是Tab按鈕,可以切換頁面。分別為:分類文件、SD卡、網盤。九個大方框是采用表格布局和線性布局結合的ImageButton圖像按鈕控件。圖片、音樂、視頻、文檔、安裝包、壓縮包、私密空間、藍牙、關于是通過九個TextView文本框實現的。 5.2.2菜單項選擇界面菜單項選擇界面是通過菜單Menu實現的。按下Menu鍵后會顯示“新建目錄”、“粘貼文件”、“上一級”、“查看方式”、“排序方式”和更多六個功能。這六個功能是通過子菜單加入到Menu中的。下圖為菜單項選擇界面:圖5 菜單項選擇界面代碼如下:public boolean onCreateOptionsMenu(Menu menu)
16、/ TODO Auto-generated method stub/調用父類的方法創建菜單super.onCreateOptionsMenu(menu);/向菜單中添加五個菜單項,指定菜單項對應的圖片,設置菜單項對應的標識menu.add(0, MENU_NEW, 0,"新建目錄");menu.add(0, MENU_PASTE, 0, "粘貼文件");menu.add(0,MENU_UPLEVEL,0,"上一級");menu.add(0,MENU_VIEW,0,"查看方式");menu.add(0,MENU_SO
17、RT,0,"排序方式");menu.add(0,MENU_SEARCH,0,"搜索");menu.add(0,MENU_SETPASSWORD, 0, "設置密碼");return true;5.2.3長按文件菜單界面 長按文件菜單是對文件進行一些基本的操作。總的是采用一個對話框來完成的。具體的功能可以從下圖中看出:圖6 長按文件菜單界面代碼如下:private void openFileOperateMenu(File file) String menu="打開","重命名","刪除
18、","復制","剪切","移動到私密空間","詳細信息","共享"AlertDialog.Builder builder=new AlertDialog.Builder(FileManagerExampleActivity.this).setTitle("請您選擇您需要進行的操作").setItems(menu, new FileClickListener(file);builder.create().show();5.3功能模塊設計功能模塊設計主要是針對文件夾進行
19、操作的。總共有六個功能,具體的實現過程與代碼將一一進行設計,如表2:按鈕功能新建目錄新建文件夾,并取名粘貼文件將已復制好的文件或者文件夾粘貼到指定的位置并提示上一級返回上一級目錄查看方式以不同方式查看文件排序方式將文件按不同方式排序更多文件搜索表2 界面功能說明5.3.1新建目錄新建目錄的功能是可以在手機里面新建一個文件夾,還可以自己取好名字,方便查找。如果取的名字和已有文件的名稱相同則會出現提示“目錄名稱已存在!”。界面如下圖: 圖7 新建目錄界面代碼如下所示:private void CreateNewFile() / 創建布局對象final DialogLayout layout = n
20、ew DialogLayout(this);/ 設置初始化值layout.getMessageTextView().setText("請輸入目錄名");this.showCustomDialog("新建目錄", layout,/ 點擊確定new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) / TODO Auto-generated method stub/ 獲取目錄名稱String pathName = l
21、ayout.getInputEditText().getText().toString();String currentDirectory = nowDirectory.getAbsolutePath();if (!currentDirectory.equals("/") currentDirectory += "/"/ 獲取全名final String allName = currentDirectory + pathName;/ 創建File對象final File file = new File(allName);/ 判斷是否重名if (file.
22、exists() showMessageDialog("新建目錄", "目錄名稱已經存在!"); else boolean creatok = file.mkdirs();if (creatok) / 如果創建成功showMessageDialog("新建目錄", "創建成功!");openOrBrowseTheFile(nowDirectory); else showMessageDialog("新建目錄", "創建失敗!");,/ 按否定按鈕new DialogInter
23、face.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) / TODO Auto-generated method stubdialog.cancel();,/ 按取消按鈕new DialogInterface.OnCancelListener() Overridepublic void onCancel(DialogInterface dialog) / TODO Auto-generated method stubdialog.cancel(););5.3.2 粘貼文件粘貼文件
24、的功能是可以將已復制好的文件或者文件夾粘貼到指定的位置。但是如果沒有復制文件或者文件夾則會出現如下提示 圖8 粘貼文件界面5.3.3上一級 上一級的功能是返回上一級目錄5.3.4查看方式查看方式可以對文件進行各種查看,如列表方式、列表和詳情、縮略圖。列表方式可以智能看到文件夾的名字,而列表和詳情可以查看文件夾修改的具體時間。而縮略圖則比較美觀,看上去很舒服。整個是一個對話框,對話框里面有三個單項選擇按鈕。選中其中一個按鈕后按確定或者取消按鈕則可以實現或者取消某一查看方式。具體如下圖所示: 圖9 查看方式頁面代碼如下:private void ViewDialog() final String
25、name = new String "列表", "列表和詳情", "縮略圖" ;/ 創建對話框AlertDialog.Builder builder = new AlertDialog.Builder(FileManagerExampleActivity.this).setTitle("查看方式").setSingleChoiceItems(name, view_RadioChecked,new DialogInterface.OnClickListener() Overridepublic void onClic
26、k(DialogInterface dialog,int which) / TODO Auto-generated method stubif (which = 0) file_style = STYLE_LIST; / 設置查看方式為listview_RadioChecked = 0;isListView = true; else if (which = 1) file_style = STYLE_LIST_DETAIL;/ 設置查看方式為list和顯示詳細內容view_RadioChecked = 1;isListView = true; else file_style = STYLE_G
27、RID;/ 設置查看方式為縮略圖view_RadioChecked = 2;isListView = false;).setPositiveButton("確定", new OnClickListener() Overridepublic void onClick(DialogInterface arg0, int arg1) / TODO Auto-generated method stub/ 更改視圖updateLayout();/ 設置適配器setListOrGridAdapter();).setNegativeButton("取消", null)
28、;builder.create().show();5.3.5排序方式 排序方式可以將文件按各種不同的方式進行排序。這樣能方便而且更快的找到我們的文件夾。這個界面的實現過程跟查看方式類似。具體如下圖所示: 圖10 排序方式界面 代碼如下:public static void sortFileList(List<FileInfo>fileList,int change_sort)/根據change_sort來進行分類排序switch(change_sort)case 0:sortByTime(fileList);/按時間排序break;case 1:sortByname(fileLis
29、t);/按名字排序break;case 2:sortBySize(fileList);/按大小排序break;5.3.6更多 更多里面有搜索功能,這個功能可以搜索文件,有兩種不同的搜索方式。第一種是:在當前目錄下搜索;這個只能在某一個文件夾里面搜索某個文件;第二種是:在整個目錄下搜索:這個可以在整個文件里面搜索。具體內容如下圖: 圖11 文件搜索界面代碼如下:private void searchFile(File file) if (fileList.isEmpty() fileList.add(new FileInfo("返回搜索前的目錄", "",
30、 getResources().getDrawable(R.drawable.uponelevel), 0);searchPath.add(nowDirectory.getAbsolutePath();File fileArrays = file.listFiles();for (File curFile : fileArrays) if (curFile.getName().indexOf(search_keyWord) != -1) / 搜索到的文件添加它的絕對路徑到fileList中curPath = curFile.getAbsolutePath();searchPath.add(cu
31、rPath);setFileInfo(new File(curPath);/ 是文件夾的話繼續遍歷搜索if (curFile.exists() && curFile.isDirectory() / 只能遍歷可讀的文件夾,否則會報錯if (curFile.canRead() searchFile(curFile);6 軟件測試 測試之前一直都是在android模擬器顯示,下面是基于小米2s的的真機測試6.1 分類文件打開軟件,在此界面可以看到九個項目:圖片”、“音樂”、“視頻”、“文檔”、“安裝包”、“壓縮包”、“私密空間”、“藍牙”、“關于”,見下圖 圖12 主界面l 圖片、音
32、樂、視頻、文檔、安裝包、壓縮包: 選擇需要查看的文件、點擊按鈕之后即可看見相關文件l 私密空間:對需要加密的文件移動到私密空間(特別提示:私密空間初始密碼為:123456)長按需要加密的文件,彈出對話框后,點擊移動到私密空間即可 圖13 私密空間測試圖l 藍牙:單擊此按鈕之后,會彈出一個窗口,提示藍牙權限請求,打開藍牙之后,可以方便的共享文件,再次單擊藍牙按鈕之后藍牙關閉,如下圖 圖14 藍牙功能測試圖l 關于:點擊此按鈕后,可看到關于本程序的簡本介紹,見下圖: 圖15 關于功能測試圖 6.2 SD卡 在此模塊中看見SD卡中所有的文件或文件夾基本操作:文件的剪切/粘貼,重命名,刪除長按文件或文
33、件夾彈出對話框,提示文件的文件的剪切/粘貼,重命名,刪除等操作,點擊相關選項即可。 圖16 長按功能測試圖l 文件查看方式:單擊菜單按鈕,下拉菜單列表中提示相關操作,選擇相關方式,點擊確定即可 圖17 查看方式列表 注:Ø 列表:以文件或文件夾的名稱進行列表顯示Ø 列表和詳情:以文件或文件夾的名稱和修改時間進行列表顯示Ø 縮略圖:以網格形式顯示文件或文件夾具體顯示情況見下圖: 列表 列表和詳情 縮略圖 圖18 排序方式測試圖l 文件排序方式:單擊菜單按鈕,菜單列表中選擇排序方式按鈕,排序方式有時間排序、名字排序、大小排序,選擇相關排序,點擊確定即可 圖19 排序方式測試圖l 打開文件的MIME支持:打開文件提示能打開相關類型的手機已安裝程序進行打開 如下圖打開音樂類型的文件,提示了本機以安裝的音樂軟件進行打開 圖20 MIME支持測試圖l 支持藍牙或其他方式的文件共享:l長按需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消費金融公司用戶畫像構建方法與精準營銷實戰案例研究報告
- 教育培訓機構品牌建設與市場推廣策略優化與實施研究報告
- 2025年元宇宙社交平臺社交平臺社交互動數據挖掘與分析在內容創作中的應用報告
- 海南省2025年七下英語期中調研試題含答案
- 2025年環保產業園循環經濟模式下的生態補償與綠色稅收政策效應分析報告
- 2025年智能家居生態構建與用戶需求滿足度研究報告
- 2025年醫藥行業CRO模式下的合同管理與風險管理報告
- 咨詢工程師VIP課件
- 2025年醫藥企業研發外包(CRO)模式下的專利布局與競爭策略報告
- 2025年醫藥企業全球化戰略與國際化經營策略報告
- 2025年廣東省佛山市順德區中考二模物理試題(含答案)
- 研發項目變更管理制度
- 2024-2025學年下學期小學數學人教版三年級期末必刷常考題之復式統計表
- 瑞幸大學題目及答案
- 消防監督檢查員崗位技能考核題庫
- 2025年湖北武漢市青山區區管國有企業招聘筆試參考題庫含答案解析
- 自主招生試題及答案網
- 四川阿壩州公開招聘社區工作者考試高頻題庫帶答案2025年
- 北京市朝陽區2022-2023四年級下冊數學期末試題+答案
- 正畸頭影測量分析
- 二十四山擇吉天機(全)
評論
0/150
提交評論