Android Q के डार्क मोड के बारे में अब तक हम जो कुछ भी जानते हैं

Google के Android के अगले संस्करण, Android 10 Q में एक सिस्टम-वाइड डार्क मोड शामिल होगा। Android Q में ऐप्स डार्क थीम को कैसे संभालेंगे?

हमारे में पहिला पद इन-डेवलपमेंट एंड्रॉइड Q बिल्ड में हमें जो बदलाव मिले, उनका विवरण देते हुए, हमने डार्क मोड के बारे में संक्षेप में बात की, जिसने सभी को उत्साहित किया है। संक्षेप में, Android Q में Google के अंतर्निहित डार्क मोड को डिस्प्ले सेटिंग्स में एक नए "डार्क मोड" विकल्प के माध्यम से सक्षम किया जा सकता है। डार्क मोड या तो हमेशा बंद, हमेशा चालू या रात में स्वचालित रूप से सक्षम और सुबह में अक्षम हो सकता है। डार्क मोड थीम SystemUI (वॉल्यूम पैनल, पावर मेनू, क्विक सेटिंग्स पैनल, नोटिफिकेशन), सेटिंग्स ऐप और फ्रेमवर्क (एक्सेंट रंग, आदि)।

ऊपर: Google Pixel 3 XL पर Android Q में डार्क मोड। नीचे: Google Pixel 2 XL पर Android Pie में लाइट थीम।

हालाँकि, Google यह नहीं चाहता कि सिस्टम तत्व केवल डार्क थीम वाले हों। वे यह सुनिश्चित करने के लिए भी काम कर रहे हैं कि जब उपयोगकर्ता स्विच फ्लिप करता है तो उनके सभी प्रथम-पक्ष ऐप्स डार्क मोड का समर्थन करते हैं। Google ऐप्स जैसे

संदेशों, फ़ोन, संपर्क, समाचार, खेल खेलें, यूट्यूब, एमएपीएस, और बहुत कुछ उपयोगकर्ता-सामना वाले डार्क मोड टॉगल के साथ अपडेट किया गया है, जबकि अन्य ऐप्स पसंद करते हैं गूगल क्रोम Google I/O 2019 से पहले अभी भी किसी भी गड़बड़ी को दूर किया जा रहा है। Google ने तीसरे पक्ष के ऐप डेवलपर्स को भी प्रोत्साहित करना शुरू कर दिया है अंधेरे विषयों को अपनाएं उनके ऐप्स में क्योंकि कंपनी मानती है कि वे बैटरी लाइफ के लिए बहुत अच्छे हैं (कम से कम OLED डिस्प्ले वाले स्मार्टफोन पर)।

डेवलपर्स को एंड्रॉइड Q के डार्क मोड के समर्थन के साथ अपने ऐप्स को अपडेट करने में मदद करने के लिए, Google एक नया डेवलपर विकल्प प्रदान कर रहा है जो सभी ऐप्स को डार्क मोड में बदलने के लिए मजबूर करता है। यह विकल्प उन उपयोगकर्ताओं के लिए नहीं है जो सभी चीज़ों को डार्क मोड में रखना चाहते हैं, क्योंकि सिस्टम के लिए उन सभी ऐप्स के लिए सही रंग चुनना मुश्किल है जिनमें मूल डार्क मोड नहीं है। सौभाग्य से, Google ने पहले से ही डार्क मोड का समर्थन करने वाले ऐप्स के लिए आधार तैयार कर लिया है, और पहले से ही कई ऐप्स हैं एंड्रॉइड Q के ओवरराइड डार्क मोड विकल्प के साथ ठीक दिखें, भले ही ऐप में उपयोगकर्ता-सामना वाला डार्क मोड न हो टॉगल करें। यहां 24 अलग-अलग ऐप्स के स्क्रीनशॉट का एक संग्रह है, जिसमें दिखाया गया है कि जब एंड्रॉइड Q के ओवरराइड डार्क मोड टॉगल का उपयोग करके उन पर डार्क मोड लागू किया जाता है तो वे कैसे दिखते हैं। हर ऐप उतना अच्छा नहीं दिखेगा, जितना मैं आपको नीचे दिखाऊंगा।

Android Q में डार्क मोड लागू करना

एपीआई स्तर 8 (एंड्रॉइड 2.2 फ्रोयो) में, Google ने पेश किया -रात्रि क्वालीफायर संसाधनों के लिए. ऐप डेवलपर setNightMode in का उपयोग करके दिन और रात मोड के बीच स्विच कर सकते हैं यूआईमोडमैनेजर. हालाँकि, यदि डिवाइस एपीआई स्तर 22 या उससे नीचे है, तो setNightMode को डिवाइस को कार मोड या डॉक्ड मोड में रखना आवश्यक है। AppCompat v23.2 DayNight कार्यान्वयन लाया गया, जिससे Reddit क्लाइंट जैसे ऐप्स AppCompatDeletegate.setDefaultNightMode() का उपयोग करके दिन के समय के आधार पर स्वचालित रूप से अपने दिन और रात की थीम के बीच स्विच कर सकते हैं। एपीआई स्तर 28 (एंड्रॉइड 9 पाई) ने MODE_NIGHT_FOLLOW_SYSTEM (setDefaultNightMode() का डिफ़ॉल्ट मान) को सेटिंग्स -> डेवलपर विकल्प -> नाइट मोड में उपयोगकर्ता द्वारा परिभाषित सिस्टम सेटिंग का पालन किया। गूगल है काम पर AppCompat में DayNight API में सुधार, विशेष रूप से "अक्सर सामने आने वाली समस्याओं" जैसे WebView के साथ समस्याओं के संबंध में। अंततः, Google ने सक्षम कर दिया है रात्रि मोड का पता लगाना और हैं अवरुद्ध ऐप्स के बिना संशोधित_दिन_रात_मोड Android Q के ढांचे में हस्ताक्षर/विशेषाधिकार प्राप्त अनुमति। बाद वाले बदलाव का मतलब है कि ऐप्स अब सिस्टम-वाइड नाइट मोड को संशोधित नहीं कर सकते हैं, जिसने एंड्रॉइड पाई में उपयोगकर्ताओं को भ्रमित करने के लिए हालिया मैसेज बग को अनुमति दी है।

अद्यतन: एक अद्यतन तक एंड्रॉइडएक्स सपोर्ट लाइब्रेरी डिवाइस के बैटरी सेवर मोड में प्रवेश करने पर डेवलपर्स के लिए अपने ऐप्स में डार्क मोड को स्वचालित रूप से सक्षम करना आसान बना देगी।

Android Q में जबरन डार्क मोड लागू करना

स्नैपचैट, स्लैक, एओएसपी ईमेल, एओएसपी मैसेजिंग, एओएसपी डायलर और कई अन्य एप्लिकेशन जैसे -नाइट रिसोर्स क्वालिफायर हैं, भले ही वे उपयोगकर्ता को नाइट मोड के साथ ऐप का उपयोग करने का कोई तरीका प्रदान नहीं करते हैं। अन्य ऐप्स जिनमें फेसबुक और इंस्टाग्राम जैसे हार्ड-कोडेड-नाइट रिसोर्स क्वालिफायर नहीं हैं, Android Q की ओवरराइड डार्क थीम चालू होने पर अच्छे दिख भी सकते हैं और नहीं भी। इंस्टाग्राम ठीक दिखता है, जबकि फेसबुक पर काफी काम करने की जरूरत है। मेरे परीक्षण से, ओवरराइड नाइट मोड डेवलपर विकल्प एक्सेसिबिलिटी सेटिंग्स में रंग उलटा से बहुत अलग है-शायद Google का इरादा इस सुविधा का उद्देश्य डेवलपर्स को उनके ऐप्स के लिए डार्क मोड बनाने में मदद करना है जबकि Android Q डेवलपर पूर्वावलोकन हैं चल रहे। हालाँकि, हमें ठीक से पता नहीं चलेगा कि यह सुविधा तब तक कैसे काम करती है जब तक कि Android Q के लिए स्रोत कोड जारी नहीं किया जाता है या Google इसके लिए दस्तावेज़ प्रकाशित नहीं करता है।

Android Q में ओवरराइड डार्क मोड उन ऐप्स में सबसे अधिक टूटा हुआ है जो WebViews का उपयोग करते हैं।

में "एक पिक्सेल रंग की लागत" Google से क्रिस बेन्स और एलन विवेरेटे द्वारा प्रस्तुत वार्ता, यह जोड़ी डेवलपर्स को डार्क थीम लागू करने के लिए प्रोत्साहित करती है:

  • AppCompat में डेनाइट एपीआई का उपयोग करना। स्टॉक विजेट रात्रि मोड में परिवर्तन पर स्वचालित रूप से प्रतिक्रिया करते हैं, या आप अपने ऐप में एक स्विच भी जोड़ सकते हैं।
  • getTheme().applyStyle() को कॉल करके रनटाइम पर ओवरले थीम को गतिशील रूप से लागू करना। अधिक जानकारी इस पिछली बातचीत में मिल सकती है यहाँ.
  • अपने ऐप को कलरफोरग्राउंड, कलरकंट्रोलनॉर्मल, कलरएक्सेंट इत्यादि जैसे थीम विशेषताओं का उपयोग करने पर भरोसा करने के लिए संरचित करना।
  • आपके संसाधनों के लिए -रात्रि क्वालीफायर जोड़ना। -नाइट क्वालिफायर का उपयोग उन संसाधनों के लिए किया जाना चाहिए जिनमें थीम रंग निकालने में कठिनाई होती है।
  • आपका ऐप डार्क मोड में कैसा दिखेगा, इसका त्वरित अंदाजा पाने के लिए उल्टे रंग मोड (सेटिंग्स -> रंग -> रंग उलटा) को सक्षम करना। यदि आप उल्टे रंगों के साथ अपने ऐप का स्क्रीनशॉट लेना चाहते हैं, तो आपको पता होना चाहिए कि स्क्रीनशॉट में रंग उलटा दिखाई नहीं देगा.

रिलीज के समय, एंड्रॉइड Q का डार्क मोड प्रथम-पक्ष Google ऐप्स तक विस्तारित होगा, लेकिन हम उम्मीद कर रहे हैं कि तृतीय-पक्ष ऐप्स जल्दी से अपने ऐप्स में डार्क थीम अपना लेंगे। इसके अलावा, हमें उम्मीद है कि जब उपयोगकर्ता सिस्टम-वाइड सेटिंग सक्षम करेगा तो अधिक ऐप्स स्वचालित रूप से अपनी नाइट थीम में बदल जाएंगे। अभी, एकमात्र ऐप जो मैंने देखा है जो एंड्रॉइड Q के सिस्टम-वाइड डार्क मोड सक्षम होने पर स्वचालित रूप से थीम बदलता है वह Google संपर्क है। हम देखेंगे कि एंड्रॉइड क्यू जारी होने पर कुछ महीनों में चीजें कैसे बदलती हैं, लेकिन इसे पढ़ने वाले सभी डेवलपर्स के लिए: अंधेरे पक्ष को गले लगाओ!

LineageOS योगदानकर्ता के इनपुट के साथ जॉय रिज़ोली.