gpg:: অ্যান্ড্রয়েড ইনিশিয়ালাইজেশন

#include <android_initialization.h>

অ্যান্ড্রয়েড ইনিশিয়ালাইজেশনে তিনটি প্রারম্ভিক ফাংশন রয়েছে, যার মধ্যে একটিকে অবশ্যই কল করতে হবে।

সারাংশ

একটি আদর্শ জাভা কার্যকলাপের ক্ষেত্রে, JNI_OnLoad ব্যবহার করা উচিত। একটি NativeActivity ক্ষেত্রে যেখানে JNI_OnLoad কল করা হবে না, হয় android_main বা ANativeActivity_onCreate ব্যবহার করা উচিত। android_native_app_glue.h ব্যবহার করে একটি NativeActivity তৈরি করার সময় android_main ব্যবহার করা হয়। Native_activity.h ব্যবহার করে একটি NativeActivity তৈরি করার সময় ANativeActivity_onCreate ব্যবহার করা হয়। android_native_app_glue.h এবং native_activity.h হল ডিফল্ট Android হেডার।

যেকোন AndroidPlatformConfiguration ইনস্ট্যান্স পদ্ধতি কল করার আগে উপযুক্ত ইনিশিয়ালাইজেশন ফাংশনটি অবশ্যই একবার কল করতে হবে এবং একটি GameServices অবজেক্ট ইনস্ট্যান্ট করার আগে এটি অবশ্যই কল করতে হবে। ইনিশিয়ালাইজেশন কলগুলির একটির আগে একটি AndroidPlatformConfiguration ইনস্ট্যান্ট করার অনুমতি দেওয়া হয় (উদাহরণস্বরূপ, কনফিগারেশন অবজেক্টের গ্লোবাল স্কোপ থাকলে), যতক্ষণ না ইনিশিয়ালাইজেশন কলের আগে কোনো পদ্ধতি কল করা হয় না। এই পদ্ধতিগুলি কলিং প্রোগ্রামের জীবদ্দশায় শুধুমাত্র একবার কল করা প্রয়োজন, প্রতি GameServices অবজেক্টের জন্য একবার নয়।

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

ANativeActivity_onCreate (ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
শুধুমাত্র native_activity.h-এর উপর ভিত্তি করে NativeActivity সহ প্লে গেম পরিষেবাগুলি ব্যবহার করার সময়, অন্য কোনও প্লে গেম পরিষেবা কল করার আগে আপনার কার্যকলাপের ANativeActivity_onCreate চলাকালীন ANativeActivity_onCreate কল করা উচিত৷
JNI_OnLoad (JavaVM *jvm)
void
একটি আদর্শ জাভা অ্যাক্টিভিটি সহ প্লে গেম পরিষেবাগুলি ব্যবহার করার সময়, ডায়নামিক লাইব্রেরির JNI_OnLoad কল করা হলে JNI_OnLoad বলা উচিত৷
android_main (struct android_app *app)
void
android_native_app_glue.h-এর উপর ভিত্তি করে NativeActivity সহ প্লে গেম পরিষেবাগুলি ব্যবহার করার সময়, অন্য কোনও প্লে গেম পরিষেবা কল করার আগে আপনার কার্যকলাপের android_main সময় android_main কল করা উচিত৷

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

ANativeActivity_onCreate

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

শুধুমাত্র native_activity.h-এর উপর ভিত্তি করে NativeActivity সহ প্লে গেম পরিষেবাগুলি ব্যবহার করার সময়, অন্য কোনও প্লে গেম পরিষেবা কল করার আগে আপনার কার্যকলাপের ANativeActivity_onCreate চলাকালীন ANativeActivity_onCreate কল করা উচিত৷

JNI_অনলোড

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

একটি আদর্শ জাভা অ্যাক্টিভিটি সহ প্লে গেম পরিষেবাগুলি ব্যবহার করার সময়, ডায়নামিক লাইব্রেরির JNI_OnLoad কল করা হলে JNI_OnLoad বলা উচিত৷

android_main

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

android_native_app_glue.h-এর উপর ভিত্তি করে NativeActivity সহ প্লে গেম পরিষেবাগুলি ব্যবহার করার সময়, অন্য কোনও প্লে গেম পরিষেবা কল করার আগে আপনার কার্যকলাপের android_main সময় android_main কল করা উচিত৷