50 вопросов для собеседования по Android & Ответы

Anonim

Скачать PDF

1) Что такое Android?

Это операционная система с открытым кодом, которая используется в основном на мобильных устройствах, таких как сотовые телефоны и планшеты. Это система на основе ядра Linux, оснащенная богатыми компонентами, которые позволяют разработчикам создавать и запускать приложения, которые могут выполнять как базовые, так и расширенные функции.

2) Что такое SDK Google Android?

Google Android SDK - это набор инструментов, который нужен разработчикам для написания приложений на устройствах с Android. Он содержит графический интерфейс, имитирующий портативную среду под управлением Android, что позволяет им тестировать и отлаживать свои коды.

3) Что такое архитектура Android?

Архитектура Android состоит из 4 основных компонентов:

  • Ядро Linux
  • Библиотеки
  • Android Framework
  • Приложения для Android

4) Опишите Android Framework.

Android Framework - важный аспект архитектуры Android. Здесь вы можете найти все классы и методы, которые понадобятся разработчикам для написания приложений в среде Android.

5) Что такое ААРТ?

AAPT - это сокращение от Android Asset Packaging Tool. Этот инструмент предоставляет разработчикам возможность работать с zip-совместимыми архивами, включая создание, извлечение, а также просмотр их содержимого.

6) Какое значение имеет эмулятор в среде Android?

Эмулятор позволяет разработчикам «поиграть» с интерфейсом, который действует так, как если бы это было настоящее мобильное устройство. Они могут писать и тестировать коды и даже отлаживать. Эмуляторы - безопасное место для тестирования кодов, особенно если они находятся на ранней стадии разработки.

7) Какая польза от activityCreator?

ActivityCreator - это первый шаг к созданию нового Android-проекта. Он состоит из сценария оболочки, который будет использоваться для создания новой структуры файловой системы, необходимой для написания кодов в Android IDE.

8) Опишите деятельность.

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

9) Что такое намерения?

Intents отображает уведомления для пользователя из устройства с поддержкой Android. Его можно использовать, чтобы предупредить пользователя о конкретном произошедшем состоянии. Можно заставить пользователей реагировать на намерения.

10) Отделение деятельности от услуг.

Действия могут быть закрыты или прекращены в любое время по желанию пользователя. С другой стороны, сервисы предназначены для работы за кулисами и могут действовать независимо. Большинство служб работают непрерывно, независимо от того, выполняются ли определенные действия или нет.

11) Какие элементы важны в каждом Android-проекте?

Вот основные элементы, которые присутствуют каждый раз при создании проекта Android:

  • AndroidManifest.xml
  • build.xml
  • bin /
  • src /
  • res /
  • ресурсы/

12) В чем важность макетов на основе XML?

Использование макетов на основе XML обеспечивает последовательные и несколько стандартные средства настройки формата определения графического интерфейса пользователя. Обычно детали макета помещаются в файлы XML, тогда как другие элементы помещаются в исходные файлы.

13) Что такое контейнеры?

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

14) Что такое ориентация?

Ориентация, которую можно установить с помощью setOrientation (), определяет, будет ли LinearLayout представлен в виде строки или столбца. Значения устанавливаются либо ГОРИЗОНТАЛЬНО, либо ВЕРТИКАЛЬНО.

15) Какое значение имеет Android на мобильном рынке?

Разработчики могут писать и регистрировать приложения, которые будут работать в среде Android. Это означает, что каждое мобильное устройство с поддержкой Android сможет поддерживать и запускать эти приложения. С ростом популярности мобильных устройств Android разработчики могут воспользоваться этой тенденцией, создавая и загружая свои приложения на Android Market для распространения среди всех, кто хочет их загрузить.

16) Каковы, по вашему мнению, недостатки Android?

Учитывая, что Android является платформой с открытым исходным кодом, и тот факт, что разные операционные системы Android были выпущены на разных мобильных устройствах, нет четкой политики в отношении того, как приложения могут адаптироваться к различным версиям ОС и обновлениям. Одно приложение, работающее в этой конкретной версии ОС Android, может работать или не работать в другой версии. Другой недостаток заключается в том, что, поскольку мобильные устройства, такие как телефоны и вкладки, бывают разных размеров и форм, разработчикам сложно создавать приложения, которые могут правильно адаптироваться к нужному размеру экрана и другим различным функциям и характеристикам.

17) Что такое adb?

Adb - это сокращение от Android Debug Bridge. Это позволяет разработчикам выполнять удаленные команды оболочки. Его основная функция - разрешать и контролировать обмен данными с портом эмулятора и от него.

18) Каковы четыре основных состояния деятельности?

  • Активно - если активность на переднем плане
  • Приостановлено - если активность находится в фоновом режиме и все еще видна
  • Остановлено - если действие не отображается и поэтому скрыто или скрыто другим действием
  • Уничтожен - когда процесс активности завершен или завершен, завершен

19) Что такое ANR?

ANR - это сокращение от Application Not Responding. На самом деле это диалоговое окно, которое отображается пользователю всякий раз, когда приложение не отвечает в течение длительного периода времени.

20) Какие элементы могут встречаться только один раз и должны присутствовать?

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

21) Как escape-символы используются в качестве атрибута?

Экранирующим символам предшествует двойная обратная косая черта. Например, символ новой строки создается с помощью '\\ n'

22) Какое значение имеют права доступа к настройкам при разработке приложений?

Разрешения позволяют наложить определенные ограничения в первую очередь для защиты данных и кода. Без них коды могут быть скомпрометированы, что приведет к дефектам в функциональности.

23) Какова функция фильтра намерений?

Поскольку каждый компонент должен указывать, на какие намерения они могут реагировать, фильтры намерений используются для фильтрации намерений, которые эти компоненты готовы принять. Возможны один или несколько фильтров намерений, в зависимости от служб и действий, которые будут его использовать.

24) Перечислите три ключевых цикла при мониторинге активности

  • Весь срок службы - активность происходит между onCreate и onDestroy
  • Видимое время жизни - активность происходит между onStart и onStop
  • Время жизни переднего плана - активность происходит между onResume и onPause

25) Когда вызывается метод onStop ()?

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

26) Есть ли случай, когда другие квалификаторы в нескольких ресурсах имеют приоритет над локалью?

Да, на самом деле есть случаи, когда некоторые квалификаторы могут иметь приоритет над локалью. Есть два известных исключения: квалификаторы MCC (код страны для мобильной связи) и MNC (код мобильной сети).

27) На каких различных состояниях основан процесс?

Возможны 4 состояния:

  • деятельность на переднем плане
  • видимая активность
  • фоновая активность
  • пустой процесс

28) Как можно предотвратить ANR?

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

29) Какую роль играет Dalvik в разработке Android?

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

30) Что такое AndroidManifest.xml?

Этот файл необходим в каждом приложении. Он объявлен в корневом каталоге и содержит информацию о приложении, которую система Android должна знать перед выполнением кодов.

31) Как правильно настроить устройство под управлением Android для разработки приложений?

Ниже приведены шаги, которые необходимо выполнить перед фактической разработкой приложения на устройстве под управлением Android:

-Объявите приложение как «отлаживаемое» в манифесте Android. -Включите «Отладку по USB» на вашем устройстве. -Настройте свою систему для обнаружения вашего устройства.

32) Перечислите шаги по созданию ограниченного сервиса через AIDL.

1. создать файл .aidl, который определяет интерфейс программирования. 2. реализовать интерфейс, который включает расширение внутреннего абстрактного класса заглушки, а также внедрение его методов.

3. открыть интерфейс, который включает реализацию службы для клиентов.

33) В чем важность ресурсов по умолчанию?

Если ресурсы по умолчанию, содержащие строки и файлы по умолчанию, отсутствуют, произойдет ошибка, и приложение не запустится. Ресурсы помещаются в специально названные подкаталоги в каталоге проекта res /.

34) Какой из них имеет приоритет при работе с несколькими ресурсами?

Предполагая, что все эти многочисленные ресурсы могут соответствовать конфигурации устройства, квалификатор «локаль» почти всегда имеет наивысший приоритет над другими.

35) Когда возникает ANR?

Диалоговое окно ANR отображается пользователю на основе двух возможных условий. Первый - когда нет ответа на входное событие в течение 5 секунд, а второй - когда широковещательный приемник не выполняет свою работу в течение 10 секунд.

36) Что такое AIDL?

AIDL, или язык определения интерфейса Android, обрабатывает требования к интерфейсу между клиентом и службой, поэтому оба могут взаимодействовать на одном уровне посредством межпроцессного взаимодействия или IPC. Этот процесс включает разбиение объектов на примитивы, понятные Android. Эта часть требуется просто потому, что процесс не может получить доступ к памяти другого процесса.

37) Какие типы данных поддерживает AIDL?

AIDL поддерживает следующие типы данных:

-string-charSequence-List-Map - все собственные типы данных Java, такие как int, long, char и Boolean

38) Что такое фрагмент?

Фрагмент - это часть или часть действия. Он модульный в том смысле, что вы можете перемещаться или комбинировать с другими фрагментами в одном действии. Фрагменты также можно использовать повторно.

39) Что такое видимая деятельность?

Видимое действие - это действие, которое находится за диалоговым окном переднего плана. Он фактически виден пользователю, но не обязательно находится на переднем плане.

40) Когда лучше всего убивать передний план?

Активность переднего плана, являющаяся наиболее важной среди других состояний, убивается или завершается только в крайнем случае, особенно если она уже потребляет слишком много памяти. Когда состояние подкачки памяти было достигнуто действием переднего плана, оно прекращается, чтобы пользовательский интерфейс мог сохранить свою реакцию на пользователя.

41) Можно ли использовать или добавить фрагмент без использования пользовательского интерфейса?

Да, это возможно, например, когда вы хотите создать фоновое поведение для определенного действия. Вы можете сделать это, используя метод add (Fragment, string), чтобы добавить фрагмент из действия.

42) Как убрать значки и виджеты с главного экрана Android устройства?

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

43) Каковы основные компоненты архитектуры приложения Android?

В архитектуре приложения Android есть 5 ключевых компонентов:

- услуги - намерение - экстернализация ресурсов - уведомления - поставщики контента

44) Что составляет типичный проект приложения для Android?

Проект, разрабатываемый для Android, после компиляции становится файлом .apk. Этот формат файла apk фактически состоит из файла AndroidManifest.xml, кода приложения, файлов ресурсов и других связанных файлов.

45) Что такое липкое намерение?

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

46) Все ли мобильные телефоны поддерживают последнюю версию операционной системы Android?

Некоторые телефоны на базе Android позволяют выполнить обновление до более высокой версии операционной системы Android. Однако не все обновления позволят вам получить последнюю версию. Это во многом зависит от возможностей и характеристик телефона, может ли он поддерживать новые функции, доступные в последней версии Android.

47) Что такое портативная точка доступа Wi-Fi?

Портативная точка доступа Wi-Fi позволяет вам поделиться своим мобильным интернет-соединением с другим беспроводным устройством. Например, используя свой телефон под управлением Android в качестве точки доступа Wi-Fi, вы можете использовать свой ноутбук для подключения к Интернету с помощью этой точки доступа.

48) Что такое действие?

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

49) В чем разница между обычным растровым изображением и изображением с девятью патчами?

Как правило, изображение с девятью фрагментами позволяет изменять размер, который может использоваться в качестве фона или других требований к размеру изображения для целевого устройства. Девять-патч относится к способу изменения размера изображения: 4 угла, которые не масштабируются, 4 края, масштабируемые по 1 оси, и средний угол, который можно масштабировать по обеим осям.

50) Какой язык поддерживает Android для разработки приложений?

Основным поддерживаемым языком является язык программирования Java. Java - самый популярный язык для разработки приложений, что делает его идеальным даже для начинающих разработчиков Android, чтобы быстро научиться создавать и развертывать приложения в среде Android.