項(xiàng)目背景:大二時(shí)候老師做的軟件可以實(shí)現(xiàn)塞班手機(jī)藍(lán)牙控制電腦的PPT感覺(jué)非常拉風(fēng),大三寒假自己看了android的視頻,掌握了基礎(chǔ),然后過(guò)了幾個(gè)月,參加一個(gè)比賽,需要弄一個(gè)項(xiàng)目。加上當(dāng)時(shí)社團(tuán)有個(gè)孩子學(xué)嵌入式實(shí)現(xiàn)遙控器控制電腦,就想到了手機(jī)控制電腦。然后就上網(wǎng)找源代碼,有開(kāi)源的代碼,但是有的地方很復(fù)雜看不懂,但是弄清楚了原理,剩下就的就自己開(kāi)發(fā)吧!
項(xiàng)目原理:使用socket編程,手機(jī)和電腦在一個(gè)網(wǎng)段中,手機(jī)作為客戶(hù)端,電腦作為服務(wù)器段,電腦開(kāi)啟某個(gè)端口的監(jiān)聽(tīng),手機(jī)向電腦的端口發(fā)送消息。電腦解析手機(jī)發(fā)來(lái)的消息,然后分別做不同的操作,就可實(shí)現(xiàn)手機(jī)控制電腦的基本功能。
實(shí)現(xiàn)功能:
鼠標(biāo)控制模式: 鼠標(biāo)的移動(dòng) 鼠標(biāo)左鍵/右鍵點(diǎn)擊 鼠標(biāo)滑輪 文件的拖動(dòng) 自定義音量鍵功能
鍵盤(pán)輸入模式: 向電腦發(fā)送文字(中英) 回車(chē) 退格 以及DOS下的輸入 電腦方向鍵的控制 WSAD模式 和 方向鍵模式 音量鍵可根據(jù)用戶(hù)需求自定義設(shè)置功能
手柄控制模式: 橫屏下 左邊為控制方向 右邊為操作 可自定義 左邊控制方式為鼠標(biāo)控制 和 鍵盤(pán)控制 右邊 可自定義操作方式
技術(shù)點(diǎn): 多線(xiàn)程+網(wǎng)絡(luò)編程 JavaAPI的運(yùn)用(調(diào)用操作系統(tǒng)事件) 手機(jī)端事件響應(yīng)的運(yùn)用
多點(diǎn)觸控的運(yùn)用 鼠標(biāo)移動(dòng) 手柄模式下鍵盤(pán)控制等的一些算法
應(yīng)用場(chǎng)合: 教師講課時(shí) 不用再拘束于講臺(tái) 如PPT的控制等 電腦的遠(yuǎn)距離控制 看電影聊天再也不用守在電腦前 手機(jī)實(shí)現(xiàn)游戲手柄的功能
未來(lái)暢想: 物聯(lián)網(wǎng)時(shí)代,當(dāng)家用電器都可以連接網(wǎng)絡(luò)時(shí) 我們可以通過(guò)一個(gè)手機(jī)端 控制所有的家用電器
實(shí)現(xiàn)原理: 網(wǎng)絡(luò)Socket編程 + 多線(xiàn)程 電腦作為服務(wù)器段 + 手機(jī)作為客戶(hù)端 電腦開(kāi)啟端口號(hào) 手機(jī)連接電腦IP+端口 手機(jī)根據(jù)不同事件 發(fā)送對(duì)應(yīng)字符串 服務(wù)器端解析字符串 調(diào)用相應(yīng)的操作
項(xiàng)目地址:http://git.oschina.net/lujianing/android-remote-control-computer