Чтение онлайн

на главную - закладки

Жанры

Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:

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

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

Вопрос 50

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

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

На SD Card.

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

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

Тест 12

Вопрос 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

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

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

startService (intent, boolean foreground); передать второй параметр true, чтобы сделать этот сервис с приоритетом переднего плана.

Установить приоритет сервиса в <service> теге в файле манифеста. если приоритет отличается от 0, тогда сервис будет на переднем плане.

startForeground (int id, Notification notification), используйте эту функцию в оnCreate вашего сервиса.

Вопрос 9

Мое приложение имеет только сервис, и мой сервис выполняет тяжелую функциональность подключения к Интернету и получения данных, должен ли я создать поток или нет? Если это так, почему?

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

Да потому что, если сервис и активность работают в одном потоке, это может привести к ANR ошибке.

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

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

Вопрос 10

Как передать данные от активности сервису?

Передать данные в putextras намерения и использовать setResult .

Поделиться:
Популярные книги

Измена. Тайный наследник

Лаврова Алиса
1. Тайный наследник
Фантастика:
фэнтези
5.00
рейтинг книги
Измена. Тайный наследник

Инквизитор Тьмы

Шмаков Алексей Семенович
1. Инквизитор Тьмы
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Инквизитор Тьмы

Наследник

Майерс Александр
3. Династия
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Наследник

Ротмистр Гордеев 3

Дашко Дмитрий
3. Ротмистр Гордеев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Ротмистр Гордеев 3

(Не)нужная жена дракона

Углицкая Алина
5. Хроники Драконьей империи
Любовные романы:
любовно-фантастические романы
6.89
рейтинг книги
(Не)нужная жена дракона

Идеальный мир для Лекаря 28

Сапфир Олег
28. Лекарь
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 28

Сыночек в награду. Подари мне любовь

Лесневская Вероника
1. Суровые отцы
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Сыночек в награду. Подари мне любовь

Инквизитор Тьмы 2

Шмаков Алексей Семенович
2. Инквизитор Тьмы
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Инквизитор Тьмы 2

Генерал Скала и ученица

Суббота Светлана
2. Генерал Скала и Лидия
Любовные романы:
любовно-фантастические романы
6.30
рейтинг книги
Генерал Скала и ученица

Искатель 1

Шиленко Сергей
1. Валинор
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Искатель 1

Сердце Дракона. Том 10

Клеванский Кирилл Сергеевич
10. Сердце дракона
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
7.14
рейтинг книги
Сердце Дракона. Том 10

Печать мастера

Лисина Александра
6. Гибрид
Фантастика:
попаданцы
технофэнтези
аниме
фэнтези
6.00
рейтинг книги
Печать мастера

Выстрел на Большой Морской

Свечин Николай
4. Сыщик Его Величества
Детективы:
исторические детективы
полицейские детективы
8.64
рейтинг книги
Выстрел на Большой Морской

Кодекс Крови. Книга VII

Борзых М.
7. РОС: Кодекс Крови
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга VII