gpg::AndroidInitialization

#include <android_initialization.h>

تتضمن AndroidInitialization ثلاث دوال إعداد، ويجب استدعاء وظيفة واحدة منها بالضبط.

ملخّص

في حالة نشاط Java القياسي، يجب استخدام JNI_OnLoad. في حال وجود NativeActivity حيث لن يتم استدعاء JNI_OnLoad، يجب استخدام إما android_main أو ANativeActivity_onCreate. يُستخدَم android_main عند إنشاء NativeActivity باستخدام android_native_app_glue.h. يتم استخدام ANativeActivity_onCreate عند إنشاء NativeActivity باستخدام original_activity.h فقط. android_native_app_glue.h وNative_activity.h هما رؤوس Android الافتراضية.

يجب استدعاء دالة الإعداد المناسبة مرة واحدة بالضبط قبل استدعاء أي طرق لمثيلات AndroidPlatformConfiguration، ويجب طلبها قبل إنشاء مثيل كائن GameServices. يُسمح بإنشاء مثيل AndroidPlatformConfiguration قبل أحد استدعاءات الإعداد (على سبيل المثال، إذا كان كائن الضبط له نطاق عمومي)، ما دام لا يتم استدعاء أي طُرق قبل استدعاء الإعداد. لا يلزم استدعاء هذه الطرق سوى مرة واحدة في عمر برنامج الاتصال، وليس مرة واحدة لكل عنصر GameServices تم إنشاؤه.

الدوال الثابتة العامة

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
عند استخدام "خدمات ألعاب Play" من خلال NativeActivity التي تستند إلى original_activity.h فقط، يجب استدعاء ANativeActivity_onCreate أثناء نشاط ANativeActivity_onCreate قبل إجراء أي استدعاءات أخرى على "خدمات ألعاب Play".
JNI_OnLoad(JavaVM *jvm)
void
عند استخدام خدمات ألعاب Play مع نشاط Java قياسي، يجب استدعاء JNI_OnLoad عند استدعاء JNI_OnLoad للمكتبة الديناميكية.
android_main(struct android_app *app)
void
عند استخدام "خدمات ألعاب Play" من خلال NativeActivity المستند إلى android_native_app_glue.h، يجب طلب android_main أثناء تشغيل android_main لنشاطك، قبل أن يتم استدعاء أي طلبات أخرى من خدمات ألعاب Play.

الدوال الثابتة العامة

ANativeActivity_onCreate

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

عند استخدام "خدمات ألعاب Play" من خلال NativeActivity التي تستند إلى original_activity.h فقط، يجب استدعاء ANativeActivity_onCreate أثناء نشاط ANativeActivity_onCreate قبل إجراء أي استدعاءات أخرى على "خدمات ألعاب Play".

JNI_OnLoad

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

عند استخدام خدمات ألعاب Play مع نشاط Java قياسي، يجب استدعاء JNI_OnLoad عند استدعاء JNI_OnLoad للمكتبة الديناميكية.

android_main

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

عند استخدام "خدمات ألعاب Play" من خلال NativeActivity المستند إلى android_native_app_glue.h، يجب طلب android_main أثناء تشغيل android_main لنشاطك، قبل أن يتم استدعاء أي طلبات أخرى من خدمات ألعاب Play.