• 沒有找到結果。

國立空中大學

N/A
N/A
Protected

Academic year: 2022

Share "國立空中大學"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

國立空中大學 105 學年度下學期期中考試題【副參】72

科目:行動裝置應用設計與開發 共 4 頁 一、選擇題﹙60%,每題 5 分﹚

1. ( a ) 下列何者不是智慧型手機的缺點? (a).螢幕較不易刮傷 (b).價格昂貴 (c).體積較大 (1-1-2) 2. ( a ) 下列何者不是行動裝置的應用程式市集? (a).Intel 的 Phone Store (b).Google 的 Android Play

(c).微軟的 Windows Store (d).Apple 的 App Store (1-2-2)

3. ( b ) 在建立安卓開發平台需要先安裝 Oracle 的 Java 相關軟體為? (a).J2ME (b).JDK (c).JRE (1-4-3)

4. ( a ) 在建立安卓應用程式開發環境會使用到的軟體,不包含下列哪一項? (a).Android Developer (b).Android Studio (c).JDK (1-4-3、1-5-2)

5. ( d ) 下列何者不是安卓開發平台當中的工具視窗? (a).執行(Run)視窗 (b).結構(Structure)視窗 (c).專案(Project)視窗 (d).編譯(Compile)視窗 (2-1-4)

6. ( c ) 下列有關在命令提示字元下使用「adb devices」指令,何者是正確的? (a).只能看到已經啟 動的虛擬設備 (b).只能看到已經啟動的實際設備 (c).已經啟動的虛擬設備或實際設備都可 以看到 (3-3-1)

7. ( b ) 工具列、工具按鈕與導覽列的顯示或隱藏,是下列哪一個功能表? (a).Tools (b).View (c).File (d).Edit (2-4-2)

8. ( b ) 當我們把主畫面弄亂了,可以使用「Restore Default Layout」恢復到原始佈局,是下列哪一個 功能表? (a). Tools (b).Window (c).Analyze (d).View (2-4-4)

9. (d ) 下列有關除錯橋接器(ADB)的敘述何者不正確? (a).ADB 是由一個用戶端與一個伺服器程序 所組成 (b).除錯橋接器是 Android Debug Bridge,簡稱 ADB (c).其目的在於執行與除錯應 用程式 (d).在實際設備上執行不需要 ADB (3-3-1)

10. ( c ) 有關應用程式的執行,請選出不對的? (a).setContentView()方法以 R.layout.activity_main 為 參數 (b).在啟動任何一個活動時,它會完成一些必要的初始化工作,然後再去呼叫該活動的 onCreate()方法 (c).setContentView()方法以 activity_main.xml 佈局檔案為參數 (d).啟動應用 程式的時候,從專案的 AndroidManifest.xml 檔案內容找到所要啟動載入的活動名稱 (3-4-4) 11. ( c ) 有關 View 與 ViewGroup 兩種類別,下列敘述何者不正確? (a).ViewGroup 則是不可見的容

器元件 (b).View 類別內部不能再放入其他的元件 (c).ViewGroup 元件只能放 View 元件 (d).View 類別為具體可見的視覺元件 (4-1-1)

12. ( d ) 下列有關元件的屬性及設定,何者不正確,? (a).可以控制內容位置的設定是 layout_gravity 屬性 (b).寬度或長度值 wrap_content,會根據這個畫面元件自動調整為足夠顯示內容的空間 (c).寬度或長度值 match_parent 表示寬度會佔滿所用的空間 (d).可以控制內容位置的設定是 layout_margin 屬性 (4-1-2)

二、簡答與程式﹙40%,每題 20 分﹚

1. 在這個應用程式當中有四個選項分別是香片、高山茶、水果茶與綠茶,如圖 1 所示,我們可以選

取多個項目。完成選取之後,按「訂購」按鈕,便可以在畫面上顯示你所選擇的項目,如圖 2 所 示。在這個 App 當中,我們會使用到元件箱裡頭的哪些元件? (4-3)

(2)

解答:

LinearLayout(vertical)、LinearLayout(horizontal)、CheckBox、TextView、Button

2. 這個範例是使用 ListView 來達到選取的目的。假定我們已經在 strings.xml 檔案中建立好字串陣列 teastr,項目包含香片、高山茶、水果茶與綠茶,如圖 3 所示。當我們點選其中的選項之後,便可 以顯示所有已選取的項目,如圖 4 所示。如果再度點選已選取的項目,便會將此項目刪除,我們 使用 ArrayList 物件 urselect 來記錄選取的項目。urselect 物件的 contains(String s)方法,用來判斷 字串 s 是否在串列中;remove(String s)方法可以將字串 s 從串中刪除;add(String s)方法可以將字 串 s 加入到串列。請完成下列程式的空白部分。 (4-5)

MainActivity.java 程式碼:

package mi.nou.edu.tw.a4_5;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

(3)

import android.view.View;

import android.widget.AdapterView;

import android.widget.ListView;

import android.widget.TextView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {

@Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ListView lv = (ListView) findViewById(R.id.lv);

lv.setOnItemClickListener(this);

}

ArrayList<String> urselect = new ArrayList<>();

@Override

public void onItemClick(AdapterView<?> parent, View sview, int position, long id) {

String msg;

if(urselect.size() > 0) { msg = "選擇了:";

for(String str:urselect) msg += " " + str;

} else

msg = "未選取";

TextView msgTxv = (TextView) findViewById(R.id.msgtxv);

msgTxv.setText(msg);

} }

解答:

(4)

TextView txv = (TextView) sview;

String item = txv.getText().toString();

if(urselect.contains(item)) urselect.remove(item);

else

urselect.add(item);

參考文獻

相關文件

用金屬線做的框框中建立一個液體的膜的問題時,曾經說過如果用的是純的液體,建立這樣

在書海中留下我的足跡,細細的品嚐每一段字句的韻味,好書猶好茶,香氣醇厚,字字

在當今多元的入學的局面,高中生如何在五花八門的大專院校做 選擇?舉辦本營隊的目的正是為了建立一個高中與大學的平台,透過

”如果我們將 此道題目運用在上述的新聞事件中, 假設這座山的平面圖是正方形的, 其中一個標記即代 表一個人力, 為了不造成危險,

 兒茶素主要分為四種:表兒茶素( Epicatechin EC )、表沒食子兒茶素( Epigallocate chin EGC )、表兒茶素沒食子酸酯( Epicatechin gallate ECG

  中國是茶的故鄉,茶的發現和利用在中國已有四五千年歷史。據中國第

圖 6 中是 COM3,假設想調整至 COM4,請看第 7 步驟,已經存在的 COM 埠,請不要再設定,例如目前已經有 COM1 和 COM2,所以可以設定 COM3 或 COM4。如果要使用已經佔用的 COM2 埠,請看第

作業三之中,題目曾要求我們對圖片作 Blur(模糊影像)的效果,先以組合語言建 立一個名為 myfilter 的 assembler source 檔,再用 GBA