java tools Aggiunta di libgdx a un'applicazione nativa Android




wiki libgdx (2)

Ho una semplice app per bambini che insegna cose come colori, numeri, ecc ... che attualmente sto sviluppando. Utilizza ciò che considererei "programmazione standard di android java (singola classe Xml / java)". Ho anche un semplice gioco con un dinosauro che salta sopra le lettere usando libgdx.

La mia domanda è, mi piacerebbe avere il gioco come parte dell'app "generale". Vorrei sapere se è anche possibile aggiungere un gioco libgdx a un'applicazione nativa Android. Ho provato ad aggiungere i file appropriati alla mia app, ma questo ha causato un errore di compilazione, qualcuno potrebbe indicarmi un punto in cui potrei trovare aiuto su questo problema, o forse farmi sapere se quello che voglio fare è anche possibile? Grazie.

--- Per clairificare, la mia app principale ha un menu che ti porta alle attività. Vorrei che il gioco libgdx fosse una delle attività.

--- Modifica alla risposta --- Io compilo usando Gradle e ho più errori di quanti ne possa contare. Da allora ho rimosso il gioco libgdx dall'app, quindi non sono sicuro di errori specifici, ma iirc c'erano oltre 100, molti dei quali erano problemi R, che avrei potuto capire, ma non sono riuscito a trovare nulla su entrambi SO o il web dicendo che era persino possibile aggiungere libgdx a un'app non-libgdx.



Puoi integrare la tua app con il tuo gioco libgdx.
AndroidLauncher.java è la tua attività libgdx e puoi spostarti da un'attività all'altra usando Intent.

intent = new Intent(this, AndroidLauncher.class);
startActivity(intent);

e il movimento da libgdx AndroidLauncher.java , è necessario chiamarlo dalle classi del progetto principale. Devi usare un'interfaccia.

https://github.com/libgdx/libgdx/wiki/Interfacing-with-platform-specific-code

Se il tuo gioco è una vista secondaria della tua app.
La classe AndroidApplication (che estende l'attività) ha un metodo denominato initializeForView(ApplicationListener, AndroidApplicationConfiguration) che restituirà una vista che è possibile aggiungere al proprio layout.

Professionisti. -Code è già che hai, solo tu devi integrarti.
Cons. -è necessario mantenere la perdita del contesto di OpenGL. Libgdx fa per te.





libgdx