মেমরি অ্যাডভাইস API ওভারভিউ

মেমরি অ্যাডভাইস API হল একটি পরীক্ষামূলক নেটিভ API যা Android অ্যাপগুলিকে মেমরি ব্যবহারের জন্য নিরাপত্তা সীমার মধ্যে থাকতে সাহায্য করে। API ব্যবহার করা মেমরি সম্পদের পরিমাণ অনুমান করে এবং তারপর নির্দিষ্ট থ্রেশহোল্ড অতিক্রম করা হলে অ্যাপটিকে অবহিত করে এটি অর্জন করে। API আপনার অ্যাপে সরাসরি মেমরি ব্যবহারের আনুমানিক শতাংশ রিপোর্ট করতে পারে।

API দ্বারা প্রদত্ত অনুমানগুলি কখন আপনার অ্যাপের মেমরি ব্যবহার সামঞ্জস্য করা উচিত তা নির্ধারণ করতে বা আপনার অ্যাপের ভবিষ্যত সংস্করণগুলিতে উন্নতি করার জন্য ক্ষেত্রগুলি খুঁজে পেতে সহায়তা করে৷ সামঞ্জস্যের মধ্যে এমন কিছু অন্তর্ভুক্ত থাকতে পারে যা মেমরি খরচ পরিবর্তন করে, যেমন ভিজ্যুয়াল এবং অডিও সম্পদের বিবরণ এবং গুণমান হ্রাস করা।

আনুমানিক মেমরি সংস্থানগুলির মধ্যে রয়েছে malloc দ্বারা বরাদ্দ করা নেটিভ হিপ মেমরি, এবং OpenGL ES এবং Vulkan গ্রাফিক্স API দ্বারা বরাদ্দ করা গ্রাফিক্স মেমরি গেমস এবং গ্রাফিক নিবিড় অ্যাপগুলির জন্য মেমরি অ্যাডভাইস API-কে আদর্শ করে তোলে৷

অনুমান নিম্নলিখিত উপর ভিত্তি করে তৈরি করা হয়:

  • API দ্বারা সংগৃহীত ডিভাইস মেট্রিক্স
  • ডিভাইস থেকে মেশিন লার্নিং ডেটা
  • ডিভাইস পরীক্ষা

এপিআই স্তরে, মেমরি অ্যাডভাইস এপিআই মেমরি অ্যাডভাইস স্টেটের একটি সেট সংজ্ঞায়িত করে এবং সেগুলিকে একটি সেট ফাংশন সহ অ্যাপগুলিতে যোগাযোগ করে।

শুরু করুন ইউনিটি গেমের জন্য শুরু করুন

বিতরণ

মেমরি অ্যাডভাইস এপিআই অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট কিট (AGDK) এর একটি অংশ এবং নিম্নলিখিত চ্যানেলগুলির মাধ্যমে বিতরণ করা হয়:

গেমগুলির মেমরি অ্যাডভাইস API রিলিজ ব্যবহার করা উচিত যা তাদের বিল্ড পরিবেশের জন্য সুপারিশ করা হয়। অ্যান্ড্রয়েড স্টুডিওর জন্য, আমরা জেটপ্যাক রিলিজের সুপারিশ করি। অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট এক্সটেনশন (AGDE) এর জন্য, আমরা AGDK ডাউনলোড পৃষ্ঠায় প্রকাশের সুপারিশ করি।

বৈশিষ্ট্য

এই বিভাগটি মেমরি অ্যাডভাইস API বৈশিষ্ট্য বর্ণনা করে।

স্মৃতির অবস্থা

API অ্যাপগুলিতে নিম্নলিখিত মেমরির অবস্থার রিপোর্ট করে:

  • MEMORYADVICE_STATE_OK
  • MEMORYADVICE_STATE_APPROACHING_LIMIT
  • MEMORYADVICE_STATE_CRITICAL

বিস্তারিত জানার জন্য, memoryadvice_memorystate রেফারেন্স পৃষ্ঠা দেখুন।

মেমরি স্টেট রিপোর্ট করা

এপিআই একটি পোলিং বা একটি কলব্যাক প্রক্রিয়ার মাধ্যমে মেমরির অবস্থা রিপোর্ট করা সমর্থন করে:

  • ভোটগ্রহণ :
    একটি অ্যাপ মেমরির অবস্থা পুনরুদ্ধার করতে যে কোনো সময় API-কে কল করতে পারে।

  • কলব্যাক :
    একটি অ্যাপ মেমরি অ্যাডভাইস API এর সাথে একটি কলব্যাক ফাংশন নিবন্ধন করতে পারে। অ্যাপটি কলব্যাকের জন্য কলিং ফ্রিকোয়েন্সি নির্দিষ্ট করে। যখন অ্যাপ্লিকেশন মেমরির অবস্থা নিরাপদ সীমার কাছাকাছি চলে আসে বা সমালোচনামূলকভাবে কম হয় তখন কলব্যাকটি কখন চালানো হবে তা নির্ধারণ করতে API ফ্রিকোয়েন্সি ব্যবহার করে। মেমরি কন্ডিশন নিরাপদ থাকলে কলব্যাক করা হয় না। কলব্যাকটি তার নিজস্ব থ্রেড থেকে কার্যকর করা হয়, অ্যাপের অন্তর্গত একটি থ্রেড থেকে নয়।

খরচ এবং কলিং ফ্রিকোয়েন্সি বিবেচনা

মেমরি অ্যাডভাইস API মেমরি স্ট্যাটাস জেনারেট করতে গণনামূলক সময় ব্যবহার করে। খরচ ডিভাইস অনুসারে পরিবর্তিত হয়, তবে সাধারণত প্রতি কলে 1ms এবং 3ms এর মধ্যে হয়৷ কত ঘন ঘন মেমরি স্টেট পোল করতে হবে, বা মেমরি স্টেট কলব্যাকের জন্য কোন ফ্রিকোয়েন্সি নির্দিষ্ট করতে হবে তা নির্ধারণ করার সময় আপনার এই ওভারহেডটি বিবেচনা করা উচিত।

প্রয়োজনীয়তা

ডিভাইসের প্রয়োজনীয়তা

  • Android 4.4 (API স্তর 19) বা উচ্চতর।

অ্যাপের প্রয়োজনীয়তা

  • API শুধুমাত্র নেটিভ অ্যাপ সমর্থন করে (প্রাথমিকভাবে C/C++ এ লেখা অ্যাপ)।

  • API শুধুমাত্র শারীরিক ডিভাইস সমর্থন করে; এমুলেটর সমর্থিত নয়।

NDK সংস্করণ প্রয়োজনীয়তা

মেমরি অ্যাডভাইস API রিলিজ সর্বাধিক জনপ্রিয় NDK সংস্করণ সমর্থন করে, সমর্থিত NDK তালিকার জন্য রিলিজ নোটগুলি পড়ুন।

অতিরিক্ত সম্পদ

সমস্যা এবং প্রতিক্রিয়া

মেমরি অ্যাডভাইস এপিআই বিটাতে রয়েছে এবং মতামতকে স্বাগত জানায়, যদি এপিআই ব্যবহার করার সময় আপনার কোনো পরামর্শ থাকে বা সমস্যা খুঁজে পান, তাহলে IssueTracker-এ একটি সমস্যা তৈরি করুন