安卓自測試題——第十二期
阿新 • • 發佈:2018-12-23
本期試題:
1.【單選】使用Graphics類的drawRecr(10,20,20,10)繪製矩形,此矩形的面積是( )
A.100 B.200 C.300 D.400
2.【單選】SharedPreferences儲存檔案的路徑和副檔名是( ) A./data/data/shared_prefs/ *.txt B./data/data/package name/shared_prefs/ *.xml C./mnt/sdcard/指定資料夾 指定副檔名 D.任意路徑 指定副檔名
3.【單選】閱讀程式碼回答執行結果( ) [mw_shl_code=java,true]public class MainActivity extends Activity implements OnClickListener
{
private Button mBtnLogin = (Button) findViewById(R.id.btn_login);
private TextView mTextViewUser;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextViewUser = (TextView) findViewById(R.id.textview_user);
mBtnLogin.setOnClickListener(this);
new Thread()
{
@Override
public void run()
{
mTextViewUser.setText(10);
}
}.start();
}
@Override
public void onClick(View v)
{
mTextViewUser.setText(20);
}
}[/mw_shl_code]
A.Resources$NotFoundException B.ViewRootImpl$CalledFromWrongThreadException C.NullPointerException D.執行正常,mTextViewUser元件上顯示內容為10
4.【多選】下列關於資料持久化的描述正確的有() A.在記憶體中快取多個Bitmap物件是一種資料持久化方法 B.SQLite資料庫檔案可以儲存在SD卡中 C.ContentProvider的主要目的是為了將Android應用的資料持久化 D.資料持久化就是將記憶體的資料儲存到外存
5.【單選】用來獲取RecordStore可用空間的大小方法是 ( ) A.getSize() B.getRecordSize() C.getSizeAvailable() D.getVersion()
6.【單選】關於ServiceConnection介面的onServiceConnected()方法的觸發條件描述正確的是( ) A.bindService()方法執行成功後 B.bindService()方法執行成功同時onBind()方法返回非空IBinder物件 C.Service的onCreate()方法和onBind()方法執行成功後 D.Service的onCreate()和onStartCommand()方法啟動成功後
7.【單選】可以通過( )提高Service的優先順序 A.setLevel() B.setPriority() C.upgrade() D.startForeground()
8.【多選】下列哪些情況下,系統可能會彈出ANR對話方塊 ( ) A.在Activity中,Main執行緒訊息佇列中的訊息在5秒內沒有得到響應 B.在Service中,onStartCommand()方法執行超過5秒 C.在BroadcastReceiver中,onReceive()方法執行時間超過10秒 D.在啟動的新執行緒中,run()方法執行時間超過5秒
9.【單選】Intent intent = new Intent(Intent.ACTION.VIEW,Uri.parse("http://mail.google.com")) 這句話作用陳述正確的是( ) A.傳送Email B.在瀏覽器瀏覽這個網址 C.傳送簡訊 D.其它項不正確
10.【簡答】如果後臺的Activity由於某原因被系統回收了,如何在被系統回收之前儲存當前狀態?
2.【單選】SharedPreferences儲存檔案的路徑和副檔名是( ) A./data/data/shared_prefs/ *.txt B./data/data/package name/shared_prefs/ *.xml C./mnt/sdcard/指定資料夾 指定副檔名 D.任意路徑 指定副檔名
3.【單選】閱讀程式碼回答執行結果( ) [mw_shl_code=java,true]public class MainActivity extends Activity implements OnClickListener
{
private Button mBtnLogin = (Button) findViewById(R.id.btn_login);
private TextView mTextViewUser;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextViewUser = (TextView) findViewById(R.id.textview_user);
mBtnLogin.setOnClickListener(this);
new Thread()
{
@Override
public void run()
{
mTextViewUser.setText(10);
}
}.start();
}
@Override
public void onClick(View v)
{
mTextViewUser.setText(20);
}
}[/mw_shl_code]
A.Resources$NotFoundException B.ViewRootImpl$CalledFromWrongThreadException C.NullPointerException D.執行正常,mTextViewUser元件上顯示內容為10
4.【多選】下列關於資料持久化的描述正確的有() A.在記憶體中快取多個Bitmap物件是一種資料持久化方法 B.SQLite資料庫檔案可以儲存在SD卡中 C.ContentProvider的主要目的是為了將Android應用的資料持久化 D.資料持久化就是將記憶體的資料儲存到外存
5.【單選】用來獲取RecordStore可用空間的大小方法是 ( ) A.getSize() B.getRecordSize() C.getSizeAvailable() D.getVersion()
6.【單選】關於ServiceConnection介面的onServiceConnected()方法的觸發條件描述正確的是( ) A.bindService()方法執行成功後 B.bindService()方法執行成功同時onBind()方法返回非空IBinder物件 C.Service的onCreate()方法和onBind()方法執行成功後 D.Service的onCreate()和onStartCommand()方法啟動成功後
7.【單選】可以通過( )提高Service的優先順序 A.setLevel() B.setPriority() C.upgrade() D.startForeground()
8.【多選】下列哪些情況下,系統可能會彈出ANR對話方塊 ( ) A.在Activity中,Main執行緒訊息佇列中的訊息在5秒內沒有得到響應 B.在Service中,onStartCommand()方法執行超過5秒 C.在BroadcastReceiver中,onReceive()方法執行時間超過10秒 D.在啟動的新執行緒中,run()方法執行時間超過5秒
9.【單選】Intent intent = new Intent(Intent.ACTION.VIEW,Uri.parse("http://mail.google.com")) 這句話作用陳述正確的是( ) A.傳送Email B.在瀏覽器瀏覽這個網址 C.傳送簡訊 D.其它項不正確
10.【簡答】如果後臺的Activity由於某原因被系統回收了,如何在被系統回收之前儲存當前狀態?