网站大量收购独家精品文档,联系QQ:2885784924

二、程式撰写-台北市立大学资讯科学系.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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在網路和圖像傳輸上有些瑕疵,導致在手機上顯

您可能关注的文档

文档评论(0)

sunyangbill + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档