最近, 許多人在找 Android 的考題, 但上網看了一下, 幾乎都沒有,

這些考題, 基本上可以測驗出對 Android 開發的觀念 (基本), 實作就又是另外一回事.

觀念題:

1. 一般啟動的生命週期為何?
Ans: onCreate -> onStart -> onResume

2.  呼叫另一個 Activity 的生命週期為何?
Ans: onPause (原來的) -> onCreate -> onStart -> onResume -> onStop (原來的)

3. 回原來的 Activity , 是按下哪一個按鍵?   Activity 生命流程為何?
Ans:   按下 back 鍵
onPause(目前) -> onRestart(原來) -> onStart(原來) -> onResume(原來)
-> onStop(目前) -> onDestroy(目前)

4. LinearLayout 決定水平或是垂直的佈局方向, 參數為何?
Ans:  android:orientation=vertical

5. RelativeLayout 是利用什麼原理來佈局?
Ans: 利用各元件的id來做相對位置的佈局

6. TableLayout 內定義 TableRow ,  TableRow 內如何定義 行?
Ans:  <TextView>定義行,而定義在第幾行可使用layout_column=行的索引值

7. TextView中要讓網址變成實際超連結, 需要什麼屬性?
Ans:  autoLink的屬性, 將autoLink設為web

8. 請問  wrap_content 和 fill_parent 的差異?
Ans: wrap_content時 , 以內容為基準
fill_parent  時, 以 parent 為基準

9. 對 button 做事件監聽, 需使用哪一種方法?
Ans: OnClickListener

10. Options Menu 最多可以有幾個? 用甚麼方法加入MenuItem?
Ans: 六個, 用add()方法

11. Spinner 是單選還是複選? 當列表超過螢幕大小時是否可以捲動?
Ans: 單選, 可以

12. 如何控制 Toast 顯示的時間長短?
Ans: maketext的方法,這個方法帶有三個參數:
–應用程式內容
–文字訊息
–顯示時間長短 (duration)

13. WebView存取Internet及讀取web頁面,需在哪裡加入INTERNET權限
Ans: AndroidManifest.xml

14.ListView如何設定單選或多選?
Ans:  ListView.CHOICE_MODE_SINGLE為單選;ListView.CHOICE_MODE_MULTIPLE為多選。

15. 如何切換 Activity?
Ans:  建立一個新的「意圖」(Intent) 實體, startActivity(intent).

16. 請舉出兩種數據儲存方式?
Ans: Preference, SQlite

17.  Log 訊息形式 , 哪一種是除錯訊息?
Ans: Log.d(除錯訊息)

18. 圖片、圖示 放在哪一個資料夾中?
Ans: drawable (圖片、圖示)

19. 訊息通知用的元件, 如果要有 Notifications ?
Ans: 使用 Status Bar Notification

20. 請問Android 如何debugging ? 請列舉三種方法.
Ans:
Debugging from Eclipse with ADT
Using DDMS
Reading and Writing Logs


分享這篇文章的網址這篇文章的網址(可分享到FB、LINE):

用LINE分享給朋友: