14 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych PhoneGap (2025)
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych PhoneGap dla nowicjuszy, a także doświadczonych kandydatów na programistów, którzy pomogą im zdobyć wymarzoną pracę.
1) Co to jest PhoneGap i dlaczego z niego korzystać?
PhoneGap to framework typu open source, który umożliwia tworzenie aplikacji na urządzenia mobilne przy użyciu technologii internetowych, takich jak CSS3, JavaScript i HTML5, zamiast używać Java dla Androida, C# dla urządzeń z systemem Windows Phone i Objective C lub Szybki dla iOS. Wykorzystuje natywny format projektu dla każdej platformy.
Bezpłatne pobieranie w formacie PDF: pytania i odpowiedzi dotyczące wywiadu PhoneGap
2) Wymień niektóre interfejsy API PhoneGap?
Niektóre z PhoneGap API jest
- Akcelerometr
- Aparat fotograficzny
- Zdobyć
- Kompas
- Przyłącze
- Kontakt
- Urządzenie
- Geolokalizacja i tak dalej
3) Wyjaśnij, co potrzebujesz rozwijać w PhoneGap?
Dla,
- IOS: Xcode, zestaw SDK dla iOS
- Android: Android SDK, wtyczka ADT
- Jeżyna: Sun SDK, Apache Ant i BlackBerry Webworks SDK
- Symbiana: SDK
4) Wspomnij, jaka jest różnica między PhoneGap i PhoneGap Build?
- PhoneGap: Jest to framework do tworzenia aplikacji mobilnych, zbudowany w oparciu o projekt Apache Cordova o otwartym kodzie źródłowym. Pozwala na jednorazowe napisanie aplikacji przy użyciu CSS, JavaScript, HTML a następnie wdraża ją na szerokiej gamie urządzeń mobilnych, nie tracąc funkcji aplikacji natywnej.
- Kompilacja PhoneGap: Jest to usługa oparta na chmurze zbudowana na frameworku PhoneGap.
5) Wymień niektóre wydarzenia PhoneGap?
Niektóre z wydarzeń PhoneGap obejmują
- Pauza
- Resume
- Urządzenie gotowe
- Niekatywne
- Przycisk zakończenia połączenia
- Przycisk zmniejszania głośności i tak dalej
6) Wspomnij o różnicy między AIR i PhoneGap?
Najbardziej fundamentalna różnica między środowiskami AIR i PhoneGap polega na tym, że aplikacje AIR można tworzyć przy użyciu narzędzi opartych na platformie Flash, a aplikacje PhoneGap można tworzyć przy użyciu języka HTML, CSS i JavaScript. Aplikacje AIR używają środowiska wykonawczego AIR, co umożliwia posiadanie pojedynczej bazy kodu, z dokładnie takim samym oczekiwanym zachowaniem na wszystkich obsługiwanych platformach. Aplikacje PhoneGap są wykonywane wewnątrz natywnego komponentu przeglądarki internetowej dla każdej obsługiwanej platformy. W przypadku oddzielnej platformy PhoneGap może zachowywać się inaczej.
7) Wyjaśnij, w jaki sposób projektujesz aplikacje PhoneGap?
Aplikacje PhoneGap można projektować w taki sam sposób, jak inne mobilne usługi internetowe. Główna różnica polega na tym, że początkowe zasoby HTML są dostępne lokalnie, a nie na zdalnym serwerze. Aplikacja PhoneGap ładuje początkowy kod HTML, który może zażądać zasobów z serwera lub ze środowiska lokalnego. PhoneGap obsługuje także model z pojedynczą stroną internetową.
8) Z czego składa się wtyczka PhoneGap? Jakie pliki są potrzebne do stworzenia własnej wtyczki PhoneGap dla IOS?
Wtyczka PhoneGap zawiera dwa pliki
- Plik JavaScript definiujący funkcję dostępu do natywnych hooków
- Pliki implementacyjne napisane w języku natywnym w celu koordynacji z natywnymi funkcjami telefonu
Aby stworzyć własne wtyczki PhoneGap, musisz to zrobić
- Utwórz nowy katalog w swoim katalogu ${PROJECT_DIR}/plugins
- Utwórz plik JavaScript w tym nowym katalogu
- Zrób nowy Objective-C class, która rozszerza klasę poleceń PhoneGap, a także w nowym katalogu
9) Wymień, jakie funkcje są dostępne w opcjach aparatu PhoneGap?
Dostępne opcje aparatu PhoneGap to:
- Jakość: Informuje o jakości zapisanego obrazu w zakresie od [0,100]
- Typ miejsca docelowego: Wybierz format zwracanej wartości. Zdefiniowane w navigator.camera.DestinationType
- Rodzaj źródła: Ustaw źródło obrazu. Zdefiniowano w navigator.camera
- ZezwalajEdytuj: Przed wyborem obrazu umożliwia prostą edycję obrazu
- Typ kodowania: Określa typ kodowania zwracanego obrazu
- Szerokość docelowa: Określa sposób ustawienia szerokości obrazu
- Wysokość docelowa: Mówi, jak ustawić wysokość obrazu
- Typ mediów: Tutaj możesz ustawić typ multimediów do wyboru
10) Wyjaśnij, jak zaktualizować PhoneGap?
Aby zaktualizować PhoneGap na komputerach Mac i Linux
- $ sudo npm install –g przerwa telefoniczna
W systemie Windows:
- C:\> npm install –g Phonegap
11) Wspomnij, jakie są dziwactwa iOS dotyczące obiektu kierunku kompasu?
W przypadku obiektu nagłówka kompasu istnieją pewne dziwactwa w systemie iOS
- trueHeading jest zwracany tylko wtedy, gdy usługi lokalizacyjne są wykonywane za pośrednictwem geolokalizacji.watchlocation()
- W przypadku urządzeń z systemem iOS>4, jeśli urządzenie mobilne zostanie obrócone lub obrócone, a aplikacja obsługuje tę orientację, wartość kursu zostanie zwrócona w odniesieniu do bieżącej orientacji
12) Wyjaśnij, czym są funkcje media.seekTo i media.getDuration w interfejsie API multimediów OpenGap?
- dążyć do w OpenGap Media API to funkcja, która aktualizuje najnowszą pozycję bazowego pliku audio obiektu multimedialnego
- getDuration to funkcja zwracająca czas trwania pliku audio w sekundach. Zwróci wartość -1, jeśli czas trwania jest nieznany
13) Wyjaśnij, jakie są ograniczenia PhoneGap?
Ponieważ front-end wykorzystuje JavaScript, ma to pewne ograniczenia
- Przetwarzanie danych: W porównaniu z językiem natywnym JavaScript jest znacznie szybszy
- Przetwarzanie w tle: Duża liczba aplikacji zależy od wątku w tle, podczas gdy API PhoneGap jest zbudowane przy użyciu JavaScript, który nie obsługuje wielowątkowości, a zatem nie obsługuje przetwarzania w tle
- Zaawansowana grafika: Dostęp do aplikacji wykorzystujących zaawansowaną grafikę można uzyskać bezpośrednio z bibliotek stron trzecich, co najlepiej zrobić natywnie
- Złożona logika biznesowa: Dostęp do wielu złożonych aplikacji biznesowych można uzyskać lepiej dzięki natywnemu kodowi
- Uzyskaj dostęp do zaawansowanych, natywnych funkcji: Wiele natywnych interfejsów API nie jest obsługiwanych przez interfejs API PhoneGap
14) Wspomnij, do jakich opcji przechowywania ma dostęp PhoneGap?
- Pamięć-store.js (MemoryStore)
- Is-store.js (LocalStorageStore)
- Websql-store.js (WebSqlStore)
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)