14 лучших вопросов и ответов на собеседовании PhoneGap (2025 г.)
Вот вопросы и ответы на собеседовании PhoneGap для новичков, а также для опытных кандидатов-разработчиков, желающих получить работу своей мечты.
1) Что такое PhoneGap и зачем его использовать?
PhoneGap — это платформа с открытым исходным кодом, которая позволяет разрабатывать приложения для мобильных устройств с использованием веб-технологий, таких как CSS3, JavaScript и HTML5, вместо использования Java для Android, C# для устройств Windows Phone и Objective C или SWIFT для iOS. Он использует собственный формат проекта для каждой платформы.
Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью PhoneGap
2) Перечислить некоторые API PhoneGap?
Некоторые из PhoneGap API
- Акселерометр
- камера
- захват
- Компас
- Связь
- Контакты
- Устройство
- Геолокация и так далее
3) Объясните, что нужно разработать в PhoneGap?
Для,
- IOS: Xcode, iOS SDK
- Android: Android SDK, плагин ADT
- BlackBerry: Sun SDK, Apache ant и BlackBerry Webworks SDK
- Symbian: SDK
4) Укажите, в чем разница между PhoneGap и PhoneGap Build?
- PhoneGap: это платформа для разработки мобильных приложений, основанная на проекте Apache Cordova с открытым исходным кодом. Он позволяет вам написать приложение один раз с помощью CSS, JavaScript, HTML а затем развертывает его на широком спектре мобильных устройств, не теряя при этом функций собственного приложения.
- Сборка PhoneGap: Это облачный сервис, созданный на основе платформы PhoneGap.
5) Перечислите некоторые события PhoneGap?
Некоторые из событий PhoneGap включают в себя
- пауза
- Продолжить
- Устройство готово
- оффлайн
- Кнопка завершения вызова
- Кнопка уменьшения громкости и тд.
6) Укажите разницу между AIR и PhoneGap?
Наиболее фундаментальное различие между AIR и PhoneGap заключается в том, что приложения AIR создаются с использованием инструментов Flash Platform, а приложение PhoneGap можно разрабатывать с использованием HTML. CSS и JavaScript. Приложения AIR используют среду выполнения AIR, что позволяет вам иметь единую кодовую базу с точно таким же ожидаемым поведением на всех поддерживаемых платформах. Приложения PhoneGap выполняются внутри собственного компонента веб-браузера для каждой поддерживаемой платформы. Для отдельных платформ PhoneGap может вести себя по-разному.
7) Объясните, как вы проектируете приложения PhoneGap?
Приложения PhoneGap можно проектировать так же, как и другие мобильные веб-сервисы. Основное отличие состоит в том, что исходные ресурсы HTML доступны локально, а не на удаленном сервере. Приложение PhoneGap загружает исходный HTML-код, который может запрашивать ресурсы с сервера или из локальной среды. PhoneGap также поддерживает одностраничную веб-модель.
8) Из чего состоит плагин PhoneGap? Какие файлы необходимы для создания собственного плагина PhoneGap для IOS?
Плагин PhoneGap содержит два файла
- Файл JavaScript, определяющий функцию доступа к собственным хукам.
- Файлы реализации, написанные на родном языке для координации с собственными функциями телефона.
Чтобы создать свои собственные плагины PhoneGap, вам необходимо
- Создайте новый каталог в каталоге ${PROJECT_DIR}/plugins.
- Создайте файл JavaScript в этом новом каталоге.
- Сделать новый Objective-C класс, расширяющий класс команд PhoneGap, а также в новом каталоге
9) Перечислите, какие функции доступны в настройках камеры PhoneGap?
Доступные опции камеры PhoneGap:
- Качество: Он сообщает качество сохраненного изображения в диапазоне от [0,100]
- Тип назначения: Выберите формат возвращаемого значения. Определено в navigator.camera.DestinationType.
- Тип источника: Установите источник изображения. Определено в navigator.camera
- Разрешить редактирование: Перед выбором изображения можно просто отредактировать изображение.
- Тип кодирования: Он определяет тип кодировки возвращаемого изображения.
- Целевая ширина: Он определяет, как вы можете установить ширину изображения.
- Целевая высота: Он рассказывает, как вы можете установить высоту изображения.
- Тип носителя: Здесь вы можете установить тип носителя для выбора.
10) Объясните, как можно обновить PhoneGap?
Чтобы обновить PhoneGap на Mac и Linux
- $ sudo npm install –g телефонный разрыв
Для Windows:
- C:\> npm install –g телефонный разрыв
11) Упомяните, каковы особенности iOS для объекта направления компаса?
Для объекта направления компаса особенности iOS таковы:
- trueHeading возвращается только тогда, когда службы определения местоположения выполняются через geolocation.watchlocation().
- Для устройств iOS>4, если мобильное устройство вращается или поворачивается и приложение поддерживает эту ориентацию, значение курса будет возвращено относительно текущей ориентации.
12) Объясните, что такое функции media.seekTo и media.getDuration в медиа API OpenGap?
- искать в OpenGap Media API — это функция, которая обновляет последнюю позицию базового аудиофайла медиа-объекта.
- getDuration — функция, которая возвращает продолжительность аудиофайла в секундах. Он вернет значение -1, если продолжительность неизвестна.
13) Объясните, какие ограничения у PhoneGap?
Поскольку интерфейс использует JavaScript, у него есть некоторые ограничения.
- Обработка данных: По сравнению с родным языком JavaScript работает намного быстрее.
- Фоновая обработка: Большое количество приложений зависит от фонового потока, в то время как API PhoneGap построен с использованием JavaScript, который не поддерживает многопоточность и, следовательно, не поддерживает фоновую обработку.
- Продвинутая графика: Приложения, использующие расширенную графику, могут быть доступны явно из сторонних библиотек, что лучше всего делать изначально.
- Сложная бизнес-логика: К ряду сложных бизнес-приложений можно получить более удобный доступ с помощью собственного кода.
- Доступ к расширенным встроенным функциям: Количество собственных API не поддерживается API PhoneGap.
14) Укажите, к каким вариантам хранения данных имеет доступ PhoneGap?
- Memory-store.js (MemoryStore)
- Is-store.js(LocalStorageStore)
- Websql-store.js (WebSqlStore)
Эти вопросы для собеседования также помогут вам в устной речи.