- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
臺北市立教育大學資訊科學系專題製作之論文報告
指導教授:壽大衛
9511036林顗諾
臺北市立教育大學資訊科學系a
摘要 — 探討Android作業系統上的應用程式開發製作。介紹我在Android上所寫的程式,以手機遠端控制電腦的方法。包含研究動機、想法、架構、控制端製作、被控端製作、問題解決、未來發展…等。
概論
1.1研究動機
前幾年有關於手機程式設計的的專題報告,幾乎都是以藍牙作為傳輸而製作的小遊戲。例如:三方交戰的跳棋、兩人對戰的板球…等。但是科技日新月異,手機的傳輸功能不再只是用藍芽做手機與手機的溝通。近期的智慧型手機可以利用 Wi-Fi 和 行動網路 進入網路的世界,使應用程式的開發更多元化。
Android 開放平台是最大優點,適合開發智慧型手機的應用程式。網路上的程式範例和教學也越來越多,較容易學習。甚至還有些專門的程式設計討論區可以在上面發表遇到問題或難解的bug,可能會遇到好心的人可以幫忙解決問題。
身為 Google 公司創辦人之一的 Sergey Brin,也在 Android 軟體開發工具(SDK)發布的同時, 現身於視訊廣告影片中,為大眾介紹 Android 平台。 Sergey Brin 也同時宣佈舉辦總獎金高達 1000 萬美元(3 億多台幣)的開發者大獎賽, 鼓勵程式開發者去深入探究 Android 平台的能力。寫出具創意、實用性十足、 能提供使用者更好的手機使用經驗的應用程式。
有鑑於此,本專題使用智慧型手機,實做手機電腦互動 (用手機遠端遙控電腦)。
1.2研究目的
使用網路為媒介,突破前人所無法解決的問題,並加以延伸,開發可以經連線後與電腦互動,用以證實網路的傳輸速度,足以支援手機與電腦之間的傳輸穩定性,且能透過彼此間的連線,做出讀取電腦螢幕畫面、模擬鍵盤輸入自串、以及模擬滑鼠點擊左鍵、右鍵,挑起往後做研究者之興趣,並扎下應用基礎,以增進未來開發的基礎能力。
1.3研究方法
(1) 探究Android在電腦上的模擬器
(2) 探究Android的語法
(3) 探究Android所提供之API並利用
(4) 瞭解運用xml做android的GUI版面配置
(5) 瞭解網路協定並利用觀念建立電腦與手機的連線
(6) 探究PHP伺服器收送資料
(7) 探究AHK的語法
1.4研究架構
主要分為三個部分
伺服器端:使用PHP做為接收、發送資料
執行部分:AHK
手機端:Android 1.5 Platform
三個部分之間的傳輸的同步是一個重點,以避免某筆資料重複執行,或著被忽略執行。而手機端運算處理必須盡量簡易以避免延遲,將大多數運算複雜的工作由伺服器來做。
任何執行過被控程式的電腦皆可成為被控端,但是由於方便示範以及製作方便,直接以伺服器當作被控端。這點可由後面實測部份看到成功控制電腦。
1.5研究流程圖
程式撰寫
2.1 伺服器PHP部份
首先製作的是擷取螢幕部份。因為螢幕畫素很高,若是直接傳給手機會很慢,而且耗費流量很高。所以必須將從螢幕擷取下來的圖進行縮小,以方便傳輸。.
以下是部分程式碼:
接下來,是執行AHK部份。選定控制動作,接收手機傳送的訊息,把執行指令交給AHK。其實是用寫入檔案的方法,之後再跑AHK。其中用到類似在上作業系統所學到的互斥等待技巧,以避忽略執行指令或重複執行指令。
以下是部分程式碼:
2.2 PHP部份 問題解決
背景執行問題:
PHP的CMD shell全部的執行語法皆為背景執行,許多控制都無法順利達成。
解決方法:
PHP寫入特定格式檔案,再用常駐程式讀取該檔案以便執行。
2.3 Android部分
可分為以下三種功能
(1)接收螢幕畫面
(2)模擬滑鼠左右鍵控制
(3)模擬鍵盤控制
(1)接收螢幕畫面
以下是部分程式碼:
(2)模擬滑鼠左右鍵控制
(3)模擬鍵盤控制
2.4 Android部份 問題解決
1.應用程式無法存取網路 (1.6以上保護)
2.螢幕顯示亂碼,無法顯示影像
3.螢幕反應延遲 (改伺服器端)
4.傳輸資料的同步互斥技巧
5.暫存檔案的容量消耗
6.滑鼠點選螢幕觸發事件錯誤
7.特殊字元,會使程式強制中止
8.版本問題
2.5 Android的XML版面配置
實測
以下為實測影片的擷圖, 如需影片可與我聯絡e-mail :enozs@.tw
3.1由電腦模擬器模擬遙控另外一台電腦
讀取螢幕
開啟控制
觸控滑鼠左鍵觸控滑鼠右鍵
連點滑鼠兩下 (可用long press代替)
鍵盤輸入英文
3.2由手機遙控電腦
由於手機只能支援Android 1.5,所以原先用Android 2.0寫的程式無法直接放到手機上執行,必須降回Android 1.5才可以。但是Android 1.5在網路和圖像傳輸上有些瑕疵,導致在手機上顯
您可能关注的文档
- 上海市松江区文化广播.doc
- 不同化控剂处理下玉米穗部性状与产量的研究.PDF
- 不同土壤改良剂对酸性铝富集红壤毒性缓解效应的差异.PDF
- 不同草莓CHLH基因序列及其内含子信息差异分析.PDF
- 不同蒙特卡罗软件模拟中子深度剖面分析差异对比.PDF
- 不同钾肥对大白菜氮营养状况的影响-中国科学院南京土壤研究所.PDF
- 东华软件股份公司关于与腾讯云计算(北京)有限责任公司签署合作协议.PDF
- 中国对虾来源哈维氏弧菌鉴定及生物学分析.PDF
- 中国特色社会主义新时代与马克思主义的新发展.PDF
- 中国股市ST板块弱有效性检验.PDF
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
最近下载
- [海口]2024年中国热带农业科学院海口实验站招聘笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx VIP
- 基于博弈论的混合车辆交互变道决策模型研究.pdf
- 光伏工程质量工艺标准化手册 {电气安装工程篇(通用)}.docx
- 2024年河南工业和信息化职业学院单招职业技能测试题库及完整答案.docx VIP
- 年产3000吨速溶复合设计.docx VIP
- 江苏省沭阳县2021-2022学年八年级下学期期中质量调研数学试卷(无答案).docx VIP
- 人工智能在小学语文教学中的创新教学研究课题报告.docx
- mu960模块硬件接口手册v.pdf
- 国企央企财务岗笔试题及答案.pdf
- 英语时间表达专项练习.pdf
文档评论(0)