মোবাইল ডেটা ব্যবহার ব্যয়বহুল, বিশেষ করে যেখানে ডেটা প্ল্যানের খরচ সবার সাধ্যের বাইরে। অ্যান্ড্রয়েড ব্যবহারকারীদের ডেটা ব্যবহার কমানো বা অ্যাপ থেকে তা পুরোপুরি ব্লক করার সুবিধা প্রয়োজন। অ্যান্ড্রয়েড ৭.০ সংস্করণের ডেটা সেভার ফিচারটি ব্যবহারকারীকে এই কার্যকারিতা প্রদান করে।
ব্যবহারকারী ডেটা সেভার ফিচারটি চালু বা বন্ধ করতে পারেন। ডেটা সেভার মোড চালু আছে কিনা তা পরীক্ষা করার জন্য অ্যাপ ডেভেলপারদের একটি নতুন এপিআই (API) ব্যবহার করা উচিত। যদি এটি চালু থাকে, তবে অ্যাপ ডেভেলপাররা তাদের অ্যাপ্লিকেশনগুলোকে স্বল্প বা ডেটা-বিহীন ব্যবহারের জন্য টিউন করে পরিস্থিতিটি সুন্দরভাবে সামাল দিতে পারেন।
ব্যবহারকারীরা এতে উপকৃত হন, কারণ তাঁরা নিয়ন্ত্রণ করতে পারবেন কোন অ্যাপগুলো ব্যাকগ্রাউন্ডে ডেটা অ্যাক্সেস করতে পারবে এবং কোনগুলো শুধু ফোরগ্রাউন্ডে থাকাকালীন ডেটা অ্যাক্সেস করতে পারবে। এর ফলে, ডেটা সেভার চালু থাকা অবস্থায় ব্যবহারকারীর নিয়ন্ত্রণ অনুযায়ী ব্যাকগ্রাউন্ডে কাঙ্ক্ষিত ডেটা আদান-প্রদান নিশ্চিত হয়।
বাস্তবায়ন
যেহেতু ডেটা সেভার প্ল্যাটফর্মের একটি ফিচার, তাই ডিভাইস নির্মাতারা N রিলিজের সাথে ডিফল্টভাবেই এর কার্যকারিতা পেয়ে থাকে। সোর্স ফাইলগুলো এখানে খুঁজুন: packages/apps/Settings/src/com/android/settings/datausage
সেটিংস ইন্টারফেস
অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP)-এ একটি ডিফল্ট ডেটা সেভার সেটিংস ইউজার ইন্টারফেস সরবরাহ করা আছে। উদাহরণস্বরূপ নিচের স্ক্রিনশটগুলো দেখুন।
এই স্ক্রিনশটগুলোতে ডেটা সেভার মোডের ব্যবহার দেখানো হয়েছে।

চিত্র ১. ডেটা সেভার বন্ধ/চালু করা

চিত্র ২। যখন ব্যাটারি সেভার এবং ডেটা সেভার উভয়ই চালু থাকে

চিত্র ৩. অ্যাপ-ভিত্তিক ডেটা ব্যবহারের স্ক্রিন: সেটিংস > অ্যাপস > ডেটা ব্যবহার

চিত্র ৪. কুইক সেটিংস মেনুতে ডেটা সেভারের অবস্থাসমূহ
অ্যাপস
গুরুত্বপূর্ণ : ডিভাইস নির্মাতাদের অ্যাপ হোয়াইটলিস্ট করা উচিত নয়। এমনকি যদি তারা তা করেও, ব্যবহারকারীরা সেগুলি সরিয়ে ফেলতে পারে। অন্যান্য অ্যাপ অন্তর্ভুক্ত করলে, ব্যবহারকারীরা কোনটিতে ডেটা সেভার প্রয়োগ করবে সে বিষয়ে সিদ্ধান্ত নিতে বাধ্য হয়।
প্রি-লোডেড অ্যাপসহ OEM এবং ক্যারিয়ারসহ সকল অ্যাপ ডেভেলপারদের অবশ্যই ডেটা সেভার বাস্তবায়ন করতে হবে। ডেটা সেভার স্টেট শনাক্তকরণ ও পর্যবেক্ষণের জন্য অ্যাপ ডেভেলপারদের নির্দেশাবলীর জন্য developer.android.com-এ ডেটা সেভার দেখুন। পার্টনারদের জন্য সহায়ক অতিরিক্ত বিবরণের জন্য নিচের বিভাগগুলো দেখুন।
ডেটা সেভার মোডের জন্য অপ্টিমাইজ করতে, অ্যাপগুলোকে নিম্নলিখিত কাজগুলো করতে হবে:
- অপ্রয়োজনীয় ছবিগুলো সরিয়ে ফেলুন
- বাকি ছবিগুলোর জন্য নিম্ন রেজোলিউশন ব্যবহার করুন।
- কম বিটরেটের ভিডিও ব্যবহার করুন
- বিদ্যমান “লাইট” অভিজ্ঞতাগুলি সক্রিয় করুন
- ডেটা সংকুচিত করুন
- ডেটা সেভার বন্ধ থাকলেও মিটারড এবং আনমিটারড নেটওয়ার্ক স্ট্যাটাসকে সম্মান করুন।
বিপরীতভাবে, ডেটা সেভারের সাথে ভালোভাবে কাজ করার জন্য অ্যাপগুলোর নিম্নলিখিত বিষয়গুলো করা উচিত নয়:
- স্বয়ংক্রিয়ভাবে ভিডিও চালু করুন
- বিষয়বস্তু/সংযুক্তি আগে থেকে আনুন
- আপডেট / কোড ডাউনলোড করুন
- যদি ব্যাকগ্রাউন্ড ডেটা প্রকৃতপক্ষে মূল কার্যকারিতার অংশ না হয়, তবে হোয়াইটলিস্টে অন্তর্ভুক্ত হওয়ার জন্য অনুরোধ করুন।
- হোয়াইটলিস্টিংকে আরও বেশি ব্যান্ডউইথ ব্যবহারের লাইসেন্স হিসেবে বিবেচনা করুন।
বৈধতা
বাস্তবায়নকারীরা নিম্নলিখিত CTS পরীক্ষাটি চালিয়ে নিশ্চিত করতে পারেন যে তাদের তৈরি ফিচারটি প্রত্যাশিতভাবে কাজ করছে:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
এছাড়াও, adb কমান্ড ব্যবহার করে ম্যানুয়ালি পরীক্ষা চালানো যেতে পারে। এর জন্য প্রথমে এই কমান্ডটি চালিয়ে সমস্ত উপলব্ধ অপশন দেখে নিতে হবে:
adb shell cmd netpolicy
উদাহরণস্বরূপ, এই কমান্ডটি হোয়াইটলিস্টেড অ্যাপগুলির UID-গুলি রিটার্ন করে:
adb shell cmd netpolicy list restrict-background-whitelist