Se sei coinvolto nello sviluppo mobile, probabilmente hai sentito o utilizzato strumenti come PhoneGap o Appcelerator Titanium. Questi strumenti consentono agli sviluppatori Web di utilizzare le loro competenze di sviluppo web per creare app mobili ibride.
L'anno scorso, Intel ha acquistato appMobi e ha confezionato i propri strumenti di sviluppo in Intel XDK. Questo prodotto unificato e semplificato è un set completo di strumenti per lo sviluppo mobile. Uno sviluppatore può passare dalle prime linee di codice a un'applicazione completamente compilata con un solo set di strumenti. E soprattutto, XDK è scaricabile gratuitamente.
La prima cosa che noterai di XDK è la facilità di installazione. PhoneGap richiede una configurazione estesa e Titanium ha requisiti specifici per quanto riguarda le librerie installate. Per iniziare e utilizzare XDK, devi scaricarlo e installarlo.
La bellezza di XDK è che puoi creare applicazioni per qualsiasi piattaforma. Con altri strumenti, sei limitato alla piattaforma su cui stai sviluppando. Dato che Apple non permetterà agli strumenti Xcode di girare su qualsiasi cosa tranne una macchina che esegue OS X, devi avere un Mac da sviluppare per iOS.
Intel XDK ti consente di sviluppare su qualsiasi piattaforma, poiché la compilazione viene eseguita nel cloud. PhoneGap offre un servizio simile per lo sviluppo multipiattaforma, ma è limitato. E con XDK non sei limitato alle piattaforme mobili. Hai intenzione di creare app Chrome, Facebook, Amazon o Nook? L'XDK può costruire per questi obiettivi così come l'opzione per compilare con le API XDK o Cordova (PhoneGap).
XDK viene fornito con l'editor Brackets open source di Adobe. Titanium ha un editor decente, ma preferisco la soluzione XDK. Inoltre, hai accesso ad alcune estensioni disponibili per le parentesi. L'unico inconveniente è che non è possibile aggiornare l'editor delle parentesi integrato con XDK. Tuttavia, è ancora un passo avanti da Titanium e PhoneGap non viene nemmeno con un editor.
XDK include anche un editor grafico, che è gravemente assente in tutte le piattaforme mobili HTML5. È ovvio che l'utilizzo di componenti HTML potrebbe trarre vantaggio da un editor WYSIWYG. Supporta anche framework come Bootstrap e jQuery Mobile. Questi componenti dell'interfaccia utente ti consentono di creare rapidamente l'interfaccia della tua app.
Una volta creata l'app, hai bisogno di un modo per testare la sua funzionalità. Intel XDK include il miglior emulatore per dispositivi mobili che ho visto fino ad oggi. Include la possibilità di testare su dispositivi reali e prestazioni del profilo senza dover installare nulla.
Vai alla pagina di download Intel XDK e ottieni l'ultima versione di XDK. Dopo aver scaricato il pacchetto, installalo con le opzioni predefinite.
Costruiremo una piccola app per immagini. Avvia l'XDK e scegli Inizia un nuovo progetto. Alcune delle opzioni che hai sono:
Dai un nome al tuo progetto e fai clic Creare. XDK creerà il tuo progetto e una struttura di cartelle.
Anche se abbiamo avviato un progetto vuoto, XDK include alcuni file per iniziare. Stiamo andando a modificare questi file per il nostro progetto.
Questo file viene utilizzato per rilevare gli eventi pronti dalle varie librerie in uso. Questo file sarà usato così com'è. Include molte istruzioni di registro per scopi di debug e per capire meglio come funziona il file. La parte che ci interessa di più inizia in linea 106.
var evt = document.createEvent ("Event"); evt.initEvent ("app.Ready", false, false); document.dispatchEvent (evt);
La prima riga crea un nuovo oggetto evento. Inizializziamo questo oggetto con il valore "App.ready"
. L'ultima riga invia l'evento al DOM.
Ho eliminato la maggior parte dei contenuti di questo file, ad eccezione della parte di cui abbiamo bisogno. Ci assicuriamo che le librerie di cui abbiamo bisogno siano state caricate e che il dispositivo sia pronto prima di eseguire qualsiasi nostro codice. Ricorda il app.ready
evento dal file precedente?
document.addEventListener ("app.Ready", app.initEvents, false);
L'ascoltatore dell'evento ascolta il app.ready
evento e chiama il initEvents
funzione sul App
oggetto.
app.initEvents = function () "use strict"; var fName = "app.initEvents ():"; console.log (fName, "entry"); $ (". take"). bind ("click", takePic); document.addEventListener ( "intel.xdk.camera.picture.add", onSuccess); ;
Il initEvents
la funzione fa due cose. Innanzitutto, lega un listener di eventi click a un pulsante utilizzando jQuery. In secondo luogo, aggiunge un listener di eventi per XDK intel.xdk.camera.picture.add
evento.
Questo file contiene la carne della nostra app e contiene le funzioni che eseguono la nostra app. Il replacer
la funzione utilizza jQuery per sostituire l'immagine sulla pagina con la foto più recente scattata.
function replacer (pic) $ ("img"). replaceWith (pic);
Il nome del Scatta
la funzione dice tutto. Usa il framework XDK per scattare una foto.
function takePic () intel.xdk.camera.takePicture (50, false, "jpg");
Il onSuccess
la funzione si attiva quando a intel.xdk.camera.picture.add
evento è rilevato. Se una foto è stata scattata con successo, sostituirà l'immagine corrente sulla pagina usando il replacer
funzione che abbiamo visto prima. Se l'app non è stata in grado di scattare una foto, verrà visualizzato un messaggio di errore.
function 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; replacer (immagine); else if (evt.message! = undefined) alert (evt.message); else alert ("errore nell'acquisizione dell'immagine");
Questo file contiene la pagina principale della nostra app. È un semplice file HTML in cui inseriamo jQuery e jQuery Mobile.
Importiamo anche alcuni fogli di stile per modellare l'app. Il foglio di stile personalizzato, app.css, ha molto poco in termini di stile. Questo perché io uso il rullo tema jQuery Mobile per modellare l'app.
La pagina stessa è una pagina jQuery Mobile standard con una sezione di intestazione, contenuto e piè di pagina. Si noti l'immagine all'interno del div # info
etichetta. Questa è l'immagine che viene sostituita dall'immagine scattata dalla fotocamera.
selfi
Prendi Selfi!
Questo è uno script utilizzato per il debug di app utilizzando l'anteprima dell'app.
Importiamo anche una serie di script chiave che rendono l'app spuntata, come Cordova e Intel XDK, e app.js.
Utilizzeremo l'API Intel XDK per scattare foto. Per fare questo, dobbiamo abilitare alcuni plugin. Apri il progetti scheda e, nel mezzo, vedrai IMPOSTAZIONI MOBILE APP IBRID CORDOVA 3.X. Fai clic sul pulsante più accanto a plug-in e autorizzazioni. A destra, sotto Plugin Intel XDK, dai un'occhiata telecamera.
Plug-in fotocameraClicca il Emulare scheda e prova la funzionalità dell'app. Quando si fa clic sul Prendi Selfi pulsante, dovrebbe far apparire la finestra dell'immagine. Dopo aver scattato una foto, l'immagine dovrebbe sostituire l'immagine segnaposto.
Scarica e installa l'app Intel App Preview da Google Play o dall'App Store di Apple. Vai al Test schede e copia il weinre tag di script se si desidera eseguire il debug con l'anteprima di app. Clicca sul PUSH FILES pulsante per caricare la tua app sui server Intel. Accedi all'App Anteprima con le tue credenziali da Intel XDK e scegli l'app che hai caricato.
Ora che abbiamo testato l'app, l'ultimo compito è costruirlo per la distribuzione. Clicca sul Costruire scheda per visualizzare le opzioni. Come puoi vedere, abbiamo una vasta gamma di obiettivi da costruire.
Dal momento che abbiamo usato l'API Camera, che è eredità, sceglieremo il Legacy Hybrid app. Questo ci porta alla pagina di costruzione come mostrato di seguito.
Cliccando su Dettagli mostra le opzioni per la fatturazione in-app, streaming audio, ecc.
Dopo aver scelto le opzioni per la tua app, fai clic sul pulsante di creazione. Dopo pochi istanti, il file è stato creato e avrai una finestra di dialogo che ti permetterà di scaricare la tua app.
Spero tu accetti che è facile creare un'app con Intel XDK. Che tu sia un veterano, sviluppatore di siti Web completo o che abbia appena iniziato a svilupparsi, Intel XDK ha un punto di accesso per te. È facile da imparare e ti incoraggio a provare Intel XDK.