Читаем Сборник тестов: 1500 вопросов и ответов на знание Android полностью

Он используется для хранения SQLiteData, сейчас shared preferences не поддерживаются ContentProvider.

Он используется для обмена данными приложения с внешним миром. Сейчас нет поддержки для shared preferences.

Он используется для связи с content resolver.

Он используется для содержания данных. Каждое приложение содержит одного ContentProvider по умолчанию.

Вопрос 47

В чем разница между ContentProvider и СontentResolver?

Они вообще не связаны друг с другом.

Контент-провайдер используется для обмена приватными данными с другими приложениями, тогда как контент-распознаватель общается от клиентской стороны с контент-провайдером.

СontentResolver используется для обмена приватными данными с другими приложениями, тогда как контент-провайдер общается от клиентской стороны с СontentResolver.

Контент-провайдер используется для хранения приватных данных, тогда как контент-распознаватель общается от клиентской стороны с контент-провайдером.

Вопрос 48

В чем разница между cursor и contentvalues?

Cursor это буфер, который содержит результат строки из таблицы базы данных в ответ на запрос.

Contentvalues используются для связи с content provider.

Contentvalues используются для передачи данных SQLite функции.

Вопрос 49

Как получить телефонный номер контакта из контент-провайдера приложения Контакты?

Используйте ContactsContract. Contacts. URI и сделайте запрос с помощью content resolver.

Используйте Contacts. Phone. URI и сделайте запрос с помощью content resolver.

Используйте ContactsContract. Contacts. URI и CommonDataKinds. Phone. CONTENT_URI, затем сделайте запрос с помощью content resolver.

Вопрос 50

Где SQLite база данных Android приложения хранится в памяти?

Во внутренней памяти приложения.

На SD Card.

На сетевом сервере.

По умолчанию она хранится во внутренней памяти, но также возможно, чтобы хранить ее на SD-карте.

<p>Тест 12</p>

Вопрос 1

Где хранить тяжелые структурированные данные в Android приложении?

Files

Sqlite

Preferences

Не хранить в SQLite, потому что она не приватная для приложения.

Вопрос 2

Почему мы должны создавать и модернизировать базу данных только в SQLiteOpenHelper?

Это является обязательным, чтобы обновлять базу данных только в SQLiteOpenHelper, иначе SQLite будет генерировать ошибку времени компиляции из соображений безопасности.

Потому что SQLiteOpenHelper обеспечивает уверенность, что база данных всегда в актуальном состоянии. Также SQLiteOpenHelper управляет потоками, если более чем один поток пытается получить доступ к базе данных.

Ничего из перечисленного.

Все перечисленное.

Вопрос 3

Как обновить таблицы базы данных?

Передать другой номер версии в возрастающем порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Передать другой номер версии в возрастающем порядке и поместить весь код модернизации в методе OnCreate () helper класса.

Передать другой номер версии в любом порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Передать другой номер версии в декрементном порядке и поместить весь код модернизации в методе onUpgrade () helper класса.

Вопрос 4

Что является асинхронным (занимает больше времени) создание Helper объекта или получение объекта SQLiteDatabase?

Создание Helper объекта занимает больше времени.

Мы не можем предсказать, иногда создание Helper объекта занимает много времени и иногда получение объекта базы данных может занять некоторое время. Мы не можем угадать, что является асинхронным.

Создание Helper объекта является синхронным и возвращает немедленно, тогда как getWritableDatabase может занять некоторое время, когда вы создаете базу данных впервые. Так что это может занять больше времени (асинхронное создание) впервые или когда мы обновляем базу данных.

Создание и получение sqlitedatabase объекта является асинхронным иногда, но мы не можем угадать, когда это будет асинхронно.

Вопрос 5

Запустить сервис из активности и закрыть активность, при этом, что произойдет с этим сервисом, будет ли он жив или мертв?

Сервис также будет убит.

Сервис будет жив в течение некоторого времени и будет убит Android сборщиком мусора.

Сервис будет работать вечно, никто не сможет остановить его сейчас, и будет утечка памяти.

Сервис будет продолжать работать в фоновом режиме, но это он может остановить себя сам, когда выполнит работу. Или другие компоненты также могут убить его, используя stopService (), или Android может также убить сервис в случае нехватки памяти.

Вопрос 6

Какая функция реализуется в классе bound service?

onCreate ()

onBind () и onUnbind ()

ServiceConnectionListener на клиентской стороне.

Все перечисленное.

Вопрос 7

Как обновить пользовательский интерфейс из сервиса, который имеет потоки?

Создать поток в классе сервиса и иметь непосредственный доступ к компонентам пользовательского интерфейса вашей активности.

Так как обновление интерфейса из другого потока непосредственно не представляется возможным, создать коммуникацию с главным UI потоком для обновления пользовательского интерфейса.

Использование Intent Service.

Все перечисленное.

Вопрос 8

Как запустить сервис с приоритетом переднего плана?

Перейти на страницу:

Похожие книги