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

正文內(nèi)容

android手機(jī)控制軟件(參考版)

2024-12-11 10:22本頁(yè)面
  

【正文】 成為 Android開(kāi)發(fā)的高素質(zhì)人才。由于 Android應(yīng)用程 序的開(kāi)發(fā)離不開(kāi) Java的支持,所以基礎(chǔ)的 Java知識(shí)是必須的。 在手機(jī)交互式通信服務(wù)中,學(xué)習(xí)了 Android手機(jī)之間進(jìn)行短信發(fā)送、廣播、對(duì)廣播的監(jiān)聽(tīng)、服務(wù)等,在 Service類(lèi)中沒(méi)有 context,可以通過(guò) Handler來(lái)每秒反復(fù)運(yùn)行,自動(dòng)送出系統(tǒng)廣播信息,同時(shí)在這里我們也知道可以設(shè)計(jì)一個(gè)常用的變量類(lèi),設(shè)計(jì)一個(gè)當(dāng)前的 CurrentActivity這個(gè)變量進(jìn)行控制,進(jìn)行處理。對(duì)比較特殊的界面也可以通過(guò)處理嵌入到指定的界面,同樣你可以通過(guò) Java代碼直接創(chuàng)建 View進(jìn)行添加,不過(guò)這種方式比較復(fù) 雜。 通過(guò)學(xué)習(xí) Android的控件、布局、 Activity、 Service等一系列基礎(chǔ)知識(shí),對(duì)整個(gè)Android的開(kāi)發(fā)有了大致的了解。對(duì)常用控件基本掌握其用法,對(duì)其事件的監(jiān)聽(tīng)方法也基本掌握。在編程過(guò)程中有如下心得體會(huì): 剛開(kāi)始接觸 Android感覺(jué)到它很有意思,在界面開(kāi)發(fā)上和 web也可以形成了相通的架構(gòu),更加方便,視覺(jué)上也是非常的酷,在前期我通過(guò)的大量的 Android SDK開(kāi)發(fā)范例大全中的例子以及 Android提供的 APIDEMOS進(jìn)行學(xué)習(xí),盡管例子之間的連接比較零散,不過(guò)通過(guò)這些例子的學(xué)習(xí)我可以學(xué)習(xí)到了很多和以前 Java上相通的思想。本次軟件開(kāi)發(fā)主要實(shí)現(xiàn)了聊天,文件傳輸,遙控電腦,無(wú)線鼠標(biāo)四個(gè)模塊,各模塊間層次分明,布局合理,能滿足用戶的一般需求。//文件存放路徑。 (2) 文件接收功能的實(shí)現(xiàn) 接收方在收到文件時(shí)會(huì)彈出 toast詢問(wèn)是否接收 ,若選擇接收則與服務(wù)端建立連接,由服務(wù)端將發(fā)送方發(fā)的文件轉(zhuǎn)發(fā)給接收方。 = (ImageView) ()。 holder = new ViewHolder()。 public View getView(int position,View convertView,ViewGroup parent) {ViewHolder holder。圖 46 發(fā)送界面 22 并在 listview上添加監(jiān)聽(tīng)器,點(diǎn)擊文件名時(shí)即選擇該文件,再點(diǎn)擊屏幕下方的確定就將文件傳到了服務(wù)器端,再由服務(wù)器轉(zhuǎn)發(fā)給接收端 [15]。傳輸流程是先由發(fā)送方將文件上傳到服務(wù)端,再由服務(wù)端轉(zhuǎn)發(fā)到接收方,接收方收到后保存在指定文件夾中。//以流的形式將信息發(fā)送出去,其發(fā)送界面如圖 46所示。//獲取發(fā)送的消息 int item =()。 ( new OnItemSelectedListener(){ 除 spinner外其他核心代碼就是獲取用 戶要發(fā)送的信息,以及接收端接收信息。//使用 adapter傳參 (m)。 Spinner的使用如下: Spinner Android:id=+id/spinner1 Android:layout_width=wrap_content Android:layout_height=wrap_content Android:layout_weight= ///在 .xml文件中對(duì) spinner進(jìn)行注冊(cè) public void sp_handle(String names[]){ sp1=(Spinner)findViewById()。 聊天功能實(shí)現(xiàn) 聊天模塊的亮點(diǎn)在于 spinner的使用,使用 spinner可輕松區(qū)分單個(gè)會(huì)話與所有人會(huì)話,點(diǎn)擊 spinner的下拉菜單即可顯示所有在線好友并可選擇其中一個(gè)發(fā)起單個(gè)會(huì)話或者選擇發(fā)給所有人進(jìn)行群聊。否則系統(tǒng)會(huì)因?yàn)檎也坏揭D(zhuǎn)的 activity而出錯(cuò)奔潰 。因此, Intent在這里起著一個(gè)媒體中介的作 用,專(zhuān)門(mén)提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦 [14] 。 這里特別要強(qiáng)調(diào)的是 Intent的使用, Intent主要作用是實(shí)現(xiàn)各個(gè) activity之間的跳轉(zhuǎn)并傳參。 startActivity(it)。 (().toString())。//設(shè)置監(jiān)聽(tīng)器 (new repwdOnFocusChangeListener())。 public void Init(){ name_edittext=(EditText)findViewById()。若信息填寫(xiě)不夠完善,系統(tǒng)會(huì)提示補(bǔ) 全遺漏的信息。其主要原理還是先建立 socket連接,然后在此基礎(chǔ)上進(jìn)行的一系列操作。無(wú)線鼠標(biāo)的用戶界面如圖 44所示。//發(fā)往服務(wù)端的信息 case MotionEvent. (addr, port, msg)。 rightBtn = (Button) findViewById()。當(dāng)點(diǎn)擊按鈕時(shí),服務(wù)端執(zhí)行鼠標(biāo)單擊操作。} //鼠標(biāo)指針移動(dòng)。 (x:+x+y:+y)。 try { (outPacket)。//把當(dāng)前位置當(dāng)做初始位置 oldY = y。//移動(dòng)距離 distanceY = yoldY。//移動(dòng)后的橫坐標(biāo) ().setY(y)。//獲取當(dāng)前位置橫坐標(biāo) y = (int) ()。 (0)。 msg = new MsgInfo()。其基本原理是手機(jī)端捕獲位移方向和距離,將其傳到服務(wù)器端,服務(wù)器端根據(jù)該位移移動(dòng)相同的距離。 以上就是 Robot提供的實(shí)用的鍵盤(pán)鼠標(biāo)控制功能 。 void keyPress(int keycode) void keyRelease(int keycode) 這兩個(gè)方法的作用一看 就知道是 用來(lái)產(chǎn)生指定鍵的按鍵按下與抬起動(dòng)作 , 相當(dāng)于Win32 API的 keyb_event函數(shù) ??捎脕?lái)控制程序的延時(shí)。我們可以將這個(gè)方法用在圖形程序中,或是用它來(lái)實(shí)現(xiàn)遠(yuǎn)端屏幕傳輸,可做成遠(yuǎn)端電腦監(jiān)控程序等 。 無(wú)線鼠標(biāo)功能的設(shè)計(jì)原理 Java中的 robot類(lèi)可以用于控制鼠標(biāo), Java程序?qū)崿F(xiàn)自動(dòng)測(cè)試,自動(dòng)演示功能,或者是其它的一些鼠標(biāo)和鍵盤(pán)控制的應(yīng)用。 圖 42 遙控界面 16 若點(diǎn)下關(guān)機(jī)則電腦將在 60秒內(nèi)關(guān)閉,如圖 43所示。//按下 N鍵 ()。例如,當(dāng)收到信息“ 3”時(shí),執(zhí)行的是按下鍵盤(pán)上的 N鍵 的操作,其代碼如下: else if((3)) Robot robot = new Robot()。} break。} case :{ String msg=4。 SendMsg1(ip,port,msg)。這個(gè)類(lèi)通常用于自動(dòng)化測(cè)試 ,之后的無(wú)線鼠標(biāo)模塊也會(huì)用到它。而是使用了 Java中的一個(gè) robot類(lèi)。//如果收到 2就執(zhí)行關(guān)機(jī)操作。 ().write((GBK))。 socket=new Socket(ip,port)。 關(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ī)。 遠(yuǎn)程遙控功能的設(shè)計(jì)原理 當(dāng)手機(jī)與電腦處于同一局域網(wǎng)時(shí),可以通過(guò) socket進(jìn)行通信,傳遞信息。根據(jù)用戶按鍵的不 14 同向服務(wù)端發(fā)出不同的信息,服務(wù)端根據(jù)收到的信息執(zhí)行相關(guān)操作。//結(jié)束當(dāng)前界面 ( 2)文件瀏覽界面的實(shí)現(xiàn) 該界面的主體是一個(gè) listview 和兩個(gè)按鈕, listview 用來(lái)接收 adapter 傳過(guò)來(lái)的數(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)與其相似,不再贅述。 startActivity(it)。跳轉(zhuǎn)的主要代碼如下: btn_ppt=(Button)findViewById()。 Android 有 五大布局 ,它們分別是 FrameLayout(框架布局 ),LinearLayout (線性布局 ),AbsoluteLayout(絕對(duì)布局 ),RelativeLayout(相對(duì)布局 ),TableLayout(表格布局 ). 以上布局用到的控件主要有文本框( TextView)、編輯框( EditText)、按鈕( Button)、列表視圖( ListView)以及對(duì)話框( Dialog)等 [13]。 每一個(gè)界面,都有唯一的布局文件與之對(duì)應(yīng),該文件里面有各種布局方式,和各圖 41 啟動(dòng)界面 13 種資源文件如圖像、文字、顏 色的引用,程序在運(yùn)行時(shí),可以通過(guò)代碼對(duì)各配置文件進(jìn)行讀取或修改。除了無(wú)線鼠標(biāo)界面外所有界面均用同一個(gè)背景。這四個(gè)界面分別是聊天界面,文件選擇界面,遙控 PPT界面和無(wú)線鼠標(biāo)界面。啟動(dòng)后界面如圖 41 所示。 12 第 4 章 通信控制軟件詳細(xì)設(shè)計(jì) 啟動(dòng)程序后首先是功能選擇界面,分別是在線聊天,遠(yuǎn)程遙控,無(wú)線鼠標(biāo)功能,點(diǎn)擊相應(yīng)按鈕即可進(jìn)入相關(guān)功能界面。 (2) 支持開(kāi)發(fā)軟件 Eclipse 及 ADT JDK Android SDK。并且軟件本身布局合理,各個(gè)模塊及其所實(shí)現(xiàn)的功能一目了然。 經(jīng)濟(jì)可行性 眾所周知 Android 是開(kāi)源的,而且 Eclipse 等開(kāi)發(fā)工具也是免費(fèi)的,所以,所需成本極低。 Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái) 。 可行性分析 技術(shù)可行性 軟件代碼用 Eclipse 編寫(xiě),語(yǔ)言是 Java。 系統(tǒng)界面需求 程序的界面很大程度上影響著用戶的操作體驗(yàn),為了不影響用戶體驗(yàn),除無(wú)線鼠標(biāo)界面外,其余界面均使用同一背景。在接收端會(huì)彈出是否同意接受的對(duì)話框,點(diǎn)擊是則自動(dòng)接收并保存到相關(guān)目錄下,否則取消該次傳輸。 遠(yuǎn)程遙控模塊只有一個(gè)界面,顯示關(guān)機(jī),放映等控制功能的按鈕,點(diǎn)擊即可實(shí)現(xiàn)相關(guān)操作,點(diǎn)返回同樣返回到功能選擇界面。在添加好友界面,用戶選擇當(dāng)前在線的一個(gè)用戶,點(diǎn)擊其信息即可彈出添加好友對(duì)話框。 聊天模塊主要有用戶注冊(cè)界面,添加好友界面,聊天界面,其中選擇要發(fā)起會(huì)話文件傳輸 文件發(fā)送 圖 34 文件傳輸結(jié)構(gòu) 文件存儲(chǔ) 無(wú)線鼠標(biāo) 鼠標(biāo)移動(dòng) 圖 35 無(wú)線鼠標(biāo)結(jié)構(gòu) 鼠標(biāo)點(diǎn)擊 10 的好友用 spinner 實(shí)現(xiàn),當(dāng)用戶選擇其中一個(gè)好友時(shí)即可與之對(duì)話,對(duì)話內(nèi)容顯示在下方的空白處。無(wú)線鼠標(biāo)功能的結(jié)構(gòu)圖如圖35所示。 ( 4)無(wú)線鼠標(biāo)功能 無(wú)線鼠標(biāo)分為鼠標(biāo)移動(dòng)控制和鼠標(biāo)點(diǎn)擊控制,進(jìn)入該界面觸動(dòng)屏幕即可實(shí)現(xiàn)對(duì)鼠標(biāo)的控制。接收方在收到文件傳輸請(qǐng)求時(shí)會(huì)彈出一個(gè)是否同意接受的對(duì)話框,若同 意則開(kāi)始傳輸,否則取消這次傳輸。 ( 3)文件傳輸功能 該模塊可以實(shí)現(xiàn)用戶間的文件互傳,可將自己 SD卡的文件傳送給其他在線好友。關(guān)機(jī)的實(shí)現(xiàn)是調(diào)用 cmd 語(yǔ)句實(shí)現(xiàn)倒計(jì)時(shí)關(guān)機(jī) PPT 控制有開(kāi)始放映,上一頁(yè),下一頁(yè),結(jié)束放映幾個(gè)功能,按下這幾個(gè)按鍵就相當(dāng)于分別按下電腦鍵盤(pán)上的 F5, P, N, Esc鍵。在線聊天功能的結(jié)構(gòu)圖如圖 32所示。下次登錄時(shí)系統(tǒng)會(huì)將登陸名密碼與 SD 卡中的信息進(jìn)行比對(duì),若符合則登陸成功,否則提示用戶名密碼錯(cuò)誤。 ( 1)在線聊天功能 在線聊天又包括注冊(cè),登陸,私聊,群聊四個(gè) 模塊。 無(wú)線鼠標(biāo):可以把手機(jī)當(dāng)做無(wú)線鼠標(biāo)使用,使其對(duì)電腦的控制更便捷。 遙控功能:控制電腦關(guān)機(jī)及遙控 PPT。 7 第 3 章 系統(tǒng)需求 功能需求分析 手機(jī)局域網(wǎng)通信控制軟件是為了方便人們對(duì)電腦的相關(guān)操作,使用戶可以遠(yuǎn)程控制電腦以及當(dāng)前正在運(yùn)行的程序所以該軟件要滿足用戶對(duì)電腦的一般控制。 Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類(lèi)型的基礎(chǔ),比如 內(nèi)容管理系統(tǒng) 。 這種平等和一致性并不僅限于 Java 開(kāi)發(fā)工具。 Eclipse 還包括插件開(kāi)發(fā)環(huán)境( Plugin Development Environment, PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因 為它允許他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。 XML 的簡(jiǎn)單使其易于在任何應(yīng)用程序中讀寫(xiě)數(shù)據(jù),這使 XML 很快成為數(shù)據(jù)交換的唯一公共語(yǔ)言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持 XML,那就意味著程序可以更容易的與 Windows, Mac OS, Linux 以及其他平臺(tái)下產(chǎn)生的信息結(jié)合,然后可以很容易加載 XML 數(shù)據(jù)到程 序中并進(jìn)行分析,并以 XML 格式輸出結(jié)果 [10]。 XML 是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 (SGML) 的子集,非常適合 Web 傳輸。為 Android 開(kāi)發(fā)提供開(kāi)發(fā)工具的升級(jí)或者變更,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1