ডিভাইস শিডিউলিং মডিউলটিতে এমন লজিক রয়েছে যা ডিভাইসটি নিষ্ক্রিয় অবস্থায় আছে কি না তা শনাক্ত করে এবং ব্যবহারকারীর কোনো ব্যাঘাত ছাড়াই এটিকে রিবুট করা যেতে পারে।
এই মডিউলটি ইনস্টলারকে রিবুট করার প্রস্তুতির একটি নির্ভরযোগ্য সংকেত প্রদানের মাধ্যমে সফটওয়্যার আপডেটের গ্রহণযোগ্যতার হার উন্নত করে। রিবুট করার প্রস্তুতির একটি নির্ভরযোগ্য সংকেত ইনস্টলারকে ডিভাইসটি রিবুট করে আপডেটটি প্রয়োগ করতে সক্ষম করে, এবং এর ফলে ব্যবহারকারী যে আপডেটের কারণে কোনো অসুবিধায় পড়েননি, সে বিষয়েও নিশ্চিত থাকা যায়।
অব্যবহৃত অবস্থায় ডিভাইস স্বয়ংক্রিয়ভাবে রিবুট হলে, ডিভাইসটি স্বাভাবিকভাবে রিবুট হওয়ার জন্য অপেক্ষা করার তুলনায় দ্রুত আপডেট পাওয়া যায়। আপডেট প্রয়োগের সময় কমানোর ফলে, ব্যবহারকারীরা গুরুত্বপূর্ণ সমাধানগুলো দ্রুত পান, যা তাদের ডিভাইসের সার্বিক স্বাস্থ্য উন্নত করে। দ্রুত আপডেট গ্রহণের হার রিগ্রেশনগুলোও আগেভাগে শনাক্ত করতে সাহায্য করে।
এই লজিকটি আপডেটযোগ্য, কারণ কোনো ডিভাইসের রিবুট প্রস্তুতি নির্ধারণ করতে একাধিক মানদণ্ড বিবেচনা করতে হয়। সময়ের সাথে সাথে এই মানদণ্ডগুলো পরিবর্তিত হতে পারে, তাই এই লজিকটি আপডেট করার সুবিধা থাকায় রিবুট প্রস্তুতির সংকেতটি বৈধ থাকে।
মডিউল সীমানা
অ্যান্ড্রয়েড ১২-এ, এই মডিউলটিতে নিম্নলিখিত নতুন ডিরেক্টরিতে কোড রয়েছে:
-
packages/modules/Scheduling
প্যাকেজ ফরম্যাট
ডিভাইস শিডিউলিং মডিউল ( com.android.scheduling ) একটি APEX প্যাকেজ হিসেবে অন্তর্ভুক্ত থাকে।
মডিউলটিতে দুটি JAR ফাইল রয়েছে:
framework-scheduling.jar:এতে সেই API সারফেস থাকে যার সাথে একটি ইনস্টলার ইন্টারঅ্যাক্ট করে। এটিbootclasspathএর একটি অংশ।service-scheduling.jar: এতে একটি নতুন সিস্টেম সার্ভিস,RebootReadinessManagerServiceরয়েছে। এটি সিস্টেম সার্ভার প্রসেস দ্বারা লোড করা হয়।
নির্ভরশীলতা
এই মডিউলটির কোনো বাহ্যিক নির্ভরতা নেই।