Microsoft Word - Chap10.doc

Size: px
Start display at page:

Download "Microsoft Word - Chap10.doc"

Transcription

1 感應器應用 10-1 感應器介紹 10-2 加速度感應器 10-3 方位感應器 10-4 接近感應器 10-5 光線感應器

2 10-1 感應器介紹 感應器 (sensor) 就是專門感應外界事物變化, 並將其變化轉為數值的一種接收器 日常生活中常見的感應器有 : 溫度計 ( 感應外界溫度變化 ) 指北針( 感應南北極磁場 ) 另外受歡迎的電視遊樂器 Wii, 其搖桿內藏加速度感應器, 可以讓 Wii 透過該感應器知道搖桿傾斜的狀況來作適當的回應 與 Android 感應器有關的函式庫都放在 android.hardware 套件內, 目前所支援的感應器如表 10-1 所示 1 : 表 10-1 感應器加速度感應器重力感應器陀螺儀感應器光線感應器線性加速度感應器磁場感應器方位感應器壓力感應器接近感應器旋轉向量感應器溫度感應器 對應的值 Sensor.TYPE_ACCELEROMETER Sensor.TYPE_GRAVITY Sensor.TYPE_GYROSCOPE Sensor.TYPE_LIGHT Sensor.TYPE_LINEAR_ACCELERATION Sensor.TYPE_MAGNETIC_FIELD SensorManager.getOrientation() 已取代 Sensor.TYPE_ORIENTATION Sensor.TYPE_PRESSURE Sensor.TYPE_PROXIMITY Sensor.TYPE_ROTATION_VECTOR Sensor.TYPE_TEMPERATURE 1 請參看 Android 2.3 版 API 文件關於 Sensor 類別常數的說明 10-2

3 不可不知 1. 不是每一台 Android 行動裝置都有表 10-1 所列的感應器, 如果沒有對應的感應器, 即使寫程式也無法取得對應的資料 2. Android 模擬器無法模擬感應器功能, 雖然網路上有模擬感應器的軟體 2, 但還是強烈建議直接在實機上測試方為上策 不論是何種感應器, 最重要的就是取得其對外界感應後所蒐集到的數值, 數值是以一個 float 陣列儲存, 通常以 values[i] 來代表 (values 代表該陣列名稱,i 代表索引 ), 依照不同的感應器, 陣列的元素個數也會有所不同 例如加速度與方位感應器都有 X 軸 Y 軸 Z 軸觀念, 所以有 3 個數值 :values[0] values[1] values[2] 以儲存對應資訊 ; 而接近感應器只有距離一個數值, 所以只使用到 values[0] 每個數值代表的意義將於下列各個感應器小節再做詳細說明 一般 Android 行動裝置大部分都有加速度感應器 方位感應器 接近感應器與光線感應器的功能, 所以本章專門探討這 4 個感應器 雖然未提及其他感應器, 但取得數值的方式皆相同 10-2 加速度感應器 在說明加速度感應器之前, 先說明 X 軸 Y 軸 Z 軸所代表的位置 圖 10-1 屬於 3D 座標圖,Android 採用 OpenGL ES 的座標系統, 說明如下 : 1. 螢幕左下角頂點為原點 (x=0, y=0, z=0), 此與一般 2D 座標系統原點在螢幕左上角不同 2. X 軸為左向右的水平方向, 所以向右 X 值增加, 向左 X 值減少 3. Y 軸為下向上的垂直方向, 所以向上 Y 值增加, 向下 Y 值減少 4. Z 軸為後向前的方向, 所以向前 Z 值增加, 向後 Z 值減少 2 請參看

4 圖 10-1 接下來說明加速度感應器 加速度的單位是 m/sec 2 ( 公尺 / 秒的平方 ), 而加速度感應器則是反應 X 軸 Y 軸 Z 軸受到地心引力的影響情形, 重力方向恰與座標方向相反, 所以若符合重力方向與座標方向相反, 會得到正的值, 反之會得到負的值 如圖 10-2: 圖

5 各種狀態說明如下 : 1. 行動裝置平躺 ( 螢幕正面朝上 ), 如圖 10-3, 此時 Z 軸受重力影響,values 值如下 : values[0] = 0.0, 代表 X 軸未受重力影響 values[1] = 0.0, 代表 Y 軸未受重力影響 values[2] = 9.81, 值為正代表 Z 軸後面方向 (Z < 0) 受重力影響 若行動裝置平躺但螢幕正面朝下, 背蓋朝上, 如圖 10-4, 則 values[2] = -9.81, 代表 Z 軸前面方向受重力影響 圖 10-3 圖 行動裝置呈現如圖 10-5 的縱向直立狀態 ( 稱為 portrait), 此時 Y 軸受重力影響,values 值如下 : values[0] = 0.0, 代表 X 軸未受重力影響 values[1] = 9.81, 值為正代表 Y 軸下面方向 (Y < 0) 受重力影響 values[2] = 0.0, 代表 Z 軸未受重力影響 若行動裝置縱向直立方式上下顛倒, 如圖 10-6, 則 values[1] = -9.81, 代表 Y 軸上面方向受重力影響 圖 10-5 圖

6 3. 行動裝置呈現如圖 10-7 的橫向直立狀態 ( 稱為 landscape), 此時 X 軸受重力影響,values 值如下 : values[0] = 9.81, 代表 X 軸左面方向 (X < 0) 受重力影響 values[1] = 0.0, 代表 Y 軸未受重力影響 values[2] = 0.0, 代表 Z 軸未受重力影響 若行動裝置橫向直立方式左右顛倒, 如圖 10-8, 則 values[0] = -9.81, 代表 X 軸右面方向受重力影響 圖 10-7 圖 10-8 依照下列步驟可以取得感應器的相關資訊與該感應器對外界感應後所得到的對應數值 : 取得 SensorManager 物件 : 透過 SensorManager 物件方能取得各種感應器的資訊, 而要取得該物件必須呼叫 Context 的 getsystemservice(), 並指定欲取得的系統服務名稱, 這點跟取得 NotificationManager LocationManager 物件方式相同 3 SensorManager sensormgr = (SensorManager)getSystemService(SENSOR_SERVICE); 實作 SensorEventListener: 實作 SensorEventListener 的 onsensorchanged(), 當感應器的值改變時會自動呼叫此方法, 並傳入 SensorEvent 物件, 透過該物件可以取得產生事件的感應器 class MySensorEventListener implements SensorEventListener{ public void onsensorchanged(sensorevent event) { 3 欲知目前有哪些系統服務, 請參看 API 文件 Context 的 getsystemservice() 的說明 10-6

7 } float[] sensorsvalues = event.values; // 感應器對外界感應後所蒐集到的數值 Sensor sensor = event.sensor; // 取得產生此事件的感應器 String sensorname = sensor.getname(); // 取得感應器名稱 int sensortype = sensor.gettype(); // 取得感應器種類 float sensorpower = sensor.getpower(); // 取得感應器的耗電量 } public void onaccuracychanged(sensor sensor, int accuracy) { // 當感應器的精準度改變時會呼叫此方法 } 為指定的感應器註冊 SensorEventListener: 呼叫 SensorManager 的 registerlistener() 替指定的感應器註冊 SensorEventListener, 當感應器的值變化時,SensorEventListener 的 onsensorchanged() 才會自動被呼叫 registerlistener(listener, sensor, int rate) 取得感應器相關資訊所需使用到的相關方法, 說明如表 10-2: 表 10-2 Context 類別 public Object getsystemservice (String name) 依據指定名稱取得對應系統服務的管理物件 name: 欲取得的系統服務名稱 SensorEventListener 介面 public abstract void onsensorchanged (SensorEvent event) 當感應器的值改變時會呼叫此方法 event:sensorevent 物件, 透過該物件可以取得感應器相關資訊 public abstract void onaccuracychanged (Sensor sensor, int accuracy) 當感應器的精準度改變時會呼叫此方法 sensor: 產生此事件的感應器 accuracy: 感應器新的精準度 10-7

8 SensorEvent 類別 public Sensor sensor 產生事件的對應感應器 public final float[] values 感應器感知外界環境而蒐集的數值, 不同感應器的數值與其代表的意義會不同 Sensor 類別 public String getname () 取得感應器名稱 public int gettype () 取得感應器種類 public float getpower () 取得感應器的耗電量 public float getmaximumrange () 取得感應器可偵測的最大範圍 SensorManager 類別 public Sensor getdefaultsensor (int type) 依據指定的感應器種類回傳對應的 Sensor 物件 type:sensor 種類 public boolean registerlistener (SensorEventListener listener, Sensor sensor, int rate) 為指定的感應器註冊 SensorEventListener 如果行動裝置有對應的感應器而且可以正常運作回傳 true; 否則回傳 false listener: 實作 SensorEventListener 的物件 sensor: 欲註冊的感應器 rate: 設定事件發生後傳送數值的頻率, 有下列幾種 ( 依照頻率低到高排列 ): SENSOR_DELAY_NORMAL- 適合螢幕的頻率 SENSOR_DELAY_UI- 適合使用者介面的頻率 SENSOR_DELAY_GAME- 適合遊戲的頻率 SENSOR_DELAY_FASTEST- 頻率最高 10-8

9 SensorManager 類別 public void unregisterlistener (SensorEventListener listener) 解除所有對 SensorEventListener 註冊的感應器 listener: 實作 SensorEventListener 的物件 public void unregisterlistener (SensorEventListener listener, Sensor sensor) 解除對 SensorEventListener 註冊的特定感應器 listener: 實作 SensorEventListener 的物件 sensor: 欲解除註冊的感應器 範例 AccelerometerEx 圖 10-9 範例說明 : 顯示感應器名稱 種類與耗電量 將加速度感應器對外界感應後所得到的數值顯示在畫面上 10-9

10 values[0] values[1] values[2] 分別反應行動裝置 X 軸 Y 軸 Z 軸受到地心引力影響的情形 ; 值都介於 ~ 之間 AccelerometerEx/src/org/accelerometerEx/AccelerometerEx.java 16. public void oncreate(bundle savedinstancestate) { 17. super.oncreate(savedinstancestate); 18. setcontentview(r.layout.main); 19. sensormgr = (SensorManager)getSystemService(SENSOR_SERVICE); 20. findviews(); 21. } private void findviews() { 24. tvmsg = (TextView)findViewById(R.id.tvMsg); 25. } SensorEventListener listener = new SensorEventListener() { 28. public void onsensorchanged(sensorevent event) { 29. Sensor sensor = event.sensor; 30. StringBuilder sensorinfo = new StringBuilder(); 31. sensorinfo.append("sensor Name: " + sensor.getname() + "\n"); 32. sensorinfo.append("sensor Type: " + sensor.gettype() + "\n"); 33. sensorinfo.append("used power: " + sensor.getpower() + " ma\n"); 34. sensorinfo.append("values: \n"); 35. float[] values = event.values; 36. for (int i = 0; i < values.length; i++) 37. sensorinfo.append("-values[" + i + "] = " + values[i] + "\n"); 38. tvmsg.settext(sensorinfo); 39. } public void onaccuracychanged(sensor sensor, int accuracy) { 42. // 當感應器的精準度改變時會呼叫此方法 43. } 44. }; protected void onresume() { 48. super.onresume(); 49. sensormgr.registerlistener(listener, 50. sensormgr.getdefaultsensor(sensor.type_accelerometer), 51. SensorManager.SENSOR_DELAY_UI); 52. }

11 55. protected void onpause() { 56. super.onpause(); 57. sensormgr.unregisterlistener(listener); 58. } 19 行 : 呼叫 getsystemservice(), 並指定 SENSOR_SERVICE 系統服務名稱即可取得 SensorManager 物件 行 : 以匿名內部類別實作 SensorEventListener 的 onsensorchanged(), 當感應器的值改變時會自動呼叫此方法 29 行 : 取得感應器物件 31 行 : 取得感應器名稱 32 行 : 取得感應器種類 33 行 : 取得感應器耗電量 行 : 取得感應器對外界感應後所蒐集到的數值, 並以 for-each 迴圈將對應的值取出 行 : 在操作畫面顯示之前, 先將加速度感應器註冊對應的 SensorEventListener, 並設定感應器的傳送頻率為 SENSOR_DELAY_UI 57 行 : 在操作畫面消失之前, 解除所有對 SensorEventListener 註冊的感應器, 以節省電力 10-3 方位感應器 依據加速度感應器的數值只能判斷受重力影響的方向, 比較無法精準判斷是如何旋轉, 如圖 10-10, 平躺且螢幕正面朝天的行動裝置, 無論順時針或逆時針翻轉行動裝置,values[2] 值的變化都是 , 所以無法從加速度感應器的數值解析出是以哪種方式翻轉行動裝置, 當然也就無法更精準反應使用者的操作 如果有方位資訊, 就能得知行動裝置目前方位, 更進一步可以判斷出翻轉方式 10-11

12 圖 早期使用方位感應器只要將感應器指定為 Sensor.TYPE_ORIENTATION 即可 之後 Android 則將 Sensor.TYPE_ORIENTATION 常數設定為 deprecated, 而建議改以呼叫 SensorManager.getOrientation() 方式取得方位感應器的資訊 因為前者觀念比較直覺容易 ; 而後者則較為複雜難懂, 所以不僅坊間有許多教學書仍然只介紹前者概念, 就連許多開發人員亦只以前者方式開發應用程式 本文會將這 2 種取值 解讀數值方式加以比較與說明, 讓讀者更容易瞭解它們的差異 因為 Android 的 API 文件已不建議採用前者, 所以本文會先介紹後者, 然後再說明前者概念 呼叫 getorientation() 取得方位資訊 使用此種方式是透過加速度感應器的數值計算出行動裝置的方位資訊, 所以必須先取得加速度感應器的數值 依照下列步驟可以取得方位數值 : 取得加速度感應器與磁場感應器的數值 ( 所以必須將加速度感應器與磁場感應器註冊對應的 SensorEventListener) public void onsensorchanged(sensorevent event) { switch (event.sensor.gettype()) { case Sensor.TYPE_ACCELEROMETER: // 取得加速度感應器的數值 accelerometer_values = (float[]) event.values.clone(); break; case Sensor.TYPE_MAGNETIC_FIELD: // 取得磁場感應器的數值 magnitude_values = (float[]) event.values.clone(); break; 10-12

13 } default: break; } // 其他程式碼 呼叫 SensorManager.getRotationMatrix() 並依據加速度感應器的數值來計算旋轉矩陣 (rotation matrix) /* 用來儲存下面 accelerometer_values 參數 ( 第 3 個參數 ) 計算出來的旋轉矩陣 */ float[] R = new float[9]; /* 第 2 個參數設定為 null 是因為不需要地磁傾斜度的資訊, 但第 4 個參數 magnitude_values 不可為 null, 否則會產生 Exception */ SensorManager.getRotationMatrix(R, null, accelerometer_values, magnitude_values); 呼叫 SensorManager.getOrientation() 並依據旋轉矩陣計算出行動裝置的方位 float[] values = new float[3]; // 儲存由 R 計算出來的方位資訊 SensorManager.getOrientation(R, values); 要取得方位資訊所需相關方法, 說明如表 10-3: 表 10-3 SensorManager 類別 public static boolean getrotationmatrix (float[] R, float[] I, float[] gravity, float[] geomagnetic) 將參數 gravity 數值轉成對應的旋轉矩陣並儲存在 R 參數內 ; 將參數 geomagnetic 數值轉成對應的地磁傾斜矩陣儲存在 I 參數內 換句話說, 就是依據加速度感應器的數值來計算旋轉矩陣 ; 依據磁場感應器的數值來計算地磁傾斜矩陣 如果成功回傳 true, 失敗回傳 false ( 例如自由落體 ) R:float 陣列, 內含 9 個 float 數字, 用來儲存旋轉矩陣 I:float 陣列, 內含 9 個 float 數字, 用來儲存地磁傾斜矩陣 gravity:float 陣列, 內含 3 個 float 數字, 必須指定加速度感應器 (TYPE_ACCELEROMETER) 的數值 geomagnetic:float 陣列, 內含 3 個 float 數字, 必須指定磁場感應器 (TYPE_MAGNETIC_FIELD) 的數值 10-13

14 SensorManager 類別 public static float[] getorientation (float[] R, float[] values) 依據旋轉矩陣計算出行動裝置的方位 旋轉矩陣的座標系統屬於世界座標系統 (the world coordinate system) 與行動裝置的方位座標系統不同, 所以必須加以轉換 回傳值與 values 參數的值相同 R: 旋轉矩陣, 其數值來自於 getrotationmatrix (float[] R, float[] I, float[] gravity, float[] geomagnetic) 第 1 個參數 R values: 行動裝置的方位數值, 是一個內含 3 個 float 數字的陣列, 用來儲存 R 計算完畢的結果 呼叫 getorientation() 會回傳 float 陣列, 如前所述, 通常以 values[i] 來代表各種旋轉情形, 單位是弧度 (radians), 其意義說明如下 : values[0]: 方位角 (azimuth), 行動裝置以羅盤方式旋轉 ( 沿著 Z 軸旋轉 ), 會改變方位角的值 如果符合圖 的 azimuth 箭頭方向旋轉, 值會變大 (0 π) 4 ; 反向則會變小 (0 -π) values[1]: 投擲角 (pitch), 行動裝置以投擲方式旋轉 ( 沿著 X 軸旋轉 ), 會改變投擲角的值 如果符合圖 的 pitch 箭頭方向旋轉, 值會變大 (0 π); 反向則會變小 (0 -π) values[2]: 滾動角 (roll), 行動裝置以滾動方式旋轉 ( 沿著 Y 軸旋轉 ), 會改變滾動角的值 如果符合圖 的 roll 箭頭方向旋轉, 值會變大 (0 π); 反向則會變小 (0 -π) 4 values 內的值都是弧度 (radians), 而非角度 (degrees);0 π 其實就是角度的變化是由 0 度 180 度, 而 π 是圓週率, 值近似於

15 圖 範例 OrientationEx 圖 範例說明 : 依據加速度感應器的數值計算出行動裝置目前的方位數值並顯示在畫面上 values[0] values[1] values[2] 分別代表行動裝置方位角 投擲角 滾動角的弧度 ; 值都介於 ~ 之間 10-15

16 OrientationEx/src/org/orientationEx/OrientationEx.java 30. SensorEventListener listener = new SensorEventListener() { 31. public void onsensorchanged(sensorevent event) { 32. switch (event.sensor.gettype()) { 33. case Sensor.TYPE_ACCELEROMETER: 34. accelerometer_values = (float[]) event.values.clone(); 35. break; 36. case Sensor.TYPE_MAGNETIC_FIELD: 37. magnitude_values = (float[]) event.values.clone(); 38. break; 39. default: 40. break; 41. } if (magnitude_values!= null && accelerometer_values!= null) { 44. float[] R = new float[9]; 45. float[] values = new float[3]; 46. SensorManager.getRotationMatrix(R, null, 47. accelerometer_values, magnitude_values); 48. SensorManager.getOrientation(R, values); 49. StringBuilder sensorinfo = new StringBuilder(); 50. for (int i = 0; i < values.length; i++) 51. sensorinfo.append("-values[" + i + "] = " + values[i] + "\n"); 52. tvmsg.settext(sensorinfo); 53. } 54. } public void onaccuracychanged(sensor sensor, int accuracy) {} 57. }; protected void onresume() { 61. super.onresume(); 62. if(!(sensormgr.registerlistener(listener, sensormgr 63..getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 64. SensorManager.SENSOR_DELAY_UI) && 65. sensormgr.registerlistener(listener, sensormgr 66..getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), 67. SensorManager.SENSOR_DELAY_UI))){ 68. Log.w("OrientationEx", "sensor not found!"); 69. sensormgr.unregisterlistener(listener); 70. } 71. }

17 74. protected void onpause() { 75. super.onpause(); 76. sensormgr.unregisterlistener(listener); 77. } 行 : 取得感應器的種類後, 判斷如果屬於加速度感應器, 就將感應器數值存入 accelerometer_values 變數 ; 如果屬於磁場感應器, 就將感應器數值存入 magnitude_values 變數 因為 event.values 取得的陣列內容會隨時變動, 所以必須呼叫 clone() 將陣列的值複製一份而非僅是傳址 43 行 : 當 accelerometer_values 與 magnitude_values 不為 null 時 ; 換句話說, 就是取得加速度感應器與磁場感應器的數值時 行 : 呼叫 getrotationmatrix(), 依據加速度感應器的數值來計算旋轉矩陣, 並將結果存入 R 變數 第 2 個參數設定為 null 是因為不需要地磁傾斜度的資訊 行 : 呼叫 getorientation(), 依據 R 變數計算出行動裝置的方位數值, 並將結果存入 values 變數 之後將 values 內的數值一一顯示在 TextView 元件上 行 : 如果加速度感應器與磁場感應器有任何一個無法運作, 以 log 檔記錄並解除感應器的註冊 透過 Sensor.TYPE_ORIENTATION 取得方位資訊 使用此方法取得方位感應器數值的方式與加速度感應器完全相同, 所以不再贅述 values 陣列內的 3 個元素值的單位是角度 (degrees) 而非弧度, 所代表的意義說明如下 : 10-17

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

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

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

Chapter 14 感測器 作者 : 林致孙 手機和感測器的結合, 讓手機產生更多的應用, 除了應用於遊戲軟體, 感測器也讓手機上實作擴增實境變得更容易 本章將介紹應用程式如何讀取手機上的感測器, 同時也會提供範例, 讓讀者瞭解方位感測器 (Orientation Sensor) 與加速度感測器

Chapter 14 感測器 作者 : 林致孙 手機和感測器的結合, 讓手機產生更多的應用, 除了應用於遊戲軟體, 感測器也讓手機上實作擴增實境變得更容易 本章將介紹應用程式如何讀取手機上的感測器, 同時也會提供範例, 讓讀者瞭解方位感測器 (Orientation Sensor) 與加速度感測器 Chapter 14 感測器 作者 : 林致孙 手機和感測器的結合, 讓手機產生更多的應用, 除了應用於遊戲軟體, 感測器也讓手機上實作擴增實境變得更容易 本章將介紹應用程式如何讀取手機上的感測器, 同時也會提供範例, 讓讀者瞭解方位感測器 (Orientation Sensor) 與加速度感測器 (Accelerometer Sensor) 的應用 14.1 讀取感測資料 首先我們先學習感測器相關類別的使用方法,

More information

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

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

More information

Android Service

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

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

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

單步除錯 (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

Microsoft Word - 01.DOC

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

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

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

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲 -1 圓方程式 第 章 二次曲線 38 二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲線合稱為圓錐曲線 因為在平面坐標 系中 其對應的方程式均為二元二次式

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

(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

建立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

建立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

Microsoft Word - A201103-528_1299547322.doc

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

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

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

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

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

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 pengxin@fudan.edu.cn 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

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

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

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

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

建模与图形思考

建模与图形思考 F06_c 观摩 :ContentProvider 基於軟硬整合觀點 架构與 DB 引擎移植方法 ( c) By 高煥堂 4 通用性基类 ContentProvider 基於軟硬整合觀點 的使用范例 刚才的范例里, 我们直接使用 DataPersist 类的接口来与 SQLite 沟通 本节将替 DataPersist 配上 ContentProvider 基类, 让 Client 能透过 ContentProvider

More information

《大话设计模式》第一章

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

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

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

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

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

56,,,,, :,, 1953,, 1953,1953,,1953,,,,,,,,, () ,30118, 34, ;,4912 %,5614 %, 1,1953, 1119, ,, , , 1111 (

56,,,,, :,, 1953,, 1953,1953,,1953,,,,,,,,, () ,30118, 34, ;,4912 %,5614 %, 1,1953, 1119, ,, , , 1111 ( 2003 1 1812 ( 200433) :,,,,,, :1812 19 :, ;,,20, 1887 ;,1822 1887,,,1812 ( ) 9 :, ;,,;,,,,9,,,,,, :,1991,232 301 ::, :,1988 92 56,,,,, :,, 1953,, 1953,1953,,1953,,,,,,,,, () 1953 1 9518,30118, 34, 13313

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

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

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

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 JAVA 程 序 设 计 ( 肆 ) 徐 东 / 数 学 系 使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款 使 用 Java class 代 表 保 险 箱 public class SaveBox 类 名 类 类 体 实 现 封 装 性 使 用 class SaveBox 代 表 保

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

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

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

The Embedded computing platform

The Embedded computing platform 嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

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

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

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

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 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

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

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

幻灯片 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

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

2 3 13 17 22 26 1 2 8 100738 +86 (10) 8508 5000 +86 (10) 8518 5111 www.kpmg.com.cn 2006 4 2002 2006 1 28% 2006 17 8 500 2006 2006 2006 7 2.5 2 1 500 500 40% 500 10 16 14 12 10 8 6 4 2 2002-2006 5.1 5.9

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

untitled

untitled 1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1

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

javaexample-02.pdf

javaexample-02.pdf n e w. s t a t i c s t a t i c 3 1 3 2 p u b l i c p r i v a t e p r o t e c t e d j a v a. l a n g. O b j e c t O b j e c t Rect R e c t x 1 y 1 x 2 y 2 R e c t t o S t r i n g ( ) j a v a. l a n g. O

More information

使用MapReduce读取XML文件

使用MapReduce读取XML文件 使用 MapReduce 读取 XML 文件 XML( 可扩展标记语言, 英语 :extensible Markup Language, 简称 : XML) 是一种标记语言, 也是行业标准数据交换交换格式, 它很适合在系统之间进行数据存储和交换 ( 话说 Hadoop H ive 等的配置文件就是 XML 格式的 ) 本文将介绍如何使用 MapReduce 来读取 XML 文件 但是 Had oop

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:rusen@stust.edu.tw WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

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

40/60 AM Cardio 40/60 ... 4 Cardio 40/60... 4... 5... 5 :... 5... 5... 6 : Cardio 40/60... 6 / (Cardio 40)... 6 / (Cardio 60)... 6 :... 6 : GPS... 7 : Brytonsport.com... 8... 9 :... 9 GPS... 10... 11

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

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj Message Transition 5-1 5-2 DataInputStream Class 5-3 DataOutputStream Class 5-4 PrintStream Class 5-5 (Message Transition) (Exercises) Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream

More information

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma 透視地球深處 的窗戶? extreme condition extreme environment 94.5 1 270 21 3.9 12.3 6,400 300 4,000 1864 Jules Gabriel Verne 1959 2008 1990 Paul Preuss 2003 24 2013 2 482 現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度,

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

Android + NFC

Android + NFC Android + NFC 建國科技大學資管系饒瑞佶 2017/3 v1 讀取 Tag UUID Android 2.3.3 (API Level 10) 才有支援完整的 NFC 功能 只要 NFC 相容都讀的到 (NFC 或 Mifare) 建立新專案修改 AndroidManifest.xml 加入 , 如果有 NFC Tag 進入感測範圍, 本 App 也會變成可處理的

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

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

JBuilder Weblogic

JBuilder Weblogic JUnit ( bliu76@yeah.net) < >6 JUnit Java Erich Gamma Kent Beck JUnit JUnit 1 JUnit 1.1 JUnit JUnit java XUnit JUnit 1.2 JUnit JUnit Erich Gamma Kent Beck Erich Gamma Kent Beck XP Extreme Programming CRC

More information

Mac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);

More information

chp6.ppt

chp6.ppt Java 软 件 设 计 基 础 6. 异 常 处 理 编 程 时 会 遇 到 如 下 三 种 错 误 : 语 法 错 误 (syntax error) 没 有 遵 循 语 言 的 规 则, 出 现 语 法 格 式 上 的 错 误, 可 被 编 译 器 发 现 并 易 于 纠 正 ; 逻 辑 错 误 (logic error) 即 我 们 常 说 的 bug, 意 指 编 写 的 代 码 在 执 行

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

中文摘要 科技日新月異, 智慧型手機的流行, 利用 Eclipse 開發程式寫出一個 APP, 結合 arduino 單晶片製作而成的遙控車, 使用手機內建 G-sensor 來達到控制車子方向 英文摘要 Technological advances, the popular smart phone

中文摘要 科技日新月異, 智慧型手機的流行, 利用 Eclipse 開發程式寫出一個 APP, 結合 arduino 單晶片製作而成的遙控車, 使用手機內建 G-sensor 來達到控制車子方向 英文摘要 Technological advances, the popular smart phone 國立勤益科技大學電子工程系 專題報告 題目 : 藍芽遙控重力車 指導老師 : 李肇廉 組員 :3A013038 林鑫 3A013049 陳生同 中文摘要 科技日新月異, 智慧型手機的流行, 利用 Eclipse 開發程式寫出一個 APP, 結合 arduino 單晶片製作而成的遙控車, 使用手機內建 G-sensor 來達到控制車子方向 英文摘要 Technological advances, the

More information

java2d-4.PDF

java2d-4.PDF 75 7 6 G r a d i e n t P a i n t B a s i c S t r o k e s e t P a i n t ( ) s e t S t o r k e ( ) import java.awt.*; import java.awt.geom.*; public class PaintingAndStroking extends ApplicationFrame { public

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

senior_article_2010.pdf

senior_article_2010.pdf 我 的 家 呂 心 婕, 新 竹 市 矽 谷 雙 語 國 小 六 年 二 班 家, 是 我 休 息 的 地 方 ; 家, 是 我 念 書 的 場 所 ; 家, 其 實 是 我 最 溫 暖 的 避 風 港 和 大 部 分 的 人 一 樣, 我 的 家 也 只 是 個 小 家 庭, 家 裏 只 有 爸 爸 媽 媽 妹 妹 和 我 爸 爸 是 個 早 出 晚 歸, 回 家 還 是 要 繼 續 加 班 的

More information

Microsoft PowerPoint - L17_Inheritance_v4.pptx

Microsoft PowerPoint - L17_Inheritance_v4.pptx C++ Programming Lecture 17 Wei Liu ( 刘 威 ) Dept. of Electronics and Information Eng. Huazhong University of Science and Technology May. 2015 Lecture 17 Chapter 20. Object-Oriented Programming: Inheritance

More information

投影片 1

投影片 1 軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一

More information

99710b43ZW.PDF

99710b43ZW.PDF v = at s = 1 2 2 v = 2 π r a = v 2 = 4 π 2 r T r T 2 a 2 R = 2 R r g v 1 2 2 g = 9.8 r = 60R a = 9.8 = 0.0027 60 F = G Mm r 2 m

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-854 Title : Java Standard Edition 5 Programmer Certified Professional Upgrade Exam Version : Demo 1 / 12 1.Given: 20. public class CreditCard

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

投影片 1

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

More information