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

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

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

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

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

style="font-size:15px;">      Использовать Binder

      Использовать aidl

      Использовать Messenger

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

      Вопрос 14

      В чем разница между service и intentservice в Android?

      intentservice по умолчанию создает один отдельный поток для обработки функциональности сервиса. Все запросы startservice для intentservice будут направляться в этот поток.

      service по умолчанию работает в главном потоке. Все запросы startservice будут направляться в главный поток по умолчанию.

      При реализации service, программист должен реализовать методы оnCreate (), onStartCommand () и оnDestroy ().

      При реализации IntentService программист должен реализовать лишь onHandleIntent ().

      После запуска IntentService, он будет автоматически закрыт, если нет отложенных запросов startservice.

      Для service, нужно остановить сервис либо с помощью метода stopSelf () или stopService () метода.

      Не обновляйте UI непосредственно из IntentService в методе onHandleIntent (), так как эта функция работает в отдельном потоке. (Не в главном потоке).

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

      Вопрос 15

      Что из следующего не верно о binder service в Android?

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

      bounded service также может быть started service.

      Метод onBind () будет вызываться каждый раз, когда клиент связывается с binder service.

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

      Вопрос 16

      Чтобы поделиться функциональностью от одного приложения к другому приложению, что использовать?

      bindedservice

      startedService

      content provider

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

      Вопрос 17

      Что из следующего является жизненным циклом started service?

      oncreate> onstart ()> onBind ()> onUnbind ()> onDestroy ()

      oncreate> onstart ()> onDestroy ()

      oncreate> onstartCommand ()> onBind ()> onUnbind ()> onDestroy ()

      oncreate> onstartCommand ()> onDestroy ()

      Вопрос 18

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

      Не помещайте никаких фильтров намерений в тег service или поместите exported=«false»; в тег service или LocalServiceManager.

      Не помещайте никаких фильтров намерений в тег service или LocalServiceManager.

      Не помещайте никаких фильтров намерений в тег service или поместите imported=«false»; в тег service или LocalServiceManager.

      Поместите exported=«false»; в тег service или LocalServiceManager.

      Вопрос 19

      Чтобы сделать некоторую фоновую работу в активности, что лучше использовать поток или сервис?

      Поток лучше, так как поток тесно связан с интерфейсом пользователя.

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

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