Wear OS-এ ব্যাটারির কার্যকারিতা বিশেষভাবে গুরুত্বপূর্ণ। Wear OS ডিজাইন নীতি ডিভাইসের পাওয়ার ব্যবহারের উপর বিশেষ গুরুত্ব দেয় কারণ স্মার্টওয়াচ হল ছোট ফর্ম-ফ্যাক্টর, যা অল্প সময়ের ইন্টার্যাকশনের জন্য তৈরি।
বড় মোবাইল ডিভাইসের তুলনায় Wear OS ডিভাইসের ব্যাটারি ছোট হয়, তাই ব্যাটারি দ্রুত কমে গেলে তা বেশি করে চোখে পড়ে। এছাড়াও, মোবাইল ডিভাইসের তুলনায় Wear OS ডিভাইস চার্জ করতে ব্যবহারকারীকে আরও বেশি পরিশ্রম করতে হয়। ব্যবহারকারীরা সারাদিনে বিভিন্ন সময়ে তাদের মোবাইল ডিভাইস চার্জ করতে পারলেও, ডিভাইস চার্জ করার আগে তাদের Wear OS ডিভাইসটি শরীর থেকে খুলে নিতে হবে।
আপনার অ্যাপের পাওয়ার এফিসিয়েন্সি উন্নত করতে, ডিজাইন সংক্রান্ত এইসব পেশাদার পদ্ধতি অনুসরণ করুন:
- আপনার অ্যাপের ডিজাইন এমন হতে হবে যাতে Wear OS ফর্ম ফ্যাক্টর ভালোভাবে ব্যবহার করা যায়। এটি সরাসরি আপনার মোবাইল অ্যাপ কপি করা উচিত নয়।
- নির্দিষ্ট কিছু ব্যবহারের ক্ষেত্রে সাহায্য পেতে আপনার আগে থেকে থাকা মোবাইল অ্যাপ ব্যবহার করুন। যেমন, স্মার্টওয়াচে ইন্টারনেট ও সিঙ্ক করার খরচ বেশি; তাই মোবাইল ডিভাইস ভারী কাজ করতে পারে কিনা এবং Wear OS ডিভাইস ডেটায় পরিবর্তন রিসিভ করে কিনা তা বিবেচনা করুন।
- কম সময়ের ইন্টার্যাকশনের জন্য আপনার ব্যবহারের কেস ডিজাইন করুন।
- আপনি কোন Wear OS ইভেন্ট ব্যবহার করেন এবং কত ঘনঘন এইসব ইভেন্ট ঘটে তা বিবেচনা করুন।
সম্ভব হলে, ওয়াচ চার্জ না হওয়া পর্যন্ত আপনার অ্যাপের কাজ ডিফার করুন। এটি বিশেষ করে ডেটা-ইনটেনসিভ টাস্কের ক্ষেত্রে প্রযোজ্য, যেমন ডেটা সিঙ্ক করা এবং ডেটাবেস সাজানো।
ডিভাইস চার্জ করা হলে এবং ওয়াই-ফাই কানেকশন থাকলে, ব্যবহারকারী আপনার অ্যাপে দেখতে চাইতে পারেন এমন ডেটা, ছবি এবং আপডেট প্রিফেচ করার জন্য কাজ শিডিউল করুন।
এই পাওয়ার গাইড আপনাকে বুঝতে সাহায্য করে যে কখন এবং কীভাবে সিস্টেম আপনার অ্যাপ রান করে এবং কীভাবে আপনি অ্যাপের রানটাইম এবং ব্যাটারি খরচ সীমিত করতে পারবেন। অ্যাপ লোড করা বা তালিকা স্ক্রল করার মতো নির্দিষ্ট অ্যাকশন কীভাবে সম্পূর্ণ করা হয় সেই সম্পর্কে আরও জানতে, পারফর্ম্যান্স সম্পর্কিত নির্দেশিকা দেখুন, যেমন Compose on Wear OS পারফর্ম্যান্স নির্দেশিকা।
সময়ের সাথে সাথে ব্যাটারির ব্যবহার মনিটর করা
আপনার অ্যাপ রান করে এমন Wear OS ডিভাইসের ব্যাটারি সংক্রান্ত পরিসংখ্যান বিশ্লেষণ করতে, আপনার ডেভেলপমেন্ট মেশিনের টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি লিখুন:
adb shell dumpsys batterystats
GitHub-এর একটি লাইব্রেরিতে ব্যাটারি স্ট্যাটাস পার্সার ফিচার আছে, যা এই কমান্ডের সাথে রান করার জন্য উপযোগী হতে পারে।
ব্যাটারির আয়ুকে প্রভাবিত করে এমন ইভেন্ট
আপনার অ্যাপ সম্পর্কে বিশেষভাবে চিন্তা করার আগে, Wear OS ডিভাইসে ব্যাটারি খরচ করে এমন ইভেন্ট সম্পর্কে আরও সাধারণভাবে চিন্তা করা ভালো।
Wear OS অ্যাপে বিভিন্ন সাধারণ ইভেন্ট জুড়ে ব্যাটারির আয়ুর উপর আপেক্ষিক প্রভাব নিচের সারণিতে দেখানো হয়েছে। ডিভাইস অনুযায়ী ব্যাটারির চার্জ কতটা খরচ হবে তা আলাদা আলাদা হয়।
| ইভেন্ট | ব্যাটারির আয়ুর উপর প্রভাব | কীভাবে প্রশমিত করবেন |
|---|---|---|
| LTE ও ওয়াই-ফাই সহ নেটওয়ার্ক অ্যাক্সেস করুন | খুব বেশি | ডিভাইস চার্জ না হওয়া পর্যন্ত অপ্রয়োজনীয় নেটওয়ার্ক অ্যাক্সেস ডিফার করুন। |
| স্ক্রিন চালু করুন এবং ইন্টার্যাক্টিভ মোড শুরু করুন | বেশি | প্রয়োজনের চেয়ে বেশি সময় স্ক্রিন চালু রাখার জন্য ব্যবহারকারীকে উৎসাহিত করবেন না। এমন অভিজ্ঞতা প্রদান করুন যা সর্বদা-অন মোড ব্যবহার করে, এটি অ্যাম্বিয়েন্ট মোড নামেও পরিচিত। |
| জিপিএস সেন্সর অ্যাক্সেস করুন | বেশি | সম্ভব হলে, ব্যবহারকারী জিপিএস অ্যাক্সেসের অনুরোধ না করা পর্যন্ত অপেক্ষা করুন। |
| সিপিইউ ব্যবহার বেশি রাখা | বেশি | Jetpack Compose ব্যবহার করে ফ্লো কনজিউম করা। |
| হার্ট রেট সেন্সর অ্যাক্সেস করুন | মাঝারি | সেন্সর API থেকে কলব্যাক পাওয়ার সময় প্রসেসরের জেগে থাকার সময় ব্যবহার করুন, যেমন Wear OS-এ Health Services ব্যবহার করার সময়। |
| ব্লুটুথের মাধ্যমে অন্য ডিভাইস অ্যাক্সেস করা | মাঝারি | সেশন সংক্ষিপ্ত রাখুন। |
| একটি ওয়েক লক ধরে রাখুন | মাঝারি | ম্যানুয়ালি wakelock তৈরি করা কমান এবং
WorkManager ব্যবহার করুন। |
স্ক্রিন-অন টাইম কমানো
আপনার Wear OS অ্যাপে, স্ক্রিন ব্যবহার সংক্রান্ত এইসব নীতি অনুসরণ করুন:
- স্ক্রিন-অন লক: যতটা সম্ভব এড়িয়ে চলুন। পরীক্ষা করতে, সিস্টেম সেটিংস থেকে সবসময় চালু ডিসপ্লে বন্ধ করুন এবং টাইমআউট সময়ের মধ্যে স্ক্রিন বন্ধ হয়ে যাচ্ছে কিনা তা লক্ষ্য করুন।
- অ্যানিমেশন: বিস্তারিত অ্যানিমেশন কম করুন এবং পরিবর্তে আরও পেশাদার লুকের জন্য সংক্ষিপ্ত ট্রানজিশনে ফোকাস করুন। বিশেষ করে, দীর্ঘ সময় ধরে চলতে থাকা অ্যানিমেশন ও লুপ এড়িয়ে চলুন। লুপের প্রয়োজন হলে, লুপের মধ্যে একটি পজ যোগ করুন যা অন্তত অ্যানিমেশনের সমান দৈর্ঘ্যের হতে হবে।
- অ্যাম্বিয়েন্ট মোডে জেগে থাকার সময়: প্রয়োজন হলে সবসময় চালু ফিচারকে সাপোর্ট করে, যেমন ফিটনেস ব্যবহারের ক্ষেত্রে। আপনার অ্যাপের জন্য সবসময় চালু রাখার প্রয়োজন হলে, অ্যাম্বিয়েন্ট মোডের জন্য এইসব সাজেশন অনুসরণ করুন।
সিপিইউ ব্যবহার কমানো
আপনার Wear OS অ্যাপে, CPU ব্যবহার সংক্রান্ত এইসব নীতি অনুসরণ করুন:
- ব্যবহারের সময়সীমা কম রাখুন।
- আপনার অ্যাপের প্রসেস যাতে সর্বাধিক সময় আইডল থাকে, তার জন্য সম্পর্কিত যেকোনও অপারেশন ব্যাচ করুন।
ওয়েক লক মিনিমাইজ করুন
বেশিরভাগ ক্ষেত্রে, এমন কোনও অপারেশন এড়িয়ে চলুন যা আপনার অ্যাপকে স্লিপ মোডে যেতে বাধা দেয়, যেমন ওয়েক লক। যেমন, স্বাস্থ্য ও ফিটনেস অ্যাপে, অনেকক্ষণ ধরে চলা ওয়ার্কআউটের জন্য ওয়েকলক প্রয়োজন হয় না। Wear OS-এ Health Services ব্যবহার করার মতো সেন্সর API থেকে কলব্যাক পাওয়ার সময় প্রসেসরের জেগে থাকার সময় ব্যবহার করুন।
কিছু ক্ষেত্রে, ওয়েক লক নেওয়া যায়, যেমন আপনার অ্যাপ নিম্নলিখিত কাজগুলির মধ্যে একটি করলে:
- ব্যাকগ্রাউন্ডে মিডিয়া প্লে করে।
WorkManagerবাJobSchedulerব্যবহার করে। (ব্যাকগ্রাউন্ডে জব চালানোর সময় সিস্টেম আপনার হয়ে ওয়েক লক হোল্ড করে।)
লোকাল লেভেলে ওয়েক লক ডিবাগ করতে, Android Studio-এর ব্যাকগ্রাউন্ড টাস্ক
ইনস্পেক্টর, সিস্টেম ট্রেসিং অথবা adb shell dumpsys batterystats ব্যবহার করে
দীর্ঘ ওয়েকলকের স্বতন্ত্র ঘটনাগুলি এবং
ওয়েকলক হোল্ড করার মোট সংখ্যা ও সময়সীমার সারসংক্ষেপ দেখুন। আপনার অ্যাপের ইন্টার্যাক্টিভ ব্যবহারের প্যাটার্নের সাথে
আপনার অ্যাপের হোল্ড করা ওয়েক-লকের সংখ্যা ও
সময়সীমা তুলনা করুন:
- অপ্রত্যাশিত ওয়েক লক চেক করুন।
- সময়সীমা প্রত্যাশার চেয়ে বেশি হলে, নেটওয়ার্কের উপলভ্যতার মতো কোনও কিছুর উপর নির্ভরতার কারণে কাজটি আটকে আছে কিনা তা বিবেচনা করুন।
আপনার অ্যাপ কীভাবে ইনঅ্যাক্টিভ হয়ে যায় তা খতিয়ে দেখা
ডিভাইসে গুরুত্বপূর্ণ ইভেন্ট ঘটলে, অ্যাক্টিভ অ্যাপ কী করছে তা বিবেচনা করুন, যেমন নিচে উল্লেখ করা বিষয়গুলি:
- স্ক্রিন বন্ধ হয়ে যায় এবং ডিভাইস অ্যাম্বিয়েন্ট মোডে চলে যায়।
অ্যাপটি সোয়াইপ করে বন্ধ করা হয়েছে।
অ্যাপ অ্যাক্টিভিটি বিশ্লেষণ করতে, নিম্নলিখিত বিভাগে দেখানো টুল ব্যবহার করুন।
Power Profiler
Android Studio মেনুতে View > Tool Windows > Profiler বেছে নিয়ে Power Profiler অ্যাক্সেস করা যায়:
- স্ক্রিন বন্ধ হয়ে গেলে এবং ডিভাইস অ্যাম্বিয়েন্ট মোডে প্রবেশ করলে সিস্টেম ট্রেস পরীক্ষা করুন।
- চলছে এমন কোনও কাজ এবং ডিভাইসের CPU ব্যবহারের লেভেল দেখুন।
Perfetto
Perfetto আপনাকে ট্রেস রেকর্ড করতে দেয় এবং তারপর আপনার অ্যাপ পরীক্ষা করে দেখে যে স্ক্রিন বন্ধ হয়ে গেলে, ডিভাইস অ্যাম্বিয়েন্ট মোডে প্রবেশ করলে অথবা ব্যবহারকারী আপনার অ্যাপের অ্যাক্টিভিটি বাতিল করলে কোনও থ্রেড কোনও কাজ করছে কিনা।
আপনার অ্যাপের গুরুত্বপূর্ণ ইভেন্ট চিহ্নিত করতে কাস্টম ইভেন্ট সংজ্ঞায়িত করুন, এর মধ্যে ডোমেন-নির্দিষ্ট ইভেন্ট অন্তর্ভুক্ত। মিডিয়া অ্যাপের ক্ষেত্রে, এর মধ্যে প্লেলিস্ট নিয়ে আসা, নির্দিষ্ট মিডিয়া আইটেম ডাউনলোড করা, প্লেব্যাক শুরু করা এবং প্লেব্যাক বন্ধ করার মতো টাস্ক অন্তর্ভুক্ত থাকবে। এইসব ইভেন্ট সংজ্ঞায়িত করার মাধ্যমে, আপনি Perfetto-তে সেগুলি দেখতে এবং আপনার অ্যাপের সিপিইউ ও পাওয়ার ব্যবহারের সাথে সেগুলির টাইমিং তুলনা করতে পারবেন।
এছাড়াও, আপনি android-profiler
স্কিল (android skills add android-profiler) ইনস্টল করতে Android CLI ব্যবহার করতে পারেন, যা AI এজেন্টদের কমান্ড লাইন থেকে
Perfetto সিস্টেম ট্রেস রেকর্ড করতে এবং পাওয়ার রেল, ওয়েক
লক এবং ডিভাইস সাসপেন্ড স্টেট বিশ্লেষণ করতে দেয়।
আপনার অ্যাপের শিডিউল করা কাজ বিশ্লেষণ করুন
WorkManager ব্যবহার করে শিডিউল করা কাজ, আপনার অ্যাপে ব্যাকগ্রাউন্ডে কাজ করতে দেয়। যদিও কিছু ব্যাকগ্রাউন্ডের কাজ নির্দিষ্ট সময় অন্তর করতে হয়, তবে খুব ঘন ঘন বা দীর্ঘ সময় ধরে কাজ চালাবেন না, কারণ এটি ডিভাইসের ব্যাটারি শেষ করে দিতে পারে।
শিডিউল করা কাজ ও ওয়ার্কারের এক্সিকিউশন খতিয়ে দেখতে Android Studio-এর ব্যাকগ্রাউন্ড টাস্ক ইন্সপেক্টর (দেখুন > টুল উইন্ডো >
অ্যাপ ইন্সপেকশন) ব্যবহার করুন অথবা adb shell dumpsys jobscheduler ও adb shell dumpsys
batterystats রান করুন। এক্সিকিউশন ফ্রিকোয়েন্সি ও মোট সময়সীমা
চেক করুন:
- কোনও জব খুব ঘন ঘন রান করলে, এই ফ্রিকোয়েন্সি কমানোর কথা বিবেচনা করুন।
- মোট এক্সিকিউশন টাইম আপনার প্রত্যাশার সাথে মিলছে কিনা এবং তা উল্লেখযোগ্যভাবে বেশি কিনা তা চেক করুন।
এছাড়াও, আপনি একটি টাইমলাইন জুড়ে আপনার অ্যাপের অ্যাক্টিভিটির সাথে জব এক্সিকিউশনকে সম্পর্কযুক্ত করতে একটি সিস্টেম ট্রেস রেকর্ড করতে পারেন। নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:
- আপনার অ্যাপের ক্ষেত্রে, এক্সিকিউশনের সময়সীমা যেন যুক্তিযুক্ত হয়।
- আপনার অ্যাপ চলাকালীন জবগুলি হচ্ছে কিনা অথবা জবগুলি পিরিয়ডিক ব্যাকগ্রাউন্ড ওয়ার্ক কিনা তা বিবেচনা করুন।
সেন্সর
Wear OS ডিভাইসে জিপিএসের মতো অনেক আলাদা আলাদা সেন্সর থাকে। বেশিরভাগ ক্ষেত্রে, SensorManager-এর সাথে সরাসরি ইন্টার্যাক্ট করার পরিবর্তে
Wear OS-এ স্বাস্থ্য পরিষেবা ব্যবহার করুন। অনেক ক্ষেত্রে, ব্যাটারির পারফর্ম্যান্স উন্নত করতে
Health Services ডেটা বুদ্ধিদীপ্তভাবে ব্যাচ করে।
আপনার অ্যাপে সেন্সর ব্যবহার বিশ্লেষণ করতে, আপনার ডেভেলপমেন্ট মেশিনে একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান:
adb shell dumpsys sensorservice
এই কমান্ডের ফলাফলে নিম্নলিখিত তথ্য দেখানো হয়:
- বর্তমান ও আগের সেন্সর রেজিস্ট্রেশন।
- সেট করা থাকলে ব্যাচিং সহ সেন্সর কনফিগারেশন।
- সম্প্রতি স্যাম্পেল করা ডেটা।
সেন্সর থেকে অনিবন্ধিত করার টেস্ট করুন
আপনার অ্যাপ প্রত্যাশা অনুযায়ী সেন্সর ডেটা ফেচ করা বন্ধ করে কিনা তা চেক করতে, নিম্নলিখিত পরিস্থিতিগুলি পরীক্ষা করুন:
- অ্যাপ বন্ধ করতে সোয়াইপ করুন।
- আপনার তালু দিয়ে স্ক্রিনে ট্যাপ করুন। এটি হয় স্ক্রিন বন্ধ করে দেয় অথবা স্ক্রিনকে অ্যাম্বিয়েন্ট মোডে রাখে।
সেন্সরটি সঠিকভাবে আনরেজিস্টার করা হিসেবে দেখাচ্ছে কিনা তা চেক করতে আগের বিভাগ থেকে ADB কমান্ড ব্যবহার করুন।
ডেটা লেয়ার
ডেটা লেয়ার API ব্যবহার করার সময়, প্রতিটি ট্রান্সমিশনে কিছু পাওয়ার খরচ হয়। বিশেষ করে, আপনি যদি ডেটা পাঠানোর জন্য এই API ব্যবহার করেন, তাহলে ডেটা রিসিভ করার জন্য আপনার অ্যাপকে অবশ্যই চালু হতে হবে। এইসব কারণে, এই API-এর ব্যবহার সীমিত রাখুন।
Data Layer API ব্যবহার করার জন্য কিছু অতিরিক্ত পেশাদার পদ্ধতির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:
WearableListenerServiceব্যবহার করে লিসনার সেট-আপ করার আগে আপনার অ্যাপ অ্যাক্টিভ না হওয়া পর্যন্ত অপেক্ষা করুন।- কম্প্যানিয়ন ডিভাইস বা অ্যাপ উপলভ্য আছে কিনা তা চেক করতে
পিরিয়ডিক পিং করার জন্য Data Layer API ব্যবহার করবেন না। বারবার মেসেজ পাঠানোর
মাধ্যমে, আপনার অ্যাপ রেডিও ও রিমোট অ্যাপ প্রসেসকে জাগিয়ে তোলে, যার ফলে
প্রয়োজনের চেয়ে বেশি ব্যাটারি খরচ হয়।
পরিবর্তে, ডিভাইসের উপলভ্যতা ও
ক্ষমতা শনাক্ত করতে
CapabilityClientব্যবহার করুন অথবা স্ট্যাটাস পরিবর্তন হলে শুধু মেসেজ পাঠান। দ্রুত আপডেট কনফিগার করার পরিবর্তে স্টেট পরিবর্তন ট্রান্সমিট করুন। এইসব স্টেট পরিবর্তন Wear OS ডিভাইসকে লোকাল ডেটা গণনা করতে দেয়, যেমন ওয়ার্কআউট সেশন কখন শুরু হয়েছে।
শুধুমাত্র সেইসব স্ট্যাটাস পরিবর্তন ট্রান্সমিট করুন যা আপনার UI আপডেট করে। যেমন, আপনার অ্যাক্টিভিটি স্ক্রিনে যদি "কিলোমিটার দৌড়েছেন" তথ্যটি দশমিকের পরে একটি সংখ্যা পর্যন্ত দেখানো হয়, তাহলে ব্যবহারকারী প্রতি এক মিটার এগোনোর সাথে সাথে Wear OS-এ স্ট্যাটাস পরিবর্তন সংক্রান্ত তথ্য পাঠাবেন না।
আপনার অ্যাপে ডেটা লেয়ার API-এর ব্যবহার বিশ্লেষণ করতে, আপনার ডেভেলপমেন্ট মেশিনের টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি রান করুন:
adb shell dumpsys activity service WearableService
এই কমান্ডের ফলাফলে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত থাকে:
- RpcService:
MessageClientব্যবহার করে কত ঘনঘন এবং কোন পাথ কল করা হচ্ছে তা আপনাকে দেখতে দেয়। - DataService: আপনাকে দেখতে দেয় যে কত ঘনঘন ডেটা আইটেম সেট করা হচ্ছে
DataClientব্যবহার করে।
স্বাস্থ্য ও ফিটনেস সংক্রান্ত অ্যাপ
আপনি স্বাস্থ্য ও ফিটনেস অ্যাপ বজায় রাখলে, আপনার অ্যাপের সেন্সর ব্যবহার অপ্টিমাইজ করতে স্বাস্থ্য পরিষেবা ব্যবহার করুন।
ExerciseClient-এর জন্য, অ্যাম্বিয়েন্ট মোডে সঠিক আচরণ যাচাই করতে সিস্টেম ট্রেস, Perfetto বাadb shell dumpsys batterystatsব্যবহার করুন।ExerciseUpdateডেটা পাওয়ার জন্য আপনার অ্যাপ প্রতি এক বা দুই মিনিটের চেয়ে বেশি ঘন ঘন চালু হচ্ছে কিনা তা চেক করুন।- সারাদিন ধরে সাধারণ স্বাস্থ্য মনিটর করার জন্য, ব্যাকগ্রাউন্ডে স্বাস্থ্য ও ফিটনেস ডেটা
মনিটর করার পদ্ধতি সম্পর্কে গাইড থেকে
PassiveMonitoringClientজানুন।
টাইল ও জটিলতা
আপনার অ্যাপে টাইল বা কমপ্লিকেশন কাজ করলে, এইসব পেশাদার পদ্ধতি অনুসরণ করুন:
- অটোমেটিক রিফ্রেশ বন্ধ করুন অথবা রিফ্রেশ রেট বাড়িয়ে ২ ঘণ্টা বা তার বেশি করুন।
- ডেটা আপডেট পাঠাতে Firebase Cloud Messaging (FCM) অথবা উপযুক্তভাবে শিডিউল করা জব ব্যবহার করুন। খুব দ্রুত আপডেট করা এড়িয়ে চলুন, কারণ এর ফলে সিস্টেম খুব দ্রুত বারবার কাজ শিডিউল করতে পারে, যার ফলে ব্যবহারকারী বা প্ল্যাটফর্ম সেই কাজ করার জন্য প্রয়োজনীয় ডেটা অ্যাক্সেস করতে পারে না।
- ব্যবহারকারী আপনার টাইল বা জটিলতার সাথে ইন্টার্যাক্ট না করলে, সেটির জন্য কাজ শিডিউল করবেন না।
- অফলাইন-ফার্স্ট অ্যাপ্রোচ ব্যবহার করুন।
- আপনার প্রধান অ্যাপ, টাইল ও জটিলতা জুড়ে একটি ডেটাবেস শেয়ার করুন। এটি UI সারফেস জুড়ে ডেটা সামঞ্জস্যপূর্ণ রাখতেও সাহায্য করে।
আপনার জন্য সাজেস্ট করা হয়েছে
- মনে রাখবেন: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট দেখানো হয়
- ব্যাকগ্রাউন্ডে লোকেশন অ্যাক্সেস করা
- অ্যালার্ম শিডিউল করা
- উন্নত উইজেট তৈরি করা {:#advanced-widget}