আপনার Android ডিভাইস যাতে রিসোর্স ব্যবহার কম করে এবং পারফর্ম্যান্স অপ্টিমাইজ করে তা নিশ্চিত করতে এই বিভাগে দেওয়া নির্দেশাবলী অনুসরণ করুন। এছাড়াও, Android থেকে সবচেয়ে বেশি সুবিধা পাওয়ার জন্য আপনার কাজের অংশ হিসেবে পারফর্ম্যান্স মূল্যায়ন বিভাগে বর্ণিত বিভিন্ন পরীক্ষা ও টুলের সুবিধা নিন।
APK ক্যাশিং
এই ডকুমেন্টে A/B পার্টিশন কাজ করে এমন ডিভাইসে আগে থেকে লোড করা অ্যাপ দ্রুত ইনস্টল করার জন্য APK ক্যাশিং সলিউশনের ডিজাইন বর্ণনা করা হয়েছে। OEM নতুন A/B-পার্টিশন করা ডিভাইসে বেশিরভাগ খালি B পার্টিশনে সেভ করা APK ক্যাশে প্রি-লোড ও জনপ্রিয় অ্যাপ রাখতে পারে। এর ফলে ব্যবহারকারীর ডেটা স্পেসে কোনও প্রভাব পড়ে না।
বুট টাইম
Android 8.0, বিভিন্ন কম্পোনেন্ট জুড়ে একাধিক উন্নতিকে সমর্থন করে বুট টাইম কমানোর অনুমতি দেয়। এই ডকুমেন্ট নির্দিষ্ট Android ডিভাইসের বুট টাইম উন্নত করার জন্য পার্টনারদের নির্দেশিকা প্রদান করে।
স্বাস্থ্য
Android 9-এ android.hardware.health HAL 2.0 অন্তর্ভুক্ত, এটি health@1.0 HAL থেকে একটি বড় ভার্সন আপগ্রেড
। এই নতুন HAL, ফ্রেমওয়ার্ক
ও ভেন্ডর কোডের মধ্যে আরও পরিষ্কার বিভাজন, হেল্থ
ইনফরমেশন রিপোর্টে ভেন্ডর কাস্টমাইজেশনের জন্য আরও বেশি স্বাধীনতা এবং শুধু ব্যাটারির চেয়ে আরও বেশি ডিভাইস হেল্থ সংক্রান্ত তথ্য প্রদান করে।
লো মেমরি কিলার
মেমরি প্রেসার শনাক্ত ও অনুমান করার জন্য আগে থেকেই
বিদ্যমান কার্নেল মেকানিজম ব্যবহার করে ইউজারস্পেস lmkd প্রসেস একই কার্যকারিতা প্রয়োগ করে। মেমরি
প্রেশার লেভেল সম্পর্কে বিজ্ঞপ্তি পেতে এটি কার্নেলের তৈরি করা
vmpressure ইভেন্ট ব্যবহার করে।
প্রোফাইল-নির্ভর অপ্টিমাইজেশন
Android বিল্ড সিস্টেম, নেটিভ Android মডিউলে Clang-এর প্রোফাইল-গাইডেড অপ্টিমাইজেশন (PGO) ব্যবহার করার সুবিধা দেয়, যেগুলিতে ব্লুপ্রিন্ট বিল্ড নিয়ম আছে।
R8 কোড ও রিসোর্স অপ্টিমাইজেশন
Android বিল্ড সিস্টেম, R8 কম্পাইলার ব্যবহার করে DEX টার্গেট থেকে (android_app, android_test এবং
ইনস্টল করা যায় এমন java_library মডিউল) অব্যবহৃত কোড ও রিসোর্স ছোট করে, অপ্টিমাইজ করে এবং সরিয়ে দেয়।
স্ট্যাটিক লাইব্রেরিতে (android_library এবং
স্ট্যাটিক java_library), Soong, optimize ব্লক ব্যবহার করে কনজিউমার কিপ রুল অ্যাটাচ ও এক্সপোর্ট
করে।
R8 অপ্টিমাইজেশন ও কীপ নিয়ম কনফিগার করা সম্পর্কে আরও তথ্য পেতে, R8-এর মাধ্যমে প্ল্যাটফর্ম কোড ও রিসোর্স অপ্টিমাইজ করুন দেখুন।
টাস্ক স্ন্যাপশট
টাস্ক স্ন্যাপশট হল Android 8.0-এ চালু করা একটি ইনফ্রাস্ট্রাকচার যা সাম্প্রতিক থাম্বনেলের স্ক্রিনশট এবং উইন্ডো ম্যানেজার থেকে সেভ করা সারফেসকে একত্রিত করে। 'সাম্প্রতিক' থাম্বনেল, 'সাম্প্রতিক' ভিউতে টাস্কের শেষ অবস্থা দেখায়।
রাইট-অহেড লগিং
Android 9-এ SQLiteDatabase-এর একটি বিশেষ মোড চালু করা হয়েছে, যার নাম হল Compatibility WAL
(রাইট-অ্যাহেড লগিং)। এটি কোনও ডেটাবেসকে journal_mode=WAL ব্যবহার করার অনুমতি দেয়, তবে
প্রতিটি ডেটাবেসে সর্বাধিক একটি কানেকশন রাখার আচরণ বজায় রাখে।
NPU ম্যানেজার
Android 17 ও এর পরবর্তী যেকোনও ভার্সনে নিউরাল প্রসেসিং ইউনিট (NPU) ম্যানেজার কাজ করে। এটি রিসোর্স অ্যালোকেশন কোঅর্ডিনেট করে, ওয়ার্কলোডকে অগ্রাধিকার দেয় এবং সিস্টেমের স্থিতিশীলতা বজায় রাখতে ও ডিভাইসের পারফর্ম্যান্স অপ্টিমাইজ করতে এক্সিকিউশন স্ট্যাটাস ট্র্যাক করে।