gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization inclui três funções de inicialização, e exatamente uma delas precisa ser chamada.

Resumo

No caso de uma atividade Java padrão, será necessário usar o JNI_OnLoad. No caso de uma NativeActivity em que JNI_OnLoad não será chamado, tanto android_main quanto ANativeActivity_onCreate precisam ser usados. android_main é usado ao criar uma NativeActivity com android_native_app_glue.h. ANativeActivity_onCreate é usado ao criar uma NativeActivity usando apenas native_activity.h. android_native_app_glue.h e native_activity.h são cabeçalhos padrão do Android.

A função de inicialização apropriada precisa ser chamada exatamente uma vez antes de qualquer método de instância AndroidPlatformConfiguration ser chamado antes que um objeto GameServices seja instanciado. É permitido instanciar um AndroidPlatformConfiguration antes de uma das chamadas de inicialização (por exemplo, se o objeto de configuração tiver escopo global), desde que nenhum método seja chamado antes da chamada de inicialização. Esses métodos precisam ser chamados apenas uma vez no ciclo de vida do programa de chamada, e não uma vez para cada objeto GameServices criado.

Funções estáticas públicas

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada apenas em native_activity.h, é necessário chamar ANativeActivity_onCreate durante o ANativeActivity_onCreate da sua atividade antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.
JNI_OnLoad(JavaVM *jvm)
void
Ao usar os serviços relacionados a jogos do Google Play com uma atividade Java padrão, o JNI_OnLoad será chamado quando o JNI_OnLoad da biblioteca dinâmica for chamado.
android_main(struct android_app *app)
void
Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada em android_native_app_glue.h, é necessário chamar android_main durante o android_main da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.

Funções estáticas públicas

ANativeActivity_onCreate

void gpg::AndroidInitialization::ANativeActivity_onCreate(
  ANativeActivity *native_activity,
  void *savedState,
  size_t savedStateSize
)

Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada apenas em native_activity.h, é necessário chamar ANativeActivity_onCreate durante o ANativeActivity_onCreate da sua atividade antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.

JNI_OnLoad

void gpg::AndroidInitialization::JNI_OnLoad(
  JavaVM *jvm
)

Ao usar os serviços relacionados a jogos do Google Play com uma atividade Java padrão, o JNI_OnLoad será chamado quando o JNI_OnLoad da biblioteca dinâmica for chamado.

android_main

void gpg::AndroidInitialization::android_main(
  struct android_app *app
)

Ao usar os serviços relacionados a jogos do Google Play com uma NativeActivity baseada em android_native_app_glue.h, é necessário chamar android_main durante o android_main da atividade, antes de qualquer outra chamada dos serviços relacionados a jogos do Google Play.