gpg:: অ্যান্ড্রয়েড সাপোর্ট

#include <android_support.h>

ফাংশন যা পূর্ব-অ্যান্ড্রয়েড 4.0 সমর্থন সক্ষম করে।

সারসংক্ষেপ

অ্যান্ড্রয়েড লাইফসাইকেল কলব্যাক

যে অ্যাপগুলি Android 2.3 বা 3.x ডিভাইসগুলিকে টার্গেট করে (14-এর আগের API সংস্করণ), প্লে গেম পরিষেবাগুলিতে স্বয়ংক্রিয়ভাবে অ্যাক্টিভিটি লাইফসাইকেল কলব্যাকগুলি পাওয়ার কোনও উপায় নেই৷ এই ক্ষেত্রে, প্লে গেম পরিষেবাগুলি লাইফসাইকেল ইভেন্টগুলি সম্পর্কে অবহিত করার জন্য মালিকানাধীন কার্যকলাপের উপর নির্ভর করে। যেকোন কার্যকলাপ যা একটি GameServices অবজেক্টের মালিক তাদের নিজস্ব লাইফসাইকেল কলব্যাক ফাংশন থেকে AndroidSupport ::* ফাংশন কল করা উচিত। এই ফাংশনগুলির আর্গুমেন্টগুলি অ্যান্ড্রয়েড দ্বারা প্রদত্ত সাথে মেলে, তাই কোনও অতিরিক্ত প্রক্রিয়াকরণের প্রয়োজন নেই৷

যে অ্যাপগুলি android 4.0+ (API সংস্করণ 14-এর চেয়ে বড় বা সমান) লক্ষ্য করে, তাদের জন্য এই ফাংশন কলগুলির বেশিরভাগই অপ্রয়োজনীয়। এই ধরনের অ্যাপের জন্য শুধুমাত্র OnActivityResult ফাংশন কল করতে হবে।

জাভা অ্যাক্টিভিটি ব্যবহার করে প্রি-অ্যান্ড্রয়েড 4.0 গেমের উদাহরণ কোড

আপনার জাভা কার্যকলাপে, অনুগ্রহ করে নিম্নলিখিত যোগ করুন। আপনার বিদ্যমান জীবনচক্র ফাংশনগুলির সাথে এই কোডটি মার্জ করতে হতে পারে৷

import android.app.Activity;
import android.content.Intent;

public class YourActivity extends Activity {
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    nativeOnActivityCreated(this, savedInstanceState);
  }

  protected void onDestroy(){
    super.onDestroy();
    nativeOnActivityDestroyed(this);
  }

  protected void onPause(){
    super.onPause();
    nativeOnActivityPaused(this);
  }

  protected void onResume(){
    super.onResume();
    nativeOnActivityResumed(this);
  }

  protected void onStart(){
    super.onStart();
    nativeOnActivityStarted(this);
  }

  protected void onStop(){
    super.onStop();
    nativeOnActivityStopped(this);
  }

  protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    nativeOnActivitySaveInstanceState(this, outState);
  }

  protected void onActivityResult(int requestCode,
                                  int resultCode,
                                  Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    nativeOnActivityResult(this, requestCode, resultCode, data);
  }

  // Implemented in C++.
  private static native void nativeOnActivityCreated(
      Activity activity, Bundle savedInstanceState);
  private static native void nativeOnActivityDestroyed(Activity activity);
  private static native void nativeOnActivityPaused(Activity activity);
  private static native void nativeOnActivityResumed(Activity activity);
  private static native void nativeOnActivitySaveInstanceState(
      Activity activity,
      Bundle outState);
  private static native void nativeOnActivityStarted(Activity activity);
  private static native void nativeOnActivityStopped(Activity activity);
  private static native void nativeOnActivityResult(
      Activity activity,
      int requestCode,
      int resultCode,
      Intent data);
}
তারপর, আপনার নেটিভ লাইব্রেরিতে, নিম্নলিখিত ফরওয়ার্ডিং ফাংশন যোগ করুন।
void Java_com_example_yourapp_YourActivity_nativeOnActivityCreated(
    JNIEnv* env,
    jobject thiz,
    jobject activity,
    jobject saved_instance_state) {
  gpg::AndroidSupport::OnActivityCreated(env,
                                         activity,
                                         saved_instance_state);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityDestroyed(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityDestroyed(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityPaused(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityPaused(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityResumed(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityResumed(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivitySaveInstanceState(
    JNIEnv* env, jobject thiz, jobject activity, jobject out_state) {
  gpg::AndroidSupport::OnActivitySaveInstanceState(env, activity, out_state);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityStarted(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityStarted(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityStopped(
    JNIEnv* env, jobject thiz, jobject activity) {
  gpg::AndroidSupport::OnActivityStopped(env, activity);
}

void Java_com_example_yourapp_YourActivity_nativeOnActivityResult(
    JNIEnv* env,
    jobject thiz,
    jobject activity,
    jint request_code,
    jint result_code,
    jobject data) {
  gpg::AndroidSupport::OnActivityResult(
      env, activity, request_code, result_code, data);
}

জাভা অ্যাক্টিভিটি ব্যবহার করে Android 4.0+ গেমের উদাহরণ কোড

আপনার জাভা কার্যকলাপে, অনুগ্রহ করে নিম্নলিখিত যোগ করুন। আপনার বিদ্যমান জীবনচক্র ফাংশনগুলির সাথে এই কোডটি মার্জ করতে হতে পারে৷

public class YourActivity extends Activity {
  protected void onActivityResult(int requestCode,
                                  int resultCode,
                                  Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    nativeOnActivityResult(this, requestCode, resultCode, data);
  }

  // Implemented in C++.
  private static native void nativeOnActivityResult(
      Activity activity,
      int requestCode,
      int resultCode,
      Intent data);
}
তারপর, আপনার নেটিভ লাইব্রেরিতে, নিম্নলিখিত ফরওয়ার্ডিং ফাংশন যোগ করুন।
void Java_com_example_yourapp_YourActivity_nativeOnActivityResult(
    JNIEnv* env,
    jobject thiz,
    jobject activity,
    jint request_code,
    jint result_code,
    jobject data) {
  gpg::AndroidSupport::OnActivityResult(
      env, activity, request_code, result_code, data);
}

পাবলিক স্ট্যাটিক ফাংশন

OnActivityCreated (JNIEnv *env, jobject activity, jobject saved_instance_state)
void
আপনার জাভা কার্যকলাপের onActivityCreated থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivityDestroyed (JNIEnv *env, jobject activity)
void
আপনার Java কার্যকলাপের OnActivityDestroyed থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivityPaused (JNIEnv *env, jobject activity)
void
আপনার Java কার্যকলাপের OnActivityPaused থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivityResult (JNIEnv *env, jobject activity, jint request_code, jint result_code, jobject result)
void
আপনার Java কার্যকলাপের OnActivityResult থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivityResumed (JNIEnv *env, jobject activity)
void
আপনার Java কার্যকলাপের OnActivityResumed থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivitySaveInstanceState (JNIEnv *env, jobject activity, jobject out_state)
void
আপনার Java কার্যকলাপের OnActivitySaveInstanceState থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivityStarted (JNIEnv *env, jobject activity)
void
আপনার Java কার্যকলাপের OnActivityStarted থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।
OnActivityStopped (JNIEnv *env, jobject activity)
void
আপনার Java কার্যকলাপের OnActivityStopped থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

পাবলিক স্ট্যাটিক ফাংশন

অনঅ্যাক্টিভিটি তৈরি হয়েছে

void gpg::AndroidSupport::OnActivityCreated(
  JNIEnv *env,
  jobject activity,
  jobject saved_instance_state
)

আপনার জাভা কার্যকলাপের onActivityCreated থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।

অনঅ্যাক্টিভিটি ধ্বংস হয়েছে

void gpg::AndroidSupport::OnActivityDestroyed(
  JNIEnv *env,
  jobject activity
)

আপনার Java কার্যকলাপের OnActivityDestroyed থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।

অনঅ্যাক্টিভিটি পজ করা হয়েছে

void gpg::AndroidSupport::OnActivityPaused(
  JNIEnv *env,
  jobject activity
)

আপনার Java কার্যকলাপের OnActivityPaused থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।

অনঅ্যাক্টিভিটি ফলাফল

void gpg::AndroidSupport::OnActivityResult(
  JNIEnv *env,
  jobject activity,
  jint request_code,
  jint result_code,
  jobject result
)

আপনার Java কার্যকলাপের OnActivityResult থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

অনঅ্যাক্টিভিটি পুনরায় চালু হয়েছে

void gpg::AndroidSupport::OnActivityResumed(
  JNIEnv *env,
  jobject activity
)

আপনার Java কার্যকলাপের OnActivityResumed থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।

OnActivitySaveInstanceState

void gpg::AndroidSupport::OnActivitySaveInstanceState(
  JNIEnv *env,
  jobject activity,
  jobject out_state
)

আপনার Java কার্যকলাপের OnActivitySaveInstanceState থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।

অনঅ্যাক্টিভিটি শুরু হয়েছে

void gpg::AndroidSupport::OnActivityStarted(
  JNIEnv *env,
  jobject activity
)

আপনার Java কার্যকলাপের OnActivityStarted থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।

অনঅ্যাক্টিভিটি বন্ধ

void gpg::AndroidSupport::OnActivityStopped(
  JNIEnv *env,
  jobject activity
)

আপনার Java কার্যকলাপের OnActivityStopped থেকে ডেটা ফরোয়ার্ড করার জন্য কল করা উচিত।

শুধুমাত্র Android 2.3.x সমর্থনের জন্য প্রয়োজনীয়।