一、請實作一個 app  功能如下:

a. 新增專案名稱為 : Final_學號後三碼_01

b. 實作 APP 程式讓使用者輸入學號後,透過 API 取得學員的成績並顯示在手機上。(40)

c. API 位 置 於 本 機 ( 如 圖 一 所 示 ): http://localhost:8081/api/API_FinalEX_Data.php?api=get_student&sid=103003

圖一. PHP API 程式 web 執行成功畫面 (txt 文字檔為 JSON 格式化結果)
圖二. Android studio 畫面與二個 java 程式檔案配置
圖三. 程式執行畫面(未取得 API 資料)
圖四. 程式執行畫面(透過 API 取得學號為 103001 的學生成績資料)

程式寫作提示:

(1) Android Java 程式需先放至 APP JAVA 程式目錄下(參考圖二)

(2) APP 連線至 API 獲取資料語法:

GetData.getJsonData(API_URL+edt_sid.getText().toString()) (*edt_sid: 為 Edit_View 元件) ```

(3) 第二層 json 資料獲取語法

detail.getString("data")).getInt("Year") ```

(4) 第三層 json 資料獲取語法

new JSONObject(new JSONObject(detail.getString("data")).getString("Student_Info")).getString("Student_name") ```

(5) Handle 語法

private Handler handler = new Handler() { 
    public void handleMessage(android.os.Message msg) { 
        switch (msg.what) { 
            case 0x001: 
                txv_show.setText(String.valueOf(show_info));
                       break; 
            default: 
                break; 
        } 
    } 
}; ```

二、請實作一個 app  功能如下:

a. 新增專案名稱為 : Final_學號後三碼_02

b. 讓使用者下拉城市選項,並根據城市選擇出現不同的下拉影城選項 (圖九)(10 分)

c.   讓使用者點擊”選擇電影按鈕”,出現另一個 MoviesPage 頁面可選擇電影 (圖十) (10 分)

d.   讓使用者點擊”選擇時間按鈕”,出現另一個 TimePage 頁面可選擇時間 (圖十一) (10 分)

     d1:電影未選擇時,點擊時間按鈕會出現 Toast 提示) (圖十二) (5 分)

e. 讓使用者點擊”訂票”,出現對話視窗確認是否訂票

     e1:電影或時間未選擇時,點擊時間按鈕會出現 Toast 提示 (圖十三、圖十四) (5 分)

     e2:對話視窗點選”選定”時,於下方出現訂票資訊 (圖十五) (10 分)

     e3:對話視窗點選”取消”時,清除已選擇的電影和時間(圖十六) (10 分)

圖五. Android Studio 畫面與 MainActivity 配置畫面
圖六. Android Studio 畫面與 MoviesPage 配置畫面
圖七. Android Studio 畫面與 TimePage 配置畫面
圖八. 起始畫面
圖九. 選擇地區會有不同的影城下拉選項
圖十. 選擇電影
圖十一. 選擇時間
圖十二. 未選擇電影時,點擊選擇時間,出現提示訊息
圖十三. 未選擇電影,點擊訂票,出現提示訊息
圖十四. 未選擇時間,點擊訂票,出現提示訊息
圖十五. 訂票選擇確定

元件屬性設定要求:   無、請自行設定  

程式繳交方式:

(1) 請將二個題目之 APP 程式資料夾壓縮成一個”學號.zip”檔案

(2) 將”學號.zip”檔案上傳至 LMSè作業è期末考題目(答案繳交)

(3) 考試時間: 2019/01/15 下午 1:10~6:00