Сборник тестов: 1500 вопросов и ответов на знание Android. Тимур Машнин

Чтение книги онлайн.

Читать онлайн книгу Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин страница 41

Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин

Скачать книгу

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

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

      Вопрос 2

      Можно ли вызвать метод getWritableDataBase () из метода оnCreate () ContentProvider?

      Да, мы можем вызвать.

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

      getWritableDataBase () будет вызван автоматически системой, мы не должны вызывать его в явном виде.

      Вызов getWritableDatabase () может занимать много времени, создавая и обновляя таблицы, так что вызов этого метода лучше отложить, потому что, если мы поставим вызов здесь, тогда время загрузки приложения будет увеличено и это может раздражать пользователя.

      Вопрос 3

      Какие обязательные функции, которые нужно реализовать для ContentProvider?

      onCreate, insert, update, delete, query, getType.

      onCreate () и getType.

      Только insert, update, delete, query.

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

      Вопрос 4

      Что такое android:authorities в контент-провайдере?

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

      Для регистрации каждого контент-провайдера в Android, он должен использовать authorities, кроме этого это не имеет никакого значения.

      Это главный ключ или намек для Android, с которым запрос должен быть перенаправлен на контент-провайдера. Когда клиент передает URI, он будет иметь authorities в нем, которые должны соответствовать authorities контент-провайдера.

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

      Вопрос 5

      Что такое ContentProvider и ContentResolver? Какие из следующих утверждений верны о них?

      ContentProvider и ContentResolver обрабатывают механизм IPC, когда запрос приходит от внешних приложений для доступа к данным.

      ContentProvider имеет возможность обрабатывать несколько потоков, когда запросы поступают от нескольких ContentResolver.

      sharedpreferences поддерживаются с ContentProvider.

      Вопрос 6

      Что такое UriMatcher в ContentProvider?

      Он используется для преобразования логики от URI к таблицам.

      Его можно сравнить с DNS, который преобразует URL-адреса в IP-адреса.

      Он используется для хранения таблиц в базе данных.

      Вопрос 7

      При реализации контент-провайдера, как предоставить URI таблицы?

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

      Наряду с URI, мы должны упомянуть имена столбцов всех таблиц, которые мы предоставляем с URI.

      Мы должны документировать в файле интерфейса тип данных каждого столбца.

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

      Вопрос 8

      В чем разница между ContentProvider и базой данных SQLite?

      Используйте ContentProvider, если вы хотите поделиться базой

Скачать книгу