Czy ktoś ma jakieś wskazówki dotyczące przechowywania danych z libGDX na Androida w SQLite. Jestem bardzo zaznajomiony z technikami stosowanymi w Android SDK, ale nie mam pojęcia, jak wywołać te funkcje bazy danych Androida z libGDX. Wiem, że wywoływanie funkcji z libGDX sprawi, że moja gra stanie się bezużyteczna na pulpicie, ale mogę sobie z tym poradzić.Korzystanie z SQLite z libGDX na Androidzie
Odpowiedz
Jednym ze sposobów jest stworzenie interfejsu w głównym projekcie, nazwijmy go: NativeFunctions
. Następnie pozwalasz, aby zarówno twój komputer, jak i twoja aplikacja/aktywność Androida zaimplementowały ten interfejs. Po utworzeniu głównego projektu przekazujesz aplikację/aktywność razem. W głównej aplikacji zachowujesz referencję do przejętego interfejsu i używasz go do wywoływania natywnych funkcji, które możesz zaimplementować osobno dla komputerów i Androida (nie czyniąc twojej gry bezużyteczną na pulpicie, możesz tam również użyć SQLite;).
Ok, to było skomplikowane, więc zobaczymy go w akcji (definiowanie funkcji, aby otworzyć URL):
Interfejs:
public interface NativeFunctions {
public void openURL(String url);
}
Główna klasa:
public class MyGame extends Game/ApplicationListener {
public NativeFunctions mNativeFunctions;
public MyGame(NativeFunctions nativeFunctions) {
mNativeFunctions = nativeFunctions;
}
// Exemplary function call, of course this doesn't make sense in render() ;)
public void render() {
mNativeFunctions.openURL("http://www.example.com");
}
}
Implementacja systemu Android:
public class MyGameActivity extends AndroidApplication implements NativeFunctions {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new MyGame(this), false);
}
public void openURL(String url) {
Intent viewIntent = new Intent("android.intent.action.VIEW",
Uri.parse(url));
startActivity(viewIntent);
}
}
Realizacja pulpit:
public class MyGameDesktop implements NativeFunctions {
public static void main(String[] args) {
MyGameDesktop game = new MyGameDesktop();
new LwjglApplication(new MyGame(game), "MyGame", 800,
480, false);
}
public void openURL(String url) {
// Your implementation to open URL on dekstop
}
}
To jest to, implementacja używać SQLite powinien prawdopodobnie wzdłuż tej samej drogi. Btw. Myślę, że to także sposób na integrację skrzynek reklamowych i rozmowę z systemem w ogóle.
- 1. Korzystanie z Docker na Androidzie
- 2. Sqlite Wybierz zapytanie z rawQuery na Androidzie
- 3. Korzystanie SQLite-NET z UWP
- 4. Korzystanie z getSpectrum() w libgdx biblioteki
- 5. Korzystanie z Pythona i Matplotlib na Androidzie
- 6. Korzystanie z SQLite z klasycznym ASP
- 7. Pobieranie pojedynczej wartości z SQLite w Androidzie
- 8. Korzystanie z SQLite ze std :: iostream
- 9. Połączenie z Sqlite w Androidzie przez Servlet
- 10. Korzystanie z SQLite z aplikacją C# winforms - kilka podstawowych pytań?
- 11. Korzystanie z powiadomień na Androidzie przy użyciu MvvmCross
- 12. Jak obsłużyć klawisz Enter Korzystanie z funkcji TextWatcher na Androidzie
- 13. Korzystanie z obiektów bufora pikseli (PBO) na Androidzie
- 14. Korzystanie z zasobów układu w LiveWallpaper na Androidzie
- 15. Używanie bazy danych SQLite w Libgdx
- 16. Koło Libgdx z linewidth
- 17. Resetowanie Autoinkrementacji w Androidzie SQLite
- 18. Korzystanie z rozszerzeń SQLite-Net i OneToMany relacja
- 19. Korzystanie z klauzuli ORDER BY wewnątrz funkcji GROUP_CONCAT w SQLite
- 20. Jak usunąć wiersz z tabeli w Androidzie SQLite?
- 21. Pobieranie daty z bazy danych Sqlite w Androidzie
- 22. Problem z renderingiem siatki libgdx
- 23. Korzystanie z jQuery na konsoli?
- 24. Odtwarzanie animowanego gif z libgdx
- 25. libgdx system cząstek współrzędnych Z
- 26. Korzystanie z ItemizedOverlay i OverlayItem w Androidzie Beta 0.9
- 27. Jak wyłączyć plik dziennika SQLite w Androidzie?
- 28. Tworzenie tabel w bazie danych sqlite na Androidzie
- 29. sqlite wybierz z warunkiem na datę
- 30. Wdrażanie libgdx HTML5
Awesome! Działa doskonale! Jest to dobra wiedza do wielu sytuacji. Dzięki za pomoc. Wydajesz się odpowiadać na wszystkie moje pytania ostatnio haha. –
Nie ma za co! Właściwie używam LibGDX dość często i jak stackoverflow już odpowiedział na wiele moich pytań, jestem szczęśliwy, aby dać coś z powrotem;). – dom