Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
Ответ: Можно запустить сервис из любой точки, но методы оnсreate, onstartcommand работают только в главном потоке.
Вопрос 21
Ответ: Поведение будет странным, или тост сообщение может не появиться или же оно появится и никогда не будет удалено. Это происходит потому, что другой поток имеет доступ к интерфейсу без информирования на главного потока. При попытке обновить другие компоненты пользовательского интерфейса, будет крах.
Вопрос 22
Ответ: startForeground (int id, Notification notification);
Вопрос 23
Ответ:
Вопрос 24
Ответ: Binder использует сериализацию вместо Parcels для маршализации данных в байтовых потоках.
Вопрос 25
Ответ: Используйте. aidls и реализацию заглушки.
Вопрос 26
Ответ: Метод bindService является функцией асинхронного вызова, которая сразу же возвращает. После возвращения, соединение будет установлено через некоторое время.
Вопрос 27
Ответ: Класс, расширяющий Binder, может вернуть объект любого другого класса сервиса, чья функциональность может быть доступна клиенту.
Вопрос 28
Ответ: Все перечисленное.
Вопрос 29
Ответ: Нет, intent-filter тег не имеет extras тег вообще.
Вопрос 30
Ответ: Все перечисленное.
Вопрос 31
Ответ: SubMenu, OptionsMenu, ContextMenu.
Вопрос 32
Ответ: Используйте getPreferences , но это не обеспечит гарантию защищенности, так как файл будет храниться с именем активности.
Вопрос 33
Ответ: Начнется новая задача.
Вопрос 34
Ответ: Все перечисленное.
Вопрос 35
Ответ: Локальные переменные объявляются в функции, переменные класса объявляются в своем классе и должны быть статическими, переменные экземпляра объявляются в своем классе и должны быть не статическими.
Вопрос 36
Ответ: android. permission. CALL_PHONE
Вопрос 37
Ответ: Все перечисленное в последовательности action test, data test, category test.
Вопрос 38
Ответ: Нет, без каких-либо действий, никто не может вызвать или запустить этот компонент извне.
Вопрос 39
Ответ: Да, вы можете иметь n категорий в нем.
Вопрос 40
Ответ: Использовать getIntent , а затем использовать getAction из этого намерения. Иногда не нужно получать намерение специально.
Вопрос 41
Ответ: Нужен один сервис с одним рабочим потоком и одна активность.
Вопрос 42
Ответ: data segment
Вопрос 43
Ответ: Да, расширить класс TextView и создать свой собственный.
Вопрос 44
Ответ: Расширение общего файла предпочтений. xml,
и общие файлы предпочтений хранятся во внутренней памяти.Структура папки файла предпочтений data/data/preferences.
Вопрос 45
Ответ: <Activityname>.xml
Вопрос 46
Ответ: Использовать getReadableDatabase.
Вопрос 47
Ответ: Первый раз, когда приложение, содержащее контент-провайдера, загрузится в память.
Вопрос 48
Ответ: Content Provider.
Вопрос 49
Ответ: Перемещает курсор, чтобы указать на следующую строку, если она доступна, иначе возвращает ложь.
Вопрос 50
Ответ: Во-первых, мы должны проверить валидность курсора, сравнивая его с нулем.
Тест 10
Вопрос 1
Ответ: Будет утечка памяти. После того, как вы закончите работать с базой данных, вам нужно ее закрыть, потому что она будет храниться в кэше в памяти и потреблять память.
Вопрос 2
Ответ: Вызов getWritableDatabase может занимать много времени, создавая и обновляя таблицы, так что вызов этого метода лучше отложить, потому что, если мы поставим вызов здесь, тогда время загрузки приложения будет увеличено и это может раздражать пользователя.
Вопрос 3
Ответ: onCreate, insert, update, delete, query, getType.
Вопрос 4
Ответ: Это главный ключ или намек для Android, с которым запрос должен быть перенаправлен на контент-провайдера. Когда клиент передает URI, он будет иметь authorities в нем, которые должны соответствовать authorities контент-провайдера.
Вопрос 5
Ответ: ContentProvider и ContentResolver обрабатывают механизм IPC, когда запрос приходит от внешних приложений для доступа к данным.
ContentProvider имеет возможность обрабатывать несколько потоков, когда запросы поступают от нескольких ContentResolver.
Вопрос 6
Ответ: Он используется для преобразования логики от URI к таблицам.
Его можно сравнить с DNS, который преобразует URL-адреса в IP-адреса.
Вопрос 7
Ответ: Все перечисленное.
Вопрос 8
Ответ: Используйте базу данных, если мы хотим сохранить базу данных приватной для приложения, а также для хранения структурированных данных.
Используйте ContentProvider, если вы хотите поделиться данными, созданными одним приложением для других приложений.
Вопрос 9
Ответ: Файлы.
Базы данных.
Вопрос 10
Ответ: Он будет доступен только в оnCreate Content Provider.
Вопрос 11
Ответ: Использовать getContext в оnCreate .
Использовать getApplicationContext в любом месте.
Вопрос 12
Ответ: Код получает все строки таблицы контактов и получает все имена из первой строки.