freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android手機(jī)控制軟件畢業(yè)設(shè)計(jì)-文庫吧

2025-06-14 07:21 本頁面


【正文】 行分析,并以XML格式輸出結(jié)果[10]。 Eclipse概述Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所[11]。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用Java語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如C/C++、COBOL、PHP等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;?Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)[12]。第3章 系統(tǒng)需求 功能需求分析手機(jī)局域網(wǎng)通信控制軟件是為了方便人們對(duì)電腦的相關(guān)操作,使用戶可以遠(yuǎn)程控制電腦以及當(dāng)前正在運(yùn)行的程序所以該軟件要滿足用戶對(duì)電腦的一般控制。軟件的基本功能需求有以下幾點(diǎn):聊天功能:與在線的其他用戶私聊或群聊。遙控功能:控制電腦關(guān)機(jī)及遙控PPT。文件傳輸:用戶之間可以通過該軟件進(jìn)行文件傳輸。無線鼠標(biāo):可以把手機(jī)當(dāng)做無線鼠標(biāo)使用,使其對(duì)電腦的控制更便捷。系統(tǒng)總體結(jié)構(gòu)功能圖如圖31所示。通訊控制軟件在線聊天遠(yuǎn)程遙控文件傳輸無線鼠標(biāo)圖31 總體結(jié)構(gòu)圖 (1)在線聊天功能在線聊天又包括注冊(cè),登陸,私聊,群聊四個(gè)模塊。進(jìn)入該界面需先進(jìn)行注冊(cè),然后用該賬號(hào)登陸,注冊(cè)時(shí)需要填寫賬號(hào),密碼,年齡,愛好等信息注冊(cè)信息保存在SD卡根目錄下。下次登錄時(shí)系統(tǒng)會(huì)將登陸名密碼與SD卡中的信息進(jìn)行比對(duì),若符合則登陸成功,否則提示用戶名密碼錯(cuò)誤。登陸后可以查看自己的相關(guān)信息,同時(shí)會(huì)顯示其他在線用戶,添加其他用戶為好友,查看好友的在線狀況還可以向他們發(fā)起對(duì)話,也可以同時(shí)向所有人發(fā)送消息,或者向單個(gè)好友發(fā)送文件。在線聊天功能的結(jié)構(gòu)圖如圖32所示。在線聊天用戶注冊(cè)用戶登錄單人會(huì)話多人會(huì)話圖32 在線聊天結(jié)構(gòu)圖(2)遠(yuǎn)程遙控功能該界面主要實(shí)現(xiàn)的功能有關(guān)機(jī)和遙控PPT,對(duì)關(guān)機(jī)設(shè)置的是60秒自動(dòng)關(guān)機(jī)。關(guān)機(jī)的實(shí)現(xiàn)是調(diào)用cmd語句實(shí)現(xiàn)倒計(jì)時(shí)關(guān)機(jī)PPT控制有開始放映,上一頁,下一頁,結(jié)束放映幾個(gè)功能,按下這幾個(gè)按鍵就相當(dāng)于分別按下電腦鍵盤上的F5,P,N,Esc鍵。遠(yuǎn)程遙控功能的結(jié)構(gòu)圖如圖33所示。遠(yuǎn)程遙控遠(yuǎn)程關(guān)機(jī)圖33 遠(yuǎn)程遙控結(jié)構(gòu)遙控控制(3)文件傳輸功能該模塊可以實(shí)現(xiàn)用戶間的文件互傳,可將自己SD卡的文件傳送給其他在線好友。被傳送的文件可以是軟件安裝時(shí)在SD卡會(huì)創(chuàng)建file_server文件夾,收到的文件會(huì)被保存在以發(fā)送方用戶名命名的文件夾下。接收方在收到文件傳輸請(qǐng)求時(shí)會(huì)彈出一個(gè)是否同意接受的對(duì)話框,若同意則開始傳輸,否則取消這次傳輸。文件傳輸功能的結(jié)構(gòu)圖如圖34所示。文件傳輸文件發(fā)送圖34 文件傳輸結(jié)構(gòu)文件存儲(chǔ)(4)無線鼠標(biāo)功能無線鼠標(biāo)分為鼠標(biāo)移動(dòng)控制和鼠標(biāo)點(diǎn)擊控制,進(jìn)入該界面觸動(dòng)屏幕即可實(shí)現(xiàn)對(duì)鼠標(biāo)的控制。點(diǎn)擊事件并不是通過點(diǎn)擊屏幕實(shí)現(xiàn),而是在屏幕下方設(shè)置了分別代表鼠標(biāo)左鍵和右鍵的按鈕,點(diǎn)擊他們即相當(dāng)于鼠標(biāo)的點(diǎn)擊事件。無線鼠標(biāo)功能的結(jié)構(gòu)圖如圖35所示。無線鼠標(biāo)鼠標(biāo)移動(dòng)圖35 無線鼠標(biāo)結(jié)構(gòu)鼠標(biāo)點(diǎn)擊 系統(tǒng)流程當(dāng)程序啟動(dòng)時(shí),首先進(jìn)入功能選擇界面,由于文件傳輸是建立在用戶間相互通信的基礎(chǔ)上,所以用戶進(jìn)行功能選擇時(shí)可以選擇遠(yuǎn)程遙控,無線鼠標(biāo),在線聊天中的任意一個(gè)。聊天模塊主要有用戶注冊(cè)界面,添加好友界面,聊天界面,其中選擇要發(fā)起會(huì)話的好友用spinner實(shí)現(xiàn),當(dāng)用戶選擇其中一個(gè)好友時(shí)即可與之對(duì)話,對(duì)話內(nèi)容顯示在下方的空白處。注冊(cè)時(shí)要填寫自己的昵稱,姓名,年齡,愛好等。在添加好友界面,用戶選擇當(dāng)前在線的一個(gè)用戶,點(diǎn)擊其信息即可彈出添加好友對(duì)話框。點(diǎn)返回即可返回到功能選擇界面。遠(yuǎn)程遙控模塊只有一個(gè)界面,顯示關(guān)機(jī),放映等控制功能的按鈕,點(diǎn)擊即可實(shí)現(xiàn)相關(guān)操作,點(diǎn)返回同樣返回到功能選擇界面。文件傳輸模塊有兩個(gè)界面,發(fā)送界面和文件選擇界面,在發(fā)送界面點(diǎn)擊瀏覽即可進(jìn)入文件選擇界面瀏覽想要上傳的文件。在接收端會(huì)彈出是否同意接受的對(duì)話框,點(diǎn)擊是則自動(dòng)接收并保存到相關(guān)目錄下,否則取消該次傳輸。無線鼠標(biāo)模塊主體只有一個(gè)layout和兩個(gè)按鈕,分別用來控制鼠標(biāo)的移動(dòng)和鼠標(biāo)的點(diǎn)擊?!∠到y(tǒng)界面需求程序的界面很大程度上影響著用戶的操作體驗(yàn),為了不影響用戶體驗(yàn),除無線鼠標(biāo)界面外,其余界面均使用同一背景。因此,在各個(gè)界面間切換時(shí)顯得更自然銜接更流暢。 可行性分析技術(shù)可行性軟件代碼用Eclipse編寫,語言是Java。Java語言優(yōu)點(diǎn)是可移植性比較高,最初設(shè)計(jì)時(shí)就是本著一次編寫到處執(zhí)行設(shè)計(jì)的,可以開發(fā)各種應(yīng)用程序和游戲。Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。Java中的robot類可以實(shí)現(xiàn)對(duì)鼠標(biāo)和鍵盤的相關(guān)控制。經(jīng)濟(jì)可行性眾所周知Android是開源的,而且Eclipse等開發(fā)工具也是免費(fèi)的,所以,所需成本極低。操作可行性基于Android平臺(tái)的應(yīng)用,大多都是界面友好,易于操作。并且軟件本身布局合理,各個(gè)模塊及其所實(shí)現(xiàn)的功能一目了然?!¢_發(fā)及運(yùn)行環(huán)境需求(1) 開發(fā)環(huán)境及語言操作系統(tǒng): Windows 7 ;開發(fā)語言:Java。(2) 支持開發(fā)軟件Eclipse 及ADT JDK Android SDK。(3) 運(yùn)行環(huán)境Android 。第4章 通信控制軟件詳細(xì)設(shè)計(jì)啟動(dòng)程序后首先是功能選擇界面,分別是在線聊天,遠(yuǎn)程遙控,無線鼠標(biāo)功能,點(diǎn)擊相應(yīng)按鈕即可進(jìn)入相關(guān)功能界面。登陸模塊也在該界面內(nèi),注冊(cè)以后,輸入用戶名密碼即可與同時(shí)在線的好友發(fā)起會(huì)話或者進(jìn)行文件傳輸,也可以選擇其他功能,進(jìn)入相關(guān)子界面。啟動(dòng)后界面如圖41所示。圖41 啟動(dòng)界面 用戶界面的設(shè)計(jì)從之前的需求分析可知,軟件主要有四大界面這里需要進(jìn)一步分析每個(gè)用戶界面中應(yīng)該包括哪些顯示內(nèi)容。這四個(gè)界面分別是聊天界面,文件選擇界面,遙控PPT界面和無線鼠標(biāo)界面。聊天界面有spinner,button,textview等控件,文件選擇界面主要是一個(gè)listview,遙控界面是五個(gè)按鈕,無線鼠標(biāo)是兩個(gè)button和一大片用于捕捉觸控操作的空白。除了無線鼠標(biāo)界面外所有界面均用同一個(gè)背景。無線鼠標(biāo)界面用的是一個(gè)灰色的背景。每一個(gè)界面,都有唯一的布局文件與之對(duì)應(yīng),該文件里面有各種布局方式,和各種資源文件如圖像、文字、顏色的引用,程序在運(yùn)行時(shí),可以通過代碼對(duì)各配置文件進(jìn)行讀取或修改。這樣就可以形成不同的可視化界面和炫麗的效果以及實(shí)現(xiàn)界面的動(dòng)態(tài)改變。Android有五大布局,它們分別是FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對(duì)布局),RelativeLayout(相對(duì)布局),TableLayout(表格布局). 以上布局用到的控件主要有文本框(TextView)、編輯框(EditText)、按鈕(Button)、列表視圖(ListView)以及對(duì)話框(Dialog)等[13]?!∮脩艚缑娴膶?shí)現(xiàn)(1)功能選擇界面程序各個(gè)界面之間的跳轉(zhuǎn)用intent來實(shí)現(xiàn),在功能選擇界面添加功能選擇按鈕并為其添加監(jiān)聽器,當(dāng)發(fā)生點(diǎn)擊事件時(shí)跳轉(zhuǎn)到所需的界面,返回功能界面時(shí)使用同樣的方法。跳轉(zhuǎn)的主要代碼如下:btn_ppt=(Button)findViewById()。(new OnClickListener() {//添加監(jiān)聽器public void onClick(View v) {Intentit=newIntent(,)。startActivity(it)。 //實(shí)現(xiàn)跳轉(zhuǎn) ()。//結(jié)束當(dāng)前界面(2)文件瀏覽界面的實(shí)現(xiàn)該界面的主體是一個(gè)listview和兩個(gè)按鈕,listview用來接收adapter傳過來的數(shù)據(jù)并顯示,listview的實(shí)現(xiàn)如下:ListView Android:id=@Android:id/list//控件ID Android:layout_width=fill_parent//控件寬度為填滿父控件 Android:layout_height=330px//控件高度為330px /ListView其余界面的實(shí)現(xiàn)與其相似,不再贅述?!∵h(yuǎn)程遙控功能的實(shí)現(xiàn)當(dāng)程序切換到遠(yuǎn)程遙控界面時(shí),負(fù)責(zé)遙控電腦的activity啟動(dòng)。根據(jù)用戶按鍵的不同向服務(wù)端發(fā)出不同的信息,服務(wù)端根據(jù)收到的信息執(zhí)行相關(guān)操作。用戶只需點(diǎn)擊按鈕就能對(duì)電腦進(jìn)行簡(jiǎn)單控制?!∵h(yuǎn)程遙控功能的設(shè)計(jì)原理當(dāng)手機(jī)與電腦處于同一局域網(wǎng)時(shí),可以通過socket進(jìn)行通信,傳遞信息。可以在手機(jī)端設(shè)置按不同的鍵發(fā)送不同的命令,通過socket傳到服務(wù)器端,服務(wù)器端執(zhí)行這些命令即可實(shí)現(xiàn)遠(yuǎn)程遙控功能?!£P(guān)機(jī)功能的實(shí)現(xiàn)Java可以調(diào)用cmd命令行程序,而cmd命令中有一個(gè)定時(shí)關(guān)機(jī)的命令:”shutdown s t”可以讓手機(jī)端發(fā)送某一個(gè)特殊的信息,當(dāng)服務(wù)器收到該信息時(shí)執(zhí)行該命令則可實(shí)現(xiàn)關(guān)機(jī)。具體實(shí)現(xiàn)如下:建立sockettry{Socket socket=null。socket=new Socket(ip,port)。//建立socket需ip和端口手機(jī)端發(fā)送消息PrintWriter writer=new PrintWriter(new BufferedWriter(new OutputStreamWriter((),GBK)),true)。 ().write((GBK))。服務(wù)器端調(diào)用cmd命令行執(zhí)行收到的請(qǐng)求if((2))().exec(shutdown s t 3600)。//如果收到2就執(zhí)行關(guān)機(jī)操作?!PT遙控功能的實(shí)現(xiàn)PPT遙控功能的實(shí)現(xiàn)與關(guān)機(jī)功能原理上極其相似,所不同的是,PPT遙控并沒有使用cmd命令行。而是使用了Java中的一個(gè)robot類。 類用于控制鼠標(biāo)和鍵盤,一旦你得到這種控制,你能夠通過你的Java代碼做與鼠標(biāo)和鍵盤任何類型的操作。這個(gè)類通常用于自動(dòng)化測(cè)試,之后的無線鼠標(biāo)模塊也會(huì)用到它。PPT遙控的實(shí)現(xiàn),可以讓手機(jī)端按四個(gè)鍵發(fā)送四個(gè)不同的特殊信息,這里可以用case語句實(shí)現(xiàn),給每個(gè)按鈕添加監(jiān)聽器按不同按鈕發(fā)送不同信息:case :{String msg=3。SendMsg1(ip,port,msg)。break。}case :{String msg=4。SendMsg1(ip,port,msg)。} break。}case :{……服務(wù)器端收到消息時(shí)先用if語句判斷收到的是什么命令然后調(diào)用robot類,執(zhí)行相關(guān)操作。例如,當(dāng)收到信息“3”時(shí),執(zhí)行的是按下鍵盤上的N鍵的操作,其代碼如下:else if((3))Robot robot = new Robot()。 ()。//按下N鍵()。}//松開N鍵finally {}……其他操作與其類似,放映,上一頁,下一頁,結(jié)束放映分別對(duì)應(yīng)于鍵盤上的F5,P,N,。圖42 遙控界面若點(diǎn)下關(guān)機(jī)則電腦將在60秒內(nèi)關(guān)閉,如圖43所示。圖43 關(guān)機(jī)界面 無線鼠標(biāo)功能的實(shí)現(xiàn)無線鼠標(biāo)要求在手機(jī)端觸摸屏幕時(shí)電腦端的光標(biāo)按相同的軌跡移動(dòng),并實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊事件,點(diǎn)擊事件并不是直接在屏幕上點(diǎn)擊,而是在界面下方設(shè)置了兩個(gè)按鈕來發(fā)送點(diǎn)擊事件的命令。 無線鼠標(biāo)功能的設(shè)計(jì)原理Java中的robot類可以用于控制鼠標(biāo),Java程序?qū)崿F(xiàn)自動(dòng)測(cè)試,自動(dòng)演示功能,或者是其它的一些鼠標(biāo)和鍵盤控制的應(yīng)用。出于這樣的目的,. Robot為我們提供了以下這些功能:BufferedImage createScreenCapture(Rectangle screenRect)createScreenCapture方法提供類似于鍵盤上的PrintScreen鍵的功能,將指定矩形區(qū)域內(nèi)的屏幕像素copy下來產(chǎn)生一個(gè)BufferedImage。我們可以將這個(gè)方法用在圖形程序中,或是用它來實(shí)現(xiàn)遠(yuǎn)端屏幕傳輸,可做成遠(yuǎn)端電腦監(jiān)控程序等。void delay(int ms)用來將當(dāng)前的程序(thread)休眠(sleep)若干毫秒(ms)??捎脕砜刂瞥绦虻难訒r(shí)。Color getPixelColor(int x, int y)取得給定屏幕坐標(biāo)像素位置的顏色值。void keyPress(int keycode)void keyRelease(int keycode)這兩個(gè)方法的作用一看就知道是用來產(chǎn)生指定鍵的按鍵按下與抬起動(dòng)作,相當(dāng)于Win32 API的keyb_event函數(shù)??捎糜诔绦虻淖詣?dòng)演示、測(cè)試等,PPT遙控功能就是通過該方法實(shí)現(xiàn)void mouseMove(int x,
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1