朝陽科技大學專題報告授權同意書 本同意書所授權之報告為本組在朝陽科技大學資訊與通訊系 101 學年度第 1 學 期修習之 畢業專題 / 實務專題 / 專題設計 / 專題報告 / 其他 報告名稱 : 本組就具有著作財產權之報告全文資料, 基於資源共享 合作互惠 回饋社會及促進學術研究之理念, 同意無償

Size: px
Start display at page:

Download "朝陽科技大學專題報告授權同意書 本同意書所授權之報告為本組在朝陽科技大學資訊與通訊系 101 學年度第 1 學 期修習之 畢業專題 / 實務專題 / 專題設計 / 專題報告 / 其他 報告名稱 : 本組就具有著作財產權之報告全文資料, 基於資源共享 合作互惠 回饋社會及促進學術研究之理念, 同意無償"

Transcription

1 朝陽科技大學專題報告授權同意書 本同意書所授權之報告為本組在朝陽科技大學資訊與通訊系 101 學年度第 1 學 期修習之 畢業專題 / 實務專題 / 專題設計 / 專題報告 / 其他 報告名稱 : 本組就具有著作財產權之報告全文資料, 基於資源共享 合作互惠 回饋社會及促進學術研究之理念, 同意無償 非專屬授權朝陽科技大學將本組報告不限地域 時間及次數, 以紙本 光碟 網路或其它方式收錄 編輯 重製或發行, 以供本校機構典藏網站典藏, 並提供讀者個人非營利性質之檢索 瀏覽 下載或列印 本組擔保本著作係著作人之原創性著作, 並未侵害任何第三人之智慧財產權 倘若有抄襲行為進而造成侵害他人著作權之情形, 願自行負擔相關法律責任 請勾選電子全文檔授權公開年限 : 立即公開 1 年後公開 2 年後公開 3 年後公開 4 年後公開 5 年後公開 指導老師姓名 : 學生簽名 : 學號 : ( 親筆正楷 ) ( 務必填寫 ) 中華民國 101 年 12 月 3 日 1

2 目錄 授權同意書....1 圖目錄 3 摘要 4 一 緒論 研究動機 研究流程 遭遇困難.5 二 相關技術語系統概論 系統架構 Java JDK Eclipse Android SDK 安裝開發環境流程...8 三 遊戲設計與製作 工作目錄與專案 遊戲介紹...20 四 結論..25 五 參考文獻..26 六 附錄..27 2

3 圖目錄 圖 Android 系統架構圖.6 圖 開發環境安裝流程圖....8 圖 請到 ORACLE 官方網站下載...9 圖 點擊 JDK 的 DOWNLOAD...9 圖 點擊同意, 選擇對的作業系統版本, 本組專題是使用 Windows x86 10 圖 點擊 jdk-7u9-windows-i586.exe..10 圖 點擊 NEXT 11 圖 點擊 NEXT 11 圖 點擊 Close,JDK 即安裝完畢.12 圖 請到 Eclipse 官方網站下載 點擊 Download Eclipse..12 圖 下載 Eclipse IDE for Java Developers..13 圖 點擊下載圖案..13 圖 解壓縮檔案.13 圖 打開 eclipse.exe...14 圖 點擊說明以及選擇 Install New Software.14 圖 在 Work with 後面輸入 ADT - 然後點 Select All 點擊下一步...15 圖 點擊下一步.16 圖 點擊同意以及完成.16 圖 點擊 Restart Now...17 圖 開啟 Eclipse 選擇 Android SDK Manager 17 圖 點擊 Install..17 圖 點擊同意以及安裝 即完成所有安裝步驟..18 圖 工作目錄與專案示意圖...19 圖 喜從天降 APP 圖示 20 圖 喜從天降主畫面 21 圖 喜從天降說明畫面 21 圖 喜從天降遊戲畫面 圖 抓取動作 22 圖 喜從天降流程圖 圖 接糖果 APP 圖示 圖 接糖果主畫面 24 圖 接糖果遊戲畫面 24 圖 接糖果遊戲流程圖 24 3

4 Android 手機遊戲設計 葉璟樹陳侃駿陳柏安楊岳興 朝陽科技大學資訊與通訊系 摘要 智慧型手機日益廣泛,Android 平台的系統迅速的在智慧型手機作業系統中崛起, 成為最熱門的作業系統之一, 許多的市場研究機構也大膽預測 Android 平台未來將會獨佔整個手機作業系統 GooglePlay 是一個提供各式各樣應用程式和遊戲供用戶下載的 APP 市集, 在遊戲這一方面, 本組專題以 Angry Birds 遊戲為例,Angry Birds 從開放下載 (2009 年 12 月 ) 到目前為止已經超過 10 億次下載次數, 市場產值相當驚人 目前市面上雖然已經擁有非常多款的手機遊戲, 但玩法功能都大同小異 在這裡本組專題將介紹 2 款遊戲, 第一款為喜從天降, 由於單點觸碰遊戲市面上已擁有相當多的數量, 在這裡本組專題採用二點觸碰的遊戲方式抓取鈔票 第二款遊戲為接糖果, 是一款以體感為設計基礎開發出來的遊戲 Abstract Android platform has become the most popular operating system since the smartphone is popularity now. GooglePlay provide APP to the user, the game is the user the most frequently downloaded. For example, The Angry Birds available for download from December 2009, has more than 10 billion downloads. In Googleplay, many games on it, but the gameplay of the game are in the same way. We will use the two-point touch and somatosensory way to make two games. Keywords: Android, Smartphone, APP 4

5 一 緒論 1.1 研究動機 GooglePlay 上已有超過 30 萬個應用程式, 並且在 2011 年 12 月,GooglePlay( 當時為 Android Market) 上的應用程式下載量超過 100 億次 同時全球已有 1 億 3 千萬部以 Android 為平台的手機或平板電腦在 Google Play 上下載過軟體 在眾多的下載當中, 遊戲的下載數量更是占居第一, 也因為下載的人數龐大, 遊戲也發展的越來越多樣化, 但遊戲大部分的本質都大同小異, 所以本組專題在此製作與市面上不一樣 使用較為少見的二點觸碰遊戲, 讓玩家體驗不同的玩法, 同時設計體感遊戲, 讓玩家能身歷其境, 體驗遊戲之刺激感 並在遊戲內設定音效 難度 簡單的圖片等等, 豐富其遊戲內容 1.2 研究流程本組專題先以研究 Android 模擬器各個功能為初步規劃, 並練習一些簡單的程式範例來熟悉該模擬器的操作與程式語法 亂數產生器是本組專題首先製作出來的應用程式, 亂數產生器可隨使用者輸入想要的數字範圍從中取得 6 個亂數, 每按一次按鈕就會記錄一組, 最多可以記錄 5 組來提供使用者做為選擇樂透號碼的一種參考及依據 後來本組專題決定往手機遊戲發展, 並計有 喜從天降 與 接糖果 二款遊戲, 其中 喜從天降 這款遊戲是基於先前所學之亂數產生器來衍生而成 有鑑於市面上已經擁有了太多單點觸碰遊戲, 所以 喜從天降 這款遊戲, 本組專題設定為二點觸碰就像是用手抓的動作來抓取鈔票或取分數 再來, 本組專題研究第二款遊戲, 由於第一款遊戲為二點觸碰, 所以將第二款遊戲設計為體感遊戲, 玩家將以手機向左或右移動控制糖果瓶來接取糖果獲取分數, 並在得分時加入震動功能來提醒使用者, 此款遊戲也同時考驗玩家的反應能力 1.3 遭遇困難 I. Java 程式語法 : 本組成員並沒有上過任何 Java 程式語法相關的課程, 故較缺少該程式語法的基本觀念, 因此在接觸及學習程式語法上花費了較多的時間 II. 應用程式的不穩定 : 本組製作的兩款遊戲主要適用於 Android 2.0 系統版本, 故並非適合市面上所有新型 Android 機種, 因此會有因版本不相容現象, 而產生有強制關閉或是黑頻的情形發生 5

6 二 相關技術與系統概述 2.1 系統架構 Android 為了節省開發者撰寫應用程式的時間 加速應用程式開發的速度 所以在應用程式與內部系統環境之間設置了一個讓程式更簡易溝通的界面, 它稱之為應用程式框架 (Application framework) ( 如圖 2.1.1) 2.2 Java JDK 圖 Android 系統架構圖 Java Development Kit (JDK) 是一款跨平台的免費軟體開發套件 (SDK, Software development kit) 自從 Java 推出以來,JDK 已經成為使用最廣泛的 Java SDK 由於 JDK 的一部分特性採用商業許可證, 而非開源 因此,2006 年 Sun 公司宣布將發行基於 GPL 協議的開源 JDK, 使 JDK 成為自由軟體 在去掉了少量閉源特性之後,Sun 公司最終促成了 GPL 協議的 OpenJDK 的發行 Java 之所以被開發, 是要達到以下五個目的 : 應當使用物件導向程式設計方法學應當允許同一程式在不同的電腦平台執行應當包括內建的對電腦網路的支援應當被設計成安全地執行遠端程式碼應當易於使用, 並借鑒以前那些物件導向語言 ( 如 C++) 的長處 6

7 2.3 Eclipse Eclipse 是著名的跨平台的自由整合式開發環境 (IDE) 最初主要用來 Java 語言開發, 目前亦有人透過外掛程式使其作為 C++ Python PHP 等其他語言的開發工具 Eclipse 的基礎是 RCP(Rich Client Platform) 在 RCP 平台上,Eclipse 使用外掛程式來提供所有的附加功能, 例如支援 Java 以外的其他語言, 外掛程式也已經能夠支援 C/C++(CDT) PHP Perl Ruby,Python telnet 和資料庫開發 外掛程式架構能夠支援將任意的擴充功能加入到現有環境中 RCP 包括下列元件 : 核心平台 ( 啟動 Eclipse, 執行外掛程式 ) OSGi( 標準集束框架 ) SWT( 可移植構件工具包 ) JFace( 檔案緩衝, 文字處理, 文字編輯器 ) Eclipse 工作台 ( 即 Workbench, 包含檢視 (views) 編輯器(editors) 視角 (perspectives) 和精靈(wizards)) 2.4 Android SDK Google 為了讓更多開發者參與 Android 應用程式的開發行列, 因此, 開放給大眾免費下載安裝 Android 軟體開發工具包 (software development kit, SDK) 而且,SDK 可以安裝在 Windows Linux 以及 Mac 等不同的作業系統環境中 Android SDK 除了提供了完整的 Android API 之外, 更包括了 Android 應用程式除錯工具 (Android Debug Bridge) 以及 Android 手機模擬器 (Android Emulator) 如此免費與開放是 Android 之所以在近年來深受手機應用程式開發者喜愛的主因之一 除了 Android SDK 之外, 其它配合它的軟體也是免費性質 包括了 Eclipse 整合開發環境 (Integrated Development Environment, IDE) 以及 Eclipse 專用之 Android 開發工具外掛 (ADT Plugin for Eclipse) 再加上原本就免費開放下載的 Java 開發工具包 (Java Development Kit, JDK) Android SDK 提供 Android 虛擬機的功能 特色 : Android 模擬器為完整模擬 Android 手機或平板電腦的模擬器 Android 模擬器是可視開發需求, 自訂不同軟硬體規格的模擬器 Android 模擬器能協助開發者進行測試工作 Android 模擬器支援模擬觸控式螢幕 ( Touch-screen ) Android 模擬器支援模擬重力感應器 ( Accelerometer ) 開發者可以透過個人電腦的滑鼠或鍵盤操控 Android 模擬器 但 Android 模擬器也並非所有功能都可以模擬 7

8 缺點 : Android 模擬器不支援實際接聽或撥打的電話號碼 Android 模擬器不支援實際照相機或錄影機 Android 模擬器不支援實際網路連線狀態的模擬 Android 模擬器不支援實際 SD 記憶卡插入與退出的判斷 Android 模擬器不支援實際藍芽連接 2.5 安裝開發環境流程 ( 如圖 2.5.1) I. 運行 Android 模擬器需要 Java 支持, 因此必須先下載 Java JDK II. 安裝 Eclipse IDE for Java Developers, 並且安裝 Eclipse JDT 的擴充套件 III. 安裝 Android SDK, 安裝好後 Preference 裡會出現 Android 標籤, 在 SDK Location 裡填上你 SDK 檔案的路徑 圖 開發環境安裝流程圖 8

9 步驟一 - 下載安裝 SDK 1. 點擊 DOWNLOADS 2. 點擊 Java for Developers 圖 請到 ORACLE 官方網站下載 3. 點擊 DOWNLOAD 圖 點擊 JDK 的 DOWNLOAD 9

10 4. 點擊同意 5. 選擇版本 圖 點擊同意, 選擇對的作業系統版本, 本組專題是使用 Windows x86 6. 點擊執行檔 圖 點擊 jdk-7u9-windows-i586.exe 10

11 圖 點擊 NEXT 圖 點擊 NEXT 11

12 圖 點擊 Close,JDK 即安裝完畢 步驟二 - 下載執行 Eclipse IDE 1. 點擊 Download Eclipse 圖 請到 Eclipse 官方網站下載 點擊 Download Eclipse 12

13 2. 點擊對的作業系統版本 圖 下載 Eclipse IDE for Java Developers 3. 點擊圖片 圖 點擊下載圖案 4. 解壓縮 圖 解壓縮檔案 13

14 5. 打開執行檔 圖 打開 eclipse.exe 步驟三 - 下載安裝 ADT Pluging for Eclipse 1. 點擊說明 2. 選擇 Install New Software 圖 點擊說明以及選擇 Install New Software 14

15 3. 輸入 ADT 點擊 Select All 5. 點擊下一步 圖 在 Work with 後面輸入 ADT - 然 後點 Select All 點擊下一步 15

16 6. 點擊下一步 圖 點擊下一步 7. 點擊同意 8. 點擊完成 圖 點擊同意以及完成 16

17 9. 點擊 Restart Now 圖 點擊 Restart Now 步驟四 - 下載安裝 Android SDK 1. 點擊 Android SDK Manager 圖 開啟 Eclipse 選擇 Android SDK Manager 圖 點擊 Install 17

18 3. 點擊同意 4. 選擇安裝 圖 點擊同意以及安裝 即完成所有安裝步驟 18

19 三 遊戲設計與製作 3.1 工作目錄與專案 當系統環境架設好後即可開始本組專題的遊戲設計, 首先建立工作目錄, 開啟專案, 在專案內放置所需要的程式碼 音效 圖片等, 並在此設計遊戲 在專案內圖片 音效 程式碼等, 必須放置各個不同的資料夾裡, 如圖 否則程式將會無法判斷路徑導致應用程式錯誤 ( 如圖 3.1.1) 圖 工作目錄與專案示意圖 19

20 3.2 遊戲介紹 (1) 喜從天降 : 利用觸控功能, 以手指做出抓取的動作 ( 圖 ) 來獲得分數, 在獲取分 數時以震動提醒使用者並且加入背景音樂來增加遊戲的娛樂性 主要功能 : - 鈔票掉落 - 亂數產生鈔票數值 - 亂數產生鈔票掉落位置 - 倒數計時器 - 分數計算 - 抓取鈔票判斷 次要功能 : - 振動效果 - 背景音樂 此畫面為 Android SDK 手機模擬器畫面, 點擊紅圈處 喜從天降 APP 圖示即可開始遊戲 圖 喜從天降 APP 圖示 20

21 此畫面為 Android SDK 手機模擬器, 點擊 APP 圖示後, 進入 喜從天降 遊戲主畫面, 畫面中有開始 說明以及結數按鈕 ( 圖 ) 圖 喜從天降主畫面 此畫面為 Android SDK 手機模擬器, 點擊說明鍵, 進入 喜從天降 遊戲說明畫面, 此畫面會講解遊戲方式, 點擊返回按鈕即可返回遊戲主畫面 ( 圖 ) 圖 喜從天降說明畫面 21

22 此畫面為 Android SDK 手機模擬器, 點擊開始, 進入 喜從天降 遊戲畫面, 遊戲開始時會由上面掉下鈔票, 左上角有時間到數以及分數計算, 請以抓取的方式 ( 圖 ) 抓取鈔票獲得分數, 直到時間結束 ( 圖 ) 圖 喜從天降遊戲畫面 圖 抓取動作 圖 喜從天降遊戲流程圖 22

23 (2) 接糖果 : 本遊戲是利用手機的體感功能, 以左右搖晃手機的動作來獲得分數, 在遊戲 過程中加入背景音樂並在獲取分數時以震動提醒使用者增加娛樂性 主要功能 : - 糖果掉落 - 亂數產生糖果掉落位置 - 亂數產生糖果樣式 - 倒數計時器 - 分數計算 次要功能 : - 振動效果 - 背景音樂 此畫面為 Android SDK 手機模擬 器畫面, 點擊紅圈處 接糖果 APP 圖示即可開始遊戲 圖 接糖果 APP 圖示 23

24 此畫面為 Android SDK 手機模擬器, 點擊 APP 圖示後, 進入 接糖果 主畫面, 畫面中有開始以及結束兩個按鍵 ( 圖 ) 圖 接糖果主畫面 此畫面為 Android SDK 手機模擬器, 點擊開始按鈕後, 進入 接糖果 遊戲畫面, 左上角有時間倒數以及分數計算, 利用手機的體感功能左右搖晃機身來接取糖果以獲得分數, 直到時間結束 ( 圖 ) 圖 接糖果遊戲畫面 圖 接糖果遊戲流程圖 24

25 四 結論現今科技的迅速發展以及智慧型手機的崛起, 幾乎達到人手一機的盛況, 人們也越來越依賴手機 APP 來輔助日常生活, 造就了手機 APP 的 Market 迅速發展,GooglePlay 從一開始的大約僅 2300 個應用程式可供下載, 經過短短 3 年, GooglePlay 目前已經超過了 30 萬個應用程式, 由此可見在手機 APP 軟體設計這方面不僅是未來趨勢也擁有非常龐大的商機, 在網路的訊息快速傳遞, 讓遊戲 APP 的下載次數非常驚人, 只要你的 APP 具有跟別人不一樣的娛樂性或是擁有更好的應用, 能幫助你創造大量的財富, 相信在未來設計手機 APP 軟體工程師也能有相當好的前途 經由此專題相信能讓大家對於 Android 平台的開發與設計手機遊戲 APP 這一塊有更進一步的了解與認識, 也期許有更多的想法加入手機 APP 的開發與設計 25

26 [1] 維基百科 Android 歷史 五 參考文獻 [2] 維基百科 Java 介紹 [3] 孫傳雄 Android 課程講義第一 二 四 五 六 七講 [4] Android 讀書心得程式裡加入音樂 [5] Android 學習日記震動教學 [6] Android 遊戲程式設計 [7] 糖果圖片 [8] 糖果圖片 pes-of-sweets.html [9] 糖果素材 icle&articleid=27788 [10] 廖文良, Android 手機程式設計入門 應用到精通, 2011 年 06 月初版 [11] 林城, Google Android 2.X 應用程式開發實戰第二版, 2011 年 03 月 26

27 六 附錄 喜從天降程式碼 : 遊戲主畫面之程式碼, 主畫面中的開始 說明以及結束按鈕的畫面切換程式碼都是在 這撰寫 MoneyGrabbing.java import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.window; import android.view.windowmanager; import android.widget.button; public class MoneyGrabbing extends Activity { /** Called when the activity is first created. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, WindowManager.LayoutParams.FLAG_FULLSCREEN); setcontentview(r.layout.main); Button startbtn = (Button) findviewbyid(r.id.startbutton); Button introbtn = (Button) findviewbyid(r.id.instructionbutton); Button exitbtn = (Button) findviewbyid(r.id.exitbutton); Button highbtn = (Button) findviewbyid(r.id.button1); 按鍵的宣告 startbtn.setonclicklistener(new Button.OnClickListener() { public void onclick(view v) { Intent intent = new Intent(); intent.setclass(moneygrabbing.this, Game.class); startactivity(intent); // 呼叫新的 Activity ); 開始鍵的程式碼 27

28 introbtn.setonclicklistener(new Button.OnClickListener() { ); public void onclick(view v) { Intent intent = new Intent(); intent.setclass(moneygrabbing.this, Instruction.class); startactivity(intent); // 呼叫新的 Activity exitbtn.setonclicklistener(new Button.OnClickListener() { ); public void onclick(view v) { 說明鍵的程式碼 MoneyGrabbing.this.finish(); // 關閉目前 Activity 結束鍵的程式碼 28

29 說明頁面之程式碼, 說明頁面中的返回按鈕的畫面切換在這撰寫 Instruction.java import android.app.activity; import android.os.bundle; import android.view.view; import android.view.window; import android.view.windowmanager; import android.widget.button; public class Instruction extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, WindowManager.LayoutParams.FLAG_FULLSCREEN); setcontentview(r.layout.instruction); Button backbtn = (Button) findviewbyid(r.id.backbutton); 按鍵宣告 backbtn.setonclicklistener(new Button.OnClickListener() { public void onclick(view v) { Instruction.this.finish(); ); 返回鍵的程式碼 29

30 遊戲主要程式碼, 鈔票掉落 亂數產生數值 背景音樂 振動效果 倒數計時器以及 抓取鈔票判斷之程式碼都是在這撰寫 Game.java import java.util.arraylist; import java.util.random; import android.app.activity; import android.app.dialog; import android.app.service; import android.content.context; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.graphics.canvas; import android.graphics.color; import android.graphics.paint; import android.graphics.drawable.bitmapdrawable; import android.media.mediaplayer; import android.os.bundle; import android.os.countdowntimer; import android.util.displaymetrics; import android.view.motionevent; import android.view.scalegesturedetector; import android.view.surfaceview; import android.view.view; import android.view.window; import android.view.windowmanager; import android.view.view.onclicklistener; import android.widget.button; import android.os.vibrator; public class Game extends Activity { private int screenwidth, screenheight; private int level = 10; private int speed = 5; private int score = 0; private float mscalefactor; private ScaleGestureDetector mscaledetector; private MediaPlayer mp; 30

31 private Canvas canvas; private ArrayList<Bill> bills = new ArrayList<Bill>(); private MyCountDown cdtimer; private String remainingtime; Thread mainloop; BillMove billmove; private boolean terminate = false; public void setmedia() { mp=mediaplayer.create(this,r.raw.sleep); mp.start(); 音樂的程式碼 class MySurfaceView extends SurfaceView implements Runnable { BitmapDrawable background; Paint paint= new Paint(); public MySurfaceView(Context context) { super(context); 遊戲動畫的產生 DisplayMetrics dm = new DisplayMetrics(); getwindowmanager().getdefaultdisplay().getmetrics(dm); screenwidth = dm.widthpixels; screenheight = dm.heightpixels; 螢幕長寬 Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.grid); background = new BitmapDrawable(context.getResources(), bitmap); background.setbounds(0, 0, screenwidth, screenheight); paint.setcolor(color.black); paint.settextsize(18); initilizegame(context); mscaledetector = new ScaleGestureDetector(context, new ScaleListener()); mscalefactor = screenheight; mainloop = new Thread(this); mainloop.start(); 背景圖 隨機重置圖片位置 重設手勢範圍 31

32 遊戲動畫的產生 void dodraw() { canvas = getholder().lockcanvas(); if (canvas!= null) { background.draw(canvas); for (int i = 0; i < bills.size(); i++) { Bitmap bitmap = bills.get(i).bitmap; int left = bills.get(i).left; int top = bills.get(i).top; canvas.drawbitmap(bitmap, left, top, null); String s = " 收穫 :" + String.valueOf(score); canvas.drawtext(s, 5, 40, paint); canvas.drawtext(remainingtime, 5, 20, paint); getholder().unlockcanvasandpost(canvas); public void run() { while (!terminate) { dodraw(); 畫出分數 畫出剩餘秒數 public boolean ontouchevent(motionevent ev) { mscaledetector.ontouchevent(ev); final int action = ev.getaction(); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_UP: { final float x = ev.getx(); final float y = ev.gety(); for (int i = 0; i < bills.size(); i++) { Bitmap bitmap = bills.get(i).bitmap; int range = Math.max(bitmap.getWidth(), bitmap.getheight()) / 2; int dollar = bills.get(i).dollar; 設定抓取範圍 32

33 int left = bills.get(i).left - range; int top = bills.get(i).top - range; int right = bills.get(i).left + bitmap.getwidth() + range; int bottom = bills.get(i).top + bitmap.getheight() + range; if (x >= left && x <= right && y >= top && y <= bottom && mscalefactor!= 0) { Vibrator myvibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE); score += dollar; 加分 bills.set(i, ResetBill()); myvibrator.vibrate(50); 得分振動 mscalefactor = 0; 重設手勢範圍 break; return true; 檢查點是否在鈔票上 private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener public boolean onscale(scalegesturedetector detector) { mscalefactor = detector.getcurrentspan(); invalidate(); return true; 鈔票掉落動作的控制 class BillMove extends Thread { void domove() { for (int i = 0; i < bills.size(); i++) { bills.get(i).top += speed; 下降幅度 33

34 重製跑出畫面的鈔票 if (bills.get(i).top > screenheight) { bills.set(i, ResetBill()); try { Thread.sleep(40); catch (Exception ex) { public void run() { while (!terminate) { domove(); 限制位置更新速率 倒數計時器 public class MyCountDown extends CountDownTimer { Context context; public MyCountDown(long millisinfuture, long countdowninterval, Context context) { super(millisinfuture, countdowninterval); this.context = public void onfinish() { remainingtime = " 剩餘時間 : 0 秒 "; Button button = new Button(context); button.settext(" 確定 "); final Dialog dialog = new Dialog(context); dialog.settitle(" 恭喜你得到 " + score + " 元!"); dialog.setcontentview(button); dialog.show(); button.setonclicklistener(new OnClickListener() { public void onclick(view v) { dialog.dismiss(); Game.this.finish(); 34

35 ); mp.stop(); terminate = true; mainloop.interrupt(); public void ontick(long millisuntilfinished) { remainingtime = " 剩餘時間 : " + (millisuntilfinished / ) + " 秒 "; 鈔票產生 private void initilizegame(context context) { bills.clear(); for (int i = 0; i < level; i++) { Bill bill = ResetBill(); bills.add(bill); score = 0; cdtimer = new MyCountDown(60000, 500, context); cdtimer.start(); billmove = new BillMove(); billmove.start(); 重製分數 倒數計時器 處理鈔票移動的 Thread 鈔票亂數產生 private Bill ResetBill() { Random r = new Random(); Bitmap bitmap; int dollar = 100; int j = r.nextint(100); if (j < 70) { // 100 元 bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.bill100); else if (j < 90) { //500 元 35

36 dollar = 500; bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.bill500); else { // 1000 元 dollar = 1000; bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.bill1000); int left = r.nextint(screenwidth - bitmap.getwidth()); int top = 0 - bitmap.getheight() - r.nextint(screenheight)*2; Bill bill = new Bill(bitmap, dollar, left, top); return protected void oncreate(final Bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, WindowManager.LayoutParams.FLAG_FULLSCREEN); setcontentview(new MySurfaceView(this)); protected void ondestroy() { super.ondestroy(); terminate = true; mainloop.interrupt(); billmove.interrupt(); cdtimer.cancel(); mp.stop(); 36

37 用來存放相關資料 ( 鈔票圖案 鈔票面額 鈔票目前位置 ) Bill.java import android.graphics.bitmap; public class Bill { public int left; public int top; public Bitmap bitmap; public int dollar; public Bill(Bitmap bitmap, int dollar, int left, int top) { this.bitmap = bitmap; this.dollar = dollar; this.left = left; this.top = top; 主畫面的設置 : Main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="bottom" android:background="@drawable/main"> <Button android:id="@+id/startbutton" android:text="@string/button_start" android:textsize="18px" android:layout_width="150px" android:layout_height="wrap_content" android:layout_gravity="center"/> <Button 37

38 android:layout_height="wrap_content" android:layout_gravity="center" android:layout_width="150px" android:textsize="18px"/> <Button android:textsize="18px" android:layout_width="150px" android:layout_height="wrap_content" android:layout_gravity="center"/> <Button android:textsize="18px" android:layout_width="150px" android:layout_height="wrap_content" android:layout_gravity="center"/> </LinearLayout> 38

39 說明畫面的設置 : Instruction.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/instruction" android:orientation="vertical" > <TextView android:id="@+id/textview01" android:layout_width="match_parent" android:layout_height="66dp" android:layout_weight="0.11" android:text="@string/text_instruction" android:textcolor="@drawable/black" android:textsize="18px" /> <Button android:id="@+id/backbutton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/button_back" android:textsize="18px" /> </LinearLayout> 39

40 接糖果程式碼 : 遊戲主畫面之程式碼, 主畫面的開始以及結束按鈕的畫面切換都是在這撰寫 CoinCatching.java import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.window; import android.view.windowmanager; import android.widget.button; public class CoinCatching extends Activity { /** Called when the activity is first created. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, WindowManager.LayoutParams.FLAG_FULLSCREEN); setcontentview(r.layout.main); Button startbtn = (Button) findviewbyid(r.id.startbutton); Button exitbtn = (Button) findviewbyid(r.id.exitbutton); startbtn.setonclicklistener(new Button.OnClickListener() { public void onclick(view v) { Intent intent = new Intent(); intent.setclass(coincatching.this, Game.class); startactivity(intent); // 呼叫新的 Activity ); exitbtn.setonclicklistener(new Button.OnClickListener() { public void onclick(view v) { CoinCatching.this.finish(); // 關閉目前 Activity ); 按鍵宣告 開始鍵的程式碼 結束鍵的程式碼 40

41 用來存放相關資料 ( 糖果圖案 糖果分數 糖果目前位置 ) Candy.java import java.util.random; import android.graphics.bitmap; public class Candy { public int left; public int top; public Bitmap bitmap; public int dollar; public int aa; Random r = new Random(); public int point; public Candy(Bitmap bitmap, int dollar, int left, int top,int aa) { this.bitmap = bitmap; this.dollar = dollar; this.left = left; this.top = top; this.aa=r.nextint(6); 41

42 遊戲主要程式碼, 糖果掉落 亂數產生數值 背景音樂 振動效果 倒數計時器以及 糖果接取判斷之程式碼都是在這撰寫 Game.java import java.util.arraylist; import java.util.list; import java.util.random; import tw.com.ice.b.coin.r; import android.app.activity; import android.app.dialog; import android.content.context; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.graphics.canvas; import android.graphics.color; import android.graphics.paint; import android.graphics.drawable.bitmapdrawable; import android.hardware.sensor; import android.hardware.sensorevent; import android.hardware.sensoreventlistener; import android.hardware.sensormanager; import android.media.mediaplayer; import android.os.bundle; import android.os.countdowntimer; import android.util.displaymetrics; import android.util.log; import android.view.surfaceview; import android.view.view; import android.view.view.onclicklistener; import android.view.window; import android.view.windowmanager; import android.widget.button; import android.app.service; import android.os.vibrator; public class Game extends Activity implements SensorEventListener { private int screenwidth, screenheight; // 螢幕長寬 private int level = 10; // 糖果數 42

43 private int score = 1; // 分數 private int time = 50000; // 遊戲時間 (1000=1 秒 ) private Canvas canvas; private ArrayList<Candy> candies = new ArrayList<Candy>(); private MyCountDown cdtimer; // 倒數計時器 private String remainingtime; // 剩餘時間 Thread mainloop; candymove candymove; // 執行落下動作 private boolean terminate = false; // 處理 Thread 結束 Bitmap box; private int boxleft; private int boxtop; private int count = 1; private MediaPlayer mp; private SensorManager senormanager ; public void setmedia() { mp=mediaplayer.create(this,r.raw.sleep); mp.start(); 音樂的程式碼 畫面繪出與觸碰事件 class MySurfaceView extends SurfaceView implements Runnable { BitmapDrawable background; Paint paint= new Paint(); public MySurfaceView(Context context) { super(context); DisplayMetrics dm = new DisplayMetrics(); getwindowmanager().getdefaultdisplay().getmetrics(dm); screenwidth = dm.widthpixels; screenheight = dm.heightpixels; Log.i("w", String.valueOf(screenWidth)); Log.i("h", String.valueOf(screenHeight)); 螢幕長寬 43

44 Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.wallpaper3); background = new BitmapDrawable(context.getResources(), bitmap); background.setbounds(0, 0, screenwidth, screenheight); 背景圖 box = BitmapFactory.decodeResource(getResources(), R.drawable.thumbnail2); boxleft = (screenwidth - box.getwidth()) / 2; boxtop = (screenheight - box.getheight()) / 1; paint.setcolor(color.black); paint.settextsize(18); initilizegame(context); // 隨機重置圖片位置 mainloop = new Thread(this); mainloop.start(); 設定糖果瓶畫面繪出 void dodraw() { canvas = getholder().lockcanvas(); if (canvas!= null) { background.draw(canvas); for (int i = 0; i < candies.size(); i++) { Bitmap bitmap = candies.get(i).bitmap; int left = candies.get(i).left; int top = candies.get(i).top; canvas.drawbitmap(bitmap, left, top, null); String s = " 目前得分 :" + String.valueOf(score); canvas.drawtext(s, 5, 40, paint); 畫出分數 canvas.drawtext(remainingtime, 5, 20, paint); 畫出剩餘秒數 canvas.drawbitmap(box, boxleft, boxtop, null); if(count==0) canvas.drawargb(255, 255, 255, 255); getholder().unlockcanvasandpost(canvas); public void run() { while (!terminate) { dodraw(); 44

45 控制糖果下降速度 class candymove extends Thread { private Random r; void domove() { setr(new Random()); for (int i = 0; i < candies.size(); i++) { for(int t=1;t<=3;t++){ candies.get(i).top += 5 * t; candies.get(i).left += candies.get(i).aa * t; 下降幅度 int candyrange = candies.get(i).top + candies.get(i).bitmap.getheight(); if (candyrange < boxtop) { // 不做事 else if (candies.get(i).top > screenheight) { candies.set(i, ResetCandy()); // 重置糖果 else if (candyrange > boxtop) { int candywidth = candies.get(i).left + candies.get(i).bitmap.getwidth(); // 糖果掉到糖果瓶內得分 if (candies.get(i).left > boxleft && candywidth < boxleft + box.getwidth()) { Vibrator myvibrator = (Vibrator) 震動宣告 getapplication().getsystemservice(service.vibrator_service); myvibrator.vibrate(50); 得分震動 score += candies.get(i).dollar; 加分 candies.set(i, ResetCandy()); try { Thread.sleep(200); // 限制位置更新速率 catch (Exception ex) { public void run() { while (!terminate) { domove(); 45

46 public Random getr() { return r; public void setr(random r) { this.r = r; 倒數計時器 public class MyCountDown extends CountDownTimer { Context context; public MyCountDown(long millisinfuture, long countdowninterval, Context context) { super(millisinfuture, countdowninterval); this.context = public void onfinish() { remainingtime = " 剩餘時間 : 0 秒 "; count=0; Button button = new Button(context); button.settext(" 確定 "); final Dialog dialog = new Dialog(context); dialog.settitle(" 恭喜你得到 " + score + " 個糖果!"); dialog.setcontentview(button); dialog.show(); button.setonclicklistener(new OnClickListener() { public void onclick(view v) { dialog.dismiss(); Game.this.finish(); ); public void ontick(long millisuntilfinished) { 46

47 remainingtime = " 剩餘時間 : " + (millisuntilfinished / ) + " 秒 "; 將圖重新放在畫面上方隨機位置 private void initilizegame(context context) { candies.clear(); for (int i = 0; i < level; i++) { Candy candy = ResetCandy(); candies.add(candy); score = 0; cdtimer = new MyCountDown(time, 500, context); cdtimer.start(); candymove = new candymove(); candymove.start(); 重置分數 倒數計時器 處理糖果移動的 Thread 隨機產生糖果 private Candy ResetCandy() { Random r = new Random(); Bitmap bitmap; int candy = 1; int j = r.nextint(150); if (j < 60) { // 1 分 bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.candy2); else if (j < 70) { // 1 分 candy = 1; bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.candy3); else if (j < 90) { // 1 分 candy = 1; bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.candy4); else if (j < 110) { // 1 分 candy = 1; 47

48 bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.candy5); else if (j < 130) { // 1 分 candy = 1; bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.candy1); else { // 1 分 candy = 1; bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.candy6); int left = (int) (0 - bitmap.getwidth() - r.nextint(screenwidth) * 1.5); int top = 0 - bitmap.getheight() - r.nextint(screenheight) * 2; int a = 0; Candy Candy = new Candy(bitmap, candy, left, top, a); return protected void oncreate(final Bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, WindowManager.LayoutParams.FLAG_FULLSCREEN); senormanager = (SensorManager) getsystemservice(sensor_service); setcontentview(new MySurfaceView(this)); protected void onresume() { super.onresume(); List<Sensor> sensors = senormanager.getsensorlist(sensor.type_orientation); if (sensors.size() > 0) { senormanager.registerlistener(this, sensors.get(0), protected void ondestroy() { super.ondestroy(); 48

49 terminate = true; mainloop.interrupt(); candymove.interrupt(); cdtimer.cancel(); protected void onpause() { super.onpause(); senormanager.unregisterlistener(this); public void onaccuracychanged(sensor arg0, int arg1) { // TODO Auto-generated method stub public void onsensorchanged(sensorevent event) { // TODO Auto-generated method stub if (event.values[1] > 0 && event.values[1] > 10) { if(boxleft>0) boxleft = boxleft - 10; if (event.values[1] > 10 && event.values[1] > 20) { if(boxleft>0) boxleft = boxleft - 15; if (event.values[1] > 20 && event.values[1] > 30) { if(boxleft>0) boxleft = boxleft - 25; if (event.values[1] < 0 && event.values[1] < -10) { if(boxleft+box.getwidth()<screenwidth) boxleft = boxleft + 10; if (event.values[1] < -10 && event.values[1] < -20) { if(boxleft+box.getwidth()<screenwidth) boxleft = boxleft + 15; 49

50 if (event.values[1] < -20 && event.values[1] < -30) { if(boxleft+box.getwidth()<screenwidth) boxleft = boxleft + 25; 主畫面的設置 : Main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="bottom" android:background="@drawable/wallpaper2"> <Button android:id="@+id/startbutton" android:text="@string/button_start" android:textsize="18px" android:layout_width="150px" android:layout_height="wrap_content" android:layout_gravity="right"/> <Button android:id="@+id/exitbutton" android:text="@string/button_exit" android:textsize="18px" android:layout_width="150px" android:layout_height="wrap_content" android:layout_gravity="right"/> </LinearLayout> 50

6-?????C???{???]?p

6-?????C???{???]?p ( ) 101.06 遊 戲 名 稱 圖 片 縮 放 相 關 類 別 與 元 件 程 式 與 執 行 結 果 遊 戲 名 稱 記 憶 遊 戲 相 關 類 別 與 元 件 程 式 與 執 行 結 果 參 考 文 件 - 元 件 宣 告 類 別 2 控 制 桌 面 上 的 圖 片 可 任 意 的 移 動 不 破 壞 方 位 可 縮 放 的 功 能 3 遊 戲 原 始 碼 來 源 :http://mate.idc.scu.edu.tw/android/

More information

Android Service

Android Service Android Service- 播放音樂 建國科技大學資管系 饒瑞佶 2013/7 V1 Android Service Service 是跟 Activity 並行 一個音樂播放程式若沒使用 Service, 即使按 home 鍵畫面離開之後, 音樂還是照播 如果再執行一次程式, 新撥放的音樂會跟先前撥放的一起撥, 最後程式就會出錯 執行中的程式完全看不到! 但是, 寫成 Service 就不同了

More information

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

Microsoft Word - 第1章 Android基本概念.docx

Microsoft Word - 第1章 Android基本概念.docx Android 系 统 下 Java 编 程 详 解 作 者 : 华 清 远 见 第 1 章 Android 基 本 概 念 本 章 简 介 本 章 主 要 介 绍 Android 基 本 概 念 方 面 的 内 容, 包 括 Android 平 台 特 性 Android 系 统 架 构 Android 开 发 框 架 和 Android 开 发 环 境 搭 建 1.1 Android 简 介 Android

More information

Android Fragment

Android Fragment Android Fragment 建國科技大學資管系饒瑞佶 2017/10 V1 Android 3.0 後才支援 Fragment 解決部分 App 適應螢幕大小的問題 它類似於 Activity, 可以像 Activity 可以擁有自己的版面設計, 也和 Activity 一樣有自己的生命週期 ( 具備 oncreate() oncreateview() 與 onpause() 方法 ) LifeCycle

More information

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至 . Android 是 什 么 第 章 绪 论 2 3 本 章 将 主 要 介 绍 Android 操 作 系 统, 这 些 背 景 知 识 可 以 帮 你 更 好 地 理 解 本 书 的 内 容 你 将 了 解 到, 这 一 平 台 在 如 今 以 便 携 式 消 费 型 电 子 设 备 为 基 础 的 Internet 2.0 环 境 下 是 如 何 大 显 身 手 的 这 里 所 说 的 Internet

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

预览图 : (2) 在 SelectCity.java 中增加控件, 用于绑定 select_city 文件的 ListView, TextView,EditTest 等控件 代码和注释如下 :

预览图 : (2) 在 SelectCity.java 中增加控件, 用于绑定 select_city 文件的 ListView, TextView,EditTest 等控件 代码和注释如下 : EditText 实现城市搜索 1801210778 邹宇航 摘要 : 使用 EditText 实现搜索城市的功能, 以此为依据更新 ListView 1. 效果图 : 2. 主要步骤 (1) 在 select-city.xml 布局文件中中添加 EditText 控件用作搜索框, 然后添加 ListView 控件用来显示城市名字内容 代码如下 : 预览图 : (2) 在 SelectCity.java

More information

Dynamic Layout in Android

Dynamic Layout in Android Dynamic Layout in Android 建國科技大學資管系 饒瑞佶 2013/5 V1 Layout 多半都透過 res/layout/xml 格式設定來達成 Android 是 OOP, 所以可以動態產生 Layout 重點是 Layout 的階層關係 (Hierarchy) 需要處理對應事件 最後一樣用 setcontentview 加入 Layout 一 加入現有 Layout 中

More information

Microsoft Word - A201103-528_1299547322.doc

Microsoft Word - A201103-528_1299547322.doc 5 10 15 20 25 30 基 于 Android 平 台 的 人 机 交 互 的 研 究 与 实 现 郁 亚 男 ( 北 京 邮 电 大 学 软 件 学 院, 北 京 100876) 摘 要 : 随 着 计 算 的 发 展, 计 算 变 得 越 来 越 自 由, 在 资 源 使 用 方 面 也 越 来 越 灵 活 移 动 终 端 由 于 无 线 通 信 网 络 传 输 速 率 的 提 高,

More information

Microsoft Word zw

Microsoft Word zw 第 1 章 Android 概述 学习目标 : Android Android Android Studio Android Android APK 1.1 1. 智能手机的定义 Smartphone 2. 智能手机的发展 1973 4 3 PC IBM 1994 IBM Simon PDA PDA Zaurus OS 1996 Nokia 9000 Communicator Nokia 9000

More information

Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21

Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21 Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21 Outlines for Today Future Planning Review System Architecture Dev. Tools & Making the First App Project Structure & File Details Application

More information

目 錄 一 ANDROID 開發系統需求 作業系統 開發工具... 1 二 安裝 ANDROID 開發工具 安裝 JDK 使用 APT-GET 安裝 使用套件管理程式安裝... 9 三 ANDROID 程式撰寫... 1

目 錄 一 ANDROID 開發系統需求 作業系統 開發工具... 1 二 安裝 ANDROID 開發工具 安裝 JDK 使用 APT-GET 安裝 使用套件管理程式安裝... 9 三 ANDROID 程式撰寫... 1 Android On Linux 簡易安裝開發教學 Installing Google Android SDK 2.0.1 On Ubuntu 9.10 Desktop 目 錄 一 ANDROID 開發系統需求... 1 1. 作業系統... 1 2. 開發工具... 1 二 安裝 ANDROID 開發工具... 1 1. 安裝 JDK... 1 2. 使用 APT-GET 安裝... 2 3. 使用套件管理程式安裝...

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

書面

書面 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 5.4 互動功能畫面 程式碼請參考附件-程式三 在進入互動頁面時 會執行setAllText()依寵物狀態數值來 設定狀態文字與頭像 並且依心情決定是否要不要播放音效 觸摸的區域 由於是自己寫的 view 所以並未透過xml來設置 而是透過Layut.addview()來動態新增

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

Android Android Android SDK iv

Android Android Android SDK iv Android Market Google Android SDK Apple Google Microsoft b2c b 2010 Internet Android how why iii Android 240... Android Android SDK iv Android Market Google Android SDK Visual C++ Java N-tier J2EE Unix/Linux

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

Lecture01_Android介绍

Lecture01_Android介绍 移动平台应用软件开发 Android 介绍 主讲 : 张齐勋 zhangqx@ss.pku.edu.cn 移动平台应用软件开发 课程建设小组 北京大学 二零一七年秋北京 Android是什么 Android不仅仅是一个操作系统 它更是一个完整的软件框 架 Android基于Linux内核 2005年Google公司收购了Android公司 Google公司选择使用Apache许可证开放Android源码

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

111

111 修 平 科 技 大 學 資 訊 網 路 技 術 系 貪 食 蛇 組 長 :BN99017 賴 冠 諻 組 員 :BN99001 楊 欣 樺 BN99008 楊 典 瑾 BN99041 陳 宥 瑞 BN99043 張 州 凱 指 導 老 師 : 口 試 老 師 : 口 試 老 師 : 口 試 老 師 : 中 華 民 國 1 0 3 年 6 月 目 錄 目 錄 1 摘 要 3 第 一 章 緒 論 4 (

More information

藍牙網路在資訊家電的應用

藍牙網路在資訊家電的應用 崑 山 科 技 大 學 資 訊 工 程 系 專 題 製 作 報 告 ANDROID 3D 推 箱 子 遊 戲 ANDROID 3D - BOXGAME 學 生 : 黃 咸 嘉 陳 政 男 郭 撫 龍 指 導 老 師 : 李 宗 儒 中 華 民 國 一 百 一 年 五 月 i ANDROID 3D 推 箱 子 遊 戲 ANDROID 3D - BOXGAME 學 生 : 黃 咸 嘉 Student:

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

財金資訊-83期.indd

財金資訊-83期.indd APP APP APP APP / Apple 2008 7 App Store APP 2015 3 ios App Store APP 120 650 Google Android Market 2008 10 APP 2012 3 Google Android Play Play Play Play Google Play APP appfigures Google Play APP 2015

More information

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之 臺 北 市 大 安 高 級 工 業 職 業 學 校 資 訊 科 一 百 零 一 學 年 度 專 題 製 作 報 告 ------ 以 Android 製 作 ------ ----- 連 線 塔 防 遊 戲 ------ Tower defense game using Internet technology 班 級 : 資 訊 三 甲 組 別 : A9 組 組 員 : 葉 冠 麟 (9906129)

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl 01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Flash 可以做精美的網路動畫並不陌生, 但是實際上 Flash 不僅如此, 只要搭配 ActionScript

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

Database_001

Database_001 作者 : 林致宇日期 :2011/10/26 主要參考來源 : http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applicat ions/ 問題 : 如在存取一個已經建立好的資料庫? 解答 : 有一些應用程式會需要讀取已經建立好的資料庫, 例如一個試題測驗應用程式, 裡面的試題可能已經於電腦上, 使用任何的

More information

Lecture01_Android介绍

Lecture01_Android介绍 移动平台应用软件开发 Android 介绍 主讲 : 张齐勋 zhangqx@ss.pku.edu.cn 移动平台应用软件开发 课程建设小组 北京大学 二零一八年秋北京 Android 是什么 Android 不仅仅是一个操作系统, 它更是一个完整的软件框架 Android 基于 Linux 内核 2005 年 Google 公司收购了 Android 公司 Google 公司选择使用 Apache

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

untitled

untitled How to using M-Power Report API M-Power Report API 力 了 M-Power Report -- Java (Library) M-Power Report API 行 Java M-Power Report M-Power Report API ( 30 ) PDF/HTML/CSV/XLS JPEG/PNG/SVG 料 料 OutputStream

More information

01_Service

01_Service 移动平台应用软件开发 Service 主讲 : 张齐勋 zhangqx@ss.pku.edu.cn 移动平台应用软件开发 课程建设小组 北京大学 二零一七年 什么是 Service 与 Activity 一样, 同属 Android 基本组件 后台运行, 不与用户交互, 没有可视化界面 最常见的 Service 如 : 在后台播放歌曲 后台执行文件的下载 同样需在 AndroidManifest.xml

More information

中南大学第二届软件创新大赛

中南大学第二届软件创新大赛 3D 全 息 投 影 游 戏 平 台 参 赛 项 目 计 划 书 一 参 赛 作 品 构 思 的 创 意 与 价 值 1. 背 景 : 问 题 领 域 (1) 手 机 平 台 游 戏 发 展 火 爆 随 着 移 动 设 备 和 移 动 互 联 网 的 飞 速 发 展, 手 机 已 经 成 为 人 们 日 常 生 活 中 的 伙 伴 越 来 越 多 手 机 游 戏 APP 成 为 了 人 们 放 松

More information

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明... 25 1

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明... 25 1 科 技 部 自 由 軟 體 專 案 原 始 程 式 碼 使 用 手 冊 Source Code Manual of NSC Open Source Project 可 信 賴 的 App 安 全 應 用 框 架 -App 應 用 服 務 可 移 轉 性 驗 證 Trusted App Framework -Transferability Verification on App MOST 102-2218-E-011-012

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

Java 1 Java String Date

Java 1 Java String Date JAVA SCJP Java 1 Java String Date 1Java 01 Java Java 1995 Java Java 21 Java Java 5 1-1 Java Java 1990 12 Patrick Naughton C++ C (Application Programming Interface API Library) Patrick Naughton NeXT Stealth

More information

建模与图形思考

建模与图形思考 C03_c 基 於 軟 硬 整 合 觀 點 JNI: 从 C 调 用 Java 函 数 ( c) By 高 煥 堂 3 How-to: 基 於 軟 硬 整 合 觀 點 从 C 调 用 Java 函 数 如 果 控 制 点 摆 在 本 地 C 层, 就 会 常 常 1. 从 本 地 C 函 数 去 调 用 Java 函 数 ; 2. 从 本 地 C 函 数 去 存 取 Java 层 对 象 的 属 性

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

Microsoft PowerPoint - 12 特色开发.ppt [兼容模式]

Microsoft PowerPoint - 12 特色开发.ppt [兼容模式] 手 机 应 用 平 台 软 件 开 发 12 特 色 开 发 刘 宁 Email:liuning2@mail.sysu.edu.cn Android 的 传 感 器 系 统 传 感 器 系 统 综 述 传 感 器 系 统 层 次 结 构 传 感 器 系 统 的 硬 件 抽 象 层 传 感 器 系 统 的 使 用 传 感 器 系 统 综 述 传 感 器 (Sensor) 系 统 可 以 让 智 能 手

More information

Microsoft Word - 02.目錄.doc

Microsoft Word - 02.目錄.doc 目錄 -1- 目錄 序 準備篇 一 使用說明... 0-2 二 標示說明... 0-6 三 注意事項... 0-7 第一類 Android 基礎知識 -UI 設計及語法應用 101. 整存整付計算機... 1-2 102. 電費計算機... 1-8 103. 點餐系統... 1-18 104. 計算 BMI 值... 1-23 105. MENU 功能選單... 1-36 106. 畫廊展示...

More information

Eclipse C C++, or

Eclipse C C++,  or Eclipse C C++, Emailctchen@pl.csie.ntut.edu.tw or s1669021@ntut.edu.tw, s2598003@ntut.edu.tw http://pl.csie.ntut.edu.tw/~ctchen, http://www.ntut.edu.tw/~s2598003/ 2004/9/10 (0.02 ) Eclipse http://www.eclipse.org

More information

iziggi

iziggi iziggi 1 1 iziggi-hd 2 iziggi-hd 4 IPEVO iziggi-hd 6 iziggi-hd 8 iziggi-hd 9 Whiteboard App USB 10 iziggi-hd 11 iziggi-hd Live View WiFi 11 12 LED 12 iziggi-hd 13 Apple TV AirPlay 13 14 15 iziggi-hd *

More information

ShareText

ShareText 作者 : 林致宇 日期 :2012/1/23 問題 : 如何分享分享文字資訊給其它的應用程式? 解答 : 有時候我們可能會希望 我們的應用程式的資訊 能夠讓使用者分享出去, 讓使用者能夠將此資訊傳送簡訊給其好友或寄電子郵件的方式寄給其好友, 這份文件將示範如何寫出這樣的應用程式 本文件將產出兩個 App, 第一個 App 是 分享資料的來源, 名為 CopyPaste_Source, 功能非常簡單,

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63> 基 于 Android 平 台 的 电 子 拍 卖 系 统 摘 要 本 电 子 拍 卖 系 统 其 实 就 是 一 个 电 子 商 务 平 台, 只 要 将 该 系 统 部 署 到 互 联 网 上, 客 户 都 可 以 在 该 系 统 上 发 布 想 出 售 的 商 品, 也 可 以 对 拍 卖 中 的 商 品 参 与 竞 价 整 个 过 程 无 须 人 工 干 预, 由 系 统 自 动 完 成 本

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 APP 指 導 老 師 : 陳 志 樺 教 授 組 員 : 陳 俊 瑋 陳 崇 緣 江 健 民 張 宏 銘 駱 佳 琪 中 華 民 國 一 四 年 五 月 1 APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1 誌 謝 本 專 題 報

More information

建立Android新專案

建立Android新專案 經濟部工業局 Android 智慧型手機程式設計實務應用班 Android WebService 建國科技大學資管系 饒瑞佶 2012/4 WebService 需要 ksoap2-android-assembly-2.5.2-jar-withdependencies.jar 或 ksoap2-android-assembly-2.5.2-jar-withdependencies_timeout1.jar

More information

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B 25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018

More information

A SB-5000 SB-5000 i 0A-12 i Q&A 0A-9 i 0H-31 i 0H-1 0A-16 A-18 SB-5000 Model Name: N1502 A-1

A SB-5000 SB-5000 i 0A-12 i Q&A 0A-9 i 0H-31 i 0H-1 0A-16 A-18 SB-5000 Model Name: N1502 A-1 SB-5000 閃光燈 參考說明書 Nikon Manual Viewer 2 將 Nikon Manual Viewer 2 應用程式安裝至您的智能手機或平板電腦可隨時隨地查看尼康數碼相機說明書 Nikon Manual Viewer 2 可從 App Store 和 Google Play 免費下載 Tc A SB-5000 SB-5000 i 0A-12 i Q&A 0A-9 i 0H-31

More information

Android 编程基础 Android 开发教程 & 笔记 1

Android 编程基础 Android 开发教程 & 笔记 1 Android 开发教程 & 笔记 1 多式样 ProgressBar 撰写 : 地狱怒兽 联系 :zyf19870302@126.com 普通圆形 ProgressBar 该类型进度条也就是一个表示运转的过程, 例如发送短信, 连接网络等等, 表示一个过程正 在执行中 一般只要在 XML 布局中定义就可以了

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

<4D6963726F736F667420576F7264202D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63>

<4D6963726F736F667420576F7264202D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63> 创 业 板 投 资 风 险 本 次 股 票 发 行 后 拟 在 创 业 板 市 场 上 市, 该 市 场 具 有 较 高 的 投 资 风 险 创 业 板 公 司 具 有 业 绩 不 稳 定 经 营 风 险 高 退 市 风 险 大 等 特 点, 投 资 者 面 临 较 大 的 市 场 风 险 投 资 者 应 充 分 了 解 创 业 板 市 场 的 投 资 风 险 及 本 公 司 所 披 露 的 风 险

More information

题目

题目 开发 Android 应用 目的 : 帮助大家了解 Android 平台开发 作者 : 王威威 技术爱好 : linux,qt, 嵌入式开发 MSN : wangweiweicdma@hotmail.com Email : wang.weiwei1@ztenc.com.cn wangjiecdma@126.com 下载开发资源 1 下载最新的 Android SDK http://code.google.com/android/download.html

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

RecyclerView and CardVew

RecyclerView and CardVew RecyclerView and CardView 建國科技大學資管系饒瑞佶 2017/10 V1 CardView CardView A CardView is a ViewGroup. Like any other ViewGroup, it can be added to youractivity or Fragment using a layout XML file. To create an

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

ContextMenu

ContextMenu 作者 : 林致宇 日期 :2012/1/20 問題 : 如何建立 ContextMenu? 解答 : 什麼是 ContextMenu 呢? 下面兩張圖是 ContextMenu 的範例, 紅色框線中的選單即所謂的 ContextMenu, 可以視為 選單列表, 例如在左圖的 ContextMenu 中有兩個選項 : Action 1 與 Action 2, 按下 Action 1 可執行某些動作,

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集

More information

Android 开发教程

Android 开发教程 封面 1 文件存取编程基础 文件 文件可以用来存储比使用引用更大数量的数据 Android 提供方法来读 写文件 只有本地文件可以被访问 优点 : 可以存储大容量的数据 缺点 : 文件更新或是格式改变可能会导致巨大的编程工作 文件操作 读文件 Context.openFileInput(String name) 打开一个与应用程序联系的私有文件输入流 当文件不存在时抛出 FileNotFoundException

More information

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆 Autodesk Product Design Suite Standard 20122 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆的產品設計計 Autodesk Product Design Suite Standard 版本中中包括以下軟體體產品

More information

建立Android新專案

建立Android新專案 Android 智 慧 型 手 機 程 式 設 計 Android WebService 建 國 科 技 大 學 資 管 系 饒 瑞 佶 2012/4 V1 2012/8 V2 2013/5 V3 2014/10 v4 提 醒 這 節 的 內 容 針 對 的 是 MS 的 Web Service 或 是 使 用 SOAP(Simple Object Access Protocol) 標 準 建 立

More information

教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 學校系所 : 樹德科技大學資訊工程學系

教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 學校系所 : 樹德科技大學資訊工程學系 教育部補助資訊軟體人才培育先導計畫 100 年度課程發展專案計畫 實驗課程名稱 : IPC(Inter-Process Communication) 開發教師 : 張晉源老師 開發學生 : 林政揚 (s11639104@stu.edu.tw) 學校系所 : 樹德科技大學資訊工程學系 實驗目的 本實驗的目的在於讓同學們可以了解 Android 系統核心內部的行程通訊的原理, 透過呼叫系統提供的其中一樣服務

More information

第三篇 第 10 章 - 管理者登入第 11 章 - 更改網路商店 Logo 第 12 章 - 系統設定第 13 章 - 商品上架第 14 章 - 付款方式設定第 15 章 - 出貨方式設定第 16 章 - 特價商品 oscommerce 103

第三篇 第 10 章 - 管理者登入第 11 章 - 更改網路商店 Logo 第 12 章 - 系統設定第 13 章 - 商品上架第 14 章 - 付款方式設定第 15 章 - 出貨方式設定第 16 章 - 特價商品 oscommerce 103 第三篇 第 10 章 - 管理者登入第 11 章 - 更改網路商店 Logo 第 12 章 - 系統設定第 13 章 - 商品上架第 14 章 - 付款方式設定第 15 章 - 出貨方式設定第 16 章 - 特價商品 103 電子商務網站經營與管理 10-11 - Logo 12-13 - 14-15 - 16 - 一 情境描述 - 店主的心聲 1. 2. / 104 3. 第三篇網路商店新店開幕

More information

幻灯片 1

幻灯片 1 Delivering accurate maps to Chinese Android users 为中国安卓用户提供准确的地图服务 Work at Mapbox includes: Android apps, demos, starter kits, documentation, support, syncing Android team with other departments, etc.

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-065Big5 Title : Sun Certified Programmer for the Java 2 Platform, SE 6.0 Version : Demo 1 / 14 1. 35. String #name = "Jane Doe"; 36. int

More information

《大话设计模式》第一章

《大话设计模式》第一章 第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜

More information

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378>

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378> 製表日期 : 2008 年 9 月 17 日 Mobile Java Applet 手機安裝測試報告表 已完成測試機型數量 :317 台 ; 無問題 ( 可安裝 / 可執行 ) 機型 :315 台無法使用 :2 台 ; 特殊註記機型 :2 台 廠牌 機型 測試狀況 OK 不 OK 安裝資料夾 ( 目錄 ) 備註 NOKIA N95 應用程式 NOKIA 6110 應用程式 NOKIA 3120 應用程式

More information

附录J:Eclipse教程

附录J:Eclipse教程 附 录 J:Eclipse 教 程 By Y.Daniel Liang 该 帮 助 文 档 包 括 以 下 内 容 : Eclipse 入 门 选 择 透 视 图 创 建 项 目 创 建 Java 程 序 编 译 和 运 行 Java 程 序 从 命 令 行 运 行 Java Application 在 Eclipse 中 调 试 提 示 : 在 学 习 完 第 一 章 后 使 用 本 教 程 第

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M ASP.NET MVC Visual Studio 2017 1 1-4 MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\MvcExamples firstmvc MVC 1-7 ASP.NET MVC 1-9 ASP.NET

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

價規一覽表 仁銓契約編號 : _275 區別 : 臺北市 新北市 桃園市 新竹縣 ( 市 ) 臺中市契約期間 :108/03/26~109/03/25 軟體標契約價是含稅 5% 與 IDB 服務費 1.5% 經濟部工業局 108 年第一次電腦軟體共同供應契約採購案號 _

價規一覽表 仁銓契約編號 : _275 區別 : 臺北市 新北市 桃園市 新竹縣 ( 市 ) 臺中市契約期間 :108/03/26~109/03/25 軟體標契約價是含稅 5% 與 IDB 服務費 1.5% 經濟部工業局 108 年第一次電腦軟體共同供應契約採購案號 _ 12 6 Citrix Virtual Apps Advanced Edition (CCU) 含 1 年 Customer Success Services Citrix Systems 5-100 NT$24,664 12 7 Citrix Virtual Apps Premium Edition (CCU) 含 1 年 Customer Success Services Citrix Systems

More information

图 6-1 主界面 MainActivity 界面对应的布局文件 (activity_main.xml) 如下所示 : <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="

图 6-1 主界面 MainActivity 界面对应的布局文件 (activity_main.xml) 如下所示 : <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android= 第 6 章广播接收者 应用案例 案例 6-1 CallRecord( 通话记录 ) 一 案例描述 1 考核知识点 030006001: 广播接收者简介 030006002: 广播接收者的创建 2 练习目标 广播的静态注册和使用 使用广播处理处理事件 3 需求分析手机最重要的功能就是通话功能, 同样储存通话记录也是必不可少的 该案例使用广 播接收者自己实现通话记录的功能 包括呼出电话 已接来电 未接来电以及通话产生的

More information

投影片 1

投影片 1 Chapter 13 Android 實戰演練 線上匯率查詢 線上匯率查詢 本節範例將實作一個簡單的線上費率查詢, 利用 Url 查詢台灣銀行的即時匯率, 欲查詢的網址為 http://rate.bot.com.tw/pages/static/uip003.zh- TW.htm 此網頁中每隔幾分鐘會更新一次匯率, 所以範例程式在一開啟時會抓取此網頁並將網頁內容解析後將匯率資料取出 線上匯率查詢 台灣銀行線上即時匯率查詢

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

Microsoft Word - ASM SDK 說明文件

Microsoft Word - ASM SDK 說明文件 System Monitor SDK (for Android) 開發者指南說明書 1. 技術項目簡介 經由簡化的應用程式介面 (Application Programming Interface), 可 提供給 Android 應用程式開發者開發基於 System monitor 的應用程式 2. 應用範圍說明 本技術可應用於具備 Android 系統 2.3.3 以上版本的 Android 嵌入式裝

More information

0511-Android程式之GPS應用_專題週記4

0511-Android程式之GPS應用_專題週記4 逢甲大學通訊工程學系專題研究 Android 程式之 GPS 應用 專題週記 0511 學生姓名 陳彥儒 D0035131 廖元譽 D0077791 指導老師 楊豐瑞老師繳交日期 2014.05.11 1 匯入 GoogleMap 1.1 取得授權步驟 目前進度 取得 Google 授權鑰匙 實作程式尚未成功 1.1.1 建立個人的 keystore 1.1.2 由個人的 keystore 查詢 SHA1

More information

FETnet - Acer Iconia Tab  (A500 Wi-Fi 版) 平板電腦操作指南

FETnet - Acer Iconia Tab  (A500 Wi-Fi 版) 平板電腦操作指南 Acer Iconia Tab (A500) 平板電腦操作指南 作業系統 :Android 3.0 / 網路頻段 :Wi-Fi 版暫不支援 :Exchange Server 信箱 ( 無法使用 Smart 助手 ) 及手寫輸入法 產品外觀安全保密功能設定數據功能 開關 PIN 碼 ( 暫無資料 ) 更改 PIN 碼 ( 暫無資料 ) 解除 PUK 碼 ( 暫無資料 ) 手機密碼鎖 手動選網 ( 暫無資料

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

實作SQLiteOpenHelper類別

實作SQLiteOpenHelper類別 SQLiteOpenHelper 類別存取 SQLite 建國科技大學資管系 饒瑞佶 2013/5 V1 Android 連結資料庫 MySQL SQL Server Web Service 遠端資料庫 Internet Intranet Android SQLite 單機資料庫 Android vs. SQLite 透過 SQLiteOpenHelper 類別來操作 建立資料庫 ( 建構子 ) 建立資料表

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-536Chinese(C++) Title : TS:MS.NET Framework 2.0-Application Develop Foundation Version : DEMO 1 / 10 1. Exception A. Data B. Message C.

More information

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc Author WeiKai Version 1.0.0 Date 2013/4/14 Page 1/11 我如何在 XPAC 上建立一個 COM port 通訊程式 Applies to: Platform OS version XPAC utility version XPAC series All versions (WinCE6) All versions XPAC SDK 提供 XPAC 結合

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information