2009-10-16 15 views
13

So che le app Java possono essere eseguite in Android. Ma quello che voglio sapere è questo: ho un'app Java perfettamente normale e voglio portarla su una piattaforma Android. Quali cambiamenti dovrei fare alla mia app in termini di GUI e altro codice per renderlo utilizzabile in Android? So che Android utilizza file XML per controllare l'aspetto della sua app. Quindi dovrei cambiare completamente la mia GUI?

Voglio solo sapere la panoramica generale su come il porting può essere fatto. Se qualcuno potesse indicarmi le risorse giuste, sarebbe fantastico. Inoltre, per tua informazione sono un principiante nello sviluppo di app Android, quindi per favore sii paziente con me :)Porting di app java sulla piattaforma Android

Aggiornamento: entrambe le risposte molto utili. Grazie!

+0

umm ... nessuna app java non può essere eseguita in Android. –

risposta

16

La risposta breve è che semplicemente si farebbe riscrivi tutta la GUI da zero, per Android. Semplicemente usa una struttura dell'interfaccia utente completamente diversa. Mentre fondamentalmente ci sono tutte le librerie Java principali, le librerie Swing e AWT non lo sono.

Se stai cercando di tradurre parti di esso automaticamente, non penso che ci sia uno strumento del genere. Stai per creare una nuova GUI Android.

E davvero, questo ha senso. Questi framework servono piattaforme e bisogni ragionevolmente differenti (desktop vs telefono). Probabilmente dovrai ridisegnare la tua app per passare da un desktop a un telefono.

Le buone notizie sono che le parti non GUI dovrebbero funzionare così com'è senza modifiche, a meno che non facciano qualcosa di insolito. Potrebbe essere necessario creare pacchetti di librerie di terze parti nel progetto se vengono utilizzate dal codice.

6

Mi aspetto che sia molto lavoro fare il porting, in quanto il modo in cui la tua applicazione funziona con Android sarà diverso.

Avrete anche alcuni problemi, forse, con il fatto che non tutto in java è supportato, in quanto è un dispositivo mobile, ma fa più di JavaME.

Sarebbe di grande aiuto se potessi spiegare un po 'l'applicazione, in quanto quanto è necessario interagire con l'utente o qualsiasi altra risorsa sul dispositivo determinerà come effettuare il porting e quanto lavoro è coinvolto.

La soluzione migliore è quella di imparare a programmare su Android e ci sono molti buoni libri sull'argomento. Ne ho preso uno dalle pubblicazioni di Manning che ho trovato utile.

Si consiglia di guardare i commenti in questo articolo, come penso che sarebbe un buon punto di partenza per voi su ciò che può essere necessario cambiare: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

Problemi correlati