14 parasta PhoneGap-haastattelun kysymystä ja vastausta (2025)
Tässä on PhoneGap-haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille kehittäjäehdokkaille saadakseen unelmatyönsä.
1) Mikä PhoneGap on ja miksi sitä käytetään?
PhoneGap on avoimen lähdekoodin kehys, jonka avulla voit kehittää sovelluksia mobiililaitteille käyttämällä verkkoteknologioita, kuten CSS3, JavaScript ja HTML5 sen sijaan, että käyttäisit Javaa Androidille, C#:a Windows Phone -laitteille ja Objective C:tä tai Nopea iOS:lle. Se käyttää alkuperäistä projektimuotoa jokaiselle alustalle.
Ilmainen PDF-lataus: PhoneGap-haastattelun kysymyksiä ja vastauksia
2) Luettele joitakin PhoneGap API:ta?
Osa PhoneGapista API olemme
- Kiihtyvyysmittari
- Kamera
- kaapata
- Kompassi
- Yhteys
- Yhteystiedot
- Laite
- Maantieteellinen sijainti ja niin edelleen
3) Selitä, mitä sinun tulee kehittää PhoneGapissa?
sillä
- IOS: Xcode, iOS SDK
- Android: Android SDK, ADT-laajennus
- Karhunvatukka: Sun SDK, Apache ant ja BlackBerry Webworks SDK
- Symbian: SDK
4) Mainitse mitä eroa on PhoneGapilla ja PhoneGap Buildilla?
- PhoneGap: Se on mobiilisovelluskehityksen kehys, joka perustuu avoimen lähdekoodin Apache Cordova -projektiin. Sen avulla voit kirjoittaa sovelluksen kerran CSS:llä, JavaScriptillä, HTML ja ottaa sen sitten käyttöön useissa mobiililaitteissa menettämättä alkuperäisen sovelluksen ominaisuuksia.
- PhoneGap Build: Se on pilvipohjainen palvelu, joka on rakennettu PhoneGap-kehyksen päälle.
5) Luettele joitakin PhoneGap-tapahtumia?
Jotkut PhoneGap-tapahtumista sisältävät
- Tauko
- Jatkaa
- Laite on valmis
- Poissa
- Endcall-painike
- Äänenvoimakkuuden vähennyspainike ja niin edelleen
6) Mainitse ero AIR:n ja PhoneGapin välillä?
Perimmäisin ero AIR:n ja PhoneGapin välillä on se, että rakennat AIR-sovelluksia käyttämällä Flash Platformiin juurtuneita työkaluja ja voit kehittää PhoneGap-sovelluksia HTML:n avulla, CSS ja JavaScript. AIR-sovellukset käyttävät AIR-ajonaikaista ympäristöä, jonka ansiosta käytössä on yksi koodipohja, jolla on täsmälleen samanlainen odotettu toiminta kaikilla tuetuilla alustoilla. PhoneGap-sovellukset suoritetaan kunkin tuetun alustan natiivin verkkoselaimen komponentin sisällä. Eri alustoilla PhoneGap saattaa toimia eri tavalla.
7) Selitä, kuinka suunnittelet PhoneGap-sovelluksia?
PhoneGap-sovellukset voivat olla arkkitehtejä samalla tavalla kuin muut mobiiliverkkopalvelut. Suurin ero on, että alkuperäinen HTML-sisältö on saatavilla paikallisesti etäpalvelimen sijaan. PhoneGap-sovellus lataa alkuperäisen HTML-koodin, joka voi pyytää resursseja palvelimelta tai paikallisesta ympäristöstä. PhoneGap tukee myös yksisivuista web-kokemusta.
8) Mistä PhoneGap-laajennus koostuu? Mitä tiedostoja tarvitaan oman PhoneGap-laajennuksen luomiseen IOS:lle?
PhoneGap-laajennus sisältää kaksi tiedostoa
- JavaScript-tiedosto, joka määrittää alkuperäisten koukkujen käytön toiminnon
- Toteutustiedostot, jotka on kirjoitettu äidinkielellä koordinoimaan puhelimen alkuperäisten ominaisuuksien kanssa
Sinun on luotava omia PhoneGap-laajennuksia
- Luo uusi hakemisto ${PROJECT_DIR}/plugins-hakemistoosi
- Tee JavaScript-tiedosto uuteen hakemistoon
- Tee uusi Objective-C luokka, joka laajentaa PhoneGap-komentoluokkaa ja myös uudessa hakemistossa
9) Luettele, mitä ominaisuuksia PhoneGap-kameravaihtoehdoissa on saatavilla?
Käytettävissä olevat PhoneGap-kameravaihtoehdot ovat
- Laatu: Se kertoo tallennetun kuvan laadun välillä [0,100]
- Kohteen tyyppi: Valitse palautusarvon muoto. Määritetty kohdassa navigator.camera.DestinationType
- Lähdetyyppi: Aseta kuvan lähde. Määritetty navigator.camerassa
- AllowEdit: Ennen kuvan valintaa se mahdollistaa kuvan yksinkertaisen muokkaamisen
- Koodaustyyppi: Se määrittää palautetun kuvan koodaustyypin
- TargetWidth: Se määrittää, kuinka voit asettaa kuvan leveyden
- Tavoitekorkeus: Se kertoo, kuinka voit asettaa kuvan korkeuden
- Mediatyyppi: Täällä voit asettaa mediatyypin, josta valita
10) Selitä, kuinka voit päivittää PhoneGapin?
PhoneGapin päivittäminen Macissa ja Linuxissa
- $ sudo npm install –g phonegap
Windows:
- C:\> npm install –g phonegap
11) Mainitse, mitkä ovat iOS:n omituisuudet kompassisuuntaobjektille?
Kompassisuuntaobjektille iOS:n omituisuudet ovat
- trueHeading palautetaan vain, kun sijaintipalvelut suoritetaan geolocation.watchlocation() -palvelun kautta.
- iOS>4-laitteissa, jos mobiililaitetta käännetään tai käännetään ja sovellus tukee tätä suuntaa, otsikon arvo raportoidaan takaisin nykyisen suunnan mukaan
12) Selitä mikä on media.seekTo ja media.getDuration-funktio OpenGap media API:ssa?
- etsimään OpenGap Media API on toiminto, joka päivittää mediaobjektin taustalla olevan äänitiedoston viimeisimmän sijainnin
- getDuration on funktio, joka palauttaa äänitiedoston keston sekunneissa. Se palauttaa arvon -1, jos kestoa ei tunneta
13) Selitä, mitkä ovat PhoneGapin rajoitukset?
Koska käyttöliittymä käyttää JavaScriptiä, sillä on joitain rajoituksia
- Tietojenkäsittely: Vertaa JavaScriptiin äidinkieli on paljon nopeampi
- Taustakäsittely: Suuri määrä sovelluksia riippuu taustasäikeestä, kun taas PhoneGap API on rakennettu JavaScriptillä, joka ei tue monisäikeistä ja siten taustakäsittelyä
- Edistynyt grafiikka: Kolmannen osapuolen kirjastot voivat käyttää kehittynyttä grafiikkaa käyttäviä sovelluksia eksplisiittisesti, mikä voidaan parhaiten tehdä natiivisti.
- Monimutkainen liiketoimintalogiikka: Monimutkaisten yrityssovellusten määrää voidaan käyttää paremmin alkuperäisellä koodilla
- Pääsy kehittyneisiin alkuperäistoimintoihin: PhoneGapin sovellusliittymä ei tue natiivisovellusliittymien määrää
14) Mainitse mitä tallennusvaihtoehtoja PhoneGap voi käyttää?
- Memory-store.js (MemoryStore)
- Is-store.js (LocalStorageStore)
- Websql-store.js (WebSqlStore)
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)