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 সমর্থনের জন্য প্রয়োজনীয়।