劉統(tǒng)帥
前言
在安卓的開發(fā)過程中,Activity是所有開發(fā)程序的基礎(chǔ),所有程序在Activity模塊中運行,所以說Activity是基礎(chǔ)開發(fā)模塊。一般來說,安卓應(yīng)用就是由多個Activity模塊組成,而且各個Activity模塊之間可以相互跳轉(zhuǎn)。
一、 系統(tǒng)的總體設(shè)計
1.1系統(tǒng)功能需求分析
按照系統(tǒng)設(shè)計目標以及用戶實際的需求,本操作系統(tǒng)的功能包含以下幾個部分:文件系統(tǒng)的瀏覽、文件/文件夾的操作、無線操作、無限傳輸以及服務(wù)器端的監(jiān)控。
1.2系統(tǒng)非功能需求
非功能的需求對系統(tǒng)所提供的服務(wù)以及功能都給出了相應(yīng)的約束,這也是設(shè)計過程中必不可少的部分。
1.3系統(tǒng)開發(fā)架構(gòu)圖
基于安卓平臺的電腦操作系統(tǒng)使用客戶端/服務(wù)器的架構(gòu)來開發(fā),這種方式能夠充分利用兩端硬件環(huán)境的優(yōu)點,將任務(wù)合理發(fā)送給客戶端、服務(wù)器,也是的系統(tǒng)通訊開銷的費用下降、系統(tǒng)響應(yīng)時間減少,與此同時數(shù)據(jù)傳輸以及電腦服務(wù)器安全性得到增強。
二、系統(tǒng)的詳細設(shè)計和實現(xiàn)
2.1開發(fā)環(huán)境的構(gòu)建
系統(tǒng)開發(fā)環(huán)境是軟件開發(fā)的基礎(chǔ),也是軟件能夠高效運作的保證。本節(jié)將詳細介紹基于安卓平臺的電腦操作系統(tǒng)功能實現(xiàn)所需要的軟件環(huán)境以及硬件環(huán)境。
2.1.1硬件環(huán)境
該系統(tǒng)包含著客戶端、服務(wù)器端,所以其主要的硬件設(shè)施包含電腦機以及移動設(shè)備,本操作功能選用使用安卓系統(tǒng)的手機。筆記本電腦或者帶有無線網(wǎng)卡的臺式機一臺。
2.1.2 軟件環(huán)境
系統(tǒng)在服務(wù)器端使用Eclipse +ADT(Android Development Tools Plug-in)開發(fā)環(huán)境,服務(wù)器端在Eclipse下進行Java的開發(fā)。
2.2傳輸模塊的設(shè)計和實現(xiàn)
數(shù)據(jù)傳輸環(huán)節(jié)是本設(shè)計中最重要的一個環(huán)節(jié),該操作系統(tǒng)主要包括兩個數(shù)據(jù)傳輸環(huán)節(jié):
一是客戶端、服務(wù)器的數(shù)據(jù)傳輸,這里用到套接字(Socket)的方法,使用TCP傳輸協(xié)議;
二是客戶端中的安卓Activity之間數(shù)據(jù)的通信,一般使用Share Preferences的方法以及Intent的方法。
2.3客戶端文件的資源管理器模塊地設(shè)計和實現(xiàn)
文件的資源管理器是該系統(tǒng)的主要功能,在該設(shè)計的需求分析中設(shè)計了文件的資源管理的的操作方式和相關(guān)功能,下面對所用到的具體實現(xiàn)方法以及UI的實現(xiàn)進行闡述。
文件資源管理的功能主要有文件系統(tǒng)的瀏覽以及文件/文件夾操作,文件相關(guān)的操作會用到JAVA中的File類,這類對象主要用于獲取文件本身的信息,例如文件目錄、文件名和文件的大小等等,這其中涉及不到對文件的讀和寫操作。
2.4 電腦操作模塊的實現(xiàn)
電腦操作系統(tǒng)的開發(fā)需要使用Socket,也需要在服務(wù)器以及客戶端的兩端分別開發(fā),下面進行詳細的介紹。
2.4.1電腦操作模塊客戶端
電腦操作模塊的安卓客戶端來模擬鼠標的功能,操作界面上有左右兩個Button以及觸摸感應(yīng)的區(qū)域。對于單擊左右鍵也可以通過On Click的方法進行監(jiān)聽,使用View來得到Button的ID并將其傳到服務(wù)器端提供給服務(wù)器解析。
2.4.2電腦操作模塊服務(wù)器端
服務(wù)器端的實現(xiàn)相對來說較簡單,使用Socket收到客戶端發(fā)出的指令后,跟預(yù)設(shè)指令集進行匹配,然后調(diào)用Robot中的方法操作鼠標的光標。
2.5 實現(xiàn)客戶端UI
安卓系統(tǒng)提供了很多操作UI界面的方式、布局方式以及功能豐富的UI的組件來滿足開發(fā)者的設(shè)計要求。該系統(tǒng)的設(shè)計使用XML布局的文件來操作UI界面。
這種方法使用XML的文件來進行界面的布局,把這種界面布局的代碼以及邏輯操作的Java代碼分開,這樣會使代碼的結(jié)構(gòu)更加清晰,該系統(tǒng)的客戶端UI會使用這樣的操作界面。
三、總結(jié)
該那個所實現(xiàn)的局域網(wǎng)電腦操作系統(tǒng)是在同一個局域網(wǎng)中,使用一臺安卓設(shè)備能夠通過局域網(wǎng)來操作一臺電腦設(shè)備的系統(tǒng),電腦設(shè)備作為服務(wù)器端,安卓作為客戶端。主要的功能包含安卓設(shè)備的無線操作功能、資源的管理器、無線文件的傳輸以及電腦端文件夾的監(jiān)控和自動打開傳輸文件夾的功能。
參 考 文 獻
[1] 《移動視頻點播技術(shù)在網(wǎng)絡(luò)教育中的應(yīng)用 VOD technology application in Network Education》張遼東,王曉軍,北京郵電大學網(wǎng)絡(luò)教育學院,北京郵電大學,軟件,Software,編輯部郵箱,2012 年 11 期
[2] 《Android 消息處理機制研究》黃蓉,湖南科技職業(yè)學院軟件學院,黑龍江科技信息,Heilongjiang Science and Technology Information,編輯部郵箱,2012 年 33 期
[3] 《基于 Android 平臺移動 OA 的設(shè)計與實現(xiàn)》李旭宇,中國聯(lián)合網(wǎng)絡(luò)通信有限公司廣州市分公司,無線互聯(lián)科技,編輯部郵箱,2013 年 01 期