প্যাকেজ ম্যানেজারে dexopt প্রয়োগ করা শুধুমাত্র Android 13 ও তার আগের ভার্সনের ক্ষেত্রে প্রযোজ্য। Android 14-এ, এটি ART Service দ্বারা প্রতিস্থাপিত হয়েছে এবং এটি পরবর্তী ভার্সনে প্যাকেজ ম্যানেজার থেকে সরিয়ে দেওয়া হবে। ART পরিষেবা কনফিগার করা সম্পর্কে তথ্য পেতে, ART পরিষেবা কনফিগারেশন দেখুন।
Android 7.0 থেকে, বিভিন্ন ধাপে হওয়া কম্পাইলেশন/যাচাইকরণের লেভেল নির্দিষ্ট করার একটি সাধারণ উপায় আছে। সিস্টেম প্রপার্টির মাধ্যমে কম্পাইলেশন লেভেল কনফিগার করা যেতে পারে যার ডিফল্ট হল:
pm.dexopt.install=speed-profilepm.dexopt.bg-dexopt=speed-profilepm.dexopt.boot-after-ota=verifypm.dexopt.first-boot=verify-
ডিভাইস প্রথমবার বুট করার সময় কম্পাইলেশন ফিল্টার। এখানে ব্যবহৃত ফিল্টার শুধুমাত্র ফ্যাক্টরি রিসেটের পরে বুট টাইমকে প্রভাবিত করে। আমরা সাজেস্ট করি যে ফিল্টার
verifyযাতে ব্যবহারকারী প্রথমবার ফোন ব্যবহার করার আগে অনেক সময় অপেক্ষা করতে না হয়। মনে রাখবেন, সিস্টেম ইমেজের সব অ্যাপ্লিকেশন যদি আগে থেকেই সঠিক ক্লাস লোডার কনটেক্সটের সাথেverify,speed-profileবাspeedদিয়ে কম্পাইল করা থাকে, তাহলে প্রথম বুটের সময় কম্পাইলেশন এড়িয়ে যাওয়া হবে এবংpm.dexopt.first-boot-এর কোনও প্রভাব পড়বে না।
Google Play বা অন্যান্য অ্যাপ স্টোরের মাধ্যমে অ্যাপ্লিকেশন ইনস্টল করার সময় এই কম্পাইলেশন ফিল্টার ব্যবহার করা হয়।
আমরা সাজেস্ট করি যে dex মেটাডেটা ফাইল থেকে প্রোফাইল ব্যবহার করা চালু করতে
ইনস্টল ফিল্টার speed-profile হিসেবে সেট করুন (ব্লগ দেখুন
)।
মনে রাখবেন, কোনও প্রোফাইল প্রদান করা না হলে বা সেটি খালি থাকলে, speed-profile
verify-এর সমতুল্য।
ডিভাইস অলস অবস্থায় থাকলে এবং চার্জ করার সময় এই কম্পাইলেশন ফিল্টার ব্যবহার করা হয়। প্রোফাইল-গাইডেড কম্পাইলেশনের সুবিধা নিতে এবং স্টোরেজ
সেভ করতে,
speed-profileকম্পাইলার ফিল্টার ব্যবহার করে দেখুন।
ওভার-দ্য-এয়ার আপডেটের পরে কম্পাইলেশন ফিল্টার ব্যবহার করা হয়। খুব বেশি সময় ধরে বুট হওয়া এড়াতে, আমরা এই বিকল্পের জন্য verify কম্পাইলার ফিল্টার ব্যবহার করার জন্য
জোরালোভাবে সাজেস্ট করি।