2000 中華民國自動控制研討會徵文啟事

Size: px
Start display at page:

Download "2000 中華民國自動控制研討會徵文啟事"

Transcription

1 朝陽科技大學 資訊與通訊系 實務專題成果報告 以 QR Code 為基礎之健康照護告知排程系統 指導教授 : 陳忠信博士組員 : 陳衍名 邱奕坤 王俊琪 莊佳霖 中華民國 年 1 月

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

3 目錄 摘要...5 簡介...6 架構程式模擬境 主要內容...12 編碼...12 掃描...18 鬧鐘...21 結論...26 參考文獻

4 圖目錄 ( 圖 1) 環境安裝流程...7 ( 圖 2)JDK 安裝流程 ( 圖 3)JDK 安裝流程 ( 圖 4)JDK 安裝流程 ( 圖 5)JDK 安裝流程 ( 圖 6)JDK 安裝流程 ( 圖 7)JDK 安裝流程 ( 圖 8)JDK 安裝流程 ( 圖 9) 安裝 ADT Plugin for Eclipse 相關工具 ( 圖 10) 安裝 ADT Plugin for Eclipse 相關工具 ( 圖 11) 安裝 Android SDK ( 圖 12) 安裝 Android SDK ( 圖 13) 安裝 Android SDK ( 圖 14) 安裝 Android SDK ( 圖 15) 安裝 Android SDK ( 圖 16) 產生 QR code 流程圖...13 ( 圖 17) 儲存 QR Code 碼流程圖...18 ( 圖 18) Android sdk 模擬編碼 app 畫面...18 ( 圖 19) 掃描 QR Code 碼流程圖...18 ( 圖 20) Android sdk 模擬編碼 app 畫面...20 ( 圖 21) 資料儲存 sdcard 模擬...21 ( 圖 22) 鬧鐘設置流程圖...21 ( 圖 23) Android SDK 鬧鐘程式圖

5 以 QR Code 為基礎之健康照護告知排程系統 陳忠信陳衍名邱奕坤王俊琪莊佳霖朝陽科技大學資訊與通訊系 摘要 本次專題研究 Android 上的 QR Code 碼的用於輸入資料編譯成圖檔, 和搭配使用掃描與鬧鐘的結合, 達成自動排程, 過程當中使用 Eclipse 進行 android 程式的 app 開發,Eclipse 當中使用了 Java 程式語言,App 完成時接著運用 Android SDK 模擬器進行模擬, 模擬完成無誤, 當 APK 檔案丟入平板電腦中, 進行實 RUN 動作, 結論 QR Code 碼能有效將多筆輸入資料編譯成圖檔, 圖檔能進行快速的掃描後排程與觀看資料 關建字 :QR Code 健康照護 自動排程 5

6 簡介 在現今醫療越來越發達的世界裡, 人類的壽命也跟著延長, 在之後的社會中將邁入到高齡化的社會, 隨著年齡的成長, 記憶力反之的慢慢退化, 老年人對於事情的記憶將大不易, 這時智慧型手機將會是代替記憶的最佳工具, 在這次的專題中, 我們要讓 QR Code 碼能儲存大量的資料, 且能讓不同筆的資料同時輸入, 之後編譯成一張完整的 QR Code 碼, 接著透過 QR Code 的掃描器, 解譯出資料, 能抓取出其中的時間, 與鬧鐘作設定, 達到提醒的功能 6

7 1. 架構程式模擬環境 需要安裝的相關開發套件, 須包括以下四項 Java 開發工具包 (Java Development Kit,JDK) Android 軟體開發工具包 (software development kit,sdk) Eclipse 整合開發環境 (Integrated Development Environment,IDE) Eclipse 專用之 Android 開發工具外掛 (ADT Plugin for Eclipse) 安裝上述開發套件的流程順序 ( 如下圖所示 ) ( 圖 1) 環境安裝流程 下載 JDK 檔案, 須到下列網址 下載 Eclipse 壓縮檔案, 須到此網址 安裝完成後, 當您剛開啟 Eclipse 時, 它需要您指定一個新專案的工作目錄資料夾 由於, 我們只是要下載安裝 ADT Plugin for Eclipse, 所以, 請您使用預設之資料夾路徑並按下 OK 按鈕即可 ( 如下圖紅框處所示 ) ( 圖 2)JDK 安裝流程 -1 當出現 Eclipse 主畫面後, 請您直接點選 Help 下拉式選單當中的 Install New Software 選項 ( 如圖 3 紅框處所示 ) ( 圖 3)JDK 安裝流程 -2 7

8 當出現 Install 對話視窗時, 請在 Work with 文字框中, 鍵入 網址 ( 如下圖紅框 1 處所示 ), 並按下 Add 按鈕 ( 如圖 4 紅框 2 處所示 ) ( 圖 4)JDK 安裝流程 -3 當出現 Add Repository 對話視窗時, 請您在 Name: 對話視窗中, 輸入一個英文代號名稱 因為, 這個名稱只是說明這個網址為何? 所以, 您可以自由輸入一個英文代號名稱 ( 如圖 5 紅框 1 處所示 ) 輸入後, 請您按下 OK 按鈕 ( 如圖 5 紅框 2 處所示 ) ( 圖 5)JDK 安裝流程 -4 之後, 在 "Install" 對話視窗之中, 您會看到 "ADT Plugin for Eclipse 相關工具列表 ", 請您按下 Select All 按鈕, 以便選取所有 ADT Plugin for Eclipse 的相關工具 ( 如圖 6 紅框處所示 ) 8

9 ( 圖 6)JDK 安裝流程 -5 接著, 請您按下 Next > 按鈕 ( 如圖 7 紅框處所示 ) ( 圖 7)JDK 安裝流程 -6 當 Install 對話視窗中, 出現 Review Licenses 內容時, 請您點選 I accept the terms of the license agreements 選鈕 ( 如圖 8 紅框處所示 ) ( 圖 8)JDK 安裝流程 -7 9

10 ADT Plugin for Eclipse 相關工具下載安裝中 ( 圖 9) 安裝 ADT Plugin for Eclipse 相關工具 -1 當下載安裝完畢後, 需要按下 Restart Now 按鈕且重新啟動 Eclipse, 即可完成 ADT Plugin for Eclipse 的安裝程序 ( 如圖 10 紅框處所示 ) ( 圖 10) 安裝 ADT Plugin for Eclipse 相關工具 -1 Android SDK 壓縮檔案, 須到此網址 在這個 Android SDK 下載網頁當中, 提供了 Windows Mac OS X (Intel) 以及 Linux(i386) 等三種不同的作業系統版本, 請您直接在此點選屬於您的作業系統版本之 Android SDK 壓縮檔案連結 ( 如圖 11 紅框處所示 ) ( 圖 11) 安裝 Android SDK-1 10

11 下載解壓縮完成後, 當您點擊打開 android-sdk-windwos 資料夾後, 您會看到 Android SDK 當中的安裝程式檔案與資料夾 但, 這並非是全部 Android SDK 的檔案, 為確保 Android SDK 相關套件為最完整且最新的版本, 我們還需要進行下載安裝 Android SDK 相關套件的動作 ( 圖 12) 安裝 Android SDK-2 Android SDK 相關套件 下載安裝完畢後, 接下來, 開啟 Eclipse, 請您直接在 Eclipse 主畫面之中點選 Window 下拉式選單之中的 Perfernce 選項, 以便將 Android SDK 的檔案夾路徑與 Eclipse 相連結 ( 如圖 13 紅框處所示 ) ( 圖 13) 安裝 Android SDK-3 當出現 Preferences 對話視窗時, 由於我們已經安裝了 ADT Plugin for Eclipse, 所以會在此處看到 Android 頁籤, 請您點選該頁籤 ( 如圖 13 紅框 1 處所示 ) 當出現 Android 頁籤畫面時, 請您點選 Browse 按鈕 ( 如圖 13 紅框 2 處所示 ) 當出現 瀏覽資料夾 對話視窗時, 請您選擇剛才安裝 Android SDK 的那個 android-sdk-windwos 資料夾路徑當回到 Perferences 對話視窗後, 請您直接按下 Apply 按鈕 11

12 ( 圖 14) 安裝 Android SDK-4 當按下 Apply 按鈕後, 會出現 Android SDK 的相關 API 列表, 這代表 Android SDK 的檔案夾路徑與 Eclipse 相連結成功, 請您按下 OK 按鈕, 即完成在 Eclipse 當中的 Android SDK 設定工作 ( 如圖 15 紅框處所示 ) 作完上述, 就架設完整個模擬的環境, 能進行 APP 的開發與研究 ( 圖 15) 安裝 Android SDK-5 2. 主要內容 2.1 編碼 QR Code 二維條形碼為 ISO/IEC 1800 所規範, 在網路上也有許多開放的 Lirary 可供下載引用, 接著則是利用 網站所提供的 Java Library 來進行編碼 先到 swetake.com 下載 for Java 版本使用的函數庫 ( 使用的函數庫版本為 ver beta), 並將文件名稱更名為 SwetakeQRCode.jar 在項目跟目錄創建一個名為 "lib" 的文件, 再以 "import" 的方式導入 SwetakeQRCode.jar, 最後設置項目屬性裡的 "Java Build Path", 使用 Libraries 來添加要引用的函數庫文件 引用產生 QR Code 二維條形碼的 SwetakeCode.jar 函數庫, 將 User 輸入的自符串, 利用 SwetakeCode.jar 函數庫轉程產生圖片文件二維數組, 做為產生條形碼依據 在 SurfaceView 上繪製二維條碼圖片 編譯 QR Code 的流程圖 ( 如圖 16) 12

13 輸入 經由 EditText 傳送 Swetake QRCode 函數庫 解碼後於 SurfaceView 繪圖 繪圖 ( 圖 16) 產生 QR code 流程圖 主要編譯的程式碼 ( 如下程式碼 ) package irdc.ex10_04; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; import android.app.activity; import android.graphics.bitmap; import android.graphics.canvas; import android.graphics.paint; import android.graphics.rect; import android.graphics.bitmap.compressformat; import android.os.bundle; import android.util.displaymetrics; import android.util.log; import android.view.keyevent; import android.view.surfaceholder; import android.view.surfaceview; import android.view.view; import android.view.window; import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.widget.toast; public class EX10_04 extends Activity implements SurfaceHolder.Callback private Button mbutton01; private TextView mtextview01; private EditText medittext01; private EditText medittext02; private EditText medittext03; private EditText medittext04; private String TAG = "HIPPO"; private SurfaceView msurfaceview01; private SurfaceHolder msurfaceholder01; /** Called when the activity is first created. */ public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); /* 使應用程序全屏幕運行, 不使用 title bar */ requestwindowfeature(window.feature_no_title); setcontentview(r.layout.main); /* 取得屏幕解析相素 */ 13

14 DisplayMetrics dm = new DisplayMetrics(); getwindowmanager().getdefaultdisplay().getmetrics(dm); mtextview01 = (TextView) findviewbyid(r.id.mytextview1); mtextview01.settext(r.string.str_qr_gen); /* 以 SurfaceView 作為相機 Preview 之用 */ msurfaceview01 = (SurfaceView) findviewbyid(r.id.msurfaceview1); /* 綁定 SurfaceView, 取得 SurfaceHolder 對象 */ msurfaceholder01 = msurfaceview01.getholder(); /* Activity 必須實現 SurfaceHolder.Callback */ msurfaceholder01.addcallback(ex10_04.this); /* 產生 QRCode 的按鈕事件處理 */ mbutton01 = (Button)findViewById(R.id.myButton1); mbutton01.setonclicklistener(new Button.OnClickListener() public void onclick(view arg0) // TODO Auto-generated method stub if(medittext01.gettext().tostring()!="") /* 傳入 setqrcodeversion 為 4, 僅能接受 62 個字符 */ AndroidQREncode(mEditText01.getText().toString(), 5); if(medittext02.gettext().tostring()!="") /* 傳入 setqrcodeversion 為 4, 僅能接受 62 個字符 */ AndroidQREncode(mEditText02.getText().toString(), 5); if(medittext03.gettext().tostring()!="") /* 傳入 setqrcodeversion 為 4, 僅能接受 62 個字符 */ AndroidQREncode(mEditText03.getText().toString(), 5); if(medittext04.gettext().tostring()!="") /* 傳入 setqrcodeversion 為 4, 僅能接受 62 個字符 */ AndroidQREncode(" 病患名子 :"+medittext01.gettext().tostring()+'\n'+" 回診時間 :"+medittext02.gettext().tostring()+'\n'+" 吃藥時間 :"+medittext03.gettext().tostring()+'\n'+"test:"+medittext04.gettext().tostrin g()+'\n', 5); ); medittext01 = (EditText)findViewById(R.id.myEditText1); medittext01.settext(""); medittext01.setonkeylistener(new EditText.OnKeyListener() public boolean onkey(view v, int keycode, KeyEvent event) // TODO Auto-generated method stub 14

15 return false; ); medittext02 = (EditText)findViewById(R.id.myEditText2); medittext02.settext(""); medittext02.setonkeylistener(new EditText.OnKeyListener() public boolean onkey(view v, int keycode, KeyEvent event) // TODO Auto-generated method stub return false; ); medittext03 = (EditText)findViewById(R.id.myEditText3); medittext03.settext(""); medittext03.setonkeylistener(new EditText.OnKeyListener() public boolean onkey(view v, int keycode, KeyEvent event) // TODO Auto-generated method stub return false; ); medittext04 = (EditText)findViewById(R.id.myEditText4); medittext04.settext(""); medittext04.setonkeylistener(new EditText.OnKeyListener() public boolean onkey(view v, int keycode, KeyEvent event) // TODO Auto-generated method stub return false; ); /* 自定義產生 QR Code 的函數 */ public void AndroidQREncode(String strencoding, int qrcodeversion) try /* 建構 QRCode 編碼對象 */ com.swetake.util.qrcode testqrcode = new com.swetake.util.qrcode(); /* L','M','Q','H' */ testqrcode.setqrcodeerrorcorrect('m'); /* "N","A" or other */ testqrcode.setqrcodeencodemode('b'); /* 0-20 */ testqrcode.setqrcodeversion(qrcodeversion); // getbytes byte[] bytesencoding = strencoding.getbytes("utf-8"); if (bytesencoding.length>0 && bytesencoding.length <120) /* 將字符串通過 calqrcode 函數轉換成 boolean 數組 */ boolean[][] bencoding = testqrcode.calqrcode(bytesencoding); 15

16 /* 依據編碼後的 boolean 數組, 繪圖 */ drawqrcode(bencoding, getresources().getcolor(r.drawable.black)); catch (Exception e) Log.i("HIPPO", Integer.toString(mEditText01.getText().length()) ); e.printstacktrace(); /* 在 SurfaceView 上繪制 QRCode 條形碼 */ private void drawqrcode(boolean[][] brect, int colorfill) /* test Canvas*/ int intpadding = 20; /* 欲在 SurfaceView 上繪圖, 需先 lock 鎖定 SurfaceHolder */ Canvas mcanvas01 = msurfaceholder01.lockcanvas(); Bitmap b = Bitmap.createBitmap( mcanvas01.getwidth(), mcanvas01.getheight (), Bitmap.Config.ARGB_8888); Canvas mcanvas02= new Canvas(b); /* 設置畫布繪制顏色 */ mcanvas02.drawcolor(getresources().getcolor(r.drawable.white)); /* 創建畫筆 */ Paint mpaint01 = new Paint(); /* 設置畫筆顏色及模式 */ mpaint01.setstyle(paint.style.fill); mpaint01.setcolor(colorfill); mpaint01.setstrokewidth(1.0f); /* 逐一加截 2 維 boolean 數組 */ for (int i=0;i<brect.length;i++) for (int j=0;j<brect.length;j++) if (brect[j][i]) /* 依據數值組, 匯出條形碼方塊 */ mcanvas02.drawrect(new Rect(intPadding+j*3+2, intpadding+i*3+2, intpadding+j*3+2+3, intpadding+i*3+2+3), mpaint01); mcanvas01.drawbitmap(b, 0, 0, null ); FileOutputStream fos; try fos = openfileoutput("qr CODE.jpg", MODE_WORLD_READABLE); b.compress(compressformat.jpeg, 80, fos); fos.flush(); fos.close(); catch (FileNotFoundException e) // TODO Auto-generated catch block e.printstacktrace(); catch (IOException e) 16

17 // TODO Auto-generated catch block e.printstacktrace(); /* 解鎖 SurFaceHolder, 並繪圖 */ msurfaceholder01.unlockcanvasandpost(mcanvas01); public void mmaketexttoast(string str, boolean islong) if(islong==true) Toast.makeText(EX10_04.this, str, Toast.LENGTH_LONG).show(); else Toast.makeText(EX10_04.this, str, Toast.LENGTH_SHORT).show(); public void surfacechanged(surfaceholder surfaceholder, int format, int w, int h) // TODO Auto-generated method stub Log.i(TAG, "Surface Changed"); public void surfacecreated(surfaceholder surfaceholder) // TODO Auto-generated method stub Log.i(TAG, "Surface Changed"); public void surfacedestroyed(surfaceholder surfaceholder) // TODO Auto-generated method stub Log.i(TAG, "Surface Destroyed"); 編譯完成後, 將 QR Code 的圖檔儲存於手機的 sdcard 內, 方便之後用於做任何的應用 儲存 QR Code 碼流程圖 ( 如圖 17 所示 ) 創建新繪布 繪製 QR Code 碼 繪製 code 碼於新繪布 儲存 將繪布儲存於手機 ( 圖 17) 儲存 QR Code 碼流程圖 17

18 QR Code 的圖檔儲存的程式碼 ( 如下程式碼所示 ) Bitmap b = Bitmap.createBitmap( mcanvas01.getwidth(), mcanvas01.getheight (), Bitmap.Config.ARGB_8888); Canvas mcanvas02= new Canvas(b); mcanvas01.drawbitmap(b, 0, 0, null ); FileOutputStream fos; try fos = openfileoutput("qr CODE.jpg", MODE_WORLD_READABLE); b.compress(compressformat.jpeg, 80, fos); fos.flush(); fos.close(); catch (FileNotFoundException e) // TODO Auto-generated catch block e.printstacktrace(); catch (IOException e) // TODO Auto-generated catch block e.printstacktrace(); 將此段程式, 分段的加入於編譯的主程式碼當中, 程式碼完成後, 經由 android sdk 模擬器模擬, 模擬無誤後, 將 app 檔案放入裝置中, 運作 app 是無誤, 功能具備 Android sdk 模擬編碼 app 畫面 ( 如圖 18 所示 ) ( 圖 18) Android sdk 模擬編碼 app 畫面 2.2 掃描 掃描 QR Code 碼程式的流程圖 ( 如圖 19 所示 ) 點擊按鈕開起相機 對準 QR 碼 傳入函數庫解譯 回傳資料 TextV iew 中顯示資料 ( 圖 19) 掃描 QR Code 碼流程圖掃描 QR Code 碼的程式碼 ( 如下程式碼所示 ) package com.example.android; import java.io.bufferedwriter; import java.io.filewriter; import java.io.ioexception; import android.app.activity; 18

19 import android.content.intent; import android.content.pm.packagemanager; import android.net.uri; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.textview; public class Qrcode2Activity extends Activity private TextView textview; private Button button; /** Called when the activity is first created. */ public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.main); button = (Button) this.findviewbyid(r.id.button1); this.textview = (TextView) this.findviewbyid(r.id.hello); Intent intent = new Intent("com.google.zxing.client.android.SCAN"); if(getpackagemanager().queryintentactivities(intent, PackageManager.MATCH_DEFAULT_ONLY).size() == 0) // 未安裝 Zxing else // 已安裝 Zxing button.setonclicklistener(new Button.OnClickListener() public void onclick(view view) Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putextra("scan_mode", "QR_CODE_MODE"); startactivityforresult(intent, 0); ); protected void onactivityresult(int requestcode, int resultcode, Intent data) if (requestcode!= 0) return; this.textview.settext(data.getstringextra("scan_result")); try FileWriter fw = new FileWriter("/sdcard/output.txt", false); BufferedWriter bw = new BufferedWriter(fw); bw.write(data.getstringextra("scan_result")); bw.close(); catch(ioexception e) e.printstacktrace(); Android sdk 模擬掃描 app 畫面 ( 如圖 20 所示 ) 19

20 ( 圖 20) Android sdk 模擬編碼 app 畫面 寫入文字檔部分, 須使用 java 當中的 FileWriter, 寫入單位為 char, 產生物件方式為 : FileWrite FWriter = new FileWriter( /sdcard/output.txt, false) 第一個參數為檔案名稱及路徑, 第二個參數為寫入模式是否為 append( 附加方式寫檔 )( False 表示寫入的資料會覆蓋掉檔案原有的內容 ; 若設為 True 則表示用附加的方式寫到檔案原有內容之後 ), 除了使用 FileWriter 外, 常會搭配使用 BufferedWriter, 與 FileWriter 不同之處在於 Buffer 機制, 當只用 FileWriter 寫檔時, 每次呼叫 write() 當會動用到 I/O, 假若使用 Buffer 機制來做 write(), 會先將要寫入的檔案暫時暫存起來, 等到一定資料量之後在寫入磁碟, 因此可以省下不少 I/O 的負擔 AndroidManifest.xml 要增加這行 <uses-permission android:name="android.permission.write_external_storage"/> 在掃描程式碼中加入此段程式碼, 將資料儲存至手機中的 sdcrd 加入程式碼 ( 如下所示 ) 資料儲存 sdcard 模擬 ( 如圖 21 所示 ) \ 20

21 ( 圖 21) 資料儲存 sdcard 模擬 2.3 鬧鐘 Android API 中提供了 AlarmManager(Andeoid.app.AlamManager) 類, 可以設置在指定的時間運行某些動作, 運用 AlarmManager 來實現兩種不同類型的鬧鐘 主程序中以 getsystemservice(alarm_service) 取得 AlarmManager, 並利用 set() 及 setrap-ating() 兩個方法來實現兩種不同類型的鬧鐘 鬧鐘設置的流程圖 ( 如圖 22 所示 ) ( 圖 22) 鬧鐘設置流程圖鬧鐘程式碼 ( 如下程式碼所示 ) package irdc.ex06_10; /* import 相關 class */ import java.util.calendar; import android.app.activity; import android.app.alarmmanager; import android.app.alertdialog; import android.app.pendingintent; import android.app.timepickerdialog; import android.content.dialoginterface; import android.content.intent; import android.os.bundle; import android.view.layoutinflater; import android.view.view; 21

22 import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.widget.timepicker; import android.widget.toast; public class EX06_10 extends Activity /* 聲明對象變量 */ TextView settime1; TextView settime2; Button mbutton1; Button mbutton2; Button mbutton3; Button mbutton4; Calendar c=calendar.getinstance(); public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); /* 載入 main.xml Layout */ setcontentview(r.layout.main); /* 以下為只響一次的鬧鐘的設置 */ settime1=(textview) findviewbyid(r.id.settime1); /* 只響一次的鬧鐘的設置 Button */ mbutton1=(button)findviewbyid(r.id.mbutton1); mbutton1.setonclicklistener(new View.OnClickListener() public void onclick(view v) /* 取得單擊按鈕時的時間作為 TimePickerDialog 的默認直 */ c.settimeinmillis(system.currenttimemillis()); int mhour=c.get(calendar.hour_of_day); int mminute=c.get(calendar.minute); /* 跳出 TimePickerDialog 來設置時間 */ new TimePickerDialog(EX06_10.this, new TimePickerDialog.OnTimeSetListener() public void ontimeset(timepicker view,int hourofday,int minute) /* 取得設置後的時間, 秒根毫秒設為 0 */ c.settimeinmillis(system.currenttimemillis()); c.set(calendar.hour_of_day,hourofday); c.set(calendar.minute,minute); c.set(calendar.second,0); c.set(calendar.millisecond,0); /* 指定鬧鐘設置時間到時要運行 CallAlarm.class */ Intent intent = new Intent(EX06_10.this, CallAlarm.class); /* 創建 PendingIntent */ PendingIntent sender=pendingintent.getbroadcast(ex06_10.this, 0, intent, 0); /* AlarmManager.RTC_WAKEUP 設置服務在系統休眠時間同樣會運行 * 以 set() 設置的 PendingIntent 只會運行一次 * */ AlarmManager am; am = (AlarmManager)getSystemService(ALARM_SERVICE); am.set(alarmmanager.rtc_wakeup, c.gettimeinmillis(), sender); /* 更新顯示的設置鬧鐘時間 */ String tmps=format(hourofday)+":"+format(minute); settime1.settext(tmps); /* 以 Toast 提示設置已完成 */ 22

23 Toast.makeText(EX06_10.this," 設置鬧鐘時間為 "+tmps,toast.length_short).show();,mhour,mminute,true).show(); ); /* 只響一次的鬧鐘的刪除 Button */ mbutton2=(button) findviewbyid(r.id.mbutton2); mbutton2.setonclicklistener(new View.OnClickListener() public void onclick(view v) Intent intent = new Intent(EX06_10.this, CallAlarm.class); PendingIntent sender=pendingintent.getbroadcast(ex06_10.this, 0, intent, 0); /* 由 AlarmManager 中刪除 */ AlarmManager am; am =(AlarmManager)getSystemService(ALARM_SERVICE); am.cancel(sender); /* 以 Toast 提示已刪除設置, 並更新顯示的鬧鐘時間 */ Toast.makeText(EX06_10.this," 鬧鐘時間解除 ", Toast.LENGTH_SHORT).show(); settime1.settext(" 目前無設置 "); ); /* 以下為重複響起的鬧鐘的設置 */ settime2=(textview) findviewbyid(r.id.settime2); /* create 重複響起的鬧鐘的設置畫面 */ /* 引用 timeset.xml 為 Layout */ LayoutInflater factory = LayoutInflater.from(this); final View setview = factory.inflate(r.layout.timeset,null); final TimePicker tpicker=(timepicker)setview.findviewbyid(r.id.tpicker); tpicker.setis24hourview(true); final AlertDialog di=new AlertDialog.Builder(EX06_10.this).setIcon(R.drawable.clock).setTitle(" 設置 ").setview(setview).setpositivebutton( 確定 ",new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int which) EditText ed=(edittext)setview.findviewbyid(r.id.medit); int times=integer.parseint(ed.gettext().tostring())*1000; /* 取得設置後的時間, 秒根毫秒設為 0 */ c.settimeinmillis(system.currenttimemillis()); c.set(calendar.hour_of_day,tpicker.getcurrenthour()); c.set(calendar.minute,tpicker.getcurrentminute()); c.set(calendar.second,0); c.set(calendar.millisecond,0); /* 指定鬧鐘設置時間到時要運行 CallAlarm.class */ Intent intent = new Intent(EX06_10.this, CallAlarm.class); PendingIntent sender = PendingIntent.getBroadcast(EX06_10.this, 1, intent, 0); AlarmManager am; am = (AlarmManager)getSystemService(ALARM_SERVICE); am.setrepeating(alarmmanager.rtc_wakeup, c.gettimeinmillis(),times,sender); /* 更新顯示的設置鬧鐘時間 */ String tmps=format(tpicker.getcurrenthour())+" ㄩ "+ format(tpicker.getcurrentminute()); settime2.settext(" 設置鬧鐘時間為 "+tmps+" 開始, 時間重複 " +times/1000+" 秒 "); /* 以 Toast 提示設置已完成 */ 23

24 Toast.makeText(EX06_10.this," 設置鬧鐘時間為 "+tmps +" 開始, 時間重複 "+times/1000+" 秒 ", Toast.LENGTH_SHORT).show(); ).setnegativebutton( 取消 ",new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int which) ).create(); /* 只響一次的鬧鐘的刪除 Button */ mbutton3=(button) findviewbyid(r.id.mbutton3); mbutton3.setonclicklistener(new View.OnClickListener() public void onclick(view v) c.settimeinmillis(system.currenttimemillis()); tpicker.setcurrenthour(c.get(calendar.hour_of_day)); tpicker.setcurrentminute(c.get(calendar.minute)); di.show(); ); mbutton4=(button) findviewbyid(r.id.mbutton4); mbutton4.setonclicklistener(new View.OnClickListener() public void onclick(view v) Intent intent = new Intent(EX06_10.this, CallAlarm.class); PendingIntent sender = PendingIntent.getBroadcast(EX06_10.this, 1, intent, 0); /* 由 AlarmManager 中刪除 */ AlarmManager am; am = (AlarmManager)getSystemService(ALARM_SERVICE); am.cancel(sender); /* 以 Toast 提示已刪除設置, 並更新顯示的鬧鐘時間 */ Toast.makeText(EX06_10.this," 鬧鐘時間解除 ",Toast.LENGTH_SHORT).show(); settime2.settext(" 目前無設置 "); ); /* 日期顯示兩位數的方法 */ private String format(int x) String s=""+x; if(s.length()==1) s="0"+s; return s; 編寫到達設置時間時, 實際運行動作的程序由 CallAlarm 這個 BroadeadtReceiver 啟動, 啟動時會跳出 AlertDialog 並設計了關閉的按鈕, 其程式碼 ( 如下所示 ) package irdc.ex06_10; /* import 相關 class */ import android.app.activity; import android.app.alertdialog; import android.content.dialoginterface; import android.media.mediaplayer; import android.os.bundle; /* 實際跳出鬧鈴 Dialog 的 Activity */ public class AlarmAlert extends Activity 24

25 protected void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); MediaPlayer mp = MediaPlayer.create(getBaseContext(), R.raw.fallbackring); mp.start(); /* 跳出的鬧鈴警示 */ new AlertDialog.Builder(AlarmAlert.this).setIcon(R.drawable.clock).setTitle(" 鬧鐘響了!!").setMessage(" 趕快吃藥吧!!!").setPositiveButton(" 關掉他 ",new DialogInterface.OnClickListener() public void onclick(dialoginterface dialog, int whichbutton) /* 關閉 Activity */ AlarmAlert.this.finish(); ).show(); AndroidManifest.xml 裡必須先添加 CallAlarm 的 receiver 設置, 讓應用程序在被啟動時, 就先註冊這個 Receiver, 其程式碼 ( 如下所示 ) package irdc.ex06_10; /* import 相關 class */ import android.content.context; import android.content.intent; import android.content.broadcastreceiver; import android.os.bundle; /* 調用鬧鐘 Alert 的 Receiver */ public class CallAlarm extends BroadcastReceiver public void onreceive(context context, Intent intent) /* create Intent, 調用 AlarmAlert.class */ Intent i = new Intent(context, AlarmAlert.class); Bundle bundleret = new Bundle(); bundleret.putstring("str_caller", ""); i.putextras(bundleret); i.addflags(intent.flag_activity_new_task); context.startactivity(i); Android SDK 鬧鐘程式模擬 ( 如圖 23 所示 ) 25

26 ( 圖 23) Android SDK 鬧鐘程式模擬 結論透過這次的專題, 我們將 QR Code 碼能輸入多筆的資料後編譯成圖檔,QR Code 碼能進行快速的掃描之後排程與觀看其中資料, 希望未來能運用在醫療上, 將大量的資料直接輸入 QR Code 碼中, 經由快速的掃描進行排程, 與讓病患及家屬能夠得到大量的醫療上的資訊 參考文獻 [Android SDK 教學 ] Android SDK 下載安裝中文教學課程講義 Google Android SDK 開發範列大全 第二版 Android 編程 : 儲存圖像到 SD Card 中 昭佑. 天翔 : Android Canvas 如何儲存成圖檔 26http://tomkuo139.blogspot.tw/2010/03/android-canvas.html [Android] Sih IT 日誌 :: 痞客邦 PIXNET :: AB%E5%85%A5%E6%96%87%E5%AD%97%E6%AA%94 26

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

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

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :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

主程式 : 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

新・解きながら学ぶ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

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

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

ShareText

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

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

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

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 - 第1章 Android基本概念.docx

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

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

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

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

壹 前言 一 研究動機 前陣子炒得火熱的 頻果日報動新聞 真是令人產生了極大的興趣, 究竟手機是如何透過報紙上的一格小方塊類似條碼的符號觀看動新聞的? 查詢網路上的資料之後, 原來那個小方格是一種叫做 QR Code 的行動條碼, 沒想到不止只報紙上有, 連繳交帳單 訂電影票 購物等都利用行動條碼來

壹 前言 一 研究動機 前陣子炒得火熱的 頻果日報動新聞 真是令人產生了極大的興趣, 究竟手機是如何透過報紙上的一格小方塊類似條碼的符號觀看動新聞的? 查詢網路上的資料之後, 原來那個小方格是一種叫做 QR Code 的行動條碼, 沒想到不止只報紙上有, 連繳交帳單 訂電影票 購物等都利用行動條碼來 篇名 : 作者 : 許家瑋 輔仁中學 高二忠班張馭荃 輔仁中學 高二忠班陳冠良 輔仁中學 高二忠班 指導老師 : 陳揮明老師 壹 前言 一 研究動機 前陣子炒得火熱的 頻果日報動新聞 真是令人產生了極大的興趣, 究竟手機是如何透過報紙上的一格小方塊類似條碼的符號觀看動新聞的? 查詢網路上的資料之後, 原來那個小方格是一種叫做 QR Code 的行動條碼, 沒想到不止只報紙上有, 連繳交帳單 訂電影票

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

题目

题目 开发 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

(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

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

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

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

實作SQLiteOpenHelper類別

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

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

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

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

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

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

Microsoft Word - 01.DOC

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

More information

PowerPoint 簡報

PowerPoint 簡報 Paint 繪圖板 JAVA 程式設計 指導老師 : 鄞宗賢 組員 : 4A3G0901 劉彥佐 4A3G0907 韓偉志 畫面預覽 匯入參數 package paint; import java.awt.*; import java.awt.event.*; import javax.swing.*; 主程式 public class paint{ public static void main(string[]

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

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

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

More information

Microsoft PowerPoint - 07.Android 介面元件-TableLayout、Toast、AlertDialog

Microsoft PowerPoint - 07.Android 介面元件-TableLayout、Toast、AlertDialog 計劃名稱 : 104 年度教育部資通訊軟體創新人才推升推廣計畫跨校資源中心 : 雲端運算 ( 國立中山大學 ) 課程名稱 : 網路及平台服務 Part1- 課程教材 教材名稱 :Android 介面元件 -TableLayout Toast AlertDialog 國立高雄大學資訊工程學系張保榮教授 大綱 TableLayout 版面配置 Toast 版面配置 AlertDialog 版面配置 TableLayout

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

Android 开发教程

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

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

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

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

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

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

More information

ContextMenu

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

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

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

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

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

投影片 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

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

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

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

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

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

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

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

The Embedded computing platform

The Embedded computing platform Android User Interfaces Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.tw Basic control components Text components TextView EditText Button compoents

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

書面

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

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

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

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

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

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

開發工具 使用 Android SDK 建立應用程式 使用 Java 語言 Java Platform, Standard Edition (Java SE)

開發工具 使用 Android SDK 建立應用程式 使用 Java 語言 Java Platform, Standard Edition (Java SE) Android 應用程式 開發概論 中華民國九十九年十二月二日星期四 開發工具 使用 Android SDK 建立應用程式 使用 Java 語言 Java Platform, Standard Edition (Java SE) 系統需求 項目版本要求說明 作業系統 Windows XP/Vista MacOS X 10.4.8+ Ubuntu (Drapper) 開發套件 JDK + Android

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

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

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

More information

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) 09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)

More information

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

IBM Rational ClearQuest Client for Eclipse   1/ IBM Rational ClearQuest Client for Ecl 1/39 Balaji Krish,, IBM Nam LeIBM 2005 4 15 IBM Rational ClearQuest ClearQuest Eclipse Rational ClearQuest / Eclipse Clien Rational ClearQuest Rational ClearQuest Windows Web Rational ClearQuest Client

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

Android Fragment

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

More information

01_Service

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

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

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章 多个用户界面的程序设计 3.1 页面的切换与传递参数值 3.1.1 传递参数组件 Intent Intent 是 Android 系统的一种运行时的绑定机制, 在应用程序运行时连接两个不同组件 在 Android 的应用程序中不管是页面切换还是传递数据或是调用外部程序都可能要用到 Intent Intent 负责对应用中某次操作的动作 动作涉及的数据 附加数据进行描述, Android

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

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

輕鬆學 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

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

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

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

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

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

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

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

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

More information

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http 資 訊 學 科 中 心 6 月 份 電 子 報 用 MIT App Inventor2 程 式 拼 圖 來 開 發 Android 裝 置 應 用 程 式 李 啟 龍 學 習 Android 裝 置 程 式 設 計, 可 以 不 必 學 習 較 為 艱 澀 的 Java 語 法, 只 要 使 用 拼 圖 模 式 來 組 合 程 式, 就 可 以 完 成 Android 裝 置 的 應 用 程 式 MIT

More information

chp6.ppt

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

More information

Mizuho Bank QR Code 匯出匯款申請書 ( 外匯用 ) 自動化 安裝手冊 ( 中文 ) 第 1 頁, 共 20 頁

Mizuho Bank QR Code 匯出匯款申請書 ( 外匯用 ) 自動化 安裝手冊 ( 中文 ) 第 1 頁, 共 20 頁 Mizuho Bank QR Code 匯出匯款申請書 ( 外匯用 ) 自動化 安裝手冊 ( 中文 ) 第 1 頁, 共 20 頁 目 錄 系統需求... 3 E5002-APPLICATION FOR OUTWARD REMITTANCE (Direct) (QRCode 直接輸入版 ) 安裝流程... 4 E5002-APPLICATION FOR OUTWARD REMITTANCE (Refer)

More information

投影片 1

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

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

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

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

Microsoft PowerPoint - 02_Android_Spring11_Installation.pptx

Microsoft PowerPoint - 02_Android_Spring11_Installation.pptx 作者 : 李昭賢作者 : 洪振偉編撰整理者 : 陳彥霖 學習目標 1. 安裝 Android SDK 2. 設定 Android SDK 3. 設定 Android 裝置模擬器 Google Android SDK Android 手持式裝置軟體開發套件 下載網址 http://developer.android.com/sdk/ 版本號碼 R10 支援 Android 3.0 Platform 包含以前

More information

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

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

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

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

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

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

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

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

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

Lecture01_Android介绍

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

More information

1

1 磁軌式讀卡機 1288 系列 使用手冊 Version 1.0 1 2 3 4 5 6 7 8 9 10 11 12 1288 MSR Micro controller : With Decoder Open Visual COM port to read data (UART Interface) From 1288 Or direct control 1288 by sending Command

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

建模与图形思考

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

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

Swing-02.pdf

Swing-02.pdf 2 J B u t t o n J T e x t F i e l d J L i s t B u t t o n T e x t F i e l d L i s t J F r a m e 21 2 2 Swing C a n v a s C o m p o n e n t J B u t t o n AWT // ToolbarFrame1.java // java.awt.button //

More information