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