




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
選擇題1.下面在安裝配置android開發環境時對android-ADT的描述錯誤的是(D)A、是用于開發Android的Eclipse插件;B、ADT想要在Eclipse上正常使用的關鍵是它們的版本要兼容。C、推薦在線安裝ADT插件是因為,它會根據Eclipse版本自動找到能夠適應的版本的D、不安裝ADT也絲毫不影響在Eclipse下開發調試Android應用程序。2.通過adb命令來安裝一個apk文件,應該是:Dadbinstallxxx.apkB、adbopenxxx.apkC、adbpushxxx.apkD、adbpullxxx.apk3.在程序中輸出debug調試日志信息,我們應該使用方法(C)A,Log.i(tag,msg);B,Log.e(tag,msg);C,Log.d(tag,msg);D,Log.w(tag,msg);5.如果在幀布局FrameLayout中放入三個所有屬性值相同按鈕,能夠在屏幕上顯示的是(A)A.最后一個被添加的按鈕B.第一個被添加的按鈕C.第二個被動添加的按鈕D.三個按鈕都能顯示6.在使用輸入框EditText控件時,當其文本內容為空的時候,做出一些提示,那么使用的屬性是(D)A.android:textB.android:backgroundC.android:inputTypeD.android:hint7.讓一個ImageView顯示一張圖片,可以通過設置什么屬性(A)A,android:srcB,android:backgroundC,android:imgD,android:value8.在為ListView列表提供數據的Adapter中有兩個方法是必須實現的,他們是(CD)getItemB、getItemIdC、getCountD、getView9.在SQLiteOpenHelper類中,我們通過什么方法來獲得一個數據庫對象來執行查詢語句(C)A.openReadableDatabase()B.getDatabase()C.getReadableDatabase()D.openDatabase()10.sharedPreferences獲取其編輯器的方法是哪個(A)A.getEdit()B.edit()C.setEdit()D.getAll()11、service中如何實現更改Activity界面元素(B)A.通過把當前actvity對象傳遞給service對象。B.通過向Activity發送廣播。C.通過Context對象更改Act]ivity界面元素D.可以在service中,調用Activity的方法實現更改界面元素。12、onPause什么時候調用(C)A.當界面啟動時 B.當onCreate方法被執行之后當界面被隱藏時 D.當界面重新顯示時13、激活Activity的方法是(C)A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn()14、下面關于Androiddvm的進程和Linux的進程,應用程序的進程說法正確的是(D)A、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.B、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.C、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.D、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.15、Android中的短信、聯系人管理、瀏覽器等屬于Android系統架構中的哪一層(A)A、應用層B、應用框架層C、系統運行庫層D、Linux內核層16、Android項目工程下面的assets目錄的作用是什么BA、放置應用到的圖片資源。Res/drawableB、主要放置一些文件資源,這些文件會被原封不動打包到apk里面C、放置字符串,顏色,數組等常量數據res/valuesD、放置一些與UI相應的布局文件,都是xml文件res/layout17、要通過adb命令查看已連接的設備,正確的是(A)A,adbdevicesB,adbshowdevicesC,adbstartdevicesD,adbhavedevices18、在程序中輸出一條日志,下面代碼正確的是(B)A,Log.i(context,"msg");B,Log.i("tag","msg");C,Log.i("msg");D,Log.i();19.在相對布局RelativeLayout中,已存在兩個TextView,即TextViewA和TextViewB,那么要設置TextViewA在TextViewB下方,則應該對TextViewA設置屬性(B)A.android:layout_aboveB.android:layout_belowC.android:layout_toLeftOfD.android:layout_toRightOf20.在配置文件中定義一個Button,決定按鈕上顯示文字的屬性是(B)A,android:valueB,android:textC,android:idD,android:textvalue21.TextView中修改文字顯示大小,下列代碼正確的是(C)A,android:textSize="18"B,android:size="18"C,android:textSize="18sp"D,android:size="18sp"22.關于listview下列說法正確的是(B)A,listview的條目沒有點擊事件B,當數據超出能顯示范圍時listview自動具有可滾動的特性C,若listview當前能顯示10條,一共有100條數據,則產生了100個viewD,listview必須通過Adapter來提供數據23.以下操作中哪一項能夠使sqlite數據庫的SqliteOpenHelper類自動調用它的onUpgrade()方法?(D)A.在每次新建DatabaseHelper對象時B.用DatabaseHelper調用getReadableDatabase()方法時getWritableDatabase()C.在每次調用SqliteDatabase的getWritableDatabase()方法時D.當創建DatabaseHelper對象時,數據庫版本參數發生變化時24.以下哪個選項不屬于getSharedPreferences方法的文件操作模式參數(B)A.Context.MODE_PRIVATE;B.Context.MODE_PUBLIC;C.Context.MODE_WORLD_READABLE;D.Context.MODE_WORLD_WRITEABLE;25、下列不屬于service生命周期的方法是CA,onCreateB,onDestroyC,onStopD,onStart26、.在android中的Activity種通過下面哪個方法來得到ContentResolver的實例對象(B)A.newContentResolverB.getContentResolver()C.newInstance()D.ContentUris.newInstance()27、使進度條變橫向的系統樣式是(A)A.@android:style/Widget.ProgressBar.HorizontalB.@android:style/ProgressBar.HorizontalC.@style/Widget.ProgressBar.HorizontalD.@style/ProgressBar.Horizontal28.Android的ContentProvider,說法正確的是(A)A、不可以存儲數據,只能查詢B、ContentProvider不需要部署即可使用C、主機名不需要在清單文件配置D、應用間數據共享,是數據存儲的一種方式29、下列不屬于android布局的是(C)A、FrameLayoutB、LinearLayout
C、TableRowD、RelativeLayout關于Activity說的法不正確的是(C)A. Activity是為用戶操作而展示的可視化用戶界面B. 一個應用程序可以有若干個ActivityC. Activity可以通過一個別名去訪問D. Activity可以表現為一個漂浮的窗口在使用SQLiteOpenHelper這個類時,它的哪一個方法是用來實現版本升級之用的(D)A.onCreate() B.onCreade() C.onUpdate() D.onUpgrade()關于android進程,說法不正確的是(C)A.組件運行所在的進程,是由androidmanifest.xml決定,它可以指定該組件運行于哪個進程。B、當急需內存時,android會決定優先關閉那些空閑的進程C.背景進程是不為用戶所見的Activity,但是還會有可能被用戶看到,所以它不能被殺死D.可視進程一般不會不被系統所殺死在Activity的生命周期中,當它從可見狀態轉向半透明狀態時,它的哪個方法必須被調用(B)A.onStop() B.onPause() C.onRestart() D.onStart()關于Intent對象說法錯誤的是(D)A.在android中,Intent對象是用來傳遞信息的B.Intent對象可以把值傳遞給廣播或ActivityC.利用Intent傳值時,可以傳遞一部分值類型D.利用Intent傳值時,它的key值可以是對象activity對一些資源以及狀態的操作保存,最好是保存在生命周期的哪個函數中進行(D)A、onPause() B、onCreate() C、onResume() D、onStart()36.對于XML布局文件中的視圖控件,layout_width屬性的屬性值不可以是什么?Aa.match_parentb.fill_parentc.wrap_contentd.match_content37、關于BroadcastReceiver的說法不正確的是?Ba.是用來接收廣播Intent的b.一個廣播Intent只能被一個訂閱了此廣播的BroadcastReceiver所接收c.對有序廣播,系統會根據接收者聲明的優先級別按順序逐個執行接收者d.接收者聲明的優先級別在的android:priority屬性中聲明,數值越大優先級別越高38、關于ContenValues類說法正確的是(D)A、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是任意類型,而值都是基本類型B、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名,可以為空,而值都是String類型C、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值也是String類型D、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值都是基本類型39.Dalvik虛擬機屬于Android系統架構中的哪一層(C)A、應用層B、應用框架層C、系統運行庫層D、Linux內核層40、Android項目中放置常量的string.xml位于哪個目錄下(C)A,res/layoutB,layoutC,res/valuesD,assets41.將文件從電腦上拷貝到手機上,下面adb命令正確的是<a>是手機路徑,<b>是電腦路徑(A)A,adbpush<b><a>B,adbpull<b><a>C,adbpull<a><b>D,adbpush<a><b>42.Android查看應用程序日志的工具是AA、
logcatB、
consoleC、
ddmsD、tomcat43.如果在線性布局LinearLayout中放入三個所有屬性值相同按鈕,如果把orientation屬性刪除掉,則在屏幕上顯示的是(D)A.只有最后一個被添加的按鈕被顯示B.只有第一個被添加的按鈕被顯示C.三個按鈕縱向排列顯示D.三個按鈕橫向排列顯示44.幀布局FrameLayout是將其中的組件放置在自己的(A)A,左上角B,右上角C,左下角D,右下角45.在程序中得到一個按鈕對象b后,向此按鈕添加點擊事件,其中l是View.OnclickListener的對象,下面代碼正確的是(B)A,b.setOnclickListener()B,b.setOnclickListener(l)C,b.setOnclick(l)D,b.setOnLongClickListener()46.在使用輸入框EditText控件時,能夠使文本框顯示為多行顯示的屬性是(A)A.android:linesB.android:layout_heightC.android:textcolorD.android:textsize47.CheckBox被選擇事件通常用__B_A,setOnClickListenerB,setOnCheckChangeListenerC,setOnMenuItemSelectedListenerD,setOnCheckedListener48.SharedPreferences是android保存信息的一種方式,文件會被保存在哪個文件夾下(B)A、/sdcard/packagename/shared_prefsB、/data/data/packagename/shared_prefsC、/data/data/packagename/databaseD、/sdcard/packagename/database49.獲取系統sdcard的目錄位置的方法是(A)A.Environment.getExternalStorageDirectory()B.Environment.getDataDirectory()C.Environment.getExternalStorageState()D.getExternalStoragePublicDirectory(Stringtype)50、如果在android應用程序中需要發送短信,那么需要在AndroidManifest.xml文件中增加什么樣的權限(D)A.發送短信,無需配置權限B.permission.SMSC.android.permission.RECEIVE_SMSD.android.permission.SEND_SMS51、對一些資源以及狀態的操作保存,最好是保存在生命周期的哪個函數中進行(B).A.onPause()B.onCreate()C.onResume()D.onStart()52、Android項目工程下面的assets目錄的作用是什么(B)A、放置應用到的圖片資源。B、主要放置多媒體等數據文件C、放置字符串,顏色,數組等常量數據D、放置一些與UI相應的布局文件,都是xml文件53、如何提高Service的優先級(D)A.setLevel()B.setPriority()C.upgrade()D.startForeground()54、關于AlertDialog描述錯誤的是(B)A.show()方法只顯示對話框B.AlertDialog.Builder的create()和show()方法都返回AlertDialog對象C.AlertDialog不能直接用new關鍵字構建對象,而必須使用其內部類BuilderD.create()方法創建并顯示對話框55、android中下列屬于Intent的作用的是(C)A、實現應用程序間的數據共享B、是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失C、可以包含動作和動作數據,連接三大組件的紐帶D、處理一個應用程序整體性的工作56、關于ServiceConnection接口的onServiceConnected()方法的觸發條件描述正確的是(B)A、bindService()方法執行成功后B、bindService()方法執行成功同時onBind()方法返回非空IBinder對象C、Service的onCreate()方法和onBind()方法執行成功后D、Service的onCreate()和onStartCommand()方法啟動成功后57、下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的(A)A、<receiverandroid:name="NewBroad"><intent-filter><actionandroid:name="vider.action.NewBroad"/><action></intent-filter></receiver>B、<receiverandroid:name="NewBroad"><intent-filter><android:name="vider.action.NewBroad"/></intent-filter></receiver>C、<receiverandroid:name="NewBroad"><actionandroid:name="vider.action.NewBroad"/><action></receiver>D、<intent-filter><receiverandroid:name="NewBroad"><action>android:name="vider.action.NewBroad"/><action></receiver></intent-filter>58、下列可做EditText編輯框的提示信息的是(D)。A、android:inputTypeB、android:textC、android:digitsD、android:hint59、下列哪個不是Activity的生命周期方法之一?(B)A、onCreateB、startActivityC、onStartD、onResume60、下列不是手機操作系統的是?(D)A.AndroidB.WindowMobileC.AppleIPhoneIOSD.windowsvista61、.AndroidVM虛擬機中運行的文件的后綴名為(C)A.classB.apkC.dexD.xml62、下列哪個不是Activity的生命周期方法之一?(B)A.onCreateB.startActivityC.onStartD.onResume63、下面退出Activity錯誤的方法是(C)A、 finish() B、拋異常強制退出 C、System.exit() D、onStop()64、Android是如何組織Activity的(A)A、以棧的方式組式Activity B、以隊列的方式組織ActivityC、以樹形方式組織Activity D、以鏈式方式組織Activity。65、在Activity中,如何獲取service對象(A)A.可以通過直接實例化得到。 B.可以通過綁定得到。C. 通過startService() D.通過getService()獲取。66、在表格布局中,android:collapseColumns="1,2"的含義是(C)A、在屏幕中,當表格的列能顯示完時,顯示1,2列B、在屏幕中,當表格的列顯示不完時,折疊C、在屏幕中,不管是否能都顯示完,折疊1、2列D、 在屏幕中,動態決定是否顯示表格。67、創建Menu需要重寫的方法是(C)A、onOptionsCreateMenu(Menumenu) B、onOptionsCreateMenu(MenuItemmenu)C、onCreateOptionsMenu(Menumenu) D、onCreateOptionsMenu(MenuItemmenu)68、ScrollView中,可以直接包含多少個組件(D)A.三個 B.兩個 C.一個 D.無數個69、關于適配器的說法正確的有(B)A.它主要是用來存儲數據 B.它主要用來把數據綁定到組件上C. 它主要用來解析數據 D.它主要用來存儲xml數據70、TabHost.newTabSpec("tab1")(B)A.為tab頁創建標題為tab1 B.為tab頁創建ID為tab1C. 為tab頁創建內容 D.為tab頁創建新空格71、當Activity被消毀時,如何保存它原來的狀態(A)A.實現Activity的onSaveInstanceState()方法B.實現Activity的onSaveInstance()方法C.實現Activity的onInstanceState()方法D. 實現Activity的onSaveState()方法72、android中下列屬于Intent的作用的是(C)A、實現應用程序間的數據共享B、是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失C、可以實現界面間的切換,可以包含動作和動作數據,連接四大組件的紐帶D、 處理一個應用程序整體性的工作73、關于res/raw目錄說法正確的是(A)A、這里的文件是原封不動的存儲到設備上不會轉換為二進制的格式B、這里的文件是原封不動的存儲到設備上會轉換為二進制的格式C、這里的文件最終以二進制的格式存儲到指定的包中D、 這里的文件最終不會以二進制的格式存儲到指定的包中74、下面哪一個不屬于Android體系結構中的應用程序層(C)A、 電話簿 B、日歷 C、SQLite D、SMS程序75、下面哪種說法不正確(B)A、Android應用的gen目錄下的R.java被刪除后還能自動生成;B、res目錄是一個特殊目錄,包含了應用程序的全部資源,命名規則可以支持數字(0-9)下橫線(_),大小寫字母(a-z,A-Z);C、AndroidManifest.xml文件是每個Android項目必須有的,是項目應用的全局描述。其中指定程序的包名(package=”…”)+指定android應用的某個組件的名字(android:name=”…”)組成了該組件類的完整路徑D、assets和res目錄都能存放資源文件,但是與res不同的是assets支持任意深度的子目錄,在它里面的文件不會在R.java里生成任何資源ID76、在一個相對布局中怎樣使一個控件居中(C)A、android:gravity="center" B、android:layout_gravity="center"C、 android:layout_centerInParent="true" D、android:scaleType="center"77、下列說法哪個不正確()A、擁有android:configChanges="orientation|keyboardHidden"標簽的Activity在橫豎屏轉換時不會再執行onCreate方法B、默認情況下對一個Activity的對象進行橫豎屏切換,該對象的onCreate方法在每次切換時都會執行C、一個Activity的對象a1上彈出了一個模擬對話框形式的Activity的對象a2,按返回鍵后a1執行了onStart和onResume方法,a2執行了onPause,onStop和onDestroy方法D、一個界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內容仍在,onCreate方法也不會執行78關于Sqlite數據庫,不正確的說法是(C)a.SqliteOpenHelper類主要是用來創建數據庫和更新數據庫b.SqliteDatabase類是用來操作數據庫的c.在每次調用SqliteDatabase的getWritableDatabase()方法時,會執行SqliteOpenHelper的onCreate方法。d.當數據庫版本發生變化時,可以自動更新數據庫結構79、以下不是手機操作系統的是(B)A、AndroidB、windows
vistaC、Symbian(塞班)、D、BlackBerry80、下列哪個屬性是專用于相對布局的(D)
A.android.orientation
線性
vertical
垂直
horizontal
B.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf
81、定義LinearLayout垂直方向布局時設置的屬性(
D
)
android:layout_height
android:gravity
C.android:layout
D.android:orientation
82、為了使android適應不同分辨率的機型,布局時字體單位應用(
D
)
A.dp
B.dip
像素
C.px
D.sp
83、Android的VM虛擬機是哪個?
A
A.Dalvik
B.JVM
C.KVM
D.
framework
84.
下列哪個可做EditText編輯框的提示信息?()D
A.
android:inputType
B.
android:text
C.
android:digits
D.
android:hint85、
android
中下列屬于Intent的作用的是()C
A
實現應用程序間的數據共享
B
是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失
C
可以實現界面間的切換,可以包含動作和動作數據,連接四大組件的紐帶D
處理一個應用程序整體性的工作86.
下面哪個不是Android
SDK中的ViewGroup(視圖容器)?
DA.
LinearLayout
B.
ListView
C.
GridView
D.
Button
87、下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的(A) A、<receiverandroid:name="NewBroad"> <intent-filter> <actionandroid:name="vider.action.NewBroad"/><action> </intent-filter> </receiver>B、<receiverandroid:name="NewBroad"> <intent-filter>android:name="vider.action.NewBroad"/> </intent-filter> </receiver>C、<receiverandroid:name="NewBroad"> <actionandroid:name="vider.action.NewBroad"/><action> </receiver>D、<intent-filter><receiverandroid:name="NewBroad"> <action>android:name="vider.action.NewBroad"/> <action> </receiver></intent-filter>88、Android項目工程下面的assets目錄的作用是什么(B)A、放置應用到的圖片資源。 B、主要放置多媒體等數據文件C、放置字符串,顏色,數組等常量數據 D、放置一些與UI相應的布局文件,都是xml文件89、關于res/raw目錄說法正確的是(A)A、這里的文件是原封不動的存儲到設備上不會轉換為二進制的格式B、這里的文件是原封不動的存儲到設備上會轉換為二進制的格式C、這里的文件最終以二進制的格式存儲到指定的包中這里的文件最終不會以二進制的格式存儲到指定的包中90、絕對布局中,android:layout_x的含義有(B)A、以手機左下為原點,組件顯示到屏幕中的橫向坐標值。B、以手機左上為原點,組件顯示到屏幕中的橫向坐標值。C、以手機右下為原點,組件顯示到屏幕中的橫向坐標值。以手機右下為原點,組件顯示到屏幕中的橫向坐標值。91、在使用SQLiteOpenHelper這個類時,它的哪一個方法是用來實現版本升級之用的(D)onCreate() B.onCreade() C.onUpdate() D.onUpgrade()92.用來獲取系統中SD卡是否被加載的狀態值的選項是(C)A.Environment.getExternalStorageDirectory()B.Environment.getDataDirectory()C.Environment.getExternalStorageState()D.Environment.MEDIA_MOUNTED93、在android中,ArrayAdapter類是用于(A)A.用于把數據綁定到組件上B.它能把數據顯示到Activity上C.它能把數據傳遞給廣播它能把數據傳遞給服務94.一個應用程序如果要訪問另一個應用程序的數據庫,需要通過(C)來實現A、BroadcastReceiverB、ActivityC、ContentProviderD、AIDL95、下列關于Service的描述,正確的是(D)A.Servie主要負責一些耗時比較長的操作,這說明Service會運行在獨立的子線程中B.每次調用Context類中的StartService()方法后都會新建一個Service實例C.每次啟動一個服務時候都會先后調用onCreate()和onStart()方法D.當調用了ConText類中的StopService()方法后,Serviece中的onDestroy()方法會自動回調96.在activity中實例化SharedPreferences是下面哪個(B)A.newSharedPreferences();B.getSharedPreferences();C.SharedPreferences.getInstance();D.SharedPreferences.newInstance();97、在android中使用RadioButton時,要想實現互斥的選擇需要用的組件是D___A,ButtonGroupB,RadioButtonsC,CheckBoxD,RadioGroup98、關于AlertDialog的說法不正確的是_A_A,要想使用對話框首先要使用new關鍵字創建AlertDialog的實例B,對話框的顯示需要調用show方法C,setPositiveButton方法是用來加確定按鈕的D,setNegativeButton方法是用來加取消按鈕的多選題在Android中使用Menu時可能需要重寫的方法有(AC)。A、onCreateOptionsMenu() B、onCreateMenu()C、onOptionsItemSelected() D、onItemSelected()Android關于service生命周期的onCreate()和onStart()說法正確的是(AD)當第一次啟動的時候先后調用onCreate()和onStart()方法當第一次啟動的時候只會調用onCreate()方法如果service已經啟動,將先后調用onCreate()和onStart()方法如果service已經啟動,只會執行onStart()方法,不再執行onCreate()方法下列屬于Activity的狀態是(ABC)A.運行狀態 B暫停狀態 C停止狀態 D睡眠狀態關于Handler的說話正確的是(AB)A.它實現不同線程間通信的一種機制 B.它避免了新線程操作UI組件C.它采用棧的方式來組織任務的 D.它可以屬于一個新的線程關于廣播的作用,正確的說法是(ABCD)A它是用接收系統發布的一些消息的 B它可以幫助service修改用戶界面C它可以啟動一個Activity D它可以啟動一個Service下面屬于View的子類的是(CD)AActivity BService CViewGroup DTextView在main.xml中,定義一個組件時,有兩個屬性必須寫(AB)Aandroid:layout_width Bandroid:layout_heightCandroid:id="@+id/start" Dandroid:text8.在android中對數據庫的表進行查詢操作用SQLiteDatabase類中的那兩個方法進行查詢(BC)A.insert()B、rawQuery()C.query()D.update()9.android中保存文件可以保存在哪些地方(ABD)A、保存在sdcard中B、保存在/data/data/<packagename>/文件夾下面C、保存在gen目錄下面D、保存在res目錄下面10.下列代碼可以為TextView設置所顯示文字的語句是(AB)A,在配置文件中用屬性android:text="abc"B,在程序中用TextView對象的setText("abc")方法C,在程序中用TextView的靜態方法setText("abc")D,在配置文件中用屬性android:value="abc"11.關于操作sqlite數據庫,不正確的說法是(CD)ASqliteOpenHelper類主要是用來創建數據庫和更新數據庫BSqliteDatabase類是用來操作數據庫的C在每次調用SqliteDatabase的getWritableDatabase()方法時,會執行SqliteOpenHelper的onCreate方法。D當數據庫版本發生變化時,可以自動更新數據庫結構12.下面哪幾個是Activity的生命周期方法(ABEG)A.onCreateB.onPauseC.onCreateViewD.onSaveInstanceStateE.onRestartF.onCloseG.onStop13、以下關于Toast說法正確的是(BD)A.Toast能編輯B.Toast沒有焦點C.Toast可以獲得用戶輸入D.Toast只能持續一段時間14、android關于service生命周期的onCreate()和onStart()說法正確的是(AD)A、當第一次啟動的時候先后調用onCreate()和onStart()方法B、當第一次啟動的時候只會調用onCreate()方法C、如果service已經啟動,將先后調用onCreate()和onStart()方法D、如果service已經啟動,只會執行onStart()方法,不在執行onCreate()方法15、下列哪些情況下,系統可能會彈出ANR對話框(AC)A.在Activity中,Main線程消息隊列中的消息在5秒內沒有得到響應B.在Service中,onStartCommand()方法執行超過5秒C.在BroadcastReceiver中,onReceive()方法執行時間超過10秒D.在啟動的新線程中,run()方法執行時間超過5秒16、下面哪條語句可以構造正確的對話框(BC)A.AlertDialogdialog=newAlertDialog(context);B.AlertDialog.Builderbuilder=newAlertDialog.Builder(context);C.ProgressDialogdialog=newProgressDialog(context);D.ProgressDialog.Builderbuilder=newProgressDialog.Builder(context);17、下面異常是屬于RuntimeException的是(ABCD)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、ClassCastException18、下列哪些情況下系統會彈出FroceClose對話框(BC)A、應用運行時,Main線程進行了耗時操作B、應用運行時拋出了OutOfMemoryErrorC、應用運行時拋出了RuntimeExceptionD、應用運行時,用戶操作過于頻繁19、關于ServiceConnection接口的onServiceConnected()方法的觸發條件描述不正確的是(ACD)A.bindService()方法執行成功后B.bindService()方法執行成功同時onBind()方法返回非空IBinder對象C.Service的onCreate()方法和onBind()方法執行成功后D.Service的onCreate()和onStartCommand()方法啟動成功后20、在android中使用Menu時可能需要重寫的方法有(AC)A.onCreateOptionsMenu()B.onCreateMenu()C.onOptionsItemSelected()D.onItemSelected()21、下列哪些api的操作需要聲明權限(CD)A、播放mp3文件B、讀寫SD卡C、發短信D、訪問網絡22、關于BroadcastReceiver的說法正確的是(ACD)A.是用來接收廣播Intent的B.一個廣播Intent只能被一個訂閱了此廣播的BroadcastReceiver所接收C.對有序廣播,系統會根據接收者聲明的優先級別按順序逐個執行接收者D.接收者聲明的優先級別在<intent-filter>的android:priority屬性中聲明,數值越大優先級別越高23、關于Activity的描述,下面哪個是錯誤的?(AD)A、一個Android程序中只能擁有一個Activity類B、Activity類都必須在Androidmaniefest.xml中進行聲明C、系統完全控制Activity的整個生命周期D、Activity類必須重載onCreate方法24、關于widget(組件)屬性的寫法,下面哪個是正確的?
ABCA.
android:id=”@+id/tv_username”B.
android:layout_width=”100px”
C.
android:src=”@drawable/icon”D.
android:id="@id/tabhost"25、MediaPlayer對象從停止狀態到播放狀態調用的方法是(AB)
A.
prepare()
B.
start()
C.
reset()
D.release()
26、下面說法錯誤的是(BC)A.Android采用單線程模型
B.Android會默認會為線程創建一個關聯的消息隊列
C.Handler會與多個線程以及該線程的消息隊列對應
D.程序組件首先通過Handler把消息傳送給Looper,Looper把消息放入隊列
27、下列對SharePreferences存、取文件的說法中正確的是:A,屬于移動存儲解決方案B,sharePreferences處理的就是key-value對C,讀取xml文件的路徑是/sdcard/shared_prefxD,信息的保存格式是xml28、下列屬于Activity的狀態是(ABC)A.運行狀態B暫停狀態C停止狀態D睡眠狀態29、android關于service生命周期的onCreate()和onStart()說法正確的是(AD)A、當第一次啟動的時候先后調用onCreate()和onStart()方法B、當第一次啟動的時候只會調用onCreate()方法C、如果service已經啟動,將先后調用onCreate()和onStart()方法D、如果service已經啟動,只會執行onStart()方法,不在執行onCreate()方法30,關于Activity的描述,下面哪個是錯誤的?
ADA.
一個Android程序中只能擁有一個Activity類
B.
Activity類都必須在Androidmaniefest.xml中進行聲明
C.
系統完全控制Activity的整個生命周期
D.
Activity類必須重載onCreate方法
31、Intent傳遞數據時,下列的數據類型哪些可以被傳遞(ABCD)Serializable B、charsequence C、Parcelable D、Bundle32請找出你學過的適配器類(AC)ASimpleAdapter BSimpleArrayAdapterCSimpleCursorAdapter DSimpleCursorsAdapter33、在Android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數據庫,并可以對數據庫版本進行管理的方法可以是(AB)A、getWriteableDatabase() B、getReadableDatabase()C、getDatabase() D、getAbleDatabase()34、下面屬于android的動畫分類的有(
AB)
Tween
B.Frame
C.Draw
D.AnimationProperty
Animation屬性動畫
35、android
關于service生命周期的onCreate()和onStart()說法正確的是(AD
)
A.當第一次啟動的時候先后調用onCreate()和onStart()方法
B.當第一次啟動的時候只會調用onCreate()方法
C.如果service已經啟動,將先后調用onCreate()和onStart()方法
D.如果service已經啟動,只會執行onStart()方法,不在執行onCreate()方法36、在android中使用Menu時可能需要重寫的方法有
(AC)
onCreateOptionsMenu()
B、onCreateMenu()
C、onOptionsItemSelected()D、onItemSelected()
37、Intent傳遞數據時,下列的數據類型哪些可以被傳遞(ABCD)Serializable
B、charsequence
C、Parcelable
D、Bundle38、java.io包中的(AB
)類主要用于對對象Object的讀寫。
A.
objectInputStream
B.
objectOutPutStream
C.Reader
D.writer
39、繼承ContentProvider需要實現
(ABCD)等方法。
A.
insert
B.
delete
C.
update
D.
query40、自定義Adapter需要重寫哪些方法?(ABCD)
A.getCount
B.getItem
C.getItemId
D.getView
41、在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數據庫,并可以對數據庫版本進行管理的方法可以是(AB)getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()42、
下列選項是Activity啟動的方法有(ACD
)A.
startActivity
B.goToActivity
C.
startActivityForResult
D.startActivityFromChild
43、android數據存儲與訪問的方式有?(ABCD)A.sharedpreferenceB.數據庫C.文件D.內容提供者填空題Android平臺提供了2D,3D的圖形支持,SQLite數據庫支持,并且集成了瀏覽器Android.jar是一個標準的壓縮包,其內容包含的是編譯后的class,包含了全部的
API。3、廣播分為_____有序廣播____________和_______無序廣播__________。4、列舉activity的加載模式:__standard:默認模式____singleTop,singleTask,singleInstance,__________。5、java.io包中的objectinputstream和objectoutputstream類主要用于對對象的讀寫4、定義LinearLayout水平方向布局時至少設置的三個屬性:_android:orientation_、__android:layoutwidth_________、______android:layoutheight_____。5、Android系統4個組件之一,主要用于后臺運行和跨進程訪問的是_____service______________。6、android中service的啟動方法是:__Context.startService()___和_Context.bindService()。8、寫出adb常用指令的作用。adbinstall:____安裝應用________adbkill-server:___停止adb服務_________adbpull:___將手機文件復制到電腦__________adbdevices:___查詢已連接設備/模擬器_____9、android的數據存儲的方式包括__1
使用SharedPreferences存儲數據,2
文件存儲數據,3
SQLite數據庫存儲數據,4
使用ContentProvider存儲數據,5
網絡存儲數據_10、為了使Android適應不同分辨率機型,布局時字體單位應用___sp____,像素單位應用__sp和dip_____Android中service的實現方法是:startservice和bindsevice。activity一般會重載7個方法用來維護其生命周期,onCreate(),onStart(),onDestory(),onrestart,onresume,onpause,onstop。。android的數據存儲的方式SharedPreferences存儲數據,文件,sqlite數據庫存儲數據,網絡。當啟動一個Activity并且新的Activity執行完后需要返回到啟動它的Activity來執行的回調函數是startActivityResult。元素中layout_width的取值有、match_parent、match_parent。一個Activity就是一個可視化的界面或者看成是控件的容器。onPause()方法在activity被暫停或收回CPU和其他資源時調用,該方法用于保存活動狀態,也是對運行時數據的現場保護。onDestroy是activity被干掉前最后一個被調用方法,當調用finish方法或者系統為了節省空間將它暫時性的干掉時候調用。當應用程序中某廣播在AndroidMainifest.xml進行注冊后,即使該應用程序關閉后,也可以接受操作系統發出的廣播信息。20、Android
SDK主要以C/C++語言為基礎。21、android虛擬設備的縮寫是(AVD)22、AndroidSDK提供一些開發工具可以把應用軟件打包成Android格式文件()23、Android當中基本的所有的UI都是由(view)或者其子類實現的24、Android平臺由(Activity,
Service,BroadcastReceiver,Intent)組成的。25、Android中常用的五種布局是FrameLayout(幀布局),LinearLayout(線性布局),RelativeLayout(相對布局),GridLayout(網格布局),TableLayout(表格布局)。26、Android的四大組件是Activity,Service,BroadcastReceiver,Contentprovider27、定義LinearLayout水平方向布局時至少設置的三個屬性:android:orientation_、__android:layoutwidth_________、______android:layoutheight__28、使用startService()方法啟動服務后,調用者和服務間沒有關聯,即使調用者退出了,服務仍然進行。29、屬于android中的三種適配器arrayAdapter,simpleAdapter,baseAdapter30、SQLite支持五種數據類型包括1.NULL:
2.INTEGER:
3.REAL:
4.TEXT:
5.BLOB名詞解釋題(本大題共5小題,每小題2分,總計10分)1、Activity:應用程序中,一個Activity通常就是一個單獨的屏幕,它上面可以顯示一些控件也可以監聽并處理用戶的事件做出響應。2、Intent:Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將Intent傳遞給被調用的組件,并完成組件的調用。3、BroadcastReceiver:廣播接收者(BroadcastReceiver)用于接收廣播Intent,廣播Intent的發送是通過調用Context.sendBroadCast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()來實現的。通常一個廣播Intent可以被訂閱了此Intent的多個廣播接收者所接收(就像真的收音機一樣)。廣播(Broadcas)是一種廣泛運用的應用程序之間的傳輸消息的機制。而廣播接收者(BroadcastReceiver)是對發送出來的廣播進行過濾并接收響應的一類組件。ps:BroadcastReceiver廣泛應用與應用間的交流4、ContentProvider:ContentProvider在android中的作用是對外共享數據,也就是說你可以通過ContentProvider把應用中的數據共享給其他應用訪問,其他應用可以通過ContentProvider對你應用的數據進行增刪改查。關于共享數據,可以使用文件操作模式,通過指定文件的操作模式為Context.MODEWORLDREADABLE或Context.MODEWORLDWRITEABLE同樣也可以對外共享數據。但是使用文件共享數據存在數據訪問方式不統一的問題。而ContentProvider則對外暴露了統一的接口,每個應用程序都可以通過統一的接口操作數據。5、Adapter數據適配器:將各種數據以合適的形式綁定到控件上6、SharedPreferences:SharedPreferences是Android系統提供的一個通用的數據持久化框架,用于存儲和讀取key-value類型的原始基本數據對。7、Service:Service是Android系統的后臺服務組件,適用于開發無界面、長時間運行的應用功能。8、lineLayout:Android中LinearLayout是線性布局控件,它包含的子控件將以橫向或豎向的方式排列,按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控件將缺失或消失。因此一個垂直列表的每一行只會有一個widget或者是container,而不管他們有多寬,而一個水平列表將會只有一個行高(高度為最高子控件的高度加上邊框高度)。LinearLayout保持其所包含的widget或者是container之間的間隔以及互相對齊(相對一個控件的右對齊、中間對齊或者左對齊)。簡答題1、Android底層庫包含哪些?系統C庫,媒體庫,SurfaceManager,LibWebCore,SGL
2、Intent傳遞數據時,可以傳遞哪些類型數據?答案:一般的基本數據類型Intent.putextra()intent.getStringextra();數據的uri,intent.setData()intent.getData();3.Activity怎么和service綁定,怎么在activity中啟動自己對應的service?1、Activity能進行綁定得益于Service的接口。為了支持Service的綁定,實現onBind方法。2、Service和Activity的連接可以用ServiceConnection來實現。你需要實現一個新的ServiceConnection,重寫onServiceConnected和onServiceDisconnected方法,一旦連接建立,你就能得到Service實例的引用。?3、執行綁定,調用bindService方法,傳入一個選擇了要綁定的Service的Intent(顯式或隱式)和一個你實現了的ServiceConnection實例4、AndroidUI中的View如何刷新。一般只是希望在View發生改變時對UI進行重繪。你只需在Activity中顯式地調用View對象中的invalidate()方法即可。系統會自動調用View的onDraw()方法。5、簡述Android應用程序結構是哪些①【一組View(UI組件)】這些組件包括列表(List)、文本框(textbox)、按鈕(button)等。通過這些UI組件可以構建應用程序的視圖部分。②【ContentProviders】它提供了一種機制,通過這種機制,應用程序可以實現數據的互訪和共享。③【ResourceManager】它負責管理非代碼的訪問。即資源文件的訪問管理。④【NotificationManager】它能讓程序將自己的警示信息顯示在狀態欄上。例如:當有短信時,可以在狀態欄上顯示出新短信的信息。⑤【ActivityManager】它管理著應用的生命周期,并且提供了應用頁面退出的機制。在Android應用中,每個應用一般由多個頁面組成,而每個頁面的單位就是Activity。通俗的說,Android的應用是由多個Activity的交互構成的各種庫,當使用Android應用架構時,Android系統會通過一些C/C++庫來支持我們使用的各個組件,使其更好地為我們服務。如SGL、SSL、SQLite、Webkit等。6、談談UI中,Padding和Margin有什么區別?(1)不同點:android:padding是站在父View的角度描述問題,它規定它里面的內容必須與這個父View邊界的距離。android:layout_margin則是站在自己角度描述問題,規定自己和其他(上下左右)的View之間的距離如同一級只有一個View,那么他的效果基本上就和padding一樣。(2)相同點:如同一級只有一個View,那么android:layout_margin的效果基本上就和android:padding一樣7、請介紹下Android中常用的五種布局。FrameLayout(框架布局),LinearLayout(線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)8、請介紹下ContentProvider是如何實現數據共享的。創建一個屬于你自己的Contentprovider或者將你的數據添加到一個已經存在的Contentprovider中,前提是有相同數據類型并且有寫入Contentprovider的權限。9、Android軟件框架結構自上而下可分為哪些層?應用程序(Application)、應用程序框架(ApplicationFramework)、各種庫(Libraries)、Android運行環境(RunTime)、操作系統層(OS)
10.請描述一下Activity生命周期。創建onCreate-啟動onStart–開始onResume–暫停onPause–結束onStop–銷毀onDestroy必調用的三個方法:onCreate()–>onStart()–>onResume(),用AAA表示(1)父Activity(A)啟動,點擊啟動子Activity(B),子Actvity退出,返回父Activity調用順序如下:AAA–>onFreeze()–>onPause()–>BonCreate()->BonStart()->BonResume–>onStop()–>onRestart()–>onStart()->onResume()(2)用戶點擊Home,Actvity調用順序如下AAA–>onFreeze()–>onPause()–>onStop()—Maybe–>onDestroy()(3)用戶點擊back鍵,Activity調用順序如下:AAA->onPause()–>onStop()–>onDestroy()->onCreate()->onStart()->onResume()(4)調用finish(),Activity調用順序如下AAA–>onPause()–>onStop()–>onDestroy()(5)在Activity上顯示dialog,Activity調用順序如下AAA->onPause()(6)在父Activity上顯示透明的或非全屏的activity,Activity調用順序如下AAA–>onFreeze()–>onPause()(7)設備進入睡眠狀態,Activity調用順序如下AAA–>onFreeze()–>onPause()11、說說Activity,Intent,Service是什么關系?一個Activity通常是一個單獨的屏幕,每一個Activity都被實現為一個單獨的類,這些類都是從Activity基類中繼承來的,Activity類會顯示由視圖控件組成的用戶接口,并對視圖控件的事件做出響應。?Intent的調用是用來進行架構屏幕之間的切換的。Intent是述應用想要做什么。Intent數據結構中兩個最重要的部分是動作和動作對應的數據,一個動作對應一個動作數據。AndroidService是運行在后臺的代碼,不能與用戶交互,可以運行在自己的進程,也可以運行在其他應用程序進程的上下文里。需要通過某一個Activity或者其他Context對象來調用。?Activity跳轉到Activity,Activity啟動Service,Service打開Activity都需要Intent表明跳轉的意圖,以及傳遞參數,Intent是這些組件間信號傳遞的承載者。12.請描述一下BroadcastReceiver。BroadcastReceiver用于接收并處
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 編導創業團隊介紹
- 水電工程環境治理- 合同責任與義務
- 紡織品購銷合同樣本
- 股權質押合作借款協議合同
- 耳鼻咽喉科課件
- 智能家居采購合同范本
- 大型工廠蒸汽供應設備采購合同2025
- 汽車行業勞動合同模板大全
- 洗刷刷創意畫課件
- 技術顧問合作合同文本
- 呼吸系統疾病的護理研究進展與實際應用
- 鹽酸丙卡特羅吸入溶液-藥品臨床應用解讀
- DLT827-2002 燈泡貫流式水輪發電機組起動試驗規程
- 青少版新概念英語1B-期末測試題(打印1)
- 房屋租賃合同模板(10篇)
- 鏟車安全駕駛和保養操作規程
- 國開土地利用規劃形考任務1-4答案
- 崗位價值評估表
- 煤礦職業危害預防和控制課件
- 遵義會議與遵義會議精神簡化版教學課件
- 轉基因食品及PCR檢測轉基因食品
評論
0/150
提交評論