Google Android 應用程式開發實戰

Size: px
Start display at page:

Download "Google Android 應用程式開發實戰"

Transcription

1 流程控制結構 4-1 流程控制與 UML 活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈

2 PART 1 Java 結構化程式設計 4-1 流程控制與 UML 活動圖 程式語言撰寫的程式碼大部分是一列指令接著一列指令循序的執行, 但是對於複雜的工作, 為了達成預期的執行結果, 我們需要在程式中使用 流程控制結構 (Control Structures) UML 活動圖 UML (Unified Modelling Language) 是一種符號語言, 它是用來描述 物件導向分析 (OOA) 和 物件導向設計 (OOD) 的分析結果, 如同工程式師閱讀藍圖就可以蓋房子, 程式設計師看到 UML 繪出的模型圖, 就可以寫出所需的程式碼 活動圖 (Activity Diagram) 是 UML 眾多符號圖形之一, 其主要目的是描述使用案例 (Use Case) 的事件流程和物件操作, 即工作流程和所需的作業和活動 在本章筆者使用活動圖取代傳統流程圖 (Flowchart), 用來描述 Java 流程控制的執行流程 活動圖主要符號圖形的說明, 如下表所示 : 符號 說明 程式敘述 圓角長方形表示活動, 也就是執行的操作 實心圓形代表活動流程的開始 同心圓形代表活動流程的結束 菱形代表分歧的選擇結構, 例如 :if/else 或 switch 等條件敘述 程式敘述 1 程式敘述 2 箭頭線可以連接活動來標示執行的順序 4-2

3 流程控制結構 chapter 流程控制的種類 流程控制依據程式碼執行的順序可以分為三種 : 循序結構 選擇結構和重複結構 循序結構 循序結構 (Sequential) 是程式預設的執行方式, 也就是 一個程式敘述接著一個程式敘述來依序的執行, 如右圖所示 : 程式敘述 程式敘述 程式敘述 選擇結構選擇結構 (Selection) 就是條件控制敘述, 它是一個選擇題, 分為單一選擇 二選一或多選一三種 程式執行順序是依照關係運算式的條件, 來決定執行哪一個程式區塊的程式碼, 如下圖所示 : 程式敘述 程式敘述 程式敘述 4-3

4 PART 1 Java 結構化程式設計 上述在活動之間的連接線上方有方括號, 其中的內容是條件,UML 稱為防衛條件 (Guard Condition) 條件控制敘述如同從公司走路回家, 因為回家的路不只一條, 當走到十字路口時, 可以決定向左 向右或直走, 雖然最終都可以到家, 但是經過的路徑並不相同, 也稱為 決策條件敘述 (Decision Making Statements) 重複結構重複結構 (Iteration) 是迴圈控制, 可以重複執行一個程式區塊的程式碼, 並且提供一個結束條件來結束迴圈的執行 重複結構依據結束條件測試的位置可以分為兩種, 如下所示 : 前測式重複結構 : 測試迴圈結束條件是在程式區塊的開頭, 需要符合條件, 才能執行迴圈中程式區塊的程式碼, 如下圖所示 : 程式敘述 程式敘述 後測式重複結構 : 測試迴圈結束條件是在程式區塊的結尾, 所以迴圈的程式區塊至少會執行一次, 如下圖所示 : 4-4

5 流程控制結構 chapter 4 程式敘述 程式敘述 迴圈控制敘述如同馬路上的圓環, 車子可以一直繞著圓環開, 駕駛可以隨興繞 幾圈或決定是否離開圓環, 進入圓環是進入迴圈 ; 離開圓環就是離開迴圈 4-2 程式區塊與主控台基本輸入 Java 程式區塊是一種最簡單的結構敘述, 一般來說, 流程控制敘述都是使用程式區塊來控制流程的執行 如果 Java 程式需要輸入值, 我們可以使用 System.in 物件從控制台取得使用者輸入的資料 程式區塊 程式區塊 (Blocks) 的目的是將零到多列的程式敘述組合成一個群組, 以便將 整個程式區塊視為一列程式敘述來處理, 如下所示 : { } 程式敘述 ; 4-5

6 PART 1 Java 結構化程式設計 上述程式區塊是使用 { 和 } 大括號包圍的一至多個程式敘述, 事實上, 在大括號內也可以不包含任何程式敘述, 稱為 空程式區塊 (Empty Block) 程式區塊可以群組化程式編排, 因為 Java 語言沒有限制宣告變數的位置, 所以 程式區塊還可以用來隱藏變數宣告, 如下所示 : { } int temp; temp = a; a = b; b = temp; 上述程式區塊宣告整數變數 temp, 變數 temp 只能在程式區塊內使用, 一旦離開 程式區塊, 就無法存取變數 temp, 變數 temp 稱為程式區塊的區域變數 (Local to the Block) 關於方法的區域變數說明請參閱 < 第 節 :Java 的變數範圍 > Java 專案 :Ch4_2_1 在 Java 程式 Ch4_2_1.java 使用程式區塊隱藏變數宣告來交換 2 個變數值, 其執 行結果可以看到 2 個變數值已經交換, 如下所示 : 交換變數 :6 : 12 交換後 :12 : 6 程式內容 01: public class Ch4_2_1 { 02: // 主程式 03: public static void main(string[] args) { 04: int a = 6, b = 12; // 變數宣告 05: System.out.println(" 交換變數 :" + a + " : " + b); 06: { // 交換變數 a 和 b 07: int temp; // 宣告區塊變數 08: temp = a; a = b; b = temp; 09: } 10: System.out.println(" 交換後 :" + a + " : " + b); 11: // System.out.println(temp); 12: } 13: } 4-6

7 流程控制結構 chapter 4 程式說明第 4 列 : 宣告 2 個整數變數且設定初始值 第 6~9 列 : 在程式區塊內宣告變數 temp, 然後交換前面宣告的 2 個變數值 如果取消第 11 列程式碼的註解, 即新增下列程式碼, 如下所示 : System.out.println(temp); 因為變數 temp 是在程式區塊內宣告, 所以區塊之外並無法存取此變數, 在 Eclipse IDE 編輯視窗的 temp 變數之下顯示紅色鋸齒線, 表示有錯誤, 當游標移至其上, 可以看到浮動視窗的訊息指出找不到變數 temp(temp canot be resolved to a variable), 如下圖所示 : 主控台的基本輸入 Java 主控台基本輸入是從 System.in 物件讀取資料, 為了方便說明, 筆者直接使用 java.util.scanner 類別 ( 此為類別全名, 如此就不需匯入套件的類別 ) 的 Scanner 物件來取得輸入資料, 如下所示 : java.util.scanner sc = new java.util.scanner(system.in); 上述程式碼使用 new 運算子建立 Scanner 物件, 其建構子參數是基本輸入的 System.in 物件, 關於 new 運算子 建構子和套件的說明, 請參閱本書第 7 和 9 章 4-7

8 PART 1 Java 結構化程式設計 在建立 Scanner 物件後, 就可以使用相關方法取得使用者輸入的資料, 如下所示 : String name = sc.nextline(); int grade = sc.nextint(); double height = sc.nextdouble(); 上述程式碼的 nextline() 方法可以取得使用者輸入字串的 String 物件 ( 可以包含 空白字元 ), 詳細字串物件的說明請參閱 < 第 6 章 : 陣列與字串 >;nextint() 方法可 以取得輸入的整數值 ;nextdouble() 方法是取得浮點數值 Java 專案 :Ch4_2_2 在 Java 程式 Ch4_2_2.java 使用 java.util.scanner 類別的物件從 System.in 主控 台取得使用者輸入的字串 整數和浮點數後, 顯示使用者輸入的資料, 其執行結果如下所示 : 請輸入姓名 => Joe Chen 請輸入成績 => 80 請輸入身高 => 姓名 :Joe Chen 成績 :80 身高 :175.5 上述執行結果可以看到 System.out.print() 方法顯示的提示文字, 在依序輸入字串 整數和浮點數資料後, 顯示使用者輸入的資料,Eclipse IDE 是在下方的 Console 標籤輸入, 如下圖所示 : 在上述 Console 標籤輸入中文字, 有時可能會有些問題, 建議輸入英文內容, 其中淡綠色文字就是我們輸入的內容 4-8

9 流程控制結構 chapter 4 程式內容 01: public class Ch4_2_2 { 02: // 主程式 03: public static void main(string[] args) { 04: // 建立 Scanner 物件 05: java.util.scanner sc = 06: new java.util.scanner(system.in); 07: System.out.print(" 請輸入姓名 => "); 08: String name = sc.nextline(); // 取得字串 09: System.out.print(" 請輸入成績 => "); 10: int grade = sc.nextint(); // 取得整數 11: System.out.print(" 請輸入身高 => "); 12: double height = sc.nextdouble(); // 取得浮點數 13: System.out.println(" 姓名 :" + name); 14: System.out.println(" 成績 :" + grade); 15: System.out.println(" 身高 :" + height); 16: } 17: } 程式說明 第 5~6 列 : 使用 new 運算子建立 Scanner 物件, 參數是 System.in 物件 第 7 9 和 11 列 : 使用 System.out.print() 方法顯示提示訊息文字 第 8 10 和 12 列 : 依序取得使用者輸入的字串 整數和浮點數, 在第 8 列宣告字串物件, 在此是用來儲存使用者輸入的字串內容 4-3 條件控制敘述 條件控制敘述是使用第 3 章關係和條件運算式, 配合程式區塊建立的決策敘述, 可以分為選擇 (if) 二選一(if/else) 或多選一 (switch) 幾種方式, 此外還提供條件敘述運算子 (?:) 可以建立單行程式碼的條件控制 if 是否選條件敘述 Java 語言的 if 條件敘述是一種是否執行的單選題, 可以決定是否執行程式區塊的程式碼 如果關係 / 條件運算結果為 true, 就執行括號之間的程式區塊 例如 : 以身高判斷是否需要購買全票的條件敘述, 如下所示 : 4-9

10 PART 1 Java 結構化程式設計 if ( height >= 150 ) { System.out.print(" 身高 : " + height); System.out.println(" 購買全票!"); } 上述 if 條件的關係 / 條件運算式如為 true, 就執行程式區塊的程式碼 ; 若為 false 就不執行程式區塊, 其活動圖如下圖所示 : 執行程式區塊 在上述活動圖的菱形分歧的連接上有防衛條件, 如果 height < 150 就結束 ;height >= 150 才執行之後的程式區塊 如果程式區塊的程式敘述只有一列, 我們可以省略 區塊的大括號, 如下所示 : if ( height < 150 ) System.out.println(" 身高 : "+height+" 購買半票!"); Java 專案 :Ch4_3_1 在 Java 程式 Ch4_3_1.java 依輸入身高的變數值來決定購買全票或半票, 其執行 結果如下所示 : 請輸入身高 (1)=> 180 身高 : 180 購買全票! 請輸入身高 (2)=> 120 身高 : 120 購買半票! 上述執行結果因為先輸入 180, 所以顯示需要購買全票 ; 之後輸入 120, 所以顯 示購買半票 4-10

11 版面配置與使用介面元件 12-1 建立第一個 Android 應用程式 12-2 Android 專案架構 12-3 版面配置 12-4 介面元件的基礎 12-5 使用介面元件

12 版面配置與使用介面元件 chapter Android 專案架構 在 Eclipse IDE 建立的 Android 專案,ADT 工具預設建立多個目錄 子目錄和檔案, 以 Ch12_1_1 專案為例, 如右圖所示 : 上述 Android 專案架構的目錄與檔案說明, 如下所示 : \src 目錄此目錄的內容是 Java 類別的原始程式碼檔案 (.java), 它是位在套件對應的路徑之下, 展開套件可以看到之下的檔案清單, 以此例是 Ch12_1_1Acitivity.java, Android 應用程式的 Java 程式碼就是撰寫在此檔案 \gen 目錄在此目錄包含一個位在相同套件之下, 名為 R.java 檔案, 它是 Eclipse IDE 自動依據專案資源 ( 位在 \res 目錄 ) 建立的索引類別檔, 而且會自動更新此檔案, 使用者並不允許自行更改檔案內容 \Android 4.0 目錄此目錄名稱需視選擇的 Build Target( 建構目標 ) 而定, 例如 :4.0 版的目錄名稱為 Android 4.0, 在目錄下只有一個 android.jar 檔案, 其內容就是建立 Android 應用程式所需的類別函數庫 12-15

13 版面配置與使用介面元件 chapter Android 專案架構 在 Eclipse IDE 建立的 Android 專案,ADT 工具預設建立多個目錄 子目錄和檔案, 以 Ch12_1_1 專案為例, 如右圖所示 : 上述 Android 專案架構的目錄與檔案說明, 如下所示 : \src 目錄此目錄的內容是 Java 類別的原始程式碼檔案 (.java), 它是位在套件對應的路徑之下, 展開套件可以看到之下的檔案清單, 以此例是 Ch12_1_1Acitivity.java, Android 應用程式的 Java 程式碼就是撰寫在此檔案 \gen 目錄在此目錄包含一個位在相同套件之下, 名為 R.java 檔案, 它是 Eclipse IDE 自動依據專案資源 ( 位在 \res 目錄 ) 建立的索引類別檔, 而且會自動更新此檔案, 使用者並不允許自行更改檔案內容 \Android 4.0 目錄此目錄名稱需視選擇的 Build Target( 建構目標 ) 而定, 例如 :4.0 版的目錄名稱為 Android 4.0, 在目錄下只有一個 android.jar 檔案, 其內容就是建立 Android 應用程式所需的類別函數庫 12-15

14 PART 3 Android 應用程式開發 \assets 目錄此目錄的內容預設是空的, 主要是用來存放應用程式使用到的一些不需要編譯處理的原始資料, 例如 :HTML 文件 文字檔和 SQLite 資料庫等 \res 目錄此目錄內容是 Android 應用程式使用到的所有資源, 包含一些常用的子目錄, 如下表所示 : 子目錄 內容說明 drawable-???? 不同尺寸的 JPEG 或 PNG 格式的圖形檔案, 可以使用在高 中和低不同解析度的行動裝置螢幕 layout menu values 定義使用介面版面配置的 XML 檔, 例如 :main.xml 顯示應用程式選單的 XML 檔 定義程式使用的陣列 字串 尺寸 色彩和樣式的常數值, 例如 :strings.xml AndroidManifest.xml 檔 位在專案根目錄的 AndroidManifest.xml 檔案是一個十分重要的檔案, 提供 Android 作業系統所有應用程式的基本資訊, 一個功能清單 不同於 Windows 作業系統,Android 作業系統需要透過 AndroidManifest.xml 檔案先認識這個應用程式, 才會知道如何執行此應用程式 其提供的主要資訊有 : 應用程式的完整名稱 ( 包含 Java 套件名稱 ), 它是一個唯一的識別名稱, 可以讓 Android 作業系統和 Android Market 找到應用程式 應用程式包含的活動 內容提供者 廣播接收器和服務元件 宣告應用程式執行時需要的權限, 例如 : 存取網路和 GPS 等 應用程式最小需求的 API 層級, 即專案的 Min SDK Version 欄位值 12-16

15 版面配置與使用介面元件 chapter 版面配置 版面配置 (Layout) 對於 Android 程式設計來說是一件十分重要的工作, 因為 它是建立使用介面的基礎, 可以幫助我們編排漂亮的使用介面 版面配置的基礎 版面配置是 android.widget 套件的類別, 一些看不見的容器物件 (ViewGroup 物件 ), 可以用來群組與編排介面元件 (View 物件, 也屬於 android.widget 套件 ), 如下圖所示 : 上述 ViewGroup1 物件是一個容器, 在之中編排 4 個 View 物件 實作上, 我們並不用撰寫程式碼來建立 ViewGroup 版面配置和 View 介面物件, 而是在 Eclipse IDE 建立版面配置資源的 XML 檔, 使用宣告方式定義使用介面擁有哪些元件和如何編排 \res\layout 目錄的版面配置資源版面配置資源是一種定義如何在螢幕上顯示的資源 ; 一種使用介面的範本, 它是位在 \res\layout 目錄的 XML 檔 簡單的說, 我們是使用宣告方式來定義使用介面擁有哪些元件,Eclipse IDE 會自動依據 XML 檔來產生 Java 類別檔 ViewGroup 版面配置類別 Android 提供多種版面配置物件, 各擁有不同預設的編排方式, 我們只需依照需求選擇版面配置來編排子介面元件 (Views), 就可以快速編排出所需的使用者介面, 如下所示 : 12-17

16 PART 3 Android 應用程式開發 LinearLayout 類別 : 其包含的子介面元件是一個接著一個排列成水平或垂直一條直線, 在 main.xml 是使用 <LinearLayout> 標籤 RelativeLayout 類別 : 子介面元件是相對其他子介面元件, 或貼齊父版面配置的邊線, 我們可以指定一個介面元件位在另一個介面元件的上方 下方 左邊或右邊等相對位置, 在 main.xml 是使用 <RelativeLayout> 標籤 FrameLayout 類別 : 如同堆疊來編排多個子介面元件, 所有子元件都是位在左上角的同一個位置, 每一個元件如同一頁圖層, 在 main.xml 是使用 <FrameLayout> 標籤 TableLayout 類別 : 使用表格欄與列來編排子介面元件, 每一個介面元件是新增至表格的每一列, 即 TableRow 物件, 在 main.xml 是使用 <TableLayout> 和 <TableRow> 標籤 LinearLayout 版面配置 LinearLayout 版面配置是最常使用的版面配置, 它可以將子介面元件排列成一列 ( 垂直 ), 或一欄 ( 水平 ), 一個接著一個排列成一直線, 如下圖所示 : 在版面配置資源的 XML 文件是使用 LinearLayout 元素來包含子元素的 View 元件, 如下所示 : <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">... </LinearLayout> 12-18

17 版面配置與使用介面元件 chapter 12 LinearLayout 版面配置的常用屬性說明, 如下表所示 : 屬性 orientation gravity layout_weight layout_width layout_height 說明指定版面配置的方向是 vertical 垂直, 或 horizontal 水平在包含的子元件加上此屬性, 可以指定對齊方式是 right center 和 left 等在包含子元件加上此屬性, 可以指定元件的重要性, 值的總和為 1, 例如 :3 個 Button 分別是 和 0.25, 表示中間是其他的兩倍大版面配置容器的寬度, 屬性值 fill_parent 表示填滿上一層容器的可用寬度或高度 ;wrap_content 表示剛好足夠顯示元件內容的寬與高度版面配置容器的高度, 屬性值同 layout_width Memo 在 Android 2.2 版的 fill_parent 屬性值已經更名為 match_parent, 不過為了與舊版相容, 本書仍然是使用 fill_parent Android 專案 :Ch12_3_2 在 Android 應用程式使用 2 個 LinearLayout 版面 配置編排 5 個 Button 元件, 其執行結果如右圖所示 : 上述圖例的前三個 Button 是垂直排列, 後 2 個是水平排列, 因為指定 layout_weight 屬性值 0.25 和 0.75, 所以按鈕五是按鈕四約三倍寬 XML 文件 :\res\layout\main.xml 01: <?xml version="1.0" encoding="utf-8"?> 02: <LinearLayout xmlns:android= " 03: android:orientation="vertical" 04: android:layout_width="fill_parent" 05: android:layout_height="fill_parent"> 12-19

18 PART 3 Android 應用程式開發 06: <Button android:text =" 按鈕一 " 07: android:layout_width="fill_parent" 08: android:layout_height="wrap_content" 09: android:gravity ="left"/> 10: <Button android:text =" 按鈕二 " 11: android:layout_width="fill_parent" 12: android:layout_height="wrap_content" 13: android:gravity ="center"/> 14: <Button android:text =" 按鈕三 " 15: android:layout_width="fill_parent" 16: android:layout_height="wrap_content" 17: android:gravity ="right"/> 18: <LinearLayout android:orientation="horizontal" 19: android:layout_width="fill_parent" 20: android:layout_height="wrap_content"> 21: <Button android:text =" 按鈕四 " 22: android:layout_width="wrap_content" 23: android:layout_height="wrap_content" 24: android:layout_weight="0.25"/> 25: <Button android:text =" 按鈕五 " 26: android:layout_width="wrap_content" 27: android:layout_height="wrap_content" 28: android:layout_weight="0.75"/> 29: </LinearLayout> 30: </LinearLayout> 文件說明第 2~30 列 : LinearLayout 元素是垂直排列, 在之中有 3 個子 Button 元件 ( 指定 gravity 屬性對齊左 中和右 ) 和另一個 LinearLayout 版面配置, 換句話說, 我們可以使用巢狀版面配置來建立複雜的使用介面 第 18~29 列 : 使用另一個 LinearLayout 元素編排 2 個 Button 元件, 並且指定 layout_weight 屬性值為 0.25 和 0.75 Memo 請注意! 垂直或水平編排的 LinearLayout 版面配置會影響子元件的 layout_wight 和 layout_height 屬性值, 例如 :LinearLayout 根元素的 4 個子元素, 其 layout_height 屬性值是 wrap_content; 不能是 fill_parent, 因為是垂直排列, 如果高是 fill_parent, 就只會顯示第 1 個 Button 元件, 因為它已經佔滿所有可用的高度 同理, 在第二層 LinearLayout 元素是水平排列, 所以子元件的 layout_width 屬性只能是 wrap_content; 不能是 fill_parent, 如果寬是 fill_parent, 也只會顯示第 4 個 Button 元件 12-20

19 版面配置與使用介面元件 chapter TableLayout 版面配置 TableLayout 版面配置使用表格的欄與列來編排子介面元件, 每一個介面元件是新增至表格的每一列, 即 TableRow 物件, 如右圖所示 : 在版面配置資源的 XML 文件是使用 TableLayout 元素來包含子元素, 如下所示 : < TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow > </TableRow> </TableLayout > 上述 TableLayout 元素之中是使用 TableRow 元素來定義每一列的介面元件 Android 專案 :Ch12_3_3 在 Android 應用程式使用 TableLayout 版面配置編排 6 個 Button 元件, 類似 2 列 3 欄的表格, 其執行結果如下圖所示 : XML 文件 :\res\layout\main.xml 01: <?xml version="1.0" encoding="utf-8"?> 02: <TableLayout xmlns:android= "

20 PART 3 Android 應用程式開發 03: android:layout_width="fill_parent" 04: android:layout_height="fill_parent"> 05: <TableRow> 06: <Button android:text =" 按鈕一 " 07: android:layout_width="wrap_content" 08: android:layout_height="wrap_content"/> 09: <Button android:text =" 按鈕二 " 10: android:layout_width="wrap_content" 11: android:layout_height="wrap_content"/> 12: <Button android:text =" 按鈕三 " 13: android:layout_width="wrap_content" 14: android:layout_height="wrap_content"/> 15: </TableRow> 16: <TableRow> 17: <Button android:text =" 按鈕四 " 18: android:layout_width="wrap_content" 19: android:layout_height="wrap_content"/> 20: <Button android:text =" 按鈕五 " 21: android:layout_width="wrap_content" 22: android:layout_height="wrap_content"/> 23: <Button android:text =" 按鈕六 " 24: android:layout_width="wrap_content" 25: android:layout_height="wrap_content"/> 26: </TableRow> 27: </TableLayout> 文件說明 第 2~27 列 : TableLayout 元素之中有 2 個 TableRow 子元素, 各有 3 個 Button 元件, 每一個 TableRow 元素就是表格的一列 12-4 介面元件的基礎 View 類別是 Android SDK 建構使用介面的基礎, 每一個 View 物件佔用螢幕上 一個長方形區域, 負責繪出使用介面的圖形與事件處理 View 與 ViewGroup 類別 View 類別是所有使用介面元件的基礎類別 ( 直接或間接父類別 ), 其繼承的子 類別分成兩大類, 如下所示 : 12-22

21 版面配置與使用介面元件 chapter 12 介面元件 (Widgets, 可稱為 View 物件 ): 正確的說,Android 的介面元件是 Widget; 不是 View,Widget 是 View 的子類別, 就是一些與使用者互動的圖形介面元件, 例如 :Button 和 EditText 元件等 版面配置類別 (Layout Class, 可稱為 ViewGroup 物件 ):ViewGroup 抽象類別是 View 的子類別, 它是版面配置類別的父類別, 一種看不見的容器類別, 用來組織其他介面元件和 ViewGroup 物件 Memo 在物件導向的類別架構中, 宣告成父類別的物件變數, 一樣可以參考子類別的物件, 換句話說, 我們可以將所有 Widget 類別建立的物件通稱為是一種 View 物件 ;LinearLayout FrameLayout 和 TableLayout 等版面配置類別建立的物件稱為是一種 ViewGroup 物件 Android 應用程式的使用介面, 以 Java 程式碼的角度來看, 在活動視窗的使用 介面是一棵 View 和 ViewGroup 物件組成的樹狀結構, 如下圖所示 : 上述樹狀結構代表螢幕上顯示介面元件的架構, 在根 ViewGroup 物件之中可以 包含多個 View 物件, 或另一個 ViewGroup 物件, 可以編排另一組 View 物件 例如 : 第 節的 Android 專案, 其使用介面的樹狀結構, 如下圖所示 : 12-23

22 chapter 12 學習評量 1. 請建立一個名為 MyBookTitle 的 Android 專案, 版本是 4.0, 可以顯示本書的書名 2. 請問在版面配置 main.xml 檔案是如何存取儲存在 strings.xml 的字串資源? 3. 請簡單說明 Android 專案的目錄架構? 4. 請說明什麼是版面配置?ViewGroup 版面配置類別有哪幾種? LinearLayout 版面配置是如何顯示介面元件? 5. 請問什麼是 View 與 ViewGroup 類別? 並且試著繪出第 節 Andrioid 專案的使用介面樹狀結構, 類似第 節的說明 6. 請簡單說明 Android 使用的尺寸單位? 7. 介面元件可以顯示文字內容 ; 介面元件可以輸入文字內容 和 元件是選擇功能的介面元件 8. 請修改第 節的專案, 改為編排 TextView 介面元件, 標題文字就是按鈕的標題文字 9. 請在 Eclipse IDE 新增 Android 專案, 然後建立 BMI 計算機的使用介面, 可以輸入身高和體重, 再加上一個名為 計算 的按鈕 10. 請在 Eclipse IDE 新增 Android 專案, 然後建立速食店兒童餐的點餐系統使用介面, 可以選擇主餐 薯條和飲料, 再加上一個名為 點餐 的按鈕 12-32

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

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

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

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

More information

投影片 1

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

More information

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

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

More information

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

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

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

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

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

Android Service

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

More information

PowerPoint 簡報

PowerPoint 簡報 UI 設計 Android 專案目錄架構 Android 專案建立後會自動產生 3 個主要目錄 src:java 程式檔案 res: 資源 ( 文字 圖形 聲音檔案等 ) 與 UI 設定有關的 layout 檔 此目錄內檔案名稱只能為小寫字母 數字 _. gen:r.java 根據 res 目錄內容自動產生 不要去修改 R.java Android 中所有的資源檔案 ( 圖片 XML 等 ) 命名都必須使用英文小寫,

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

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

運算子多載 Operator Overloading

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

More information

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

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

More information

人民邮电

人民邮电 第 2 章 布 局 布 局 是 所 有 带 界 面 的 Android 程 序 的 开 端 布 局 应 用 得 好 坏 直 接 决 定 了 程 序 的 用 户 体 验 虽 然 布 局 看 似 没 有 组 件 复 杂, 但 也 涉 及 到 了 很 多 技 巧 在 各 大 公 司 的 面 试 题 中 也 会 经 常 遇 到 关 于 布 局 的 一 些 问 题 通 过 这 些 问 题 可 以 考 查 应

More information

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

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

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

投影片 1

投影片 1 Chap 9 巢狀類別 多形與套件 9-1 巢狀類別 9-2 匿名內層類別 9-3 多形的基礎 9-4 多形的實作 9-5 套件 9-1 巢狀類別 9-1-1 巢狀類別 9-1-2 內層類別的使用 9-1-1 巢狀類別 - 說明 巢狀類別是在類別中擁有其他類別的宣告, 在外面的類別稱為 外層類別 (Enclosing Class); 內層的成員類別稱為 內層類別 (Inner Classes) 巢狀類別強調類別之間的關聯性,

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

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

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

More information

Microsoft PowerPoint - 05.Android 介面元件-RelativeLayout、Button、TextVeiw、EditText

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

More information

Lecture01_Android介绍

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

More information

单击以编辑母片 Content 标题样式 LinearLayout 排版模式 TableLayout 排版模式 RelativeLayout 排版模式 AbsoluteLayout 排版模式 FrameLayout 排版模式 GridLayout 排版模式 TabWidget 切換卡 Lab 5 2

单击以编辑母片 Content 标题样式 LinearLayout 排版模式 TableLayout 排版模式 RelativeLayout 排版模式 AbsoluteLayout 排版模式 FrameLayout 排版模式 GridLayout 排版模式 TabWidget 切換卡 Lab 5 2 单击以编辑母片标题样式 安卓系统 Android 的排版 授课老师 : 谢兆贤 2016/4/18 1 单击以编辑母片 Content 标题样式 LinearLayout 排版模式 TableLayout 排版模式 RelativeLayout 排版模式 AbsoluteLayout 排版模式 FrameLayout 排版模式 GridLayout 排版模式 TabWidget 切換卡 Lab 5

More information

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 语 言 程 序 设 计 郑 莉 胡 家 威 编 著 清 华 大 学 逸 夫 图 书 馆 北 京 内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌 握 语

More information

<img>

<img> 04 圖片 4-1 4-2 4-3 4-4 網頁程式設計 4-1 網頁多媒體 Flash Java Applets HTML 8 4-1-1 圖片 JPEG Joint Photographic Experts Group 非失真模式 (lossless) 基本模式 (baseline standard) 1 2 12 JPEG 6 JPEG.jpg.jpe.jpeg GIF (graphic

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

Excel VBA Excel Visual Basic for Application

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

More information

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

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

More information

Microsoft Word - 投影片ch11

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

More information

1. 2. Flex Adobe 3.

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

More information

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

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

More information

Microsoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式]

Microsoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式] Java Basics Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu 執行環境 - eclipse 點選 eclipse 軟體執行檔 設定工作路徑 eclipse 開啟 2 建置 Java 專案 File New project

More information

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

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

More information

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

Android 开发教程

Android 开发教程 封面 1 GUI 可视化设计器 DroidDraw DroidDraw 是一个基于 Java Swing 的 Android 界面设计器, 可以通过它来生成复杂的 Android Layout XML 文 件,Android 的 Layout 和 Swing Layout 中有很好的对应, 设计器的代码编写起来比较容易 2 AnDroidDraw AnDroidDraw 是一个与 DroidDraw

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

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

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

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

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

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行

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

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

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb 邏輯判斷與條件控制語法說明 數學演算符號意義 * 乘法 / 除法 + 加法 - 減法! 這單字使用方式類似 Not 邏輯運算子 注意 : 由於是邏輯運算, 只能執行布林值 ( 真 / 假 ) 的運算, 不能被使用在 指標或數值運算中 If!A Then B 若 A 為 False 則!A 是 True 就執行 B, 若 A 為 True,!A 則為 False 就 退出 If ( 條件 ) 指令 If!

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

HTML網頁基礎語言

HTML網頁基礎語言 第 3 章 Visual Basic 2012 程式語言 http://www1.chihlee.edu.tw/teachers/chienhua/ 第 3 章 Visual Basic 2012 程式語言 3-0 ASP.NET 網頁程式碼模式 3-1 Visual Basic 的基本撰寫規格 3-2 變數與資料型別 3-3 運算子 3-4 流程控制 3-5 陣列 3-6 程序與函數 Note:

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

¥¼©R¦W-5

¥¼©R¦W-5 迴圈敘述 5 我們 類的生活有許多事都是具有重覆性的, 例如㆒ 有 24 小時, ㆒星期有七, 同㆒門課要 18 次才能拿到學分, 程式設計是要解決日常生活可預期的事件, 為了解決日常生活的重覆性, BCB 的迴圈敘述如 1. for 2. while 3. goto for 的使用時機為設計階段已知執行次數, 請看 5-1 節 若未知執行次數, 則應使用 while, 請看 5-2 節 goto

More information

Microsoft PowerPoint - vb.net2.ppt

Microsoft PowerPoint - vb.net2.ppt 建立 VB.NET 應用程式 資科系 林偉川 1 使用 VB.NET 開發應用程式 VB.NET 應用程式開發是使用 Visual Studio.NET 整合開發環境, 其基本的步驟如下所示 : Step 1: 新增專案 Step 2: 建立表單介面 Step 3: 設定控制項屬性 Step 4: 撰寫程式碼 Step 5: 編譯與執行 2 1 第一個 VB.NET 主控台應用程式 主控台應用程式是早期

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

附录J:Eclipse教程

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

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

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

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

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

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 - ACG chapter00c-3ed.docx

Microsoft Word - ACG chapter00c-3ed.docx Python 好好玩, 趣學電玩遊戲程式設計 Python Python BASIC Java JavaScript PHP C++ BASIC Python Python Python Xbox PlayStation Nintendo - 2 - 簡介 : 互動式 Python Shell : 編寫程式 Python File editor : 猜數字 : 腦筋急轉彎 : 龍域 ( ) : 使用

More information

一、

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

More information

96年特種考試第一次司法人員考試試題解答

96年特種考試第一次司法人員考試試題解答 106 年公務人員特種考試警察人員 一般警察人員考試及 106 年特種考試交通事業鐵路人員考試試題 考試別 : 鐵路人員考試 等別 : 員級考試 類科 ( 別 ): 資訊處理 科目 : 程式設計概要 考試時間 :1.5 小時 一 就下列 Java 程式片斷中加入一個 for 迴圈, 使其印出右側結果 (15 分 ) public class AllNumbers number square cube

More information

街街街街街街街街

街街街街街街街街 1 基本輸出入 與四則運算 本章大綱 5.1 本章的教學目標 5.2 Java 語言的運算子 5.3 算術與字串連接運算子 5.4 位元運算子 5.5 資料型態的轉換 5.1 本章的教學目標 程式語言有許多的算術運算所組成, 本章將介紹 Java 程式語言中基本輸出入運算子的功能與使用方式, 運算子包括 : 指定運算子 算數與字串連接運算子 位元運算子 資料型態的轉換運算子的功能與相關應用, 讓各位同學了解不同運算子的使用時機與應用方法

More information

Microsoft Word - ACI chapter00-1ed.docx

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

More information

第一章 Android 简介与开发环境搭建

第一章 Android 简介与开发环境搭建 安卓开发环境与常用布局 第一章 Android 简介与开发环境搭建 本章目标 3G 的概念 Android 的改变 Android 开发环境的搭建编写第一个 Android 程序 Android 程序的目录结构 手机发展史 1. 3G 的概念 3G 全称为 :3rd Generation, 中文含义即为第三代数字通信, 是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统 2. 符合 3G

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

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

More information

文档 3

文档 3 1 2 3 4 5 6 / A B A B B A 7 8 9 10 11 12 OO A B A B 13 14 15 16 17 18 19 20 21 22 OOA OOA 23 24 25 OOA OOA 26 27 28 29 30 31 32 use case 33 use case 34 35 36 37 OOD OOA OOD 38 OOA 39 OOD 40 41 / 42 OOD

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

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

More information

Microsoft PowerPoint - 04-array_pointer.ppt

Microsoft PowerPoint - 04-array_pointer.ppt Array 與 Pointer Array Dynamical Memory Allocation Array( 陣列 ) 陣列是用來存放同樣型態的資料陣列的大小必須在程式中預先設定在程式執行中, 陣列的大小無法改變陣列中的資料是透過索引 (index) 來存取 一維陣列的宣告 type array_name[array_size]; int iarray[100]; /* an integer array

More information

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

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

More information

投影片 1

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

More information

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

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

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

PowerPoint Presentation

PowerPoint Presentation Part 4 使 用 不 同 的 操 作 介 面 版 面 型 態 單 元 19 LinearLayout 版 面 型 態 單 元 20 TableLayout 版 面 型 態 單 元 21 RelativeLayout 版 面 型 態 單 元 22 FrameLayout 版 面 型 態 單 元 23 版 面 型 態 的 應 用 1 單 元 19 LinearLayout 版 面 型 態 2 LinearLayout

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

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

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

Microsoft Word - AEL CH07

Microsoft Word - AEL CH07 7 選擇結構 [速食店點餐系統] 7-1 是否選條件控制 7-2 選擇控制項 7-3 二選一條件控制 7-4 多選一條件控制 7-1 是否選條件控制 在日常生活中, 是否選的情況十分常見, 我們常常需要判斷氣溫是否有些涼, 需要加件衣服 ; 如果下雨需要拿把傘 If Then 條件控制是一種是否執行的條件判斷, 可以決定是否執行程式區塊內的程式碼, 當 If 條件為 True, 就執行 Then/End

More information

《大话设计模式》第一章

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

More information

Microsoft Word - 投影片ch13

Microsoft Word - 投影片ch13 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十三章例外處理 本章學習目標了解什麼是例外處理認識例外類別的繼承架構認識例外處理的機制學習如何撰寫例外類別 例外處理 13-2 13.1 例外的基本觀念 在執行程式時, 經常發生一些不尋常的狀況 例如 : (1) 要開啟的檔案不存在 (2) 陣列的索引值超過了陣列容許的範圍 (3) 使用者輸入錯誤 Java 把這類不尋常的狀況稱為

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

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

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

投影片 1

投影片 1 Chap 8 繼承 抽象類別與介面 8-1 類別的繼承 8-2 介面 8-3 介面的繼承 8-4 抽象類別 8-5 抽象類別與介面 8-6 常數類別 8-1 類別的繼承 8-1-1 類別架構 8-1-2 類別的繼承 8-1-3 覆寫和隱藏父類別的方法 8-1-4 隱藏父類別的成員變數 8-1-5 使用父類別的建構子 8-1-1 類別架構 - 繼承關係 類別的繼承關係可以讓我們建立類別架構, 在 UML

More information

ltu

ltu 資 訊 管 理 系 學 齡 前 自 主 學 習 之 行 動 裝 置 輔 助 系 統 指 導 教 授 : 李 靜 怡 教 授 組 員 名 單 : 蔡 承 育 988C012 黃 佳 誼 988C026 鄭 亦 琦 988C060 廖 曼 伶 988C108 中 華 民 國 1 0 2 年 5 月 嶺 東 科 技 大 學 資 訊 管 理 系 學 齡 前 自 主 學 習 之 行 動 裝 置 輔 助 系 統

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

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區 與 Windows 8 完美結合的 Word 2013 1-1 瀏覽 Word 2013 使用介面...1-2 1-2 操作環境選項與帳戶設定...1-14 contents 1 Chapter 1-3 不可不會的線上求助...1-20 1-4 下載與安裝 Office 2013 評估版...1-24 ( 參考範例光碟的 PDF) 文件內容的基本操作 2-1 文字內容的產生...2-2 2-1-1

More information

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 從 VB.Net 學 C# 作者 : 陳諭瑩 高雄市立高雄高級工業職業學校 資訊科高三乙班王子喬 高雄市立高雄高級工業職業學校 資訊科高三乙班李宗恩 高雄市立高雄高級工業職業學校 資訊科高三乙班 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在高職裡 VB.Net 是課程標準, 但由於現在職場上大部分都是使用 C#, 所以我們用 VB.Net 的基礎學 C#, 再利用高職所學到的

More information

<313031365FB14EA5D028B2C4A447A6B8B4ABC0C9295FB05DAC46B3A1A4BDB0C8ADFBB9EFA644A8C6B0BBAC64C576AF715FA4BAADB6313035783135306D6D5FB3E6A6E22E696E6464>

<313031365FB14EA5D028B2C4A447A6B8B4ABC0C9295FB05DAC46B3A1A4BDB0C8ADFBB9EFA644A8C6B0BBAC64C576AF715FA4BAADB6313035783135306D6D5FB3E6A6E22E696E6464> 興 革 策 勵 廉 能 政 風 永 續 共 創 健 全 財 政 拒 絕 利 慾 誘 惑, 視 貪 為 恥 成 就 才 德 兼 備, 以 廉 為 榮 進 退 權 衡 之 際, 誠 信 為 要 取 捨 拿 捏 分 寸, 清 廉 為 先 公 務 員 對 刑 事 偵 查 之 認 識 與 權 益 序 言 廉 政 是 古 今 中 外 任 何 政 治 社 會 及 經 濟 制 度 之 下, 人 民 所 殷 切 企

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

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

史 教 学 评 价 与 测 试 社 会 主 义 经 济 理 论 西 方 经 济 学 管 理 方 法 社 会 经 济 统 计 会 工 商 管 理 计 学 原 理 财 务 会 计 管 理 学 原 理 市 场 营 销 生 产 运 营 管 理 财 务 管 理 成 本 管 理 人 力 资 源 管 理 金 融

史 教 学 评 价 与 测 试 社 会 主 义 经 济 理 论 西 方 经 济 学 管 理 方 法 社 会 经 济 统 计 会 工 商 管 理 计 学 原 理 财 务 会 计 管 理 学 原 理 市 场 营 销 生 产 运 营 管 理 财 务 管 理 成 本 管 理 人 力 资 源 管 理 金 融 华 东 师 范 大 学 网 络 教 育 学 院 2012 年 春 季 招 生 简 章 高 升 升 本 第 二 本 科 华 东 师 范 大 学 是 国 家 教 育 部 直 属 全 国 重 点 大 学, 是 国 家 211 工 程 985 工 程 重 点 建 设 高 校 依 托 华 东 师 范 大 学 雄 厚 的 师 资 力 量 和 丰 富 的 教 学 资 源, 华 东 师 范 大 学 网 络 教 育

More information

学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 主 要 评 估 指 标 关 键 评 估 要 素 自 评 等 级 1.1 学 校 事 业 发 展 规 划 合 格 1. 领 导 作 用 1.2 办 学 目 标 与 定 位 合 格 1.3 对 人 才 培 养 重 视 程 度 合 格 1

学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 主 要 评 估 指 标 关 键 评 估 要 素 自 评 等 级 1.1 学 校 事 业 发 展 规 划 合 格 1. 领 导 作 用 1.2 办 学 目 标 与 定 位 合 格 1.3 对 人 才 培 养 重 视 程 度 合 格 1 目 录 学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 1 1 领 导 作 用 2 1.1 学 校 事 业 发 展 规 划 2 1.2 办 学 目 标 与 定 位 6 1.3 对 人 才 培 养 重 视 程 度 11 1.4 校 园 稳 定 15 2 师 资 队 伍 19 2.1 专 任 教 师 19 2.2 兼 职 教 师 24 3 课 程 建 设 27 3.1 课 程 内 容

More information

「西醫基層總額支付委員會《第28次委員會議紀錄

「西醫基層總額支付委員會《第28次委員會議紀錄 西 醫 基 層 總 額 支 付 委 員 會 101 年 第 2 次 委 員 會 議 紀 錄 時 間 :101 年 5 月 23 日 下 午 2 時 地 點 : 中 央 健 康 保 險 局 18 樓 會 議 室 ( 台 北 市 信 義 路 3 段 140 號 18 樓 ) 主 席 : 黃 召 集 人 三 桂 出 席 委 員 : 王 委 員 正 坤 王 委 員 錦 基 古 委 員 博 仁 王 正 坤 王

More information

Wy159.mps

Wy159.mps 第 章 系 统 开 发 方 法 管 理 信 息 系 统 开 发 的 效 率 质 量 成 本 及 用 户 的 满 意 程 度, 除 了 管 理 技 术 等 因 素 外, 还 与 系 统 开 发 方 法 密 切 相 关 管 理 信 息 系 统 从 产 生 到 现 在 已 经 发 展 了 许 多 开 发 方 法, 这 些 开 发 方 法 各 自 遵 循 一 定 的 基 本 思 想, 适 用 于 一 定 的

More information

Microsoft Word - 01.DOC

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

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