যখন একটি ওয়ারলেস রেডিওতে সংযুক্ত হয়, উচ্চ পর্যায়ের ব্যান্ডউইথড সাধারনত উচ্চ ব্যাটারি খরচে হয়ে থাকে। এর মানে LTE সাধারনভাবে 3G এর চাইতে বেশী শক্তি খরচ করে, যেটা যথাক্রমে 2G এর চাইতেও ব্যয়বহুল।
এটা বোঝায় যে যখন রেডিও প্রযুক্তির উপর ভিত্তি করে মূল রেডিও স্টেট মেশিন ভিন্ন হয়ে থাকে, সাধারণভাবে বলতে গেলে স্টেট চেঞ্জ টেইল-টাইম এর সম্পর্কিত ব্যাটারি প্রভাব উচ্চমাত্রার ব্যান্ডউইথড রেডিওর জন্য বেশী।
একই সময়ে, উচ্চমাত্রার ব্যান্ডউইথড বোঝায় আপনি আরও দৃঢ়ভাবে প্রিফেচ করতে পারেন, ওই সময় জুড়ে আরও ডাটা ডাউনলোড করতে পারেন। সম্ভবত কম সজ্ঞানে, কারন টেইল-টাইম ব্যাটারি খরচ অপেক্ষাকৃত বেশী, এটা আপডেটের ফ্রিকোয়েন্সি কমাতে প্রতিটা ট্রান্সফার সেশনের দীর্ঘ সময়ের জন্যরেডিওকে সক্রিয় হিসাবে রাখতে আরও কার্যকরীও।
উদাহরণস্বরূপ, যদি একটি LTE রেডিওর ব্যান্ডউইথড দ্বিগুণ এবং 3G এর শক্তির ব্যয় দ্বিগুন করে, আপনার উচিত প্রতিটা সেশনে ৪ বার যতটুকু সম্ভব ডাটা ডাউনলোড করা-বা ১০mb এর কাছাকাছি যতটুকু সম্ভব। যখন এত ডাটা ডাউনলোড করবেন, বিদ্যমান স্থানীয় স্টোরেজে আপনার প্রিফেচের প্রভাব বিবেচনা করা এবং নিয়মিতভাবে আপনার ক্যাশে ফ্লাশ করাটা গুরুত্বপূর্ন।
সক্রিয় ওয়ারলেস রেডিও নির্ধারণ করতে আপনি কানেকটিভিটি ম্যানেজার ব্যবহার করত পারেন এবং আপনার প্রিফেচিং রেডিও সূচী পরিবর্তন করতেও পারেন:
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager tm =
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
int PrefetchCacheSize = DEFAULT_PREFETCH_CACHE;
switch (activeNetwork.getType()) {
case (ConnectivityManager.TYPE_WIFI):
PrefetchCacheSize = MAX_PREFETCH_CACHE; break;
case (ConnectivityManager.TYPE_MOBILE): {
switch (tm.getNetworkType()) {
case (TelephonyManager.NETWORK_TYPE_LTE |
TelephonyManager.NETWORK_TYPE_HSPAP):
PrefetchCacheSize *= 4;
break;
case (TelephonyManager.NETWORK_TYPE_EDGE |
TelephonyManager.NETWORK_TYPE_GPRS):
PrefetchCacheSize /= 2;
break;
default: break;
}
break;
}
default: break;
}