14 nejčastějších otázek a odpovědí na pohovor PhoneGap (2025)
Zde jsou otázky a odpovědi na pohovor PhoneGap pro začátečníky i zkušené vývojářské kandidáty, aby získali svou vysněnou práci.
1) Co je PhoneGap a proč jej používat?
PhoneGap je open source framework, který vám umožňuje vyvíjet aplikace pro mobilní zařízení pomocí webových technologií jako CSS3, JavaScript a HTML5 namísto použití Javy pro Android, C# pro zařízení Windows Phone a Objective C nebo Rychlý pro iOS. Používá nativní formát projektu pro každou platformu.
Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru PhoneGap
2) Vyjmenujte některá z PhoneGap API?
Některé z PhoneGap API jsou
- Akcelerometr
- Fotoaparát
- zajetí
- Kompas
- Přípojka
- Kontakty
- Přístroj
- Geo-lokace a tak dále
3) Vysvětlete, co potřebujete k vývoji ve PhoneGap?
Pro,
- IOS: Xcode, iOS SDK
- Android: Android SDK, plugin ADT
- Ostružina: Sun SDK, Apache ant a BlackBerry Webworks SDK
- Symbian: SDK
4) Uveďte, jaký je rozdíl mezi PhoneGap a PhoneGap Build?
- PhoneGap: Jedná se o framework pro vývoj mobilních aplikací, postavený na open source projektu Apache Cordova. Umožňuje vám napsat aplikaci jednou pomocí CSS, JavaScriptu, HTML a poté jej nasadí do široké škály mobilních zařízení, aniž by došlo ke ztrátě funkcí nativní aplikace.
- Sestavení PhoneGap: Jedná se o cloudovou službu postavenou na platformě PhoneGap.
5) Uveďte některé události PhoneGap?
Některé z událostí PhoneGap zahrnují
- Pauza
- Pokračovat
- Zařízení připraveno
- Offline
- Tlačítko pro ukončení hovoru
- Tlačítko pro snížení hlasitosti a tak dále
6) Zmínit rozdíl mezi AIR a PhoneGap?
Nejzásadnější rozdíly mezi AIR a PhoneGap jsou v tom, že aplikace AIR vytváříte pomocí nástrojů zakořeněných v platformě Flash a aplikaci PhoneGap můžete vyvíjet pomocí HTML, CSS a JavaScript. Aplikace AIR používají běhové prostředí AIR, které vám umožňuje mít jednotnou kódovou základnu s přesně stejným očekávaným chováním na všech podporovaných platformách. Aplikace PhoneGap se pro každou podporovanou platformu spouštějí uvnitř nativní komponenty webového prohlížeče. Na jednotlivých platformách se PhoneGap může chovat odlišně.
7) Vysvětlete, jak navrhujete aplikace PhoneGap?
Aplikace PhoneGap mohou být architekty stejným způsobem jako jiné mobilní webové služby. Hlavním rozdílem je, že počáteční položky HTML jsou dostupné lokálně, nikoli na vzdáleném serveru. Aplikace PhoneGap načte počáteční HTML, které může vyžadovat zdroje ze serveru nebo z místního prostředí. PhoneGap také podporuje jednostránkový webový model.
8) Z čeho se plugin PhoneGap skládá? Jaké soubory jsou potřebné k vytvoření vlastního pluginu PhoneGap pro IOS?
Plugin PhoneGap obsahuje dva soubory
- Soubor JavaScript, který definuje funkci pro přístup k nativním háčkům
- Implementační soubory napsané v rodném jazyce pro koordinaci s nativními funkcemi telefonu
Chcete-li vytvořit vlastní pluginy PhoneGap, musíte
- Vytvořte nový adresář v adresáři ${PROJECT_DIR}/plugins
- Vytvořte soubor JavaScript v tomto novém adresáři
- Vytvořte nový Cíl C třídy, která rozšiřuje třídu příkazů PhoneGap a také v novém adresáři
9) Uveďte, jaké funkce jsou dostupné v možnostech fotoaparátu PhoneGap?
K dispozici jsou možnosti fotoaparátu PhoneGap
- Kvalita: Udává kvalitu uloženého obrázku v rozsahu od [0,100]
- Typ cíle: Vyberte formát návratové hodnoty. Definováno v navigator.camera.DestinationType
- Typ zdroje: Nastavte zdroj obrazu. Definováno v navigator.camera
- AllowEdit: Před výběrem obrázku umožňuje jednoduchou úpravu obrázku
- Typ kódování: Určuje typ kódování vráceného obrázku
- TargetWidth: Určuje, jak můžete nastavit šířku obrázku
- TargetHeight: Říká, jak můžete nastavit výšku obrazu
- Typ média: Zde můžete nastavit typ média, ze kterého si vyberete
10) Vysvětlete, jak můžete upgradovat PhoneGap?
Upgrade PhoneGap v systémech Mac a Linux
- $ sudo npm install –g phonegap
Pro Windows:
- C:\> instalace npm –g phonegap
11) Zmiňte, jaké jsou zvláštnosti iOS pro objekt s nadpisem kompasu?
Pro objekt záhlaví kompasu jsou zvláštnosti iOS
- trueHeading je vrácen pouze tehdy, když jsou služby určování polohy prováděny prostřednictvím geolocation.watchlocation()
- U zařízení se systémem iOS>4 platí, že pokud se mobilní zařízení otočí nebo otočí a aplikace tuto orientaci podporuje, hodnota nadpisu bude hlášena zpět s ohledem na aktuální orientaci
12) Vysvětlete, co je funkce media.seekTo a media.getDuration v OpenGap media API?
- hledat v OpenGap Media API je funkce, která aktualizuje poslední pozici základního zvukového souboru mediálního objektu
- getDuration je funkce, která vrací dobu trvání zvukového souboru v sekundách. Pokud není doba trvání neznámá, vrátí hodnotu -1
13) Vysvětlete, jaká jsou omezení PhoneGap?
Protože front-end používá JavaScript, má určitá omezení
- Zpracování dat: Oproti JavaScriptu je nativní jazyk mnohem rychlejší
- Zpracování na pozadí: Velký počet aplikací závisí na vláknu na pozadí, zatímco PhoneGap API je sestaveno pomocí JavaScriptu, který nepodporuje vícevláknové zpracování, a proto nepodporuje zpracování na pozadí.
- Pokročilá grafika: K aplikacím, které využívají pokročilou grafiku, lze přistupovat explicitně prostřednictvím knihoven třetích stran, což lze nejlépe provést nativně
- Složitá obchodní logika: S nativním kódem lze lépe přistupovat k řadě komplexních obchodních aplikací
- Přístup k pokročilým nativním funkcím: Počet nativních rozhraní API není podporován rozhraním API PhoneGap
14) Uveďte, k jakým možnostem úložiště má PhoneGap přístup?
- Memory-store.js (MemoryStore)
- Is-store.js (LocalStorageStore)
- Websql-store.js (WebSqlStore)
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)