android檔案管理工具需求分析之一

來源:互聯網
上載者:User

(部分初稿)

正在做一個android檔案管理工具,代碼基本完成,但由於一直以來面向過程開發的,到後期代碼量不斷增大,Bug頻繁出現,修改代碼變得非常繁瑣、困難。

於是我想從需求分析開始重新對項目進行整合、編碼。

算是第一次寫需求分析,必然會出現很多Bug,希望前輩們能給予一些建議,求大家給予修正或分享一些想法。



檔案管理工具需求分析

一、準系統。

1、檔案操作:快捷目錄,首頁,收藏夾,多項選擇,檔案開啟(點擊檔案時啟動開啟檔案,不另設定按鈕),檔案隱藏,添加到案頭,建立,剪下,複製,粘貼,刪除,重新命名,分享,排序,壓縮與解壓縮,屬性,加入收藏夾,移出收藏夾,按類型搜尋,搜尋,檔案顯示

2、設定:主題style設定,檔案顯示模式,檔案管理工具的基本設定

3、硬體響應:觸摸響應、按鍵的響應

二、功能詳情。

1檔案操作

1.1檔案管理工具的啟動過程

(1)使用者點擊開啟應用表徵圖。

(2)啟動應用緩衝載入頁面

(3)啟動應用首頁面

(4)應用讀取本機資料、擷取螢幕解析度、然後開始布局

(5)讀取首頁,進行下一步

(6)負載檔案目錄並顯示 檔案(1.2)

1.2檔案目錄的載入並顯示過程[線上程裡操作;如果用時過長,可以加入緩衝介面]

(1)擷取檔案路徑(檔案夾)

(2)根據檔案路徑建立檔案對象

(3)判斷檔案對象是否為null

(4)如果檔案對象是null,螢幕輸出該檔案無法訪問;否則進行下一步

(5)擷取檔案夾的子檔案list,根據子檔案建立新的FileInfo,得到新的檔案list2

(6)重新整理適配器更新View

(7)擷取是否存在原選中位置,滾動列表到選中位置

1.3檔案的開啟過程

(1)使用者點擊GridView或ListView中的Item

(2)首頁面發佈點擊訊息至下一層

(3)底層GridView(ListView)接受點擊訊息,並隨之響應點擊事件

(4)通過Item的Id擷取點擊檔案資訊

(5)判斷檔案類型

(6)如果是檔案夾,就載入其目錄下的檔案 重新整理適配器;否則就根據檔案類型調用相應函數進行下一步處理

1.4檔案的多項選中

(1)使用者點擊多項選中按鈕,響應事件

(2)把顯示複選框的變數設定為true

(3)重新整理檔案顯示的適配器

1.5首頁

(1)如果使用者點擊首頁按鈕,響應事件進行第二步;如果使用者長按首頁按鈕,響應事件進行第四步

(2)判斷首頁的狀態,取得返回對象 File ;如果File 為null;提示訊息”檔案不存在“,否則進行下一步

(3)首頁面滑動中央;並載入顯示目錄(1.2)

(4)顯示首頁設定介面

1.6判斷首頁的狀態並返回

(1)開啟本機資料文檔,讀取相應資料

(2)如果有相應資料,擷取路徑並根據其建立File對象,進行第三步;否則進行第四步

(3)如果File對象不為null 且File是檔案夾, 進行第 五步;否則進行第四步

(4)將路徑設為預設目錄(根目錄),並以此路徑建立File對象;如果此對象不為null ; 將路徑寫入本機資料文檔;並進行第五步

(5)返回File對象。

1.7建立

(1)使用者點擊建立按鈕,響應事件進入第二步;使用者長按建立檔案按鈕,響應事件進入第;

(2)啟動建立檔案對話方塊,裡面有建立檔案,建立檔案夾兩個選項。

(3)使用者點擊建立檔案,進行建立檔案(1.8)

(4)使用者點擊建立檔案夾,進行建立檔案夾(1.9)

1.8建立檔案

(1)更改對話方塊View,出現檔案名稱輸入視窗,並開啟鍵盤

(2)檔案名稱預設設定為“建立文字文件.txt”。如果使用者點擊確認按鈕,就進行下一步;如果使用者點擊螢幕非對話方塊位置,就退出對話方塊。如果使用者重新更改輸入框內容,就進行第六步。

(3)根據檔案名稱和目前的目錄建立檔案對象;如果檔案對象為null;就提示訊息“建立檔案失敗“;否則就檢測檔案是否已經存在,進行下一步

(4)如果檔案存在,就提示訊息”檔案已存在“;否則建立檔案;

(5)如果檔案建立成功,提示訊息“檔案成功建立“,退出對話方塊,進行第七步;否則提示訊息”檔案建立失敗“。

(6)檢測輸入框裡的內容是否等於(“”);如果是,則提示訊息“輸入為空白”;否則進行第三步。

(7)重新整理檔案目錄,滾動列表到新建立的檔案上。

1.9建立檔案夾

(1)更改對話方塊View,出現檔案名稱輸入視窗,並開啟鍵盤(同1.8.1)

(2)檔案名稱預設設定為“建立檔案夾”。如果使用者點擊確認按鈕,就進行下一步;如果使用者點擊螢幕非對話方塊位置,就退出對話方塊。如果使用者重新更改輸入框內容,就進行第六步。

(3)根據檔案名稱和目前的目錄建立檔案對象;如果檔案對象為null;就提示訊息“建立檔案夾失敗“;否則就檢測檔案是否已經存在,進行下一步

(4)如果檔案夾存在,就提示訊息”檔案夾已存在“;否則建立檔案;

(5)如果檔案夾建立成功,提示訊息“檔案夾成功建立“,退出對話方塊,進行第七步;否則提示訊息”檔案夾建立失敗“。

(6)檢測輸入框裡的內容是否等於(“”);如果是,則提示訊息“輸入為空白”;否則進行第三步。

(7)重新整理檔案目錄,滾動列表到新建立的檔案夾上

1.10剪下

(1)使用者點擊剪下按鈕,響應點擊事件,進行下一步;使用者長按剪下按鈕,響應長按事件,進行第四步

(2)查看選中狀態,如果沒有選中項,則提示訊息”沒有選中項”,否則進行下一步

(3)把選中檔案存起來,並標記已剪下,提示訊息”檔案已剪下”;如果存在複選框,就退出複選框

(4)提示訊息“剪下”

1.11複製

(1)使用者點擊複製按鈕,響應點擊事件,進行下一步;使用者長按複製按鈕,響應長按事件,進行第四步

(2)查看選中狀態,如果沒有選中項,提示訊息“沒有選中項”,否則進行下一步

(3)把選中檔案存起來,並標記已複製,提示訊息”檔案已複製”;如果存在複選框,就退出複選框

(4)提示訊息”複製”

1.12粘貼

(1)使用者點擊粘貼按鈕,響應事件,並進行下一步;使用者長按粘貼按鈕,進行第九步

(2)判斷檔案標記是否有剪下、複製操作:如果有進行下一步;否則提示訊息”沒有複製或剪下操作“

(3)彈出粘貼進度框。遍曆第一層檔案目錄,判斷粘貼路徑是否為源檔案的子路徑:如果是,提示訊息“粘貼..檔案失敗,目標檔案是源檔案的子檔案;否則檢測是否存在同名檔案,如果有同名檔案則進行第八步,否則進行下一步

(4)判斷檔案標記:如果標記是剪下,進行第五步;如果標記是複製,進行第七步;

(5)判斷檔案的起始路徑是否在同一個SD卡內:如果在同一個SD卡內,進行第六步;否則進行第七步

(6)遍曆所有粘貼檔案變更檔目錄,並顯示剪下檔案的進度(大小,速度,剩餘時間,起始路徑,項目數)

(7)遍曆所有粘貼檔案,進行檔案複製(1.12),並顯示粘貼檔案進度,複製完畢後,如果檔案標記為剪下,刪除檔案

(8)如果源路徑和目的路徑一致,如果檔案標記為剪下的話,則不改動該檔案,如果檔案標記為複製則建立檔案副本(迴圈建立副本),進行第七步;進行下一步

(9)否則進行同名檔案選擇覆蓋(重點),彈出同名對話方塊,讓使用者選擇是否覆蓋,進行下一步

(10)如果使用者點擊覆蓋按鈕,則退出同名對話方塊,進行第七步;如果使用者點擊跳過,則退出對話方塊;如果使用者點擊複選框應用到全部,則在下一步時進行使用者之前操作

(11)粘貼完畢,如果是剪下操作,清空粘貼板。退出粘貼對話方塊,釋放記憶體,重新整理檔案目錄,滾動列表到新粘貼的檔案上

(12)提示訊息“粘貼”

1.12檔案複製

(1)提供初始路徑,和目的路徑,

(2)檢測源檔案大小和目標儲存卡剩餘空間大小

(3)如果剩餘空間不足,提示訊息“粘貼..檔案失敗,剩餘空間不足”,退出檔案複製,終止粘貼操作;否則進行檔案複製

(4)開啟輸入資料流、輸出資料流,進行檔案拷貝,並及時將資訊(大小,速度,剩餘時間,起始路徑,項目數)更新UI

(5)關閉輸入資料流、輸出資料流

1.13刪除

(1)如果使用者點擊刪除按鈕,響應點擊事件,進行下一步;如果使用者長按刪除按鈕,響應長按事件,進行第七步

(2)如果當前沒有選中項,則提示訊息”沒有選中項”;否則進行下一步

(3)彈出對話方塊,遍曆選中檔案,同時讓使用者確認是否刪除選中檔案,進行下一步

(4)如果使用者點擊確認,繼續遍曆選中檔案直到遍曆完畢,期間定時更新UI資訊,完畢後,進行下一步;如果使用者點擊取消,退出對話方塊。

(5)刪除檔案,顯示進度條。

(6)刪除完畢後,退出對話方塊,更新檔案清單。

(7)提示訊息”刪除”

1.14重新命名

(1)如果使用者點擊重新命名按鈕,響應點擊事件,進行下一步;如果使用者長按重新命名按鈕,進行

(2)如果當前沒有選中項,則提示訊息”沒有選中項”;否則進行下一步

(3)如果目前狀態是多選狀態,則進行第八步;否則進行下一步

(4)彈出重新命名對話方塊,text的視窗裡為檔案名稱,並開啟鍵盤

(5)如果使用者輸入名稱,點擊確定,則進行下一步

(6)擷取文字框裡的名稱,與現有檔案名稱對比,如果檔案名稱沒有更改,則不進行檔案名稱的改動。如果檔案名稱改動,則進行檔案重新命名。

(7)退出對話方塊,擷取檔案重新命名返回值,如果為true,提示訊息”檔案重新命名成功”,並進行第十二步;如果為false,提示訊息”檔案重新命名失敗”

(8)彈出多檔案重新命名對話方塊,進行多檔案重新命名,輸入起始檔案名稱,點擊確定,順序進行檔案重新命名。

(9)彈出進度對話方塊,顯示即時資訊

(10)如果已存在相同名稱檔案,則跳過該檔案名稱,把檔案名稱序號+1繼續進行檔案重新命名。

(11)重新命名完畢,提示訊息”檔案重新命名成功”,並進行下一步

(12)重新整理檔案清單,滾動到重新命名的檔案上


附:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.