PhoneGap er et open source rammeverk for å bygge mobile plattformplattformer med HTML, CSS og JavaScript. Dette er en ideell løsning for webutviklere som er interessert i mobilutvikling, slik at de kan utnytte eksisterende ferdigheter i stedet for å starte skjemaet med et enhetsspesifikt kompilert språk. Dette er også en ideell løsning for de som er interessert i å lage et program som kan kjøre på flere enheter med samme kodebase. I denne opplæringen lærer du hvordan du konfigurerer PhoneGap utviklingsmiljøet og lærer noen av de grunnleggende utviklingshensynene til plattformen.
Programmer bygget med PhoneGap er ikke akkurat som vanlige mobilnettsteder. PhoneGap-applikasjoner kan kommunisere med maskinvare for mobilenheter, for eksempel Accelerometer eller GPS, på måter som ikke er tilgjengelige for vanlige webapplikasjoner. PhoneGap-applikasjoner er også bygget og pakket som innfødte applikasjoner, noe som betyr at de kan distribueres gjennom Apple App Store eller Android Market.
PhoneGap støtter en rekke forskjellige mobile plattformer, inkludert:
PhoneGap SDK gir en API som er et abstraksjonslag som gir utvikleren tilgang til maskinvare- og plattformspesifikke funksjoner. Som PhoneGap abstraherer den innfødte mobilplattformen, kan den samme koden brukes på flere mobile plattformer med liten eller ingen endring, slik at søknaden din blir tilgjengelig for et bredere publikum.
Maskinvare-spesifikke funksjoner støttet av PhoneGap API inkluderer:
For å kunne lage programmer med PhoneGap må du først installere standard SDK for mobilplattformene du vil målrette mot appen din. Dette skyldes at PhoneGap faktisk vil bruke disse SDK-ene når du kompilerer appen din for den plattformen.
Så, hvis du utvikler for Android, trenger du:
Det er også noen ekstra PhoenGap-spesifikke krav til Android-utvikling, inkludert:
TelefonGap Android-dokumentasjonen gir en komplett liste over krav med installeringsinstruksjoner for hver.
Hvis du utvikler for iPhone, trenger du:
Les vår introduksjon til iPhone Development-veiledningen for mer informasjon om hvordan du konfigurerer et iPhone-utviklingsmiljø.
Når du har lastet ned og unzipped phonegap, vil du se at den inneholder en egen mappe for hver plattform som støttes av PhoneGap:
PhoneGap leveres med et standardprogram som kan brukes til å vise frem den kraftige funksjonaliteten til SDK. Resten av denne opplæringen vil være dedikert til å vise deg hvordan du konfigurerer denne standardappen for både Android og iPhone.
For å opprette et arbeidsområde for PhoneGap-appen din på android, gå til "phonegap-android" -mappen på ledeteksten eller terminalen.
Kjør følgende kommando:
ruby. /droidgap "[android_sdk_path]" [navn] [pakkenavn] "[www]" "[sti]"
Når denne kommandoen kjører, blir applikasjons arbeidsområdet generert i banen du har gitt. Deretter kan du åpne Eclipse og først velge "New Android Project" og deretter velge "Create From Existing Source" og velg applikasjons arbeidsplass som ble opprettet med den forrige kommandoen.
Når det er gjort, kopier du følgende filer fra phonegap / phonegap-android / example-mappen til www-mappen i arbeidsområdet ditt:
Klikk deretter på Run for å se phonegap eksempel-appen i Android-simulatoren.
For å opprette en PhoneGap-app for iPhone, gå til phonegap-iphone-mappen der du pakket ut PhoneGap-filene.
Når du er i den mappen i terminalen skriver du "Make" for å bygge PhoneGapLibInstaller.pkg.
Da må du kjøre PhoneGapLibInstaller.pkg som vil installere PhoneGapLib og PhoneGap-malen i Xcode.
Deretter kan du starte Xcode og opprette et nytt prosjekt. Velg deretter PhoneGap-basert applikasjonsmal.
Deretter kopierer du følgende filer til www-mappen på arbeidsområdet ditt:
Kjør programmet for å starte demo PhoneGap-appen i iPhone Simulator.
Så nå har du demo PhoneGap app som kjører på simulatoren din. Du kan leke med appen og se hvordan den utfører. Denne grunnleggende appen viser generell bruk av de forskjellige API-ene
ved PhoneGap SDK.
Gå videre og åpne index.htm. Øverst på siden vil du se følgende kode:
PhoneGap
Det første er en lenke til master.css som gir all stil til knappen du så på skjermen.
Den andre linjen inkluderer phonegap.js som genereres når vi har opprettet et arbeidsområde for applikasjonen vår. Denne filen gjør alt det magiske ved å ringe de innfødte APIene via JavaScript.
Nå, hvis du ruller til slutten av index.html, ser du følgende kode:
Velkommen til PhoneGap!
denne filen er plassert på eiendeler / index.html
Plattform:
Versjon:
UUID:
Denne HTML oppretter koblingene som vises som knapper på mobilenhetsskjermen. Det er onclick-håndtere knyttet til disse koblingene som kaller JavaScript-funksjoner som er definert i samme fil som er ansvarlige for å ringe PhoneGap API for å samhandle med enhetens innfødte maskinvare.
Den første funksjonen som skal kalles i JavaScript er init (). Dette vil registrere vår JavaScript-funksjon enhetsinformasjon til PhoneGap-hendelsen.
Deviceready Event
De deviceready Hendelsen avfyres av PhoneGap når alle SDK-komponentene er plassert riktig. Det er fornuftig da at JavaScript APIs av PhoneGap skal brukes etter at denne hendelsen brenner.
Du kan lese mer om deviceready i API-dokumentasjonen.
Enhetsobjekt
Enhetsobjektet inneholder grunnleggende informasjon om enheten enheten kjører på, som plattformen, versjonen etc. Disse verdiene kan brukes til å utføre enhetsspesifikke kontroller i koden din..
Du kan lese mer om enhetens objekt i den offisielle API-dokumentasjonen.
akselerometer
Den første lenken i kroppen kaller watchAccel-funksjonen:
Watch Accelerometer
Denne delen av API-en overvåker og sender meldinger om enhetsakselerasjon med jevne mellomrom. Den returnerer nåværende akselerasjon av enheten ved å sende x-, y- og z-koordinatene til callBackonSuccess funksjon registrert. X, y, z verdiene kan da brukes i applikasjonen for å svare på bevegelse.
Les mer om akselerometeret her.
GPS og posisjonering
Den andre lenken i kroppen er ansvarlig for å samle den nåværende enhetens plassering:
Få plassering
De callBackonSuccessfunksjonen er bestått et objekt som inneholder GPS koordinatene som kan brukes i søknaden din for å utføre lokasjonsbasert behandling.
Du kan lese mer om Geolocation API.
Ringe opp
Den tredje linjen i kroppen vil starte enheten dialer med nummeret "411":
Ring 411
Enhetsvarsler
De neste to linjene i kroppen brukes til å pipe eller vibrere en enhet:
Bip vibrerer
Les mer om pip og vibrere i de offisielle dokumentene.
Bruke kameraet
Neste linje i kroppen kaller funksjonen show_pic å ta et bilde:
Få et bilde
Denne api lanserer kameraets kameraapplikasjon og venter
for brukeren å fange et bilde.
Les mer om å ta bilder i den offisielle API-dokumentasjonen.
Konklusjon
PhoneGap er et meget kraftig rammeverk for utvikling av tversplattform. Hvis du allerede har en sterk webutviklingsbakgrunn og er interessert i å bygge programmer for en eller flere enheter, er PhoneGap sikkert en sterk konkurrent å vurdere!