Hvis du er involvert i mobil utvikling, har du sikkert hørt om eller brukt verktøy som PhoneGap eller Appcelerator Titanium. Disse verktøyene tillater webutviklere å bruke sine webutviklingsferdigheter for å lage hybrid mobile apps.
I fjor kjøpte Intel appMobi og pakket utviklingsverktøyene inn i Intel XDK. Dette strømlinjeformede, enhetlige produktet er et komplett verktøy for mobil utvikling. En utvikler kan gå fra de første kodelinjene til en komplett applikasjon med bare ett sett med verktøy. Og best av alt, er XDK gratis å laste ned.
Det første du vil merke om XDK, er hvor enkelt det er å installere. PhoneGap krever omfattende konfigurasjon og Titanium har spesifikke krav til installerte biblioteker. For å komme opp med XDK, laster du ned den og installerer den.
XDKs skjønnhet er at du kan bygge applikasjoner for alle plattformer. Med andre verktøy er du begrenset til plattformen du utvikler. Siden Apple ikke lar Xcode-verktøy kjøres på annet enn en maskin som kjører OS X, må du ha en Mac for å utvikle for iOS.
Intel XDK lar deg utvikle på hvilken som helst plattform, fordi kompilering er ferdig i skyen. PhoneGap tilbyr en lignende tjeneste for kryssplattformutvikling, men det er begrenset. Og med XDK er du ikke begrenset til mobile plattformer. Planlegger du å bygge Chrome, Facebook, Amazon eller Nook apps? XDK kan bygge for disse målene samt muligheten til å kompilere med XDK eller Cordova (PhoneGap) APIs.
XDK sendes med open source Brackets editor fra Adobe. Titanium har en anstendig redaktør, men jeg foretrekker XDK-løsningen. I tillegg har du tilgang til noen av utvidelsene som er tilgjengelige for braketter. Den eneste ulempen er at du ikke kan oppdatere Brackets editor som er integrert med XDK. Men det er fortsatt et steg opp fra Titanium, og PhoneGap kommer ikke engang med en redaktør.
XDK inneholder også en grafisk redigeringsprogramvare, som mangler mye i alle de mobile plattformene for HTML5. Det står til grunn at bruk av HTML-komponenter vil ha nytte av en WYSIWYG-editor. Den støtter også rammer som Bootstrap og jQuery Mobile. Disse brukergrensesnittkomponentene lar deg raskt bygge ut grensesnittet til appen din.
Når appen din er opprettet, trenger du en måte å teste ut funksjonaliteten på. Intel XDK inneholder den beste emulatoren for mobile enheter jeg har sett til dato. Den inkluderer evnen til å teste på ekte enheter og profilytelse uten å måtte installere noe.
Gå til Intel XDK nedlastingssiden og få den nyeste versjonen av XDK. Etter at du har lastet ned pakken, installer du den med standardvalgene.
Vi skal bygge et lite bildeapp. Start XDK og velg Start et nytt prosjekt. Noen av alternativene du har er:
Gi prosjektet et navn og klikk Skape. XDK vil opprette prosjektet ditt samt en mappestruktur.
Selv om vi startet et tomt prosjekt, inneholder XDK noen filer for å komme i gang. Vi skal redigere disse filene for prosjektet vårt.
Denne filen brukes til å oppdage klare hendelser fra de ulike biblioteker i bruk. Denne filen vil bli brukt som den er. Den inneholder mange logguttrykk for feilsøkingsformål og for bedre å forstå hvordan filen fungerer. Den delen vi er mest opptatt av starter på linjen 106.
var evt = document.createEvent ("Event"); evt.initEvent ("app.Ready", false, false); document.dispatchEvent (evt);
Den første linjen oppretter et nytt hendelsesobjekt. Vi initialiserer dette objektet med verdien "App.ready"
. Den siste linjen sender hendelsen til DOM.
Jeg har slettet det meste av denne filens innhold, unntatt den delen vi trenger. Vi sørger for at bibliotekene vi trenger, er lastet inn og at enheten er klar før vi utfører noen av våre kode. Husk app.ready
hendelse fra forrige fil?
document.addEventListener ("app.Ready", app.initEvents, false);
Hendelseslytteren lytter til app.ready
hendelsen og kaller initEvents
funksjon på app
gjenstand.
app.initEvents = function () "bruk strenge"; var fName = "app.initEvents ():"; console.log (fName, "entry"); $ (".tak"). bind ("klikk", takePic); document.addEventListener ( "intel.xdk.camera.picture.add", onSuccess); ;
De initEvents
funksjonen gjør to ting. Først binder det en klikkhendelselytter til en knapp ved hjelp av jQuery. For det andre legger det til en hendelselytter for XDK intel.xdk.camera.picture.add
begivenhet.
Denne filen inneholder kjøttet i vår app, og inneholder funksjonene som kjører vår app. De replacer
funksjonen bruker jQuery til å erstatte bildet på siden med det siste bildet tatt.
funksjon erstatter (bilde) $ ("img"). erstatte med (bilde);
Navnet på Ta bilde
funksjonen sier alt. Den bruker XDK-rammeverket til å ta et bilde.
funksjon takePic () intel.xdk.camera.takePicture (50, false, "jpg");
De onSuccess
funksjon branner når a intel.xdk.camera.picture.add
hendelsen oppdages. Hvis et bilde ble tatt, vil det erstatte det nåværende bildet på siden ved hjelp av replacer
funksjonen vi så tidligere. Hvis appen ikke kunne ta et bilde, vil det vise en feilmelding.
funksjon onSuccess (evt) if (evt.success == true) var image = document.createElement ('img'); image.src = intel.xdk.camera.getPictureURL (evt.filename); image.setAttribute ("style", "width: 100%; height: 200px;"); image.id = evt.filename; erstatningsmiddel (image); annet hvis (evt.message! = undefined) alert (evt.message); else alert ("error capturing picture");
Denne filen inneholder hovedsiden til appen vår. Det er en enkel HTML-fil der vi trekker inn jQuery og jQuery Mobile.
Vi importerer også noen få stilark for å utforme appen. Det egendefinerte stilarket, app.css, har svært lite i form av styling. Det er fordi jeg bruker jQuery Mobile-temarullen til å stile appen.
Selve siden er en standard jQuery Mobile-side med en overskrift, innhold og bunntekst. Legg merke til bildet inne i div # info
stikkord. Dette er bildet som er erstattet av bildet tatt av kameraet.
Selfi
Ta Selfi!
Dette er et skript som brukes til feilsøkingsprogrammer ved hjelp av forhåndsvisning av apper.
Vi importerer også en rekke nøkkelskript som gjør at appen krysser, for eksempel Cordova og Intel XDK, og app.js.
Vi skal bruke Intel XDK API for å ta bilder. For å gjøre dette arbeidet må vi aktivere noen plugins. Åpne prosjekter fanen, og i midten vil du se CORDOVA 3.X HYBRID MOBILE APP INNSTILLINGER. Klikk på pluss-knappen ved siden av plugins og tillatelser. Til høyre, under Intel XDK-plugins, kryss av Kamera.
Kamera pluginKlikk på Etterligne fanen og prøv funksjonaliteten til appen. Når du klikker på Ta Selfi knappen, det burde hente opp bildevinduet. Etter å ha tatt et bilde, bør bildet erstatte plassholderbildet.
Last ned og installer Intel App Preview-appen fra Google Play eller Apples App Store. Gå til Test faner og kopiere weinre Skriptetikett hvis du vil utføre feilsøking med App Preview. Klikk på PUSH FILES knappen for å laste opp appen til Intels servere. Logg deg på App Preview med legitimasjonene dine fra Intel XDK, og velg appen du lastet opp.
Nå som vi har testet appen, er den siste oppgaven å bygge den for distribusjon. Klikk på Bygge kategorien for å vise alternativene dine. Som du kan se, har vi et bredt spekter av mål å bygge for.
Siden vi brukte Kamera API, som er Legacy, vi vil velge Legacy Hybrid app. Dette bringer oss til byggsiden som vist nedenfor.
Klikk på detaljer viser alternativer for fakturering i appen, streaming av lyd osv.
Når du har valgt alternativene for appen din, klikker du på bygge-knappen. Etter noen få minutter er filen bygd, og du får en dialog som lar deg laste ned appen din.
Jeg håper du er enig i at det er enkelt å lage en app med Intel XDK. Enten du er en veteran, en fullstablet webutvikler eller bare begynner å utvikle seg, har Intel XDK et inngangspunkt for deg. Det er lett å plukke opp og jeg oppfordrer deg til å gi Intel XDK en prøve.