অ্যাপের কোয়ালিটি উন্নত করা: মেমরির ব্যবহার কমানো এবং ডিভাইস মাইগ্রেশন উন্নত করা
৪ মিনিট লাগবে
একটি সুস্থ Android ইকোসিস্টেম বজায় রাখা একটি যৌথ প্রতিশ্রুতি যেখানে প্রতিটি অ্যাপ এবং গেমের একটি ভূমিকা রয়েছে। ব্যবহারকারীরা যে প্রিমিয়াম অভিজ্ঞতা আশা করেন তা প্রদান করতে আপনাকে সাহায্য করার জন্য, Google Play দুটি নতুন কোয়ালিটি সংক্রান্ত প্রয়োজনীয়তা নিয়ে আসছে: একটি অ্যাপের মেমরি ফুটপ্রিন্ট কমানোর উপর ফোকাস করে এবং অন্যটি একটি নিরাপদ, নির্বিঘ্ন ডিভাইস মাইগ্রেশনের অভিজ্ঞতা প্রদান করে।
প্রথমত, ইন্ডাস্ট্রি-জুড়ে হার্ডওয়্যার সংক্রান্ত সীমাবদ্ধতা এবং Android-এর আরও বেশি মেমরি সীমা নেভিগেট করার ব্যাপারে ডেভেলপারদের সাহায্য করতে, Google Play নতুন পারফর্ম্যান্স থ্রেশহোল্ড সেট করছে।
দ্বিতীয়ত, অ্যাপের কোয়ালিটি উন্নত করার জন্য আমাদের বৃহত্তর প্রতিশ্রুতির অংশ হিসেবে, ডিভাইস আপগ্রেড করার সময় লগ-ইন করার প্রসেস সহজ ও সুরক্ষিত করতে আমরা একটি নতুন অনবোর্ডিং স্ট্যান্ডার্ড চালু করছি।
অ্যাপ মেমরির ব্যবহার কমানো এবং কোড অপ্টিমাইজ করা
মোবাইল ইন্ডাস্ট্রি উল্লেখযোগ্য হার্ডওয়্যার সাপ্লাই সংক্রান্ত সীমাবদ্ধতা নেভিগেট করছে যা ডিভাইসের মেমরির উপলভ্যতা পরিবর্তন করছে যা সময়ের সাথে সাথে ব্যবহারকারীর অভিজ্ঞতাকে নেতিবাচকভাবে প্রভাবিত করতে পারে। Android এই চ্যালেঞ্জের মুখোমুখি হচ্ছে আরও বেশি মেমরি সীমা সহ, যার লক্ষ্য হল অতিরিক্ত মেমরি ব্যবহার করে এবং সিস্টেম-ব্যাপী স্লোডাউন ঘটায় এমন অ্যাপ থেকে সামগ্রিক ব্যবহারকারীর অভিজ্ঞতা রক্ষা করা।
এর উপর ভিত্তি করে, আজ Google Play পারফর্ম্যান্স থ্রেশহোল্ড সেট করছে যাতে ডেভেলপাররা নিশ্চিত করতে পারেন যে তাদের অ্যাপ ব্যবহারকারীদের প্রত্যাশা অনুযায়ী প্রিমিয়াম অভিজ্ঞতা প্রদান করা চালিয়ে যাচ্ছে। এর মধ্যে ডায়নামিক মেমরির ব্যবহার, বিটম্যাপের ব্যবহার এবং কোড অপ্টিমাইজেশন জুড়ে নতুন থ্রেশহোল্ড অন্তর্ভুক্ত রয়েছে যাতে অন-ডিভাইস পারফর্ম্যান্স থ্রটলিং এবং অ্যাপ বন্ধ হয়ে যাওয়ার মতো অপ্রত্যাশিত ঘটনা এড়ানো যায়।
- ডায়নামিক মেমরির ব্যবহার (অজ্ঞাত RSS + সোয়াপ): এটি আপনার অ্যাপের ব্যক্তিগত ডেটা স্টোরেজের জন্য ব্যবহৃত মেমরি ট্র্যাক করে, যার মধ্যে অ্যাক্টিভ ও কম্প্রেস করা মেমরি, দুটিই অন্তর্ভুক্ত। এটি ডিভাইসে স্টোর করা ফাইল বাদ দেয়, যেমন কোড বা অ্যাসেট। আমরা বিভিন্ন অ্যাপের অবস্থা (যেমন আপনার অ্যাপ ব্যবহার করা হচ্ছে বা ব্যাকগ্রাউন্ডে চলছে) এবং ডিভাইসের পারফর্ম্যান্স বিভাগ জুড়ে এই ব্যবহার মূল্যায়ন করব।
- বিটম্যাপ মেমরির ব্যবহার: এটি বিটম্যাপের মাধ্যমে ব্যবহৃত মেমরি মূল্যায়ন করে। আপনার অ্যাপ ফোরগ্রাউন্ডে থাকাকালীন বিটম্যাপ মেমরি দখল করে, তবে ব্যাকগ্রাউন্ড এবং ক্যাশে করা অ্যাপের মতো অদৃশ্য অ্যাপের ক্ষেত্রে দীর্ঘ সময়ের জন্য মেমরিতে রাখা উচিত নয়।
- অপ্টিমাইজ করা DEX কোড: ভালভাবে অপ্টিমাইজ করা Android App Bundle কম মেমরি ব্যবহার করে, দ্রুত শুরু হয়, ANR কমায় এবং রেন্ডারিং ও রানটাইম পারফর্ম্যান্স উন্নত করে। অপ্টিমাইজ করা ফুটপ্রিন্ট নিশ্চিত করতে, Google Play-তে প্রকাশিত অ্যাপগুলি অবশ্যই অপ্টিমাইজ করা হতে হবে, যাতে R8 বা অন্য কোনও সঙ্কুচিত করার টুলের মতো টুল ব্যবহার করে অপ্টিমাইজেশন, সঙ্কুচিত করা এবং অস্পষ্ট করার ক্ষেত্রে ন্যূনতম ২৫% কভারেজ থাকে।
অ্যাপ ও গেম, RAM বাকেট ও প্রসেস স্টেট অনুযায়ী প্রযোজ্যতার পার্থক্য আরও ভালোভাবে বুঝতে থ্রেশহোল্ড ও টেকনিক্যাল বিবরণ পর্যালোচনা করুন।
অ্যাকশন নিতে আপনাকে সাহায্য করার জন্য নতুন টুল
নতুন খারাপ পারফর্ম্যান্স থ্রেশহোল্ড পূরণ করার জন্য আপনার অ্যাপ বা গেমকে প্রোঅ্যাক্টিভভাবে খুঁজে দেখা, তদন্ত করা এবং অপ্টিমাইজ করার সুবিধা দিতে, আপনাকে শুরু করার জন্য আমরা ইতিমধ্যেই Play Console-এ নতুন টুল রোল-আউট করা শুরু করেছি।
- নতুন ডায়নামিক মেমরি মেট্রিক সম্পর্কে আরও জানুন: আপনার সামগ্রিক ডায়নামিক মেমরির ব্যবহার (বেনামী RSS + সোয়াপ) এবং বিটম্যাপ মেমরির ব্যবহার সরাসরি Android Vitals থেকে মনিটর করুন। মেমরি ব্লট ঠিক কোথায় হচ্ছে তা পিনপয়েন্ট করতে আপনি বিভিন্ন পার্সেন্টাইল ও RAM বাকেট জুড়ে ড্রিল ডাউন করতে পারেন।
মেমরি ব্লট শনাক্ত ও সমাধান করতে Android Vitals-এ নতুন মেমরি মেট্রিক
- "মেমরি শেষ হয়ে গেছে" ক্র্যাশ ট্র্যাক করা: আমরা ক্র্যাশ এবং ANR-এর জন্য একটি নতুন ফিল্টার যোগ করেছি যাতে ডিভাইসে মেমরির উপর গুরুতর চাপের কারণে OS কখন আপনার অ্যাপ বন্ধ করে দিয়েছে তা আপনি সহজেই শনাক্ত করতে পারেন।
- DEX কোড অপ্টিমাইজেশন ইনসাইট বিশ্লেষণ করুন: প্রতিটি নতুন অ্যাপ বান্ডেল যা আপনি Play Console-এ আপলোড করেন, আমরা এখন বিস্তারিত অপ্টিমাইজেশন ইনসাইট দেখাই। আপনার সঙ্কুচিত করার টুল অপ্টিমাইজেশন মেটাডেটা শেয়ার করলে, আপনি সহজেই আপনার কোডের দক্ষতা মূল্যায়ন করতে এবং উন্নতির জন্য ক্ষেত্রগুলি চিহ্নিত করতে পারবেন।
- প্রোঅ্যাক্টিভ পারফর্ম্যান্স অ্যালার্ট পান: আপনার অ্যাপ বা গেম নতুন খারাপ পারফর্ম্যান্স থ্রেশহোল্ড অতিক্রম করলে, আমরা সরাসরি Android Vitals ওভারভিউ পৃষ্ঠায় একটি সতর্কতা প্রদান করব। এছাড়াও, আমরা যদি Android Vitals-এ অপ্টিমাইজ না করা বিটম্যাপ, সীমিত DEX অপ্টিমাইজেশন বা সীমিত স্প্লিট-বান্ডেল ব্যবহার শনাক্ত করি, তাহলে আপনাকে সতর্ক করা হবে, যা আপনাকে আরও বেশি পারফর্ম্যান্স এবং মেমরি সাশ্রয় করতে সাহায্য করবে।
এই বছরের শেষের দিকে, আপনি অতিরিক্ত ডায়াগনস্টিক টুল আশা করতে পারেন, যার মধ্যে আপনার অ্যাপ প্রতিটি অবস্থায় কতক্ষণ সময় কাটায় তার মেট্রিক এবং Android মেমরি লিমিটার সম্পর্কে আরও গভীর ইনসাইট অন্তর্ভুক্ত থাকবে, এটি এমন একটি ফিচার যা স্বতন্ত্র অ্যাপকে ডিভাইসের খুব বেশি মেমরি ব্যবহার করা থেকে আটকায়। এইসব উন্নতির জন্য আমাদের ক্রমাগত বিনিয়োগের মাধ্যমে, আমাদের লক্ষ্য হল আপনার ফুটপ্রিন্ট ক্রমাগত অপ্টিমাইজ করতে এবং আপনার ব্যবহারকারীদের প্রদান করা অভিজ্ঞতা উন্নত করতে সাহায্য করা।
এনফোর্সমেন্ট টাইমলাইন
ফেব্রুয়ারি ২০২৭ থেকে, অ্যাপ ও গেমকে মেমরির ব্যবহার (বেনামী RSS + Swap), বিটম্যাপ মেমরির ব্যবহার এবং DEX কোড অপ্টিমাইজেশন-এর জন্য সংশ্লিষ্ট খারাপ পারফর্ম্যান্স থ্রেশহোল্ড পূরণ করতে হবে। বর্তমান Android Vitals মেট্রিকের মতোই, থ্রেশহোল্ড অতিক্রম করা হল অ্যাপের অভিজ্ঞতা খারাপ হওয়া এবং ডিভাইসে Android অ্যাপ বন্ধ হয়ে যাওয়ার একটি শক্তিশালী সূচক।
যেসব অ্যাপ ও গেম এই থ্রেশহোল্ড পূরণ করে না, Google Play-তে সেগুলির দৃশ্যমানতা ও প্রকাশ করার ক্ষমতা কমে যেতে পারে। এই বছরের শেষের দিকে অতিরিক্ত বিবরণ প্রদান করা হবে।
ভবিষ্যতে, Android ইকোসিস্টেমের ক্রমাগত বিবর্তনের সাথে সাথে এবং আপনার অনন্য ব্যবহারের কেসগুলি আমরা আরও ভালভাবে বুঝতে পারলে, আমরা আশা করি যে এই থ্রেশহোল্ডগুলি সময়ের সাথে সাথে মানিয়ে নেবে। যখনই প্রয়োজনীয়তা আপডেট করা হবে, আমরা নিশ্চিত করব যে আপনার কাছে মেনে চলার জন্য প্রয়োজনীয় উপযুক্ত সময় আছে।
ডিভাইস মাইগ্রেশনের নিরাপদ ও নির্বিঘ্ন অভিজ্ঞতা প্রদান করা
ব্যবহারকারীরা নতুন ডিভাইসে পাল্টে নিলে, তাদের অ্যাপগুলি সরানো নিরাপদ এবং সহজ হওয়া উচিত। আরও ভালো অনবোর্ডিং অভিজ্ঞতা প্রদান করতে, ডিভাইস ট্রান্সফার করার সময় অ্যাপ ডেভেলপারদের জন্য লগ-ইন করার প্রসেস আরও দ্রুত ও নিরাপদ করার প্রয়োজনীয়তা আমরা নিয়ে আসছি।
জিরো-ট্যাপ সাইন-ইন স্ট্যান্ডার্ডের জন্য ব্যবহারকারীর সাইন-ইন সমর্থন করে এমন যেকোনও অ্যাপের প্রয়োজন হবে, ঐচ্ছিক বা বাধ্যতামূলক, ব্যবহারকারীর সাইন-ইন অবস্থা স্বয়ংক্রিয়ভাবে রিস্টোর করতে যখন তারা একটি Android ডিভাইস থেকে অন্য ডিভাইসে Android Restore Credentials API-এর মাধ্যমে চলে যায়। এই API নিশ্চিত করে যে কোনও ব্যবহারকারী যখন তার নতুন Android ডিভাইসে প্রথমবার আপনার অ্যাপ খুলবেন, তখন তাকে অবিলম্বে শনাক্ত করা হবে এবং অতিরিক্ত ট্যাপ ছাড়াই নিরাপদে সাইন-ইন করা হবে।
এপ্রিল ২০২৭ থেকে, Google Play-তে অ্যাপের সম্পূর্ণ প্রকাশনা ক্ষমতা এবং সর্বোত্তম দৃশ্যমানতা বজায় রাখার জন্য অ্যাপগুলিকে জিরো ট্যাপ সাইন-ইন সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে হবে।
বর্তমানে গেমের ক্ষেত্রে জিরো-ট্যাপ সাইন-ইন করার প্রয়োজনীয়তা থেকে ছাড় দেওয়া হলেও, ২০২৭ সালে জটিল গেমিং যাচাইকরণ ব্যবহারের ক্ষেত্রে ডেভেলপারদের নির্দিষ্ট নির্দেশিকা ও কাস্টমাইজ করা সমাধান আশা করা উচিত। যেসব গেমে একটি অ্যাকাউন্ট দিয়ে সাইন-ইন করা যায়, সেগুলির ক্ষেত্রে আমরা ক্রেডেনশিয়াল রিস্টোর করুন API ব্যবহার করার জন্য বিশেষভাবে উৎসাহিত করি যাতে জিরো-ট্যাপ সাইন-ইন করা যায়। আরও তথ্যের জন্য আমাদের সহায়তা কেন্দ্র দেখুন।
আপনার রোডম্যাপ প্ল্যান করুন: Play-এর প্রয়োজনীয়তা পর্যালোচনা করুন
প্রতিটি প্রয়োজনীয়তার বিবরণ পর্যালোচনা করে আসন্ন এনফোর্সমেন্টের সময়সীমার জন্য প্রস্তুতি শুরু করুন:
- অ্যাপের মেমরি ব্যবহার কমানো এবং কোড অপ্টিমাইজ করা
- ডিভাইস মাইগ্রেশনের নিরাপদ ও নিরবচ্ছিন্ন অভিজ্ঞতা প্রদান করা
Google Play-তে এই কোয়ালিটি সংক্রান্ত প্রয়োজনীয়তা পূরণ করা হল আমাদের ব্যবহারকারীদের জন্য আরও দ্রুত, আরও নির্ভরযোগ্য অভিজ্ঞতা তৈরি করার একটি গুরুত্বপূর্ণ পদক্ষেপ। আপনার পার্টনারশিপ এবং Android কমিউনিটিকে সমৃদ্ধ করার জন্য আপনার করা সবকিছুর জন্য আমরা কৃতজ্ঞ।
-
প্রোডাক্ট সংক্রান্ত খবরএজেন্টিক ডেভেলপমেন্টের গতি বাড়ার সাথে সাথে, Android ইঞ্জিনিয়ারিং একটি নতুন দিগন্তে পৌঁছে যাচ্ছে: সহায়ক কোড সম্পূর্ণ করা থেকে শুরু করে আপনার নির্দেশনায় এন্ড-টু-এন্ড কাজ করা এজেন্ট পর্যন্ত। আপনি যে মডেল ও এজেন্ট ব্যবহার করেন, তার উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ ও নমনীয়তা থাকে।
Jason Buchel • ৩ মিনিট রিডিং -
প্রোডাক্ট সংক্রান্ত খবরআজ আমরা শেয়ার করেছি যে কীভাবে আমরা আমাদের "স্টোরের চেয়েও বেশি কিছু" ভিশনকে পরবর্তী অধ্যায়ে নিয়ে যাচ্ছি। 'অ্যাকাউন্ট' ট্যাব থেকে, এখন ২৫০ মিলিয়নেরও বেশি মাসিক অ্যাক্টিভ ব্যবহারকারীর জন্য ব্যক্তিগত হোম বেস, আমাদের ইউনিফায়েড গেমিং প্ল্যাটফর্ম ৭০০ মিলিয়নেরও বেশি গেমার প্রোফাইলকে কানেক্ট করছে, Google Play ব্যবহারকারীদের যেখানেই থাকুক না কেন তাদের সাথে কানেক্ট করছে।
Paul Feng • ৩ মিনিট রিডিং -
প্রোডাক্ট সংক্রান্ত খবরGooglebook-এর মাধ্যমে, ব্যবহারকারীদের নিজেদের প্রকাশ করতে এবং এইসব টুলে অ্যাক্সেস পেতে সাহায্য করতে পেরে আমরা আনন্দিত।
Cyrus Stoller • পড়তে ২ মিনিট লাগবে
আপনার ইনবক্সে প্রতি সপ্তাহে Android ডেভেলপমেন্ট সংক্রান্ত লেটেস্ট ইনসাইট পান।