gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization में तीन फ़ंक्शन होते हैं. इनमें से किसी एक को कॉल करना ज़रूरी है.

खास जानकारी

स्टैंडर्ड Java ऐक्टिविटी के मामले में, JNI_OnLoad का इस्तेमाल किया जाना चाहिए. NativeActivity के मामले में जहां JNI_OnLoad को कॉल नहीं किया जाएगा, वहां android_main या ANativeActivity_onCreate का इस्तेमाल किया जाना चाहिए. android_native_app_glue.h का इस्तेमाल करके NativeActivity बनाते समय android_main का इस्तेमाल किया जाता है. सिर्फ़ origin_activity.h. android_native_app_glue.h डिफ़ॉल्ट Android_activity हेडर का इस्तेमाल करके NativeActivity बनाते समय इस्तेमाल किया जाता है.

किसी भी AndroidPlatformConfiguration इंस्टेंस के इंस्टेंस के तरीकों को कॉल करने से पहले, सही तरीके से शुरू करने वाले फ़ंक्शन को एक बार कॉल किया जाना चाहिए. साथ ही, GameServices ऑब्जेक्ट के इंस्टैंशिएट होने से पहले, इसे कॉल किया जाना चाहिए. इनिशलाइज़ेशन कॉल से पहले, AndroidPlatformConfiguration इंस्टेंस को इंस्टैंशिएट करने की अनुमति है. उदाहरण के लिए, अगर कॉन्फ़िगरेशन ऑब्जेक्ट का स्कोप ग्लोबल स्कोप है, तो यह ज़रूरी है कि इनिशलाइज़ेशन कॉल से पहले किसी तरीके को कॉल न किया गया हो. कॉल करने वाले प्रोग्राम के चालू रहने के दौरान, इन तरीकों का इस्तेमाल सिर्फ़ एक बार किया जाना चाहिए. हर GameServices ऑब्जेक्ट को बनाए जाने के लिए एक बार कॉल नहीं किया जाना चाहिए.

सार्वजनिक स्टैटिक फ़ंक्शन

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
NativeActivity के साथ Play गेम सेवाओं का इस्तेमाल करते समय, सिर्फ़ Native_activity.h पर आधारित होने पर, Play की गेम सेवाओं को कॉल करने से पहले, आपकी गतिविधि के ANativeActivity_onCreate के दौरान, ANativeActivity_onCreate को कॉल किया जाना चाहिए.
JNI_OnLoad(JavaVM *jvm)
void
जब सामान्य Java ऐक्टिविटी के साथ Play की गेम सेवाओं का इस्तेमाल किया जाता है, तो डाइनैमिक लाइब्रेरी के JNI_OnLoad को कॉल करने पर, JNI_OnLoad को कॉल किया जाना चाहिए.
android_main(struct android_app *app)
void
जब android_native_app_glue.h पर आधारित NativeActivity के साथ Play गेम सेवाओं का इस्तेमाल किया जाता है, तो अपनी गतिविधि के android_main के दौरान, android_main को कॉल किया जाना चाहिए. Play की गेम सेवाओं के किसी भी अन्य कॉल से पहले.

सार्वजनिक स्टैटिक फ़ंक्शन

ANativeActivity_onCreate

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

NativeActivity के साथ Play गेम सेवाओं का इस्तेमाल करते समय, सिर्फ़ Native_activity.h पर आधारित होने पर, Play की गेम सेवाओं को कॉल करने से पहले, आपकी गतिविधि के ANativeActivity_onCreate के दौरान, ANativeActivity_onCreate को कॉल किया जाना चाहिए.

JNI_OnLoad

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

जब सामान्य Java ऐक्टिविटी के साथ Play की गेम सेवाओं का इस्तेमाल किया जाता है, तो डाइनैमिक लाइब्रेरी के JNI_OnLoad को कॉल करने पर, JNI_OnLoad को कॉल किया जाना चाहिए.

android_main

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

जब android_native_app_glue.h पर आधारित NativeActivity के साथ Play गेम सेवाओं का इस्तेमाल किया जाता है, तो अपनी गतिविधि के android_main के दौरान, android_main को कॉल किया जाना चाहिए. Play की गेम सेवाओं के किसी भी अन्य कॉल से पहले.