Вопрос 10
Ответ: Передать данные в putextras намерения и использовать startService () с этим намерением.
Сохранить данные в общую базу данных и обеспечить доступ к ним как из активности, так и из сервиса.
Вопрос 11
Ответ: Если вы хотите обновить интерфейс в сервисе, вызовите динамически зарегистрированный приемник в активности из сервиса. И обновите пользовательский интерфейс из этого динамического приемника этой активности.
Вопрос 12
Ответ: Все перечисленное.
Вопрос 13
Ответ: Используя метод onServiceDisConnected (), эта функция будет вызываться, если соединение нарушается.
Вопрос 14
Ответ: Сервис мертв и выведен из памяти.
Вопрос 15
Ответ: 1. Создать сервис, реализовать оnCreate (), onBind (), onUnbind (), оnDestroy ()
2. Создать файл. aidl с интерфейсными функциями.
3. Реализовать автоматический генерируемый Binder класс заглушки в сервисе.
4. Возвратить объект этого класса заглушки из onBind ().
Вопрос 16
Ответ: Если фоновая функциональность связана с активностью, использовать поток. Если нет, запустить сервис с потоком в нем.
Вопрос 17
Ответ: Да, вы можете иметь сервис, запущенный в главном потоке, только если вы не имеете какой-либо активности в главном потоке.
Вопрос 18
Ответ: Может привести к ANR (приложение не отвечает) ошибке, если ваше приложение имеет, по меньшей мере, одну активность, поскольку эта активность будет работать в потоке пользовательского интерфейса.
Вопрос 19
Ответ: Сервис не будет перезапущен системой Android, если метод onStartCommand () вернет START_NOT_STICKY.
Вопрос 20
Ответ: Мы не можем назвать его языком. Это легковесный текстовый формат, который используется для обмена данными между двумя системами, подключенными к сети. Он является альтернативой XML способом передачи данных между системами.
Вопрос 21
Ответ: Number, String, Boolean, null, Array, Object.
Вопрос 22
Ответ: Если данные небольшие – использовать пространства имен, если данные большие, использовать JSON. JSON быстрее, чем XML, поэтому разбор и загрузка будут быстрее. Многие веб-сайты и сервисы, включая Twitter, facebook, Google, LinkedIn использует JSON, а не XML.
Вопрос 23
Ответ: Код состояния доступен в строке состояния, которая содержит статус результата ответа сервера.
Если код состояния test. class – > dx tool – >.dex – > dvm – > final machine code.
Вопрос 38
Ответ: Класс без имени класса, но с телом.
Вопрос 39
Ответ: Класс, для которого мы можем создать только один объект:
public class Singleton {
private static Singleton instance;
public static synchronized Singleton getInstance () {
if (instance == null) {
instance = new Singleton ();
}
return instance;
}
}
Вопрос 40
Ответ: (приложение) Процесс будет загружен в память перед загрузкой первого компонента приложения, и будет убит после уничтожения всех компонентов. Но если пользователь отрывает это приложение очень часто, то, возможно, Android не будет убивать процесс для оптимизации времени загрузки этого приложения.
Вопрос 41
Ответ: Parcel используются в Binder. Мы используем Parcel только для IPC, для нормальной сериализации мы используем serializables.
Вопрос 42
Ответ: Все перечисленное.
Вопрос 43
Ответ: Вспомогательный класс позволяет управлять базами данных, создавать и управлять версиями. Это класс, где создаются и обновляются все таблицы.
Вопрос 44
Ответ: onUpgrade предназначена, в основном, для обработки новых изменений схемы базы данных для любой новой версии вашего приложения.
Вопрос 45
Ответ: Используйте TableLayout с курсором.
Вопрос 46
Ответ: Все перечисленное.
Вопрос 47
Ответ: Начать слушать CALL_STATE с помощью telephonymanager и phonestatelistener. Когда приходит входящий вызов, вызывается функция onCallStateChanged phonestatelistener слушателя.
Состояние CALL_STATE_RINGING будут передано onCallStateChanged функции.
Вопрос 48
Ответ: CALL_STATE_ONHOOK
Вопрос 49
Ответ: Breakpoint останавливает выполнение. Чтобы увидеть значение, вы можете поместить на переменную курсор или щелкните правой кнопкой мыши на переменной и добавьте к просмотру.
Вопрос 50
Ответ: debug log
Тест 14
Вопрос 1
Ответ: 2 – консольный порт и порт adb.
Вопрос 2
Ответ: Все перечисленное.
Вопрос 3
Ответ: Отображает все устройства, подключенные к серверу adb.
Отображает онлайн и оффлайн устройства.
Вопрос 4
Ответ: adb – s emulator-5556 install helloWorld. apk
Вопрос 5
Ответ: Все перечисленное.
Вопрос 6
Ответ: 5037
Вопрос 7
Ответ: После крушения LogCat будет содержать имя исключения вместе с номером строки, где оно произошло.
Вопрос 8
Ответ: Используйте Custome View и рисуйте прямо на Canvas.
Вопрос 9
Читать дальше
Конец ознакомительного отрывка
Купить книгу