এনার্জি প্রোফাইলার আপনাকে খুঁজে পেতে সাহায্য করে যেখানে আপনার অ্যাপ প্রয়োজনের চেয়ে বেশি শক্তি ব্যবহার করে।
এনার্জি প্রোফাইলার সিপিইউ, নেটওয়ার্ক রেডিও এবং জিপিএস সেন্সরের ব্যবহার নিরীক্ষণ করে এবং এটি এই উপাদানগুলির প্রতিটি কত শক্তি ব্যবহার করে তার একটি ভিজ্যুয়ালাইজেশন প্রদর্শন করে। এনার্জি প্রোফাইলার আপনাকে সিস্টেম ইভেন্টের ঘটনাগুলিও দেখায় (ওয়েক লক, অ্যালার্ম, কাজ এবং অবস্থানের অনুরোধ) যা শক্তি খরচকে প্রভাবিত করতে পারে।
এনার্জি প্রোফাইলার সরাসরি শক্তি খরচ পরিমাপ করে না। বরং, এটি এমন একটি মডেল ব্যবহার করে যা ডিভাইসের প্রতিটি সম্পদের জন্য শক্তি খরচ অনুমান করে।
এনার্জি প্রোফাইলার ওভারভিউ
যখন আপনি একটি সংযুক্ত ডিভাইসে বা Android 8.0 (API 26) বা উচ্চতর সংস্করণে চলমান Android Emulator-এ আপনার অ্যাপটি চালান তখন এনার্জি প্রোফাইলারটি প্রোফাইলার উইন্ডোর সারি হিসাবে উপস্থিত হয়।
এনার্জি প্রোফাইলার খুলতে, এই পদক্ষেপগুলি অনুসরণ করুন:
দেখুন > টুল উইন্ডোজ > প্রোফাইলার নির্বাচন করুন বা প্রোফাইল ক্লিক করুন টুলবারে
ডিপ্লয়মেন্ট টার্গেট নির্বাচন করুন ডায়ালগ দ্বারা অনুরোধ করা হলে, প্রোফাইলিংয়ের জন্য আপনার অ্যাপটি যে ডিভাইসে স্থাপন করতে হবে তা চয়ন করুন। আপনি যদি USB এর মাধ্যমে একটি ডিভাইস সংযুক্ত করে থাকেন কিন্তু এটি তালিকাভুক্ত দেখতে না পান, তাহলে নিশ্চিত করুন যে আপনি USB ডিবাগিং সক্ষম করেছেন ৷
এনার্জি প্রোফাইলার খুলতে এনার্জি টাইমলাইনের যেকোনো জায়গায় ক্লিক করুন।
আপনি যখন এনার্জি প্রোফাইলারটি খুলবেন, এটি অবিলম্বে আপনার অ্যাপের আনুমানিক শক্তি ব্যবহার প্রদর্শন করা শুরু করে। আপনি চিত্র 1 অনুরূপ কিছু দেখতে হবে.
চিত্র 1 এ নির্দেশিত হিসাবে, এনার্জি প্রোফাইলারের ডিফল্ট ভিউতে নিম্নলিখিত টাইমলাইনগুলি অন্তর্ভুক্ত রয়েছে:
- ইভেন্ট টাইমলাইন: আপনার অ্যাপে ক্রিয়াকলাপগুলি দেখায় যখন তারা তাদের জীবনচক্রে বিভিন্ন রাজ্যের মধ্য দিয়ে স্থানান্তরিত হয়। এই টাইমলাইনটি স্ক্রিন রোটেশন ইভেন্ট সহ ডিভাইসের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনও নির্দেশ করে।
- শক্তির সময়রেখা: আপনার অ্যাপের আনুমানিক শক্তি খরচ দেখায়।
- সিস্টেম টাইমলাইন: সিস্টেম ইভেন্টগুলি নির্দেশ করে যা শক্তি খরচকে প্রভাবিত করতে পারে।
CPU, নেটওয়ার্ক এবং লোকেশন (GPS) রিসোর্স এবং সেইসাথে প্রাসঙ্গিক সিস্টেম ইভেন্টগুলির দ্বারা শক্তির ব্যবহারের একটি ব্রেকডাউন দেখতে, শক্তির টাইমলাইনে একটি বারের উপরে আপনার মাউস পয়েন্টার রাখুন।
সিস্টেম ইভেন্টগুলি পরিদর্শন করুন: ওয়েক লক, কাজ এবং অ্যালার্ম
ওয়েক লক, কাজ এবং অ্যালার্ম সহ শক্তি খরচ প্রভাবিত করতে পারে এমন সিস্টেম ইভেন্টগুলি খুঁজে পেতে আপনি এনার্জি প্রোফাইলার ব্যবহার করতে পারেন:
ওয়েক লক হল সিপিইউ বা স্ক্রীন চালু রাখার একটি পদ্ধতি যখন ডিভাইসটি অন্যথায় ঘুমাতে যাবে। উদাহরণস্বরূপ, ডিভাইসের সাথে ব্যবহারকারীর কোনো ইন্টারঅ্যাকশন না থাকলে ভিডিও চালানোর জন্য একটি অ্যাপ স্ক্রীন চালু রাখতে একটি ওয়েক লক ব্যবহার করতে পারে। একটি ওয়েক লক অনুরোধ করা একটি শক্তি-নিবিড় ক্রিয়া নয়, তবে একটি ওয়েক লক রিলিজ করতে ব্যর্থ হলে স্ক্রীন বা সিপিইউ প্রয়োজনের চেয়ে বেশি সময় ধরে থাকতে পারে, যা দ্রুত ব্যাটারি নিষ্কাশন করতে পারে। আরও তথ্যের জন্য, ওয়েক লকগুলির সাথে কাজ করার জন্য নির্দেশিকা দেখুন।
আপনি নিয়মিত বিরতিতে আপনার অ্যাপের প্রেক্ষাপটের বাইরে ব্যাকগ্রাউন্ডের কাজগুলি চালানোর জন্য অ্যালার্ম ব্যবহার করতে পারেন। একটি অ্যালার্ম বন্ধ হয়ে গেলে, এটি ডিভাইসটিকে জাগিয়ে তুলতে পারে এবং শক্তি-নিবিড় কোড চালাতে পারে। আরও তথ্যের জন্য, অ্যালার্মের সাথে কাজ করার জন্য নির্দেশিকা দেখুন।
আপনি নির্দিষ্ট অবস্থার অধীনে ক্রিয়া সম্পাদন করতে কাজগুলি ব্যবহার করতে পারেন, যেমন যখন নেটওয়ার্ক উপলব্ধ হয়৷ আপনি
JobBuilder
এর মাধ্যমে চাকরি তৈরি করুন এবংJobScheduler
এর মাধ্যমে তাদের সময়সূচী করুন। অনেক ক্ষেত্রে, প্রস্তাবিত পদ্ধতি হল অ্যালার্ম বা ওয়েক লকের পরিবর্তেJobScheduler
এর সাথে কাজগুলি ব্যবহার করা।অবস্থানের অনুরোধগুলি জিপিএস সেন্সর ব্যবহার করে, যা উল্লেখযোগ্য পরিমাণে শক্তি খরচ করতে পারে। কীভাবে শক্তি-দক্ষ অবস্থানের অনুরোধ করা যায় সে সম্পর্কে তথ্যের জন্য, ব্যাটারির জন্য অপ্টিমাইজ অবস্থান দেখুন।
এনার্জি প্রোফাইলার আপনার অ্যাপ এই বৈশিষ্ট্যগুলির প্রতিটি কোথায় ব্যবহার করে তা খুঁজে পাওয়া সহজ করে তোলে যাতে আপনি প্রতিটি কীভাবে ব্যবহার করা হয় সে সম্পর্কে অবগত সিদ্ধান্ত নিতে পারেন।
এনার্জি প্রোফাইলার একটি সিস্টেম ইভেন্ট সক্রিয় থাকাকালীন সময়সীমার জন্য এনার্জি টাইমলাইনের নীচে সিস্টেম টাইমলাইনে একটি রঙ-কোডেড বার দেখায়। ওয়েক লকগুলি একটি লাল দণ্ড দিয়ে উপস্থাপন করা হয়, জব এবং অ্যালার্মগুলি একটি হলুদ বার দিয়ে নির্দেশিত হয় এবং অবস্থানের ঘটনাগুলি একটি হালকা বেগুনি বার দিয়ে নির্দেশিত হয়৷
চিত্র 2 এনার্জি প্রোফাইলার এবং কোড এডিটরকে একটি অপ্রকাশিত ওয়েক লকের জন্য দায়ী সোর্স কোডের জন্য খোলা দেখায়।
- সিস্টেম ইভেন্ট ফলকটি খুলতে এবং ওয়েক লকগুলির মতো ইভেন্টগুলির বিশদ বিবরণ দেখাতে, এনার্জি টাইমলাইনে একটি সময়সীমা নির্বাচন করুন।
- ওয়েক লক বিশদ ফলকটি খুলতে এবং একটি নির্দিষ্ট ওয়েক লকের বিবরণ দেখাতে, সিস্টেম ইভেন্ট প্যানে ওয়েক লক নির্বাচন করুন।
- কোড এডিটর খুলতে এবং ওয়েক লকের সোর্স কোডে যেতে, ওয়েক লক ডিটেইলস প্যানে কল স্ট্যাকের উপরে কলিং পদ্ধতির এন্ট্রিতে ডাবল-ক্লিক করুন।
- সোর্স এডিটরে ওয়েক লক পাওয়ার কল হাইলাইট করা হয়েছে।
অন্যান্য সিস্টেম ইভেন্টের বিবরণ দেখানোর নির্দেশাবলী মূলত ওয়েক লকগুলির মতই, যার বিবরণ ফলকে প্রতিটি ইভেন্টের জন্য নির্দিষ্ট তথ্য রয়েছে। উদাহরণস্বরূপ, কাজের বিবরণ ফলকটি কোডের সেই অংশগুলির জন্য কল স্ট্যাকগুলি দেখায় যেখানে কাজটি নির্ধারিত হয়েছে এবং যেখানে কাজটি শেষ হয়েছে৷