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