2013-04-22 11 views
7

Ho appena scaricato Apache Cordova e sembra che ci siano versioni specifiche per piattaforma. Devo programmare una piattaforma specifica prima di portarla su un'altra? È possibile creare un progetto multipiattaforma? Comprendo correttamente il modo in cui dovrei iniziare a lavorare?Inizio con Apache Cordova

Questo è anche ciò che dice la homepage di Apache Cordova.

E perché questi JavaScript API sono coerenti tra diverse piattaforme di dispositivi multipli e costruito su standard web, l'applicazione dovrebbe essere portabile su altre piattaforme per dispositivi con minimo a nessun cambiamento.

Grazie.

risposta

3

Finché non è necessario il API, è possibile codificare tutto nel browser. Tuttavia, quando si desidera testare le funzionalità dell'API Cordova, è necessario eseguire su una piattaforma.

I file specifici della piattaforma (ad esempio il progetto eclipse per Android) contengono una cartella www (risorse/www per Android) in cui è necessario inserire tutto il codice. All'interno di tale cartella, tutto dovrebbe essere multipiattaforma, con una sola eccezione: il file cordova.js che contiene il bridge al codice nativo per ogni piattaforma.

Puoi anche provare Ripple per eseguire un progetto direttamente sul tuo browser, che presenta il vantaggio di strumenti di debug più efficaci. È ben lungi dall'essere un comple feature però.

34

Penso che ci sia un piccolo vuoto nella vostra comprensione di Cordova. Cordova viene utilizzato per creare applicazioni mobili ibride . Ibrido significa che l'applicazione è fondamentalmente un sito Web standard creato con HTML/CSS/JavasScript, ma è con accesso alle funzionalità del dispositivo nativo. Generalmente quando si crea un normale sito Web con JavaScript, non è possibile eseguire determinate operazioni senza lavorare direttamente nel codice nativo, ad esempio scattare una foto o passare attraverso i Contatti sul telefono. Tuttavia, Cordova ti consente di accedere a queste funzioni native solo da JavaScript! E non devi mai toccare il codice nativo! Quindi costruirai un'applicazione in HTML/JavaScript/CSS (una basebase uniforme!), E dopo aver completato il processo di compilazione, avrai più file di applicazione, uno per ogni piattaforma nativa per cui l'hai "costruito".

Sì, uno dei principali vantaggi dell'utilizzo di Cordova è che è possibile creare facilmente app multipiattaforma. Quello che devi fare è creare la tua applicazione in HTML/JavaScript - quando hai bisogno di utilizzare un'API nativa, puoi semplicemente chiamare l'appropriato Cordova JavaScript API - questa API è comune su tutte le piattaforme, il che significa che la chiamata dice cordova.someAPI.doCoolDeviceOnlyThingThatBrowsersCantDoYet(parameter) si aspettano gli stessi parametri indipendentemente dal dispositivo utilizzato dall'utente. L'app Cordova creata chiamerà quindi la funzionalità nativa equivalente, indipendentemente dal sistema operativo per cui è stata creata l'app.

Per creare un'applicazione per, ad esempio, per iOS e Android, è necessario set up the appropriate build tools for both platforms. Quindi quello che farai è importare i tuoi file HTML/Javascript che compongono la tua applicazione in questi strumenti e "costruire" l'app nativa, che avvolgerà il tuo codice HTML/JavaScript nel codice nativo, aggiungerai il codice Cordova specifico del dispositivo (solitamente nella forma di qualcosa come cordova.jar su Android) e creare il pacchetto scaricabile che è possibile quindi pubblicare negli app store. Questo processo di "compilazione" della tua app su più piattaforme può essere un problema, ma per fortuna c'è un servizio automatizzato che può aiutarti, quindi dai un'occhiata allo PhoneGap build while it's still free.

Dovresti essere in grado di iniziare a creare app con il tuo editor HTML preferito, l'emulatore Ripple e le guide di riferimento dell'API Cordova.Tuttavia, probabilmente vorrai un dispositivo reale per testare e costruire la tua app, quindi probabilmente dovrai configurare almeno un ambiente nativo (come Eclipse con Android ADT e il file cordova.js appropriato.) (The cordova Il file .js è molto simile tra piattaforme, tranne quando ci sono differenze tra piattaforme, come nel bridge che gestisce la comunicazione tra JavaScript e il codice nativo.)

Speriamo di aver risposto a tutte le vostre domande - buona fortuna!

+1

Questo dovrebbe essere accettato come risposta .. buone informazioni. – Purus

Problemi correlati