國立空中大學 105 學年度下學期期中考試題【正參】72
科目:行動裝置應用設計與開發 共 3 頁 一、選擇題﹙80%,每題 5 分﹚
1. ( c ) 下列何者是 Android 行動裝置的主要處理器? (a).Intel (b).MIPS (c).ARM (1-1-1) 2. ( d ) 第四代(4G)行動通訊系統的理論上頻寬為? (a).<300bps (b).2Mbps (c).9.6~64Kbps
(d).100Mbps (1-1-3)
3. ( c ) 在建立安卓開發平台時需要先安裝 Oracle 的 Java 相關軟體為? (a).JVM (b).JRE (c).JDK (1-4-3)
4. ( b ) 在建立安卓應用程式開發環境會使用到的軟體,不包含下列哪一項? (a). JDK (b).Android Developer (c).Android Studio (1-4-3、1-5-2)
5. ( c ) 安卓開發平台在左右邊與底邊已開啟的工具視窗,它的標籤前面有個數字編號,表示經由哪 個按鍵與數字鍵同時按便可以開啟此工具視窗? (a).Shift (b).Control (c).Alt (2-1-3) 6. ( d ) 會顯示系統的各種設定值(Settings)的視窗,是下列哪一個功能表? (a).Edit (b).Tools
(c).View (d).File (2-4-1)
7. ( a ) 可以顯示程式碼的行號,是下列哪一個功能表? (a).View (b).File (c).Edit (d).Tools (2-4-2)
8. ( b ) 下列有關安卓開發平台專案的敘述何者不正確? (a).AndroidStudioProjects 是內定用來存放 專案的資料夾 (b).專案中不包含測試版本的資源 (c).專案名稱也是儲存在硬碟中的檔案名 稱 (d).專案中包含元件、佈局、程式、建立應用所需的建置程序、發行版本等資源 (3-1-1) 9. ( c ) 使用內定值建立新的專案,假定是使用空白活動(Empty Activity),選出下列不是系統自動產
生的檔案? (a).ActivityMain.java (b). main_activity.xml (c).activity_main.xml (d).strings.h 字串 (3-1-2) 本題送分
10. ( d ) 建立好專案便可以執行,請選出下列無法執行專案的選項? (a).Shift+F10 (b).Run/Run (c).工具列上向右的綠色三角形 (d).Ctrl+F12 (3-2-3)
11. ( a ) 在安卓設備上執行的時候,有關實際設備的設定何者是正確的? (a).允許 USB 偵錯 (b).
允許 ADK 偵錯 (c).允許 SDK 偵錯 (3-3-2)
12. ( c ) 有關 AndroidManifest.xml 檔案內容,請選出不對的? (a).<activity>為第 3 層標籤,用
「android:name」定義此活動類別的名稱 (b).<application>標籤主要是宣告應用程式整體性 質與功能 (c).<activity>為第 2 層標籤,用「android:label」定義此活動類別的名稱 (d).第 3 層除了<activity>標籤外,尚包含< service >、< receiver>與<provider>標籤 (3-4-3)
13. ( b ) 當使用者啟動應用程式的時候,Android 系統從專案中的什麼檔案找到要載入的活動名稱?
(a).SDKManifest.xml (b). AndroidManifest.xml (c). MobileManifest.xml (3-4-5) 14. ( c ) 將設計好的佈局顯示在手機的畫面上,需要呼叫哪一個方法? (a).setContentLayout
(b).setContentScreen (c).setContentView (3-4-5)
15. ( a ) 下列有關 dp(density-independent pixel)的敘述何者不正確? (a).dp = px * 100 / dpi (b). 1dp 永遠為 1/160 英吋(0.00625 英吋) (c).dp 是以 mdpi 作為基準的 (d).dp = px * 160 / dpi (4-1-1)
16. ( b ) 在 MainActivity 中,使用何方法可以取得畫面中的元件? (a).findResourceById (b).findViewById (c).findElementById (d).findObjectById (4-1-4)
二、簡答與程式﹙20%,每題 10 分﹚
1. 在這個應用程式當中有四個選項分別是香片、高山茶、水果茶與綠茶。我們只可以選取其中的一
項,如圖 1 所示。完成選取之後,按「確定」按鈕,在畫面上便可以顯示你所選擇的項目,如圖 2 所示。在這個 App 當中,我們會使用到元件箱裡頭的哪些元件? (4-2)
解答:
LinearLayout(vertical)、TextView、RadioGroup、RadioButton、Button
2. 這個範例是使用 Spinner 來達到選擇單一選項的目的。假定我們已經在 strings.xml 檔案中建立好 字串陣列 tname,項目包含香片、高山茶、水果茶與綠茶,如圖 3、圖 4 所示。當選擇好項目之後,
點選「訂購」按鈕便可以顯示所選取的項目,如圖 5 所示。按鈕屬性 ertries 已設定為 order,因此 在點選按鈕之後會去執行 order 方法,請完成下列程式碼中的空白部分。 (4-4)
MainActivity.java 程式碼:
public class MainActivity extends AppCompatActivity { TextView txv;
Spinner sp;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txv = (TextView) findViewById(R.id.txv);
sp = (Spinner) findViewById(R.id.sp);
}
public void order(View v) {
} }
解答:
String[] teaarray=getResources().getStringArray(R.array.tname);
int index = sp.getSelectedItemPosition();
txv.setText("訂購"+teaarray[index]);
…
…
…