期末安卓習題--第六章

安卓第六章

選擇題

1.在ContentProvider中ContentUris的作用是幹什麼(C )。
A、 用於獲取Uri路徑後面的ID部分
B、 增刪改查的方法都在這個類中
C、 用於添加URI的類
D、 根本就用不到這個類,沒關係

2.利用內容解析者查詢短信數據時uri怎麼寫( A)。
A、 Uri uri = Uri.parse(“content://sms”);
B、 Uri uri = Uri.parse(“content://sms/data”);
C、 Uri uri = Uri.parse(“content://sms/contact”);
D、 Uri uri = Uri.parse(“sms/”);

3.Android中創建內容提供者要繼承( B)。
A、 ContentData
B、 ContentProvider
C、 ContentObserver
D、 ContentDataProvider

4.在Android中的Activity種通過下面哪個方法來得到ContentResolver的實例對象。( B)
A、 new ContentResolver
B、 getContentResolver()
C、 newInstance()
D、 ContentUris.newInstance()

5.若要實現對系統聯繫人的增刪改查,需要使用的系統ContentProvider的Uri爲( C)。
A、 Contacts.Photos.CONTENT_URI
B、 Contacts.People.CONTENT_URI
C、 Contacts.Phones.CONTENT_URI
D、 Media.EXTERNAL_CONTENT_URI

6.ContentProvider中的(C)方法根據傳入的Uri查詢指定條件下的數據。
A、 delete
B、 insert
C、 query
D、 update

7.定義一個ContentProvider過程中,需要增加匹配的uri,請問在UriMatcher.addURI(“youAuthority”,”item/”,1)語句中#號代表(A)。
A、 某個字段
B、 表名
C、 匹配任意URI
D、 id

8.當觀察到的Uri代表的數據發生變化時,會觸發ContentObserver中的(C)方法。
A、 onCreate()
B、 notifyChange()
C、 onChange()
D、 以上說法都不對

9.短信的內容提供者是(C)
A、 ContactProvider
B、 MessageProvider
C、 SmsProvider
D、 TelephonyProvider

10.在下列選項中,聯繫人信息內容提供者的主機名是(D)
A、 contact
B、 com.android.contacts
C、 com.android.provider.contact
D、 com.android.provider.contacts

11.下面關於ContentProvider描述錯誤的是(C )。
A、 ContentProvider可以暴露數據
B、 ContentProvider用於實現跨程序共享數據
C、 ContentProvider不是四大組件
D、 ContentProvider通過Uri的形式對外提供數據

12.在下列選項中,關於內容提供者的說法錯誤的是(D)
A、 ContentProvider 是一個抽象類,只有繼承後才能使用
B、 內容提供者只有在AndroidManifest.xml文件中註冊後才能運行
C、 內容提供者爲其它應用程序提供了統一的訪問數據庫的方式
D、 內容提供者不是抽象類

13.如果要調用現成的 ContentProvider,獲得如下(B )對象才能調用其方法進行增刪查改。
A、 CursorLoader
B、 ContentResolver
C、 Cursor
D、 ContentProvider

14.下面哪些功能需要用ContentProvider來實現(A)。
A、 讀取系統中的短信內容
B、 建立一個數據庫
C、 開機後自動啓動一個程序
D、 播放一段音樂

15.短信內容提供者的主機名是(B)
A、 sms
B、 com.android.sms
C、 smsProvider
D、 com.android.smsProvider

16.在讀取聯繫人信息案例中,沒有操作的表是(D)
A、 raw_contacts
B、 data
C、 mimetypes
D、 contacts

17.可以在Activity中得到ContentResolver實例對象的方法是(B)
A、 new ContentResolver()
B、 getContentResolver()
C、 newInstance()
D、 ContentUris.newInstance()

18.在Provider的節點中,用來指定內容提供者的主機名的屬性是(A)
A、 android:name
B、 android:authorities
C、 android:process
D、 android:label

19.在下列選項中,關於ContentResolver的說法錯誤的是(D)
A、 ContentResolver通過uri匹配到內容提供者
B、 通過ContentResolver可以在其它應用程序中訪問內容提供者
C、 ContentResolver的增刪改查方法與目標內容提供者的增刪改查方法是一一對應
D、 ContentResolver不需要通過uri匹配到內容提供者

20.自定義內容觀察者時,繼承的類是(B)
A、 BaseObserver
B、 ContentObserver
C、 BasicObserver
D、 DefaultObserver

21.在下列選項中,關於content provider的功能說話正確的是(A)
A、 讀取系統中的短信內容
B、 建立一個數據庫
C、 開機後自動啓動一個程序
D、 播放一段音樂

22.在Activity中,獲得ContentResolver對象的方法是(A)
A、 getContentResolver()
B、 getResolver()
C、 getContentResolvers()
D、 getResolvers()

判斷題

1.Uri是由scheme、authorites、path三部分組成。(√ )
2.Uri是指統一資源標示符。(√ )
3.ContentProvider與ContentResolver相互配合使用的。(√ )
4.path部分代表資源(或者數據),這個部分是不可改變的。(× )
5.內容提供者主要功能是實現跨程序共享數據的功能。( √)
6.ContentProvider中的getType()方法是用來獲取當前Uri路徑指定數據的類型。( √)
7.provider中的android:authorities代表了訪問本provider的路徑,這裏的路徑不是唯一的。(× )
8.provider中的android:name代表是繼承於ContentProvider類的的全路徑名稱。( √ )
9.Android中創建內容提供者需要繼承【ContentProvider】類。( √)
10.ContentResolver的notifyChange(Uri uri,ContentObserver cob)方法中,參數ContentObserver表示數據發生變化時指定具體的觀察者接收消息。( √)
11.Android中的ContentResolver主要作用是獲取通過內容提供者暴露出來的數據。( ×)
12.Android中使用內容解析者查詢聯繫人數據庫信息的時候我們只要關心2張表就可以了。(× )
13.利用內容觀察者可以監聽短信數據庫的變化,當短信數據庫發生變化的時候會執行內容觀察者的onChange()方法。( √)
14.ContentProvider可以
將數據暴露給其他程序
。(√ )
15.Android中通過內容解析者查詢短信數據庫的內容時,不需要加入讀短信的權限.(× )
16.內容提供者爲其他應用程序提供了統一的訪問數據庫的方式,可以讓其他應用程序來調用。( √)
17.Android中的ContentResolver是Android的四大組件之一。(×)
18.Android中的短信數據庫的內容我們可以直接通過內容解析者進行查詢.(×)
19.Android中創建內容提供者要繼承ContentObserver。(×)
20.聯繫人信息是存放在數據庫的sms表中的。(√ )
21.內容提供者只有在AndroidManifest.xml文件中註冊後,才能運行。( √)
22.Android 中的ContentResolver 查詢數據是通過url來獲取內容提供者暴露的數據。(√ )
23.讀取短息數據時,是通過內容提供者讀取的。(× )
24.在短信接收器案例中,自定義的短信內容提供者SmsContentObserver類,繼承了ContentObserver類。(√ )
25.註冊內容觀察者是通過ContentResolver的**registerContentObserver()**方法註冊的。(√ )
26.ContentResolver的增刪改查方法與目標內容提供者的增刪改查方法不是一一對應的。( ×)
27.在短信接收器案例中,短信內容提供者的數據發生變化時,會觸發onChange()方法的調用。(√ )
28.ContentResolver是通過Uri匹配內容提供者的。(√ )

填空題

1.爲了解析Uri對象,Android系統提供了一個輔助工具類UriMatcher用於匹配Uri
2.消息中心是用來觀察指定Uri所代表的數據
3.利用內容解析者讀取短信數據庫內容時,短信數據庫**SmsInfo表主要用來存儲短信信息
4.使用
ContentResolver可以操作其他應用的數據
5.resolver.registerContentObserver()方法用於
註冊內容觀察者**
6.創建UriMatcher對象時調用UriMatcher(int code),參數通常使用UriMatcher.NO_MATCH,表示路徑不滿足條件返回**-1**
7.當ContentObserver觀察到指定Uri代表的數據發生變化時,就會觸發ContentObserver的onChange()方法
8.內容提供者把私有的數據給暴露出來,我們通過
ContentResolver
來進行查詢數據
9.創建一個內容提供者類AccountContentProvider,需要讓它繼承父類ContentProvider
10.在Android中,是通過ContentResolver讀取聯繫人信息的。
11.註冊provider時需要指定兩個屬性android.name和android:authorities
12.ContentObserver主要是用來觀察內容提供者裏面數據的變化情況。
13.在短信接收器案例中,註冊短信內容觀察者時,使用的到Uri是onChange
14.在Android中,通常使用消息中心調用內容提供者

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章