版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計n設(shè)計報告題目:基于android文件管理器的設(shè)計與實現(xiàn)學(xué)號:20085915姓名:田建平學(xué)院:信息科學(xué)與技術(shù)學(xué)院專業(yè)班級:08級軟計3班指導(dǎo)教師:何濱設(shè)計時間:2011年4月至2011年6月日期:指導(dǎo)老師評語:評定成績:目錄1軟件需求31.1 引言31.1.1 編寫目的31.1.2 背景31.1.3 相關(guān)技術(shù)及開發(fā)工具簡介31.3需求規(guī)定41.3運行環(huán)境規(guī)定52軟件分析與設(shè)計51 前臺界面設(shè)計51 后臺代碼實現(xiàn)143測試報告243.1界面測試244使用說明28安裝EX05_15.apk28運行程序28課程設(shè)計總計291軟件需求引言編寫目的編寫此軟件需求說明書的目的是為后續(xù)開發(fā)程序提供
2、功能、接口等各方面的參照,也為程序?qū)嶋H使用者提供參考。本文的預(yù)期讀者為程序開發(fā)人員及普通用戶。背景本軟件開發(fā)背景如下:a.系統(tǒng)名稱:基于android文件管理器。b.開發(fā)工具:eclipsec.本項目的提出者、開發(fā)者為在校學(xué)生,使用者為對本軟件感興趣的且持有android系統(tǒng)的手機用戶。d.本軟件可在android手機上獨立運行,因此與其他系統(tǒng)或機構(gòu)幾乎沒有相互來往關(guān)系。相關(guān)技術(shù)及開發(fā)工具簡介Android:Android是基于Linux核心的軟體平臺和作業(yè)系統(tǒng),早期由Google,后由開放手機聯(lián)盟開發(fā)。美國檢索公司Google在2007年11月5日公布的手機系統(tǒng)平臺。該平臺由操作系統(tǒng)、中間件
3、、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。它采用了軟體堆層(softwarestack又名以軟體疊層)的架構(gòu),主要分為三部分。低層以Linux核心工作為基礎(chǔ),只提聯(lián)盟(OpenHandsetAlliance。供基本功能,其他的應(yīng)用軟體則由名公司自行開發(fā),以java作為編寫程式的一部分。另外,為了推廣此技術(shù),Google和其它幾十個手機公司建立了開放手機Android在未公開之前常被傳聞為Google電話或gPhona大多傳聞?wù)J為Google開發(fā)的是自己的手機電話產(chǎn)品,而不是一套軟體平臺。Eclipse:Eclipse是一個開放源代碼的、基于Java的可擴展開
4、發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成EclipsePlatform、JDT、CDT和PDEoJDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一個開放的可擴展IDE
5、,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。EclipsePlatform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。任務(wù)概述本軟件基于android技術(shù)開發(fā),規(guī)模不大,由一個人開獨立發(fā)完成。開始接觸學(xué)習(xí)android有兩個月了,算是初步入門了,開發(fā)本軟件意圖是為了深入學(xué)習(xí)android技術(shù),鍛煉自主學(xué)習(xí)能力,為以后開發(fā)積累經(jīng)驗,鍛煉發(fā)現(xiàn)問題解決問題的能力。現(xiàn)在,有很多手機軟件使手機的應(yīng)用更方便,本軟件開發(fā)的目的就是開發(fā)一款實用的手機文件管理器對一系列的手機軟件及文件進行管理,方便快捷。本軟件為a
6、ndroid系統(tǒng)的手機用戶提供服務(wù),可以使用安裝器進行軟件的安裝。需求規(guī)定本軟件所需功能及總體設(shè)計如圖1所示運行環(huán)境規(guī)定本軟件在完成設(shè)計編碼及發(fā)布工作后,可運行的硬件設(shè)備為具有android操作系統(tǒng)的手機,比如目前推出這一平臺機型的廠商大概有:HTC、摩托羅拉、三星、索尼愛立信、魅族、聯(lián)想、夏普、中興、LG、戴爾、宏本華碩、海信等。因此本軟件的運行環(huán)境較為簡單,可在任何android系統(tǒng)的手機上運行,對其他硬件無較高要求,并且與其他軟件沒有過多的交互。2軟件分析與設(shè)計前臺界面設(shè)計(1)根目錄如圖2.1所示圖2.1其xml代碼main.xml文件代碼如下:LinearLayoutxmlns:an
7、droid=android:layout_width=力ll_parentandroid:layout_height=力ll_parentandroid:orientation=verticalandroid:background=drawable/white圖2.2(2)主選擇界面設(shè)計如圖2.2所示FitesMag/sqlite_stmtJournalsconfig二cachekdcarddetcsystemSbknprocinlt.rcIInitgoldfisKrcJ其xml代碼如下所示LinearLayoutxmlns:android=android:orientation=horizo
8、ntalandroid:layout_width=fill_parent=30dip”=30dip”=+id/text=center_vertical=0dip=1.0=wrap_content=drawable/black(3)文件夾選擇界面如圖2.3所示,由于文件夾較多,此以一個為例/Jqp1etc匚systemsyssbin1-r1PQ匚inic.rcinitoldflshTcinic*pdata圖2.3其xml代碼如下:LinearLayoutxmlns:android=http:android:layout_width=Hll_parentandroid:lay
9、out_height=wrap_contentandroid:orientation=vertical(4)主界面顏色設(shè)置代碼如下:?xmlversion=1.0encoding=utf-8resources#FFFFFFFF#000000#0000FF(5)文件或文件夾重命名界面:newthis).create();renameDialog.setView(myView);圖2.5代碼如下:/*create更改文件名時彈出的Dialog*/AlertDialogrenameDialog=AlertDialog.Builder(EX05_15./*設(shè)定更改文件名按下確認(rèn)后的Listener*/
10、renameDialog.setButton(確定,listener2);renameDialog.setButton2(取消,newDialogInterface.OnClickListener()which)publicvoidonClick(DialogInterfacedialog,int);renameDialog.show();(6)選擇文件操作功能界面如下圖:你要做甚么?打開文件更改文件名刪除文件取消.JLJ-,-j|圖2.6代碼如下:Stringmenu=打開文件,更改文件名,刪除文件;newAlertDialog.Builder(EX05_15.this).setTitle(
11、你要做甚么?).setItems(menu,listener1).setPositiveButton(取消,newDialogInterface.OnClickListener()publicvoidonClick(DialogInterfacedialog,intwhich).show();(7)選擇刪除文件時,彈出注意對話框:Q注意!碉定要刪除文件嗎?確定取消圖2.7代碼如下:else/*選擇的item為刪除文件*/newAlertDialog.Builder(EX05_15.this).setTitle(注意!.setMessage(確定要刪除文件嗎?”).setPositiveButt
12、on(確定,newDialogInterface.OnClickListener()(which)publicvoidonClick(DialogInterfacedialog,int(/*刪除文件*/file.delete();getFileDir(file.getParent();).setNegativeButton(取消,newDialogInterface.OnClickListener()(which)publicvoidonClick(DialogInterfacedialog,int().show();(8)判斷文件名是否存在如圖示:0注意!文件名已經(jīng)存在,是否要覆蓋?確茬取消
13、2.8代碼如下:/*判斷文件名是否存在*/if(newFile(newPath).exists()(/*排除修改文件名時沒修改直接發(fā)送的狀況*/if(!modName.equals(file.getName()(/*彈出Alert警告文件名重復(fù),并確認(rèn)是否修改*/newAlertDialog.Builder(EX05_15.this).setTitle(注意!).setMessage(文件名已經(jīng)存在,是否要覆蓋?”).setPositiveButton(DialogInterface.OnClickListener()確定,newwhich)publicvoidonClick(DialogIn
14、terfacedialog,int/*文件名重復(fù)仍然修改會覆蓋掉已存的文件*/file.renameTo(newFile(newPath);/*重新生成文件在表的ListView*/getFileDir(pFile);).setNegativeButton(取消,newDialogInterface.OnClickListener()(publicvoidonClick(DialogInterfacedialog,intwhich)().show();后臺代碼實現(xiàn)(1)對應(yīng)以上幾個圖的軟件初始界面的具體實現(xiàn)代碼EX05_15.java的具體代碼如下:packageirdc.ex05_15;/*
15、import相關(guān)class*/importjava.io.File;importjava.util.ArrayList;importjava.util.List;importandroid.app.AlertDialog;importandroid.app.ListActivity;importandroid.content.DialogInterface;importandroid.content.Intent;.Uri;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;impo
16、rtandroid.widget.EditText;importandroid.widget.ListView;importandroid.widget.TextView;importandroid.content.DialogInterface.OnClickListener;publicclassEX05_15extendsListActivity/*對象聲明items:存放顯示的名稱paths:存放文件路徑rootPath:起始目錄*/privateListitems=null;privateListpaths=null;privateStringrootPath=/;privateTe
17、xtViewmPath;privateViewmyView;privateEditTextmyEditText;OverrideprotectedvoidonCreate(Bundleicicle)super.onCreate(icicle);/*力口載main.xmlLayout*/setContentView(R.layout.main);/*初始化mPath,用以顯示目前路徑*/mPath=(TextView)findViewById(R.id.mPath);getFileDir(rootPath);/*取得文件架構(gòu)的method*/privatevoidgetFileDir(StringfilePath)(/*設(shè)定目前所存路徑*/mPath.setText(filePath);items=newArrayList();paths=newArrayList();Filef=newFile(filePath);Filefiles=f.listFiles();if(!filePath.equals(ro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2028年中國氣霧劑包裝行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 2025年個人住房借款保證合同簡單版(三篇)
- 中國在線度假租賃行業(yè)市場深度分析及投資策略研究報告
- 2025年玻璃菜板項目可行性研究報告
- 初等教育教材采購合同
- 2025迎賓館水電單項施工合同
- 2025合法的正規(guī)借款合同樣書
- 產(chǎn)業(yè)園裝修設(shè)計合同模板
- 2025年度吊車租賃企業(yè)品牌推廣與宣傳合同
- 二零二五年度水稻育秧與農(nóng)業(yè)產(chǎn)業(yè)化發(fā)展合同
- 《健康體檢知識》課件
- 2023年護理人員分層培訓(xùn)、考核計劃表
- 生產(chǎn)計劃主管述職報告
- GB/T 44769-2024能源互聯(lián)網(wǎng)數(shù)據(jù)平臺技術(shù)規(guī)范
- 【經(jīng)典文獻】《矛盾論》全文
- 部編版語文五年級下冊 第一單元 專項訓(xùn)練課外閱讀(含答案)
- 2024年寧夏回族自治區(qū)中考英語試題含解析
- 給男友的道歉信10000字(十二篇)
- 客人在酒店受傷免責(zé)承諾書范本
- 練字本方格模板
- 《老山界》第1第2課時示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級語文下冊】
評論
0/150
提交評論