बैकग्राउंड में काम करना, आधुनिक Android ऐप्लिकेशन बनाने का एक अहम हिस्सा है. इससे ऐप्लिकेशन, उपयोगकर्ता के डिवाइस पर तेज़ी से काम करते हैं, कम बैटरी खर्च करते हैं, और बेहतर तरीके से काम करते हैं. बैकग्राउंड में चलने वाले काम में, वे सभी टास्क शामिल होते हैं जिन्हें आपका ऐप्लिकेशन तब पूरा करता है, जब वह फ़ोरग्राउंड में नहीं दिखता. जैसे, सर्वर से डेटा फ़ेच करना या इमेज प्रोसेस करना.

बैकग्राउंड में प्रोसेस होने की जटिलताओं को समझना, ऐसे ऐप्लिकेशन बनाने के लिए ज़रूरी है जो सभी डिवाइसों पर अच्छी तरह से काम करें.

बैकग्राउंड में होने वाले काम की सुविधा का इस्तेमाल शुरू करना

अपने इस्तेमाल के उदाहरण के लिए, बैकग्राउंड में काम करने वाला सही एपीआई चुनने के बारे में गाइड देखें. साथ ही, इसे Android की प्रोसेस और ऐप्लिकेशन के लाइफ़साइकल के हिसाब से देखें.
मार्गदर्शिका
बैकग्राउंड में काम करने वाले सही एपीआई को चुनना मुश्किल हो सकता है. इस पेज पर, एसिंक्रोनस वर्क, WorkManager, फ़ोरग्राउंड सेवाओं या किसी अन्य विकल्प का इस्तेमाल कब करना है, इसके बारे में साफ़ तौर पर बताया गया है. जानें कि आपके इस्तेमाल के उदाहरण के लिए कौनसा एपीआई सबसे सही है.
मार्गदर्शिका
Android प्रोसेस के लाइफ़साइकल के बुनियादी सिद्धांतों के बारे में जानें. साथ ही, यह भी जानें कि इससे आपके ऐप्लिकेशन के व्यवहार और संसाधन मैनेजमेंट पर क्या असर पड़ता है. जानें कि सिस्टम, गतिविधि की स्थिति के आधार पर ऐप्लिकेशन प्रोसेस को कैसे मैनेज करता है. इससे आपको ऐसे ऐप्लिकेशन डिज़ाइन करने में मदद मिलती है जो सिस्टम की ओर से बंद किए जाने पर भी ठीक से काम करते हैं और ज़्यादा असरदार होते हैं.

खास कॉन्सेप्ट

बैकग्राउंड में काम करने के लिए, ज़्यादातर इस्तेमाल होने वाले एपीआई और टूल में WorkManager, फ़ोरग्राउंड सेवाएं, अलार्म, और ब्रॉडकास्ट शामिल हैं. हर समाधान का, उपयोगकर्ताओं के डिवाइसों की बैटरी लाइफ़ पर अलग-अलग असर पड़ेगा.
Android पर बैकग्राउंड में लगातार काम करने के लिए, WorkManager का इस्तेमाल करने का सुझाव दिया जाता है. इस बेहतरीन लाइब्रेरी का इस्तेमाल करके, ऐसे टास्क शेड्यूल करने का तरीका जानें जो ऐप्लिकेशन रीस्टार्ट होने और डिवाइस रीबूट होने के बाद भी बने रहते हैं. साथ ही, पाबंदियों को मैनेज करने और फिर से कोशिश करने की नीतियों को बेहतर तरीके से समझने के लिए, इसकी मुख्य सुविधाओं के बारे में जानें.
फ़ोरग्राउंड सेवाओं की मदद से, ऐसे टास्क तुरंत चलाए जा सकते हैं जिनमें रुकावट नहीं आनी चाहिए. जानें कि लगातार दिखने वाली सूचना के साथ फ़ोरग्राउंड सेवा को कब और कैसे लॉन्च किया जाता है और उसे कैसे बंद किया जाता है. इससे यह पक्का किया जा सकता है कि आपका ऐप्लिकेशन, सिस्टम से बंद किए बिना ज़रूरी टास्क पूरा कर सके.
अलार्म, समय के हिसाब से किए जाने वाले कामों को शेड्यूल करने का एक ज़रूरी टूल है. इस पेज पर, AlarmManager का इस्तेमाल करके, सटीक और अनुमानित समय वाले अलार्म शेड्यूल करने का तरीका बताया गया है. इन अलार्म का इस्तेमाल उन टास्क के लिए किया जाता है जिन्हें किसी तय समय पर या तय समयसीमा के अंदर पूरा करना होता है. भले ही, आपका ऐप्लिकेशन न चल रहा हो. इसमें अलार्म मैनेज करने के सबसे सही तरीके भी शामिल हैं. साथ ही, यह भी बताया गया है कि बैटरी लाइफ़ को ऑप्टिमाइज़ करने के लिए अलार्म को कैसे सेट किया जाए.
सिस्टम इवेंट और अन्य ऐप्लिकेशन से मिले मैसेज को मैनेज करने के लिए, ब्रॉडकास्ट भेजने और पाने का तरीका जानें. आपको कॉन्टेक्स्ट-रजिस्टर्ड और मेनिफ़ेस्ट-डिक्लेयर्ड रिसीवर के बारे में भी पता चलेगा. साथ ही, उन पर लागू होने वाली आधुनिक सिस्टम की पाबंदियों के बारे में भी जानकारी मिलेगी.

इस्तेमाल के उदाहरण के हिसाब से बैकग्राउंड की जानकारी

आपके इस्तेमाल के हिसाब से सही समाधान अलग-अलग हो सकते हैं. Android, टास्क के हिसाब से कई एपीआई उपलब्ध कराता है. ये एपीआई, खास स्थितियों के लिए ऑप्टिमाइज़ किए जाते हैं. साथ ही, WorkManager और फ़ोरग्राउंड सेवाओं का इस्तेमाल करने की तुलना में, ये ज़्यादा बैटरी बचाते हैं और इन पर कम पाबंदियां होती हैं.

इस सेक्शन में, इस्तेमाल के कुछ सामान्य उदाहरण और सुझाए गए समाधान दिए गए हैं.

ज़्यादातर मामलों में, ऐप्लिकेशन को जगह की जानकारी सिर्फ़ तब चाहिए होती है, जब उपयोगकर्ता उसका इस्तेमाल कर रहा हो. हालांकि, अगर आपके ऐप्लिकेशन को बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की ज़रूरत है, तो Fused Location Provider API का इस्तेमाल करें. इस एपीआई का इस्तेमाल करके, कैश मेमोरी में सेव की गई जगह की जानकारी पाएं. इसके अलावा, समय-समय पर जगह की जानकारी के अपडेट पाने का अनुरोध करें.
जब ऐप्लिकेशन बैकग्राउंड में हो, तब अपडेट करने के तरीके का इस्तेमाल करके GlanceAppWidgets को अपडेट करें.
बैकग्राउंड में सहायक डिवाइसों से कम्यूनिकेट करने के लिए, ब्लूटूथ स्मार्ट (बीएलई) टेक्नोलॉजी का इस्तेमाल करें. सिस्टम-लेवल की पाबंदियों का पालन करते हुए और बैटरी बचाते हुए, डिवाइसों को स्कैन करने, उनसे कनेक्ट करने, और उनसे लगातार कनेक्ट रहने का तरीका जानें.
मोबाइल डिवाइसों पर कदमों को ट्रैक करने के लिए, Health Connect से कदमों की जानकारी पढ़ें. यह Android का डेटा स्टोर है, जहां सेहत और फ़िटनेस से जुड़ा डेटा सेव किया जाता है.
उपयोगकर्ता के शुरू किए गए ऐसे बैकग्राउंड टास्क के लिए User-Initiated-Data Transfer Job टाइप का इस्तेमाल करें जिनमें डेटा ट्रांसफ़र (डाउनलोड और अपलोड करना भी शामिल है) होता है. साथ ही, इनका मकसद उपयोगकर्ता को प्रोग्रेस के बारे में जानकारी देना होता है. इस तरह के ट्रांसफ़र को लंबे समय तक चलने वाले डेटा ट्रांसफ़र के लिए ऑप्टिमाइज़ किया जाता है. साथ ही, सिस्टम इसे प्राथमिकता देता है.
Media3 लाइब्रेरी का इस्तेमाल करें, ताकि जब आपका ऐप्लिकेशन लोगों को न दिख रहा हो, तब भी बैकग्राउंड में कॉन्टेंट चलाया जा सके.

पावर ऑप्टिमाइज़ेशन को समझना

अच्छी क्वालिटी वाले Android ऐप्लिकेशन बनाने के लिए, बैकग्राउंड में चल रहे काम का बैटरी पर पड़ने वाला असर जानना ज़रूरी है. इससे आपको यह समझने में मदद मिलती है कि सिस्टम, संसाधनों को कैसे मैनेज करता है. इससे, ज़्यादा भरोसेमंद और कम बैटरी खर्च करने वाले ऐप्लिकेशन बनाए जा सकते हैं. बैटरी के इस्तेमाल को ऑप्टिमाइज़ करने से, बैटरी की खपत कम होती है. साथ ही, सिस्टम आपके ऐप्लिकेशन को बंद नहीं करता है और उपयोगकर्ताओं को बेहतर अनुभव मिलता है.
मार्गदर्शिका

सिस्टम, डिवाइस की स्थिति, ऐप्लिकेशन की स्थिति, और ऐप्लिकेशन के स्टैंडबाय बकेट के आधार पर, संसाधनों के लिए ऐप्लिकेशन के अनुरोधों को प्राथमिकता देता है.

इस बारे में ज़्यादा जानें कि आपका ऐप्लिकेशन, डिवाइस की पावर मैनेजमेंट से जुड़े संसाधनों की सीमाओं के अंदर कैसे काम कर सकता है, ताकि बैकग्राउंड में काम को भरोसेमंद तरीके से पूरा किया जा सके.

मार्गदर्शिका
ज़रूरी काम पूरा करने के लिए, आपके ऐप्लिकेशन को डिवाइस के सीपीयू को निलंबित होने से रोकना पड़ सकता है. इस गाइड से आपको डिवाइस को चालू रखने के सबसे सही तरीके चुनने में मदद मिलती है.
मार्गदर्शिका
बैटरी की परफ़ॉर्मेंस को बेहतर बनाने और उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, अपने ऐप्लिकेशन को Doze और App Standby मोड के हिसाब से ढालने का तरीका जानें. बैटरी बचाने वाले इन मोड के बारे में जानकर, यह पक्का किया जा सकता है कि आपका ऐप्लिकेशन बेहतर तरीके से काम करे. साथ ही, डिवाइस की बैटरी लाइफ़ पर इसका कम से कम असर पड़े.
मार्गदर्शिका
Android 9 से, डिवाइसों में पावर मैनेजमेंट की सुविधाएं उपलब्ध हैं. इनका असर सभी ऐप्लिकेशन पर पड़ता है. अपने ऐप्लिकेशन की जांच करने का तरीका जानें, ताकि यह पक्का किया जा सके कि वह सभी डिवाइसों पर ठीक से काम करता है. साथ ही, यह भी पक्का किया जा सके कि वह बैटरी सेवर, ऐप्लिकेशन स्टैंडबाय बकेट, और बैकग्राउंड में ऐप्लिकेशन के चलने पर पाबंदी जैसी सुविधाओं के साथ काम करता है.

ताज़ा खबरें