首先讓我們來看 SimpleGoogleSearch.java, 程式碼如下所示 : 1 public class SimpleGoogleSearch extends Activity { 2 3 EditText et_searchstr; 4 Button btn_search; 5

Size: px
Start display at page:

Download "首先讓我們來看 SimpleGoogleSearch.java, 程式碼如下所示 : 1 public class SimpleGoogleSearch extends Activity { 2 3 EditText et_searchstr; 4 Button btn_search; 5"

Transcription

1 Chapter 13 網際網路 作者 : 林致孙 網路已成為現今大部份人使用電腦的最大目的, 我們也常利用網路來查詢一些生活資訊, 然而有時當我們想查詢某些資料, 例如火車時刻表, 這時人卻在戶外, 就會感到非常不便, 手機上網解決了這個問題, 因此上網可以說是一個智慧型手機應該具備的基本功能 在這一章中我們將學習一些跟網際網路相關的應用程式, 包含了網頁的瀏覽以及檔案的傳輸 13.1 網頁瀏覽 網頁瀏覽可以說是大部份人上網的最主要行為之一, 在本節中筆者將示範三種連 上網頁的方法 : 使用 HTTP[1] 相關類別 呼叫手機內建瀏覽器與使用 WebView[2] HTTP 相關類別 HTTP (Hypertext Transfer Protocol) 是一個應用層網路協定, 此通訊協定主要是應用於網頁的瀏覽, 通訊協定是採用請求與回應模式的主從架構, 客戶端 (Client, 一般的網頁瀏覽器都屬於 HTTP 客戶端 ) 發送出請求 ( 利如需要某個網頁的資料 ) 後, 伺服器端 (Server) 會回應客戶端的相關請求, 這個回應包含了回應的標頭 (Header) 以及網頁內容本身 (Entity), 相關的細節請參考相關的 RFC 文件 [1] Android 提供了許多 HTTP 相關的類別, 然而開發者必須對 HTTP 有一定程度的瞭解才能看懂類別的說明文件, 筆者是認為除非是有特殊的需求, 例如需要對網頁的內容做分析 (Parse) 或對網頁的圖檔做處理, 才需要使用較低階的 HTTP 類別來存取網頁資料, 否則呼叫手機内建的瀏覽器或使用 WebView 應該就能滿足單純瀏覽網頁的需求 筆者還是使用了一個範例來說明幾個 HTTP 相關類別的使用, 請讀者引進光碟中 \ 範例程式 \Chapter13\SimpleGoogleSearch1 這個專案, 這個應用程式包含了兩個 Activity: SimpleGoogleSearch.java: 這個 Activity 有一個 EditText 讓使用者輸入搜尋關鍵字, 按下按鈕後會利用 HTTP 相關類別連上 Google[3], 搜尋的結果會儲存成字串並傳送給下一個 Activity:ShowResult ShowResult.java: 這個 Activity 繼承了 ListActivity, 會將搜尋結果字串做分析 (Parse), 將搜尋結果顯示於列表介面元件上

2 首先讓我們來看 SimpleGoogleSearch.java, 程式碼如下所示 : 1 public class SimpleGoogleSearch extends Activity { 2 3 EditText et_searchstr; 4 Button btn_search; 5 7 public void oncreate(bundle savedinstancestate) { 8 super.oncreate(savedinstancestate); 9 setcontentview(r.layout.main); et_searchstr = (EditText)findViewById(R.id.et_searchstr); 12 btn_search = (Button)findViewById(R.id.btn_search); 13 btn_search.setonclicklistener(btn_listener); 14 } OnClickListener btn_listener = new OnClickListener() { 17 public void onclick(view v) { 18 String str = et_searchstr.gettext().tostring(); 19 str = " + str; 20 HttpGet request = new HttpGet(str); 21 String result = ""; 22 try { 23 DefaultHttpClient client = new DefaultHttpClient(); 24 HttpResponse response = client.execute(request); 25 if (response.getstatusline().getstatuscode() == 200) { 26 result = EntityUtils.toString( 27 response.getentity()); 28 } 29 } catch (Exception e) { 30 return; 31 } 32 Intent intent = new Intent(); 33 intent.putextra("key_result", result); 34 intent.setclass(simplegooglesearch.this, 35 ShowResult.class); 36 startactivity(intent);

3 37 } 38 }; 39 } 先前已提過 HTTP 是一個採用請求與回應 (Request/Response) 模式的主從架構, 第 20 行我們先設定想要送出的請求,HTTP 的請求方法有三種, 會於請求的標頭 (Header) 中指明 : GET: 取得指定 URI 的資料, 得到的回應會包含標頭以及指定 URI 的資料內容 (Entity) HEAD: 跟 GET 方法完全一樣, 然而回應只會包含標頭 POST: 發出的請求除了會傳送標頭外, 也會攜帶些內容給伺服器, 通常是在上傳檔案或於部落格發表文章時使用 此範例中我們使用 HttpGet 類別產生一個請求 [4], 其中 URI 的字串表示是在第 19 行的地方設定的, 至於筆者是如何知道如此的 URI 設定就可請 Google 幫忙做查詢呢? 讀者只要於 Google 搜尋主頁中做幾次查詢並觀察 URI 的內容即可推導出 URI 的設定方式 接著第 23 行, 我們產生一個 DefaultHttpClient 物件 [5], 這個物件可視為是一個簡單的 HTTP 客戶端, 其繼承並實作了 AbstractHttpClient 抽象類別 [6],AbstractHttpClient 類別有一個 execute 方法能讓我們執行請求 (Request) 的發送, 並會回傳一個 HttpResponse 物件 [7] HttpResponse 就是從伺服器傳回來的回應 (Response), 回應的標頭中會有一行狀態行, 狀態行裡有一個狀態碼, 其中 404 可能是讀者較為熟悉的, 也就是找不到網頁的意思, 而 200 代表成功地取得指定 URI 的內容, 取得回應後, 程式利用 EntityUtils 類別 [8] 的 tostring 方法將回應的主體 ( 不含標頭 ) 轉成字串, 以本程式為例, 主體為 Google 所產生的一份 HTML 文件, 這個字串會傳送給下一個 Activity:ShowResult 接著我們來觀看 ShowResult.java 的內容 : 1 public class ShowResult extends ListActivity { 2 4 public void oncreate(bundle savedinstancestate) { 5 super.oncreate(savedinstancestate); 6 setcontentview(r.layout.results); 7 8 Intent intent = getintent(); 9 String result = intent.getstringextra("key_result"); 10 ArrayList<String> results = parsegoogleresult(result);

4 11 ListAdapter adapter = new ArrayAdapter<String>(this, 12 R.layout.list_item, results); 13 setlistadapter(adapter); 14 } ArrayList<String> parsegoogleresult(string searchresult) { 17 ArrayList<String> results = new ArrayList<String>(); StringBuilder t = new StringBuilder(""); 20 StringBuilder w = new StringBuilder(""); boolean tagflag = false; 23 boolean wantedflag = false; for (int i = 0; i < searchresult.length(); i++) { 26 char c = searchresult.charat(i); 27 if (c == '<') { 28 tagflag = true; 29 t = new StringBuilder(""); 30 continue; 31 } else if (c == '>') { 32 tagflag = false; 33 if (t.tostring().equals("h3 class=r")) { 34 wantedflag = true; 35 w = new StringBuilder(""); 36 } 37 if (t.tostring().equals("/h3")) { 38 if (wantedflag == true) { 39 wantedflag = false; 40 results.add(w.tostring()); 41 } 42 } 43 } 44 if (tagflag == true) 45 t.append(c); 46 if (tagflag == false && wantedflag == true && c!= '>') 47 w.append(c); 48 }

5 49 return results; 50 } 51 } 首先筆者利用電腦上的瀏覽器對 Google 做了搜尋, 並檢視搜尋結果的 HTML 原始檔, 發現搜尋結果的標題會被 <h3 class=r> 及其尾標籤 </h3> 包起來 ( 注意 : 如果 Google 更改了其搜尋結果的 HTML 文件格式, 本程式範例便失效了 ), 根據這特性, 筆者寫了一個簡單的分析器 (Parser), 請讀者自行閱讀 parsegoogleresult 方法的內容, 其會回傳一個字串動態陣列, 其可做為列表介面元件的 資料, 列表介面元件的細節我們就不再贅述 下面分別是筆者使用電腦上的瀏覽器做搜尋的結果畫面以及使用本應用程式做搜尋的結果畫面 ( 搜尋關鍵字為 Android):

6 最後要提醒讀者的是, 要讓此應用程式正常運作, 必須於應用程式描述檔 AndroidManifest.xml 內加上需要使用網際網路的聲明, 如下所示 : <uses-permission android:name="android.permission.internet"> </uses-permission> 使用 HTTP 相關類別做網頁的瀏覽實在並不是一個好方法, 不僅沒有一個好的使用者介面, 開發者也必須對 HTTP 本身有一定程度的瞭解, 例如瞭解請求的方法種類, 回應的回應狀態碼意義等 [1], 筆者是認為會使用 HTTP 相關類別的時機大部份是我們需要對回應主體 (Entity) 做分析或處理時才需要使用到 HTTP 相關類別, 否則呼叫內建的瀏覽器或使用 WebView 應該就能滿足單純瀏覽網頁的需求 呼叫手機內建的瀏覽器 在第六章時, 我們簡單介紹過 不明確的 Intent (Implicit Intent) 的概念, 一個不明確的 Intent 丟到系統後, 系統如何決定由哪一個應用程式來接收這個 Intent 呢? 主要是利用 Action 與 Data 的組合來判斷 [9], 其中若 Action 為 ACTION_VIEW 而 Data 為網頁形式的 URI 時, 系統便會將 Intent 交給內建的瀏覽器來處理, 請讀者引進光碟中 \ 範例程式 \Chapter13\SimpleGoogleSearch2 這個專案, 這個應用程式只有一個 Activity,SimpleGoogleSearch.java 的內容如下 : 1 public class SimpleGoogleSearch extends Activity { 2 3 EditText et_searchstr; 4 Button btn_search; 5 7 public void oncreate(bundle savedinstancestate) { 8 super.oncreate(savedinstancestate); 9 setcontentview(r.layout.main); et_searchstr = (EditText)findViewById(R.id.et_searchstr); 12 btn_search = (Button)findViewById(R.id.btn_search); 13 btn_search.setonclicklistener(btn_listener); 14 } OnClickListener btn_listener = new OnClickListener() { 17 public void onclick(view v) { 18 String str = et_searchstr.gettext().tostring();

7 19 str = " + str; Uri uri = Uri.parse(str); Intent intent = new Intent(Intent.ACTION_VIEW, uri); 24 startactivity(intent); 25 } 26 }; 27 } 首先在第 23 行, 程式呼叫了下面這個 Intent 建構子來產生一個不明確的 Intent: Intent(String action, Uri uri) 其中 Uri 物件的參數設定法請讀者自行參閱程式碼 19 與 21 行 呼叫 startactivity 後, 內建的瀏覽器就會被啟動, 執行結果如下圖所示 ( 搜尋關鍵字為 Android): 使用 WebView 使用内建的瀏覽器我們便能輕鬆地讓自己的程式瀏覽網頁, 然而有些讀者可能認 為這種內建的瀏覽器無法呈現自己的特色, 如果想建立一個具自我特色與風格的 簡易瀏覽器該如何做到呢?WebView 介面元件提供了一個解決方法 [10] 請讀者引進光碟中 \ 範例程式 \Chapter13\SimpleGoogleSearch3 這個專案, SimpleGoogleSearch 這個 Activity 會傳送搜尋關鍵字給 ShowResult, 我們把焦點放在 ShowResult 這個 Activity, 其內容如下所示 : 1 public class ShowResult extends Activity {

8 3 public void oncreate(bundle savedinstancestate) { 4 super.oncreate(savedinstancestate); 5 setcontentview(r.layout.mywebview); 6 7 Intent intent = getintent(); 8 9 String keyword = intent.getstringextra("key_keyword"); TextView tv = (TextView)findViewById(R.id.tv_keyword); 12 tv.settext(" 查詢關鍵字為 :" + keyword); String url = " + keyword; WebView wv = (WebView)findViewById(R.id.webview); 17 wv.loadurl(url); 18 } 19 } 首先來到第 5 行, 要說明的是這個應用程式所採用的版面設計檔 mywebview.xml, 其包含了兩個 TextView, 其中一個 TextView 的 id 為 tv_keyword, 此外還包含了一個 WebView, 其 id 為 webview 程式於 11~12 行設定了 tv_keyword 這個 TextView 所要呈現的文字 於 16~17 行設定了 webview 這個 WebView 所要呈現的網頁, 只要簡單地呼叫 loadurl 方法即可, 執行結果如下圖所示 :

9 WebView 還提供了一個 loaddata 方法, 讓我們能夠像設計網頁般設計我們的版面, 請讀者引進光碟中 \ 範例程式 \Chapter13\InternetDemo 這個專案, 裡面只有一個 Activity,InternetDemo.java 的內容如下所示 : 1 public class InternetDemo extends Activity { 2 4 public void oncreate(bundle savedinstancestate) { 5 super.oncreate(savedinstancestate); 6 setcontentview(r.layout.main); 7 8 TextView tv = (TextView)findViewById(R.id.tv); 9 10 String tvcontent = "Chih-Yu Lin's Homepage: " + 11 " tv.settext(tvcontent); WebView wv = (WebView)findViewById(R.id.wv); String simplepage = "<html><body><img src=" + 18 " "></img></body><html>"; wv.loaddata(simplepage, "text/html", "utf-8"); 22 } 23 } 從這個範例我們可以學到兩件事, 第一件事是如果 TextView 有設定屬性 android:autolink="web", 那麼當 TextView 所呈現的文字含有網頁 URL 時, 文字 會變成一個鏈結, 點下去後會使用內建的瀏覽器開啟網頁 第二件學到的事是 loaddata 的使用範例, 程式於 17~19 行設計了一個簡單的 HTML 格式的頁面, 接著於第 21 行放入 loaddata 當做參數即可顯示該頁面, 執 行結果如下圖所示 :

10 最後還是要再次提醒讀者, 使用 WebView 時必須記得於 AndroidManifest.xml 加 上需要使用網際網路的聲明 13.2 檔案傳輸 檔案的傳輸也是網際網路上一個很重要的主題, 本節首先將使用 HTTP 示範如何從網站下載檔案, 雖然 HTTP 也可以做檔案的上傳, 但是需要在伺服器端有一個對應的 CGI 程式, 為了讓上傳檔案較為單純, 本節也會說明如何使用 FTP 來做檔案的上傳與下載 使用 HTTP 下載檔案 首先來看使用 HTTP 下載檔案的範例, 事實上利用 節所學到的技巧, 將收到的回應 (Response) 的主體 (Entity) 儲存成檔案也是一種下載檔案的方法, 然而這節我們另外來學習 URLConnection 類別的使用 [11], 請讀者引進光碟中 \ 範例程式 \Chapter13\HTTPDownload 這個專案, 裡面只有一個 Activity:HTTPDownload, 其會從網站上抓取一個文字檔和一個影像檔, 然後分別將它們顯示於 TextView 及 ImageView 上, 筆者預先準備了一個文字檔及影像檔並將它們放在筆者的個人網頁上, 網址分別是 : 文字檔 : 影像檔 : 接下來我們可以開始討論程式的細節了,HTTPDownload.java 的內容如下 : 1 public class HTTPDownload extends Activity {

11 2 4 public void oncreate(bundle savedinstancestate) { 5 super.oncreate(savedinstancestate); 6 setcontentview(r.layout.main); 7 8 TextView tv = (TextView)findViewById(R.id.tv); 9 ImageView iv = (ImageView)findViewById(R.id.iv); String tv_src = 12 " 13 String iv_src = 14 " try { 17 StringBuilder tv_text = new StringBuilder(""); URL url = new URL(tv_src); 20 URLConnection conn = url.openconnection(); 21 conn.connect(); 22 InputStream is = conn.getinputstream(); 23 int c = -1; 24 do { 25 c = is.read(); 26 if (c!= -1) tv_text.append((char)c); 27 } while (c!= -1); 28 tv.settext(tv_text.tostring()); 29 is.close(); url = new URL(iv_src); 32 conn = url.openconnection(); 33 conn.connect(); 34 is = conn.getinputstream(); 35 Bitmap bitmap = BitmapFactory.decodeStream(is); 36 is.close(); 37 iv.setimagebitmap(bitmap); 38 } catch (Exception e) { 39 return;

12 40 } 41 } 42 } 首先在第 19 行中, 程式產生了一個 URL 物件 [12], 接著於在第 20 行, 程式產生一個 URLConnection 物件, 先呼叫 URLConnection 的 connect 方法再呼叫 getinputstream 方法便能取得文字檔的內容, 請讀者自行閱讀相關的程式碼以及相關的類別說明文件, 影像檔也是使用類似的做法, 程式碼是位於 31~37 行, 讀者要利用模仿的技巧來改寫這個程式應該不困難 最後還是要提醒讀者於 AndroidManifest.xml 加上需使用網際網路的聲明 下面是此應用程式執行的結果 : 使用 FTP 傳輸檔案 雖然我們能利用 HTTP 做檔案的下載, 可是要上傳檔案時會遇到一些麻煩, 伺服器端必須有一個 CGI 程式來接收上傳得檔案, 開發者還必須自己完成那個 CGI 程式, 事實上檔案的傳輸還是使用 FTP (File Transfer Protocol)[13] 較為容易, 因此本節將討論如何於 Android 上使用 FTP 來做檔案的傳輸 很不幸的 Android 本身並沒有提供 FTP 相關的類別讓開發者使用, 不過我們可利用 Jakarta Commons Net 的 API 來實作與 FTP 相關的應用程式 首先做一點簡單的背景介紹,Apache Commons 提供了許多 Java 的函式庫 [14],Jakarta Commons Net 是其中一個函式庫 [15], 其網頁上有對此函式庫的歷史背景做介紹, 讀者也可於該網頁上下載該函式庫, 筆者是下載 2.0 的版本, 下載後進行解壓縮, 可以看到數個 jar 檔, 其中 commons-net-ftp-2.0.jar 就是我們之後要使用的函式庫

13 然而若筆者只是給讀者一個範例, 讀者對於類別與方法的使用並無法全盤瞭解, 因此是否類似於 Android 開發者網站一樣有類別的說明文件呢? 答案是肯定的, 解壓縮後讀者可看到 apidocs 資料夾, 進入後點選 index.html 即可, 此外 Apache Commons 的網站上也有線上版本 [16] 那麼該如何使用此函式庫呢, 首先於 Java Perspective 的視窗選擇 Package Explorer, 於選定的專案上按下右鍵, 接著再選擇 Build Path Add External Archives, 就會出現下圖右側的畫面, 至解壓縮的目錄選擇 commons-net-ftp-2.0.jar 即完成載入函式庫的動作 現在我們可以開始討論範例程式了, 請讀者引進光碟中 \ 範例程式 \Chapter13\FTPDemo 這個專案, 裡面有兩個 Activity: FTPDemo: 此為登入畫面, 使用者可於此處輸入使用者帳號與密碼 並將使用者輸入的帳號密碼利用 Intent 傳送給 FTPMain 關於這個 Activity 要學的只有 : 如何讓使用者在輸入密碼時不被他人看到, 方法是在輸入密碼的那個 EditText 中加上 android:password="true" 屬性 ( 於 main.xml 中加入 ) FTPMain: 此為處理 FTP 相關操作的 Activity, 收到 FTPDemo 傳來的使用者帳號與密碼後會於 oncreate 方法內做登入的動作, 並設定兩個按扭 : Upload a file: 按下這個按鈕後, 程式會先產生一個名為 upload.txt 的檔案,upload.txt 只是一個文字檔, 內容為 Upload, 檔案會上傳至伺服器中 ~/public_html/android/ 這個資料夾, ~ 代表使用者的家目錄, 而檔名則改為 uploadfile.txt Download a file: 按下這個按鈕後, 會下載 ~/public_html/android/txtfile.txt 這個檔案( 上一小節中我們是用 HTTP 下載該檔案 ), 檔案會被儲存於 /data/data/lincyu.ftpdemo/files/ 這個資料夾, 而檔名則改為 download.txt 接著我們便開始細看 FTPMain.java, 其內容如下 :

14 1 public class FTPMain extends Activity { 2 3 FTPClient client; 4 boolean isconnected; 5 7 public void oncreate(bundle savedinstancestate) { 8 super.oncreate(savedinstancestate); 9 setcontentview(r.layout.ftpmain); Intent intent = getintent(); String username = intent.getstringextra("key_username"); 14 String password = intent.getstringextra("key_password"); Button btn = (Button)findViewById(R.id.upload); 17 btn.setonclicklistener(upload_l); 18 btn = (Button)findViewById(R.id.download); 19 btn.setonclicklistener(download_l); client = new FTPClient(); isconnected = false; 24 try { 25 client.connect("asia.edu.tw"); 26 int replycode = client.getreplycode(); 27 if (!FTPReply.isPositiveCompletion(replycode)) { 28 client.disconnect(); 29 showtoast(this, "Connection fail"); 30 return; 31 } 32 if (!client.login(username, password)) { 33 showtoast(this, "Login fail"); 34 return; 35 } else { 36 client.enterlocalpassivemode(); 37 isconnected = true; 38 }

15 39 } catch (Exception e) { 40 showtoast(this, e.tostring()); 41 } 42 } OnClickListener upload_l = new OnClickListener() { 45 public void onclick(view v) { 46 if (isconnected == false) 47 return; try { 50 /* Generate the file that will be uploaded */ 51 FileOutputStream fos = FTPMain.this.openFileOutput( 52 "upload.txt", Context.MODE_PRIVATE); 53 final String content = "Upload"; 54 for (int i = 0; i < content.length(); i++) 55 fos.write((int)content.charat(i)); 56 fos.close(); /* Upload */ 59 client.setfiletype(ftp.ascii_file_type); 60 FileInputStream fis = new FileInputStream(new File( 61 "/data/data/lincyu.ftpdemo/files/upload.txt")); 62 client.storefile( 63 "~/public_html/android/uploadfile.txt", fis); 64 showtoast(ftpmain.this, "Done!"); 65 } catch (Exception e) { 66 showtoast(ftpmain.this, e.tostring()); 67 } 68 } 69 }; OnClickListener download_l = new OnClickListener() { 72 public void onclick(view v) { 73 if (isconnected == false) 74 return; try {

16 77 /* Download */ 78 client.setfiletype(ftp.ascii_file_type); 79 InputStream is = client.retrievefilestream( 80 "~/public_html/android/txtfile.txt"); /* Write to file */ 83 FileOutputStream fos = FTPMain.this.openFileOutput( 84 "download.txt", Context.MODE_PRIVATE); int c = -1; 87 do { 88 c = is.read(); 89 if (c!= -1) fos.write(c); 90 } while (c!= -1); 91 is.close(); 92 fos.close(); 93 showtoast(ftpmain.this, "Done!"); 94 } catch (Exception e) { 95 showtoast(ftpmain.this, e.tostring()); 96 } 97 } 98 }; private void showtoast(context mctx, String failmsg) { 101 Toast.makeText(mCtx, failmsg, Toast.LENGTH_SHORT).show(); 102 } 103 } FTP 連線與登入的動作是寫在 oncreate 方法內, 程式碼是位於 21~41 行, 其中第 25 行,connect 方法的參數可填入伺服器的 IP 或 Domain name, 剩餘的程式碼若不是很瞭解或對 FTP 的運作原理不是很清楚, 可先利用模仿的技巧完成登入的動作 檔案上傳的程式碼是寫在 58~64 行, 由於我們上傳的是一個純文字檔, 因此檔案類型選擇 ASCII_FILE_TYPE, 若是傳輸影像檔或其它非純文字檔, 請改成 BINARY_FILE_TYPE, 上傳主要是透過 storefile 方法 檔案的下載則是寫在 77~92 行, 下載主要是透過 retrievefilestream 方法

17 讀者可於擁有帳號密碼的 FTP 伺服器做程式的測試, 下面是筆者所做的上傳測 試, 上傳前若觀看上傳檔案會產生下圖的畫面 : 上傳後就可以看到該檔案了, 如下圖所示 : 下載的測試則可以透過 adb shell 或是 DDMS 裡的 File Explorer 來檢查檔案是否 下載成功, 下圖是利用 adb shell 所做的檢查 :

18 13.3 摘要 手機上網可說是智慧型手機的基本功能, 而上網的行為中, 網頁的瀏覽和檔案的傳輸佔了很大的比例, 本章我們學習了如何於 Android 平台上開發一個能夠瀏覽網頁的應用程式, 也學習了如何利用 Apache Commons 所提供的 Jakarta Commons Net 函式庫完成一個簡單的 FTP 客戶端程式, 然而若想要全盤地理解本章的內容, 除了閱讀相關 API 的使用方法外,RFC(Request for Comments) 文件的閱讀也是必要的 [1][13] 13.4 作業 1. 利用 WebView 設計一個有自我風格的瀏覽器 2. 利用 節學到的 HTTP 相關類別來做檔案的下載 3. 改寫 FTPDemo, 讓使用者可以輸入伺服器的 IP 或 Domain name 13.5 參考資料 [1] Hypertext Transfer Protocol HTTP/1.1, [2] WebView Android Developers, [3] Googe, [4] HttpGet Android Developers, [5] DefaultHttpClient Android Developers, html [6] AbstractHttpClient Android Developers,

19 [7] HttpResponse Android Developers, [8] EntityUtils Android Developers, [9] Intents and Intent Filters Android Developers, [10] WebView Android Developers, [11] URLConnection Android Developers, [12] URL Android Developers, [13] File Transfer Protocol RFC959, [14] Apache Commons, [15] Commons Net Jakarta Commons Net, [16] Overview (Commons Net 3.2 API),

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

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

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

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

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

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

Android Service

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

More information

ShareText

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

More information

投影片 1

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

More information

任務二 : 產生 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

(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

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

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

Database_001

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

More information

Microsoft Word - 01.DOC

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

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

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

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

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

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

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

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

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

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

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

More information

建模与图形思考

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

More information

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

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

More information

運算子多載 Operator Overloading

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

More information

untitled

untitled ArcGIS Server Web services Web services Application Web services Web Catalog ArcGIS Server Web services 6-2 Web services? Internet (SOAP) :, : Credit card authentication, shopping carts GIS:, locator services,

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

建模与图形思考

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

More information

Outlook 2010 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Outlook 2010 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365 Outlook 2010 設定說明 OfficeMail 企業郵件 / 虛擬主機郵件 / Office 365 版權及商標聲明 Cloudmax 匯智提供用戶商務用郵件服務, 本文件由 Cloudmax 匯智製作, 用於教導用戶 進行郵件服務相關設定, 內容中所使用的郵件工具非為 Cloudamx 匯智設計及擁有, 若對 程式資訊有疑問, 請洽程式提供商 本文件所引用之各商標及商品名稱分屬其合法註冊公司所有,

More information

Outlook 2007 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Outlook 2007 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365 Outlook 2007 設定說明 OfficeMail 企業郵件 / 虛擬主機郵件 / Office 365 版權及商標聲明 Cloudmax 匯智提供用戶商務用郵件服務, 本文件由 Cloudmax 匯智製作, 用於教導用戶 進行郵件服務相關設定, 內容中所使用的郵件工具非為 Cloudamx 匯智設計及擁有, 若對 程式資訊有疑問, 請洽程式提供商 本文件所引用之各商標及商品名稱分屬其合法註冊公司所有,

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

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

實作SQLiteOpenHelper類別

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

More information

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

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

More information

7 TextView tv = (TextView)findViewById(R.id.tv_birthday); 8 9 Context otherapp = null; try { 12 otherapp = createpackagecontext("lincyu.horoscop

7 TextView tv = (TextView)findViewById(R.id.tv_birthday); 8 9 Context otherapp = null; try { 12 otherapp = createpackagecontext(lincyu.horoscop Chapter 12 資料分享 作者 : 林致孙 上一章中我們學到了資料的儲存方式, 也瞭解資料會依應用程式的 Package name 儲存於適當的資料夾內, 然而 Android 並沒有一個共同的儲存空間讓所有應用程式存取, 因此若要讓其它的應用程式使用我的資料, 就必須使用一些技巧, 本章主要在學習資料分享的方式 在先前的章節中已經數次提到, 一個 Android 應用程式是由四個構成要素所組成的

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

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

2016 勒索軟體白皮書

2016 勒索軟體白皮書 Botnet Botnet 1 1 2 2 5 5 6 9 10 11 11 11 12 12 12 12 12 12 13 14 2016 1989 AIDS AIDS C 189 2005 2006 TROJ_CRYPZIP.A 2011 TROJ_RANSOM.QOWA 12 2012 REVETON 2013 Cryptolocker Cryptolocker AES RSA Cryptolocker

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5 網頁程式設計 HTML JavaScript CSS HTML JavaScript CSS HTML 5 JavaScript JavaScript HTML 5 API CSS CSS Part 1 HTML HTML 5 API HTML 5 Apple QuickTime Adobe Flash RealPlayer Ajax XMLHttpRequest HTML 4.01 HTML 5

More information

使用Cassandra和Spark 2.0实现Rest API服务

使用Cassandra和Spark 2.0实现Rest API服务 使用 Cassandra 和 Spark 2.0 实现 Rest API 服务 在这篇文章中, 我将介绍如何在 Spark 中使用 Akkahttp 并结合 Cassandra 实现 REST 服务, 在这个系统中 Cassandra 用于数据的存储 我们已经见识到 Spark 的威力, 如果和 Cassandra 正确地结合可以实现更强大的系统 我们先创建一个 build.sbt 文件, 内容如下

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

! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 d

! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 d ! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook 2015 3 F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 declare 元件 DOM state JavaScript xi React Web ios Android

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

Chapter V.S. PC

Chapter V.S. PC Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/

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

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

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

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

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

書面

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

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

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

引 例 3 现 实 生 活 中 的 电 子 商 务 案 例 1 王 小 姐 是 一 家 网 络 公 司 职 员, 现 在 已 经 是 有 八 个 月 身 孕 的 准 妈 妈 由 于 出 行 不 是 很 方 便, 但 是 又 要 购 置 一 些 孕 妇 与 婴 儿 出 生 后 的 物 品 于 是 来

引 例 3 现 实 生 活 中 的 电 子 商 务 案 例 1 王 小 姐 是 一 家 网 络 公 司 职 员, 现 在 已 经 是 有 八 个 月 身 孕 的 准 妈 妈 由 于 出 行 不 是 很 方 便, 但 是 又 要 购 置 一 些 孕 妇 与 婴 儿 出 生 后 的 物 品 于 是 来 第 3 章 WWW 浏 览 器 与 信 息 搜 索 知 识 要 点 WWW 的 相 关 概 念 Web 技 术 结 构 全 球 资 源 定 位 器 的 概 念 主 页 基 本 概 念 能 力 要 点 掌 握 WWW 浏 览 器 的 操 作 学 会 在 网 上 搜 索 信 息 引 例 3 现 实 生 活 中 的 电 子 商 务 案 例 1 王 小 姐 是 一 家 网 络 公 司 职 员, 现 在 已

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

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

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

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

一、

一、 考試時間 : 1 小時 30 分座號 : 全五頁第一頁 注意 : 禁止使用電子計算器 不必抄題, 作答時請將試題題號及答案依照順序寫在試卷上, 於本試題上作答者, 不予計分 一 就下列 Java 程式片斷中加入一個 for 迴圈, 使其印出右側結果 (15 分 ) public class AllNumbers number square cube 0 0 0 public static void

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

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

課程簡介

課程簡介 HTTP HyperText Transfer Protocol HyperText 超文本 直接連結 (Hyperlinked) 的文件們 Protocol 傳輸協定 Hypertext Transfer Protocol HTTP 是定義了 Server 和 Client 之間該如何溝通的一種通訊協定 Web 介面發展的基礎 建立在 HTTP 上, 可以傳輸文件 圖像 各種資料 與 HTTP 協定類似,

More information

TextView: 用來顯示 月 EditText: 讓使用者輸入日期 Button: 使用者按下 得知星座 的按鈕後, 可以查詢自己的星座, 程式會切換到另一個頁陎, 顯示星座的圖示及相關資訊 規畫好使用者介陎後, 我們就可以開始撰寫 XML 檔, 請讀者自行參考光碟內的檔案 \ 範例程式 \Ch

TextView: 用來顯示 月 EditText: 讓使用者輸入日期 Button: 使用者按下 得知星座 的按鈕後, 可以查詢自己的星座, 程式會切換到另一個頁陎, 顯示星座的圖示及相關資訊 規畫好使用者介陎後, 我們就可以開始撰寫 XML 檔, 請讀者自行參考光碟內的檔案 \ 範例程式 \Ch Chapter 6 Activity 作者 : 林致孙 一個手機應用程式若只有一個畫陎, 程式能達成的功能實在有限, 因此一個手機應用程式通常需要在不同的畫陎間切換, 以便提供多樣的功能, 例如一個通訊錄應用程式, 可能會有一個畫陎是顯示所有聯絡人的姓名, 當使用者點選某個聯絡人時, 應用程式會切換到另一個畫陎, 讓使用者可以編輯該聯絡人的電話 地址等個人資訊 在第四章時, 我們學過利用 setcontentview

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

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

(Microsoft Word - \244\255\244U\260\352\273yok)

(Microsoft Word - \244\255\244U\260\352\273yok) 南 投 縣 信 義 鄉 豐 丘 國 民 小 104 年 度 第 二 五 年 級 國 語 領 域 計 畫 表 課 程 架 構 圖 國 語 5 下 第 實 現 第 二 藝 術 天 地 閱 讀 階 梯 第 三 問 答 案 第 四 作 家 有 約 第 課 拔 條 河 第 二 課 從 空 中 看 臺 灣 第 三 課 我 第 四 課 引 人 注 目 Goog1e 標 誌 第 五 課 恆 久 美 第 六 課 舞

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 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1, Facebook Facebook 1 Facebook 2-21

02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1, Facebook Facebook 1 Facebook 2-21 賺更多 24 24 2-10 我就是沒錢! 所以我只能利用免費的資源來獲取網路流量, 怎麼做比較好? 1 透過 Facebook 貼文在自己的個人頁面, 讓好友看見 Facebook Facebook 2-20 02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1,000 100 Facebook Facebook 1 Facebook 2-21 賺更多

More information

标题

标题 江 苏 农 业 学 报 (Jiangsu J. of Agr. Sci. ),2014,30(1):205 ~ 211 h ttp: / / www. jsn y x b. com 205 毛 摇 林, 程 摇 涛, 成 维 莉, 等. 农 产 品 质 量 安 全 追 溯 智 能 终 端 系 统 构 建 与 应 用 [J]. 江 苏 农 业 学 报,2014,30(1):205 鄄 211. doi:10.

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

Windows 10 在數位轉型下 所扮演的重要角色暨安全功能介紹

Windows 10 在數位轉型下 所扮演的重要角色暨安全功能介紹 台灣微軟技術支援部技術支援經理 沈志豪 1 Agenda IE 提供的相容性功能 調整文件模式 (Document Mode) 調整瀏覽器模式 (Browser Mode) 使用者代理程式字串 (User Agent) 如何讓 IE11 自動化套用適當的文件模式 Meta Tag 相容性檢視 (Compatibility View) 企業模式 (Enterprise Mode) 5.1 v2 相容性問題排除策略

More information

hw4

hw4 System Administration HW4 - Web Server/Services yoychen, blzhuang Environment setup You can choose one of following options qplan A: FreeBSD Server with Public IP qplan B: 使用 VirtualBox 開兩台 FreeBSD server

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

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

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

Android TSC Bluetooth/Ethernet 函式庫使用說明 1. openport(a) Bluetooth openport(a) 說明 : 指定電腦端的輸出埠參數 : a: 字串型別直接指定 Bluetooth MacAdress, 如 00:19:0E:A0:04:E1 Et

Android TSC Bluetooth/Ethernet 函式庫使用說明 1. openport(a) Bluetooth openport(a) 說明 : 指定電腦端的輸出埠參數 : a: 字串型別直接指定 Bluetooth MacAdress, 如 00:19:0E:A0:04:E1 Et Android TSC Bluetooth/Ethernet 函式庫使用說明 1. openport(a) Bluetooth openport(a) 說明 : 指定電腦端的輸出埠 a: 字串型別直接指定 Bluetooth MacAdress, 如 00:19:0E:A0:04:E1 Ethernet openport(a,b) 說明 : 指定電腦端的輸出埠 a: 字串型別輸入 IP Address,

More information

06 C H A P T E R 6-1 WWW 6-2 WWW WWW WWW

06 C H A P T E R 6-1 WWW 6-2 WWW WWW WWW 06 C H A P T E R 6-1 WWW 6-2 WWW 6-3 6-4 WWW 6-5 6-6 WWW WWW World Wide Web Tim Berners-Lee hypertext HTTP HTML URL 6-1 WWW WWW World Wide Web Web BBS Telnet Gopher FTP UseNet W3 3W W3 3W WWW WWW WWW Hypertext

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

ebook71-13

ebook71-13 13 I S P Internet 13. 2. 1 k p p p P P P 13. 2. 2 1 3. 2. 3 k p p p 1 3. 2. 4 l i n u x c o n f P P P 13. 2. 5 p p p s e t u p 13. 2. 6 p p p s e t u p P P P 13. 2. 7 1 3. 2. 8 C a l d e r a G U I 13.

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 PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

chp6.ppt

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

More information

《大话设计模式》第一章

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

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

Maasa停車場管理系統

Maasa停車場管理系統 停車 場 管理系 統 目錄 一.前言 1 1.1 系統特色 1 1.2 說明書閱讀方法 2 二.安裝流程 3 三.第一次使用 4 四.停車開單/收據 12 五.開單紀錄傳回電腦 17 六.停車場管理系統詳解 19 6.1 盤點機端 19 6.1.1 統計資料 21 6.1.2 工具箱 資料 瀏覽 22 6.1.3 工具箱 資料刪除 23 6.1.4 工具箱 補印開單 24 6.2 Pc端 25 6.2.1

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

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

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

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

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

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

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

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

More information