14 найпопулярніших питань та відповідей на інтерв’ю PhoneGap (2025)
Ось питання та відповіді на інтерв’ю PhoneGap для новачків, а також для досвідчених кандидатів у розробники, щоб отримати роботу своєї мрії.
1) Що таке PhoneGap і навіщо його використовувати?
PhoneGap — це платформа з відкритим вихідним кодом, яка дає змогу розробляти програми для мобільних пристроїв за допомогою веб-технологій, таких як CSS3, JavaScript і HTML5, замість використання Java для Android, C# для пристроїв Windows Phone і Objective C або Швидко для iOS. Він використовує рідний формат проекту для кожної платформи.
Безкоштовне завантаження у форматі PDF: PhoneGap Interview Questions and Answers
2) Перелічіть деякі з PhoneGap API?
Деякі з PhoneGap API він має
- Акселерометр
- камера
- захоплення
- Компас
- Connection
- Контакти
- Пристрій
- Геолокація і так далі
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 включають
- пауза
- Резюме
- Пристрій готовий
- Offline
- Кнопка завершення виклику
- Кнопка зменшення гучності тощо
6) Згадайте різницю між AIR і PhoneGap?
Найфундаментальніша відмінність між AIR і PhoneGap полягає в тому, що ви створюєте програми AIR за допомогою інструментів, які базуються на платформі Flash, і ви можете розробляти програму 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 у новому каталозі
- Зробіть новий Мета-С який розширює клас команд PhoneGap, а також у новому каталозі
9) Перелічіть, які функції доступні в параметрах камери PhoneGap?
Доступні параметри камери PhoneGap
- Якість: Він повідомляє якість збереженого зображення в діапазоні від [0,100]
- Тип призначення: Виберіть формат значення, що повертається. Визначено в navigator.camera.DestinationType
- Тип джерела: Встановіть джерело зображення. Визначено в navigator.camera
- AllowEdit: Перед вибором зображення можна легко редагувати зображення
- Тип кодування: Він визначає тип кодування повернутого зображення
- TargetWidth: Він визначає, як можна встановити ширину зображення
- TargetHeight: Тут розповідається, як можна встановити висоту зображення
- Тип носія: Тут ви можете вибрати тип носія
10) Поясніть, як можна оновити PhoneGap?
Щоб оновити PhoneGap у Mac і Linux
- $ sudo npm install –g phonegap
Для Windows:
- C:\> npm install –g phonegap
11) Згадайте, які особливості iOS для об’єкта курсу компаса?
Для об’єкта курсу компаса є особливості iOS
- trueHeading повертається лише тоді, коли служби визначення місцезнаходження виконуються через geolocation.watchlocation()
- Для пристроїв iOS>4, якщо мобільний пристрій обертається або обертається, і програма підтримує таку орієнтацію, значення курсу буде повідомлено назад щодо поточної орієнтації
12) Поясніть, що таке функції media.seekTo та media.getDuration в медіа API OpenGap?
- seekTo в 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)
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)