李冬睿,邱尚明(廣東農(nóng)工商職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系,廣東 廣州 510507)
基于Android的多功能文件瀏覽器的設(shè)計(jì)與開發(fā)*
李冬睿,邱尚明
(廣東農(nóng)工商職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系,廣東 廣州 510507)
針對(duì)目前大多數(shù)Android手機(jī)文件瀏覽器只能瀏覽多種格式的文件,不支持直接打開和編輯Word、Excel和PDF等辦公文檔的特點(diǎn),開發(fā)了一款基于Android的多功能文件瀏覽器。該軟件除了提供常規(guī)文件瀏覽功能之外,還能直接打開Word、Excel和 PDF等辦公文檔,并能對(duì)該類文檔進(jìn)行簡(jiǎn)單的編輯,同時(shí)還具有換膚、掃描文件、搖一搖截屏、圖片分享、視頻和音頻播放以及發(fā)郵件等功能。在實(shí)際應(yīng)用中,該軟件取得了較好的效果。
Android系統(tǒng);文件瀏覽器;辦公文檔;搖一搖截屏;圖片分享
近年來,智能手機(jī)在國內(nèi)的普及率越來越高,國內(nèi)手機(jī)市場(chǎng)主要以 Android手機(jī)和蘋果手機(jī)為主流,而Android系統(tǒng)的開源性和免費(fèi)性使其在國內(nèi)手機(jī)市場(chǎng)占有更高的份額[1]。
隨著手機(jī)文件越來越多,迫切需要一個(gè)文件管理器來針對(duì)各種不同類型的文件,提供不同的個(gè)性化管理,例如對(duì)辦公類型的文件需要能夠提供查閱、分發(fā)功能;而對(duì)娛樂、生活類的文件則需要提供分享功能等。其中,對(duì)于移動(dòng)辦公用戶來說,尤其需要支持查看常見的辦公文件。目前,市面上出現(xiàn)了各種各樣的文件管理器,例如RE文件瀏覽器、簡(jiǎn)易文件管理、ES文件瀏覽器、Black-Moon File Browser等應(yīng)用,這些文件瀏覽器都提供了基本的文件瀏覽功能,但對(duì)于某些類別文件的打開,需要借助第三方軟件才可以實(shí)現(xiàn)。由于文件瀏覽器本身不提供文件閱讀的功能,為了查看 DOC、XLS和 PDF文件,用戶不得不另外下載第三方軟件,才能實(shí)現(xiàn)閱讀和編輯辦公文檔。
為使文件瀏覽器能適應(yīng)更多的應(yīng)用場(chǎng)景,本文開發(fā)了一款基于Android的多功能文件瀏覽器,該軟件除了提供常規(guī)文件瀏覽功能之外,還能直接打開 Word、Excel 和PDF等辦公文檔,并能對(duì)該類文檔進(jìn)行簡(jiǎn)單的編輯,同時(shí)還具有換膚、掃描文件、搖一搖截屏、圖片分享、視頻和音頻播放以及發(fā)郵件等功能。
Android是Google開發(fā)的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)[2]。Android平臺(tái)主要在操作系統(tǒng)和中間件支撐下,能夠用于用戶界面設(shè)計(jì)和應(yīng)用軟件開發(fā)[3],Android自身集成豐富的API,且大部分代碼開源。Android的應(yīng)用框架層采用結(jié)構(gòu)化設(shè)計(jì),從而簡(jiǎn)化了 Android應(yīng)用程序的開發(fā)[4],Android四大組件包括 Activity、Service、BroadCastReceiver、ContentProvider[5],Android應(yīng)用程序的開發(fā)環(huán)境只需Eclipse和插件ADT即可[6]。
2.1 功能描述
本系統(tǒng)具有基本文件瀏覽、媒體文件瀏覽(圖片瀏覽、音頻瀏覽、視頻瀏覽)、掃描、搖一搖截屏、發(fā)郵件、換膚等功能。
(1)具有基本的文件(包括 Word、Excel、PDF文件)瀏覽功能并實(shí)現(xiàn)文件夾和文件復(fù)制、粘貼、重命名、屬性修改等功能;
(2)媒體文件瀏覽,包括對(duì)圖片、音頻、視頻的瀏覽功能;
(3)文件掃描功能,通過手機(jī)攝像頭來掃描報(bào)紙雜志并將其轉(zhuǎn)換為PDF文件;
(4)截屏功能,搖一搖手機(jī),即可在編輯或?yàn)g覽狀態(tài)下截取手機(jī)屏幕內(nèi)容保存成圖片格式,并可將圖片轉(zhuǎn)換為PDF文件;
(5)實(shí)現(xiàn)將文件以附件形式發(fā)送郵件功能,不需綁定第三方郵件系統(tǒng)即可完成郵件發(fā)送等操作;
(6)具有換膚功能,可根據(jù)用戶喜好更換背景。
2.2 用例分析
根據(jù)以上的功能描述,得出圖1所示的用戶用例圖。
圖1 用戶用例圖
3.1 文件瀏覽器架構(gòu)設(shè)計(jì)
系統(tǒng)架構(gòu)主要?jiǎng)澐譃榍岸私缑?、業(yè)務(wù)邏輯層和底層工具類。
對(duì)于所有展示在文件瀏覽器中的文件,無論是何種格式,底層都統(tǒng)一提供文件管理的工具類,統(tǒng)一實(shí)現(xiàn)對(duì)文件的復(fù)制、剪切和刪除的功能。由于本系統(tǒng)具備的郵件附件發(fā)送、平臺(tái)分享的功能需要網(wǎng)絡(luò)連接,因此在底層工具類中增加網(wǎng)絡(luò)連接模塊,提供常用的網(wǎng)絡(luò)連接操作。
業(yè)務(wù)邏輯層包括移動(dòng)辦公和娛樂分享功能,無論是移動(dòng)辦公還是娛樂分享功能,都是建立在對(duì)手機(jī)文件瀏覽的基礎(chǔ)之上的。因此,在業(yè)務(wù)邏輯層中,將文件瀏覽作為業(yè)務(wù)邏輯的基層,在其上實(shí)現(xiàn)移動(dòng)辦公的功能模塊和娛樂分享的功能模塊。而移動(dòng)辦公的功能模塊又細(xì)化為DOC、XLS、PDF文件查看、文件掃描轉(zhuǎn)換、搖一搖截屏、發(fā)送電郵功能,娛樂分享模塊包括圖片等媒體文件的分享和換膚功能。
系統(tǒng)架構(gòu)如圖2所示。
圖2 文件瀏覽器架構(gòu)設(shè)計(jì)
3.2 主要功能時(shí)序圖
3.2.1 辦公文檔操作時(shí)序圖
對(duì)辦公文檔PDF進(jìn)行操作時(shí),需要先對(duì)其進(jìn)行解碼操作,然后才能顯示和編輯,而對(duì) Word、Excel文件則可直接進(jìn)行讀操作。辦公文檔操作時(shí)序圖如圖3所示。
圖3 辦公文檔操作時(shí)序圖
3.2.2 分享圖片時(shí)序圖
用戶對(duì)圖片進(jìn)行分享時(shí),首先通過分享界面選擇圖片所在路徑,然后獲取圖片信息進(jìn)行分享,分享圖片時(shí)序圖如圖4所示。
3.2.3 發(fā)送郵件時(shí)序圖
發(fā)送郵件時(shí)通過調(diào)用發(fā)送郵件服務(wù)進(jìn)行發(fā)送,發(fā)送郵件時(shí)序圖如圖5所示。
4.1 讀取辦公文檔的方法
讀取Word和Excel文檔時(shí),首先將文檔的內(nèi)容寫入SD Card中,并以.html的格式進(jìn)行保存,然后再通過解析HTML文檔的方法將原文檔數(shù)據(jù)讀出顯示。
圖4 分享圖片時(shí)序圖
圖5 發(fā)送郵件時(shí)序圖
以下是讀取Excel文檔的onCreate()函數(shù)代碼:
將Excel文件以HTML格式保存的部分代碼如下:
4.2 搖一搖截屏的實(shí)現(xiàn)
當(dāng)正在運(yùn)行文件瀏覽器時(shí),無論正在打開的是哪一個(gè)界面,只要搖一搖手機(jī)則可以對(duì)手機(jī)當(dāng)前屏幕顯示的內(nèi)容進(jìn)行截圖,并且保存在 SD Card[7]指定目錄中。搖一搖截屏部分代碼如下:
多功能文件瀏覽器采用Android 4.2.2開發(fā)。系統(tǒng)的菜單列表、文件瀏覽以及音樂瀏覽界面如圖6所示。
圖6 菜單列表、文件瀏覽以及音樂瀏覽界面
閱讀PDF文件、掃描文檔和保存PDF界面如圖7所示。
圖7 閱讀PDF文件、掃描文檔和保存PDF界面
發(fā)送郵件、文件分享以及換膚界面如圖8所示。
本文詳細(xì)介紹了一款基于 Android平臺(tái)的多功能文件瀏覽器,軟件實(shí)現(xiàn)了基本文件瀏覽、辦公文件閱讀和簡(jiǎn)單編輯、媒體文件瀏覽、掃描文件、搖一搖截屏、發(fā)郵件、換膚等功能,該軟件達(dá)到了預(yù)期的效果并成功上線使用。
圖8 發(fā)送郵件、文件分享以及換膚界面
[1]李冬睿,趙建保,許統(tǒng)德,等.基于 Android的多人定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2015,34(8):76-79.
[2]張亞杰.基于 Android平臺(tái)的移動(dòng)終端應(yīng)用程序的研究與開發(fā)[D].鄭州:鄭州大學(xué),2013.
[3]代敏.基于Android平臺(tái)下手機(jī)定位程序的設(shè)計(jì)及實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2012,40(4):143-145.
[4]農(nóng)麗萍,王力虎,黃一平.Android在嵌入式車載導(dǎo)航系統(tǒng)的應(yīng)用研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2010,31(11):2473-2476.
[5]曾曉輝,文成玉,陳超,等.基于二維碼的移動(dòng)巡檢新系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2014,40(9):122-125.
[6]程濤,陳慧琴,孫萍,等.基于 Android的手機(jī)相冊(cè)分享軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2014,33(13):1-2.
[7]張義芳.基于Android的SD卡測(cè)試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].廣州:廣東工業(yè)大學(xué),2014.
Design and development of Android-based versatile file brow ser
Li Dongrui,Qiu Shangming
(Department of Computer,Guangdong AIB Polytechnic College,Guangzhou 510507,China)
The majority of Android mobile phone file browser can browse a variety of files,but does not support directly to open and edit Word,Excel,PDF and other office documents,so we developed the Android-Based versatile file browser,which can not only browse the regular files,but also can directly open the Word,Excel,PDF and other office documents.The Browser can edit the office document,change the background,scan documents,shake a screenshot,share pictures,video and audio,send email and so on.In practical application,this soft achieved good results.
Android system;file browser;office documents;shake a screenshot;pictures sharing
TP392
A
1674-7720(2015)22-0079-04
李冬睿,邱尚明.基于Android的多功能文件瀏覽器的設(shè)計(jì)與開發(fā)[J].微型機(jī)與應(yīng)用,2015,34(22):79-82.
2015-08-17)
李冬睿(1983-),通信作者,男,碩士,講師,主要研究方向:圖形圖像處理、模式識(shí)別和嵌入式控制。E-mail:Ldr_1983@126.com。
廣東省高等職業(yè)技術(shù)教育研究會(huì)課題(GDGZ14Y122);廣東省高等職業(yè)教育教學(xué)改革項(xiàng)目(201401154)
邱尚明(1980-),男,碩士,講師,主要研究方向:圖形圖像處理、模式識(shí)別、嵌入式控制、地理信息系統(tǒng)。