डार्क थीम, थर्मल एपीआई और बुलबुले: अपने ऐप को एंड्रॉइड 10 के लिए तैयार करना

लेखक: Louise Ward
निर्माण की तारीख: 6 फ़रवरी 2021
डेट अपडेट करें: 2 जुलाई 2024
Anonim
डार्क थीम, थर्मल एपीआई और बुलबुले: अपने ऐप को एंड्रॉइड 10 के लिए तैयार करना - क्षुधा
डार्क थीम, थर्मल एपीआई और बुलबुले: अपने ऐप को एंड्रॉइड 10 के लिए तैयार करना - क्षुधा

विषय


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

यदि आप अभी तक Android Q को लक्षित करने के लिए अपने ऐप को अपडेट नहीं कर रहे हैं, तो इनमें से कुछ परिवर्तन प्रभावित होंगे हर एक एप्लिकेशन, जो Android Q पर स्थापित है, भले ही आपका ऐप Android के इस संस्करण को स्पष्ट रूप से लक्षित न करे।

इनमें से कुछ परिवर्तन Android Q पर इंस्टॉल किए गए प्रत्येक एप्लिकेशन को प्रभावित करेंगे।

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

यह भी पढ़े:Android Q: सब कुछ डेवलपर्स को पता होना चाहिए

इस लेख में, मैं आपके एप्लिकेशन को Android Q के लिए तैयार करने के लिए आवश्यक सभी चरणों को कवर करूंगा - ब्रांड-नई सुविधाओं से लेकर मामूली सुरक्षा ट्विक तक जो आपके संपूर्ण एप्लिकेशन को तोड़ने की क्षमता रखते हैं।


CPU और GPU थ्रॉटलिंग से बचें: डिवाइस के तापमान की निगरानी करना

ओवरहीटिंग आपके स्मार्टफोन या टैबलेट को गंभीर रूप से नुकसान पहुंचा सकती है। एक सुरक्षात्मक उपाय के रूप में, एंड्रॉइड आपके डिवाइस के सीपीयू और जीपीयू को थ्रॉटल कर देगा जब यह पता लगाएगा कि तापमान खतरनाक स्तर पर आ रहा है।

हालांकि यह व्यवहार डिवाइस के हार्डवेयर को सुरक्षित रखने में मदद करता है, लेकिन यह अनुप्रयोग के प्रदर्शन पर भी ध्यान देने योग्य प्रभाव डाल सकता है, खासकर यदि आपका ऐप उच्च-रिज़ॉल्यूशन ग्राफिक्स का उपयोग करता है, भारी गणना करता है, या चल रही नेटवर्क गतिविधि करता है।

जबकि यह मंदी सिस्टम द्वारा लगाई गई है, आपका विशिष्ट स्मार्टफोन या टैबलेट उपयोगकर्ता प्रदर्शन में किसी भी गिरावट के लिए आपके आवेदन को दोषी ठहराएगा। सबसे खराब स्थिति में, उपयोगकर्ता यह तय कर सकता है कि आपका एप्लिकेशन छोटी गाड़ी है या टूटी हुई है, संभवतः आपके ऐप को अनइंस्टॉल भी कर रहा है और इस प्रक्रिया में आपको नकारात्मक Google Play समीक्षा छोड़ रहा है।

सबसे खराब स्थिति में, उपयोगकर्ता यह तय कर सकता है कि आपका आवेदन छोटी गाड़ी है या टूटी हुई है।


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

ध्यान दें कि एंड्रॉइड क्यू के थर्मल एपीआई को एक नई डिवाइस एचएएल परत की आवश्यकता होती है, जो लिखने के समय केवल पिक्सेल उपकरणों पर उपलब्ध थी।

आंखों की रोशनी कम करें और डार्क थीम के साथ दृश्यता बढ़ाएं

एंड्रॉइड Q पर, उपयोगकर्ता सिस्टम-वाइड डार्क थीम को सक्रिय कर सकते हैं, जिसे eyestrain को कम करने के लिए डिज़ाइन किया गया है, कम रोशनी की स्थिति में दृश्यता में सुधार, और OLED स्क्रीन वाले उपकरणों पर बिजली के उपयोग को कम कर सकता है।

डार्क थीम एक कम-प्रकाश यूआई है जो पृष्ठभूमि के लिए अंधेरे सतहों का उपयोग करता है, और पाठ और आइकनोग्राफी जैसे तत्वों के लिए हल्के अग्रभूमि रंग।

उपयोगकर्ता इस सिस्टम-व्यापी डार्क थीम को किसी भी समय एक नई क्विक सेटिंग्स टाइल के माध्यम से, या अपने डिवाइस के सेटिंग एप्लिकेशन को लॉन्च करके और डिस्प्ले> थीम पर नेविगेट करके सक्रिय कर सकते हैं। पिक्सेल उपकरणों पर, बैटरी सेवर मोड पर स्विच करने से भी डार्क थीम स्वचालित रूप से सक्षम हो जाएगा।

डार्क थीम पूरे डिवाइस पर लागू होता है, इसलिए एक सुसंगत उपयोगकर्ता अनुभव प्रदान करने के लिए आपको यह सुनिश्चित करना होगा कि आपका एप्लिकेशन डार्क थीम का पूरी तरह से समर्थन करता है।

डार्क थीम समर्थन जोड़ने के लिए, सुनिश्चित करें कि आप सामग्री Android लाइब्रेरी के नवीनतम संस्करण का उपयोग कर रहे हैं, फिर उदाहरण के लिए Theme.MaterialCompords.DayNight से विरासत में अपना ऐप अपडेट करें:

फिर आपको Res / values-night / themes.xml फ़ाइल बनाने और Theme.MaterialCompords से इनहेरिट करने की आवश्यकता होगी:

एक अच्छा उपयोगकर्ता अनुभव प्रदान करने के लिए, आपको डार्क थीम सक्षम होने पर अपने ऐप के व्यवहार को संशोधित करने की आवश्यकता हो सकती है, उदाहरण के लिए, प्रकाश की एक महत्वपूर्ण राशि का उत्सर्जन करने वाले ग्राफिक्स को बदलना या निकालना।

आप निम्न स्निपेट का उपयोग करके देख सकते हैं कि डार्क थीम सक्षम है या नहीं:

int currentNightMode = configuration.uiMode & configuration.UI_MODE_NIGHT_MASK; स्विच (currentNightMode) {// डार्क थीम वर्तमान में सक्रिय नहीं है // case configuration.UI_MODE_NIGHT_NO: break; // डार्क थीम सक्रिय है // केस कॉन्फ़िगरेशन .UI_MODE_NIGHT_YES: ब्रेक; }

आपका एप्लिकेशन तब अपने व्यवहार को संशोधित कर सकता है, जिसके आधार पर वर्तमान में थीम सक्रिय है।

सेटिंग पैनल एपीआई: अपने ऐप के अंदर डिवाइस सेटिंग्स प्रदर्शित करना

यदि आपका ऐप Android Q को लक्षित करता है, तो आप अब सीधे डिवाइस की Wi-Fi सेटिंग में परिवर्तन नहीं कर पाएंगे। इसके बजाय, आपको सेटिंग्स पैनल एपीआई का उपयोग करके वांछित परिवर्तन करने के लिए उपयोगकर्ता को संकेत देना होगा।

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

एंड्रॉइड क्यू में, Google चैट हेड-स्टाइल नोटिफिकेशन बना रहा है, जो बबल एपीआई की शुरुआत के साथ एंड्रॉइड प्लेटफॉर्म का एक आधिकारिक हिस्सा है।

SYSTEM_ALERT_WINDOW के विकल्प के रूप में डिज़ाइन किया गया, बबल नोटिफिकेशन अन्य एप्लिकेशन सामग्री के ऊपर "फ़्लोट" करते हैं, एक शैली में जो एंड्रॉइड के लिए फेसबुक मैसेंजर द्वारा उपयोग की जाने वाली फ़्लोटिंग सूचनाओं की याद दिलाता है।

बुलबुला सूचनाओं का विस्तार अतिरिक्त जानकारी, या कस्टम क्रियाओं को प्रकट करने के लिए किया जा सकता है जो उपयोगकर्ताओं के लिए एप्लिकेशन संदर्भ के बाहर से आपके ऐप के साथ बातचीत करना संभव बनाता है।

जब आपका ऐप अपना पहला बुलबुला बनाने की कोशिश करता है, तो एंड्रॉइड उपयोगकर्ता से पूछेगा कि क्या वे आपके आवेदन से सभी बुलबुले को अनुमति देना चाहते हैं, या सभी बुलबुले को अवरुद्ध करना चाहते हैं। यदि उपयोगकर्ता आपके सभी एप्लिकेशन के बुलबुले को अवरुद्ध करना चुनता है, तो उन्हें इसके बजाय मानक सूचनाओं के रूप में प्रदर्शित किया जाएगा। जब भी उपकरण लॉक किया जाता है, या हमेशा ऑन-डिस्प्ले सक्रिय रहता है, तो आपके बुलबुले को मानक सूचनाओं के रूप में भी प्रदर्शित किया जाएगा। एक अच्छा उपयोगकर्ता अनुभव प्रदान करने के लिए, आपको यह सुनिश्चित करने की आवश्यकता है कि आपके सभी बुलबुले नियमित सूचनाओं के रूप में सही ढंग से प्रदर्शित और कार्य करते हैं।

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

सिस्टम-वाइड जेस्चरल नेविगेशन के साथ पहुंच में वृद्धि

निपुणता के मुद्दों वाले उपयोगकर्ताओं को इशारों का उपयोग करके अपने डिवाइस के साथ बातचीत करना आसान हो सकता है। एंड्रॉइड क्यू में, उपयोगकर्ताओं के पास अपने संपूर्ण डिवाइस पर जेस्चरल नेविगेशन को सक्षम करने का विकल्प होता है, जो प्रभावित करेगा हर एक उस डिवाइस पर एप्लिकेशन इंस्टॉल किया गया।

भले ही आप Android Q, अपने एप्लिकेशन को लक्षित करने के लिए अपने ऐप को अपडेट नहीं करते हैं मर्जी डिवाइस की नेविगेशन सेटिंग्स से प्रभावित हो सकते हैं, इसलिए आपको यह सुनिश्चित करने की आवश्यकता है कि आपका ऐप एंड्रॉइड क्यू के जेस्चरल नेविगेशन के साथ संगत है।

जेस्चरल नेविगेशन मोड में, आपके ऐप को पूरी स्क्रीन का उपयोग करना चाहिए, इसलिए पहला चरण एंड्रॉइड सिस्टम को बता रहा है कि आपका एप्लिकेशन एज-टू-एज व्यू को सपोर्ट करता है। अपने एप्लिकेशन को फ़ुलस्क्रीन लेआउट के लिए, आप उदाहरण के लिए, SYSTEM_UI_FLAG_LAYOUT_STABLE और SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION झंडे का उपयोग कर सकते हैं:

view.setSystemUiVisibility (View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

आपको अपने विषय में निम्नलिखित जोड़कर एक पारदर्शी सिस्टम बार के लिए समर्थन लागू करना होगा:

जब आपके एप्लिकेशन का परीक्षण करने का समय आ जाता है, तो आपको यह जांचना होगा कि Android Q का सिस्टम जेस्चर आपके ऐप के किसी भी नियंत्रण को ट्रिगर नहीं करता है, जैसे बटन या मेनू। विशेष रूप से, एंड्रॉइड Q बैक एक्शन के लिए एक इनवर्ड स्वाइप का उपयोग करता है, और होम और क्विक स्विच के लिए एक ऊपर की ओर स्वाइप करता है, जो इन क्षेत्रों में स्थित किसी भी यूआई तत्वों के साथ हस्तक्षेप कर सकता है।

यदि परीक्षण के दौरान आपको पता चलता है कि स्क्रीन के नीचे से स्वाइप करना, या अंदर की ओर स्वाइप करना आपके ऐप के नियंत्रण को ट्रिगर कर रहा है, तो आप संकेत दे सकते हैं कि टच इनपुट प्राप्त करने के लिए कौन से क्षेत्र सेटअप हैं। कुछ क्षेत्रों को अवरुद्ध करने के लिए, एक सूची पास करें Android Q के View.setSystemGestureExclusionRects () API के लिए, उदाहरण के लिए:

सूची exclusionRects; public void onLayout (बूलियन चेंज किया हुआ कैनवस, इंट लेफ्ट, इंट टॉप, इंट राइट, इंट बॉटम) {setSystemGestureExclusionRects (exclusionRects); } सार्वजनिक शून्य onDraw (कैनवास कैनवास) {setSystemGestureExclusionRects (exclusionRects); }

यदि आपका ऐप किसी भी कस्टम इशारों का उपयोग करता है, तो आपको यह भी जांचना चाहिए कि वे सिस्टम के नेविगेशन इशारों के साथ संघर्ष नहीं करते हैं।

तीसरे पक्ष के अनुप्रयोगों से ऑडियो कैप्चर करना

Android Q एक AudioPlaybackCapture API पेश करता है जो आपके ऐप के लिए अन्य एप्लिकेशन से ऑडियो कैप्चर करना संभव बनाता है - यदि आप एक स्क्रीन रिकॉर्डिंग ऐप बना रहे हैं, तो बिल्कुल सही!

ऑडियो प्लेबैक को कैप्चर करने के लिए, आपको RECORD_AUDIO अनुमति का अनुरोध करने की आवश्यकता है, और फिर:

  • AudioPlaybackCaptureConfiguration.Builder.build () का उपयोग करके एक AudioPlaybackCaptureConfiguration उदाहरण बनाएँ।
  • सेटऑडियोपैकबैककैपचरकॉन्फिग को कॉल करके और फिर AudioRecord ऑब्जेक्ट के लिए कॉन्फ़िगरेशन पास करके, AudioRecord उदाहरण को कॉन्फ़िगर करें और बनाएं।

उदाहरण के लिए:

मीडियाप्रोजेक्ट मीडियाप्रोजेक्शन; AudioPlaybackCaptureConfiguration config = new AudioPlaybackCaptureConfiguration.Builder (mediaProjection) .addMatchingUsage (AudioAttributes.USAGE_MEDIA) .build (); AudioRecord रिकॉर्ड = नया AudioRecord.Builder () .setAudioPlaybackCaptureConfig (config) .build ();

इस नए एपीआई का मतलब है, डिफ़ॉल्ट रूप से, तृतीय-पक्ष एप्लिकेशन रिकॉर्ड करने में सक्षम होंगे सब आपके एप्लिकेशन का ऑडियो कुछ ऐप्स के लिए, यह एक गोपनीयता चिंता का विषय हो सकता है या आपके एप्लिकेशन को कॉपीराइट के उल्लंघन के जोखिम में भी डाल सकता है। यदि आवश्यक हो, तो आप अपने मैनिफेस्ट में Android: allowAudioPlaybackCapture = "false" जोड़कर, तीसरे पक्ष को आपके ऐप के ऑडियो को कैप्चर करने से रोक सकते हैं।

यहां तक ​​कि इस झंडे के साथ, सिस्टम ऐप्स अभी भी आपके ऐप के ऑडियो प्लेबैक को कैप्चर करने में सक्षम होंगे, क्योंकि पहुंच क्षमता जैसे कैप्शनिंग ऑडियो कैप्चर पर निर्भर करते हैं।

सुलभ अनुभव प्रदान करने के लिए, यह अनुशंसा की जाती है कि आप सिस्टम घटकों को हमेशा अपने ऐप के ऑडियो को कैप्चर करने की अनुमति दें, लेकिन यदि आवश्यक हो तो आप ALLOW_CAPTURE_BY_NONE निरंतर का उपयोग करके सिस्टम ऐप्स को ब्लॉक कर सकते हैं।

बेहतर बायोमेट्रिक प्रमाणीकरण

Android Q, Android के BiometricPrompt प्रमाणीकरण के लिए कई मोड़ दे रहा है।

1. बायोमेट्रिक क्षमता के लिए जाँच करें

BiometricPrompt को इनवॉइस करने से पहले, अब आप जाँच सकते हैं कि क्या डिवाइस नए canAuthenticate () विधि का उपयोग करके बायोमेट्रिक प्रमाणीकरण का समर्थन करता है।

2. सुव्यवस्थित बायोमेट्रिक प्रमाणीकरण संवाद

Android Q, BiometricPrompt के प्रमाणीकरण संवादों में एक सूक्ष्म परिवर्तन करता है।

एंड्रॉइड उपयोगकर्ताओं को चेहरे या आईरिस प्रमाणीकरण जैसे कई "हाथ से मुक्त" बायोमेट्रिक तौर-तरीकों का उपयोग करके अपनी पहचान प्रमाणित करने की अनुमति देता है। हालाँकि, भले ही उपयोगकर्ता एक अंतर्निहित मोडेलिटी का उपयोग करके अपनी पहचान को सफलतापूर्वक सत्यापित करता है, लेकिन वे सभी फिर भी प्रमाणीकरण प्रक्रिया को पूरा करने के लिए संवाद की पुष्टि बटन पर टैप करना होगा।

कई अंतर्निहित बायोमेट्रिक तौर-तरीकों के लिए, यह पुष्टि क्रिया अनावश्यक है, इसलिए Android Q में आप अनुरोध कर सकते हैं कि सिस्टम आपके बायोमेट्रिक प्रमाणीकरण संवाद से कन्फर्म बटन को हटा देता है।

यह छोटा सा परिवर्तन उपयोगकर्ता के अनुभव पर सकारात्मक प्रभाव डाल सकता है, क्योंकि आपके डिवाइस को देखकर आपकी पहचान की पुष्टि करना, आपके डिवाइस को देखने से ज्यादा आसान है, इसके लिए अपने चेहरे को पहचानना, और फिर पुष्टि बटन को टैप करना।

Android Q में, आप अनुरोध कर सकते हैं कि सिस्टम सेटऑनफर्मेशनRequired () विधि के लिए सिस्टम को गलत पास करके कन्फर्म बटन को हटा देता है। ध्यान दें कि सिस्टम कुछ परिदृश्यों में आपके अनुरोध को अनदेखा कर सकता है, उदाहरण के लिए यदि उपयोगकर्ता ने अपने डिवाइस की सेटिंग में अंतर्निहित प्रमाणीकरण को अक्षम कर दिया है।

3. वैकल्पिक प्रमाणीकरण विधियाँ

कई बार, उपयोगकर्ता बायोमेट्रिक इनपुट का उपयोग करके प्रमाणित करने में असमर्थ हो सकता है। इन परिदृश्यों में, आप उन्हें अपने डिवाइस के पिन, पैटर्न, या पासवर्ड का उपयोग करके नए सेटडविइसक्रेडिअलएलेड () पद्धति का उपयोग करके उनकी पहचान प्रमाणित करने की अनुमति दे सकते हैं।

एक बार यह कमबैक सक्षम हो जाने के बाद, उपयोगकर्ता को शुरू में बायोमेट्रिक्स का उपयोग करके प्रमाणित करने के लिए प्रेरित किया जाएगा, लेकिन फिर पिन, पैटर्न या पासवर्ड का उपयोग करके प्रमाणित करने का विकल्प होगा।

सीधे अपने APK से एम्बेडेड DEX कोड चलाएं

Android Q में, आपकी एपीके फ़ाइल से सीधे एम्बेड किए गए DEX कोड को चलाना संभव है, जो हमलावरों को आपके ऐप के स्थानीय रूप से संकलित कोड के साथ छेड़छाड़ करने से रोकने में मदद कर सकता है।

आप अपने घोषणापत्र के तत्व में निम्नलिखित जोड़कर इस नई सुरक्षा सुविधा को सक्षम कर सकते हैं:

एंड्रॉयड: useEmbeddedDex = "true"

फिर आप अपनी ग्रेड बिल्ड फ़ाइल में निम्न जोड़कर एक APK बना सकते हैं जिसमें असम्पीडित DEX कोड होता है:

aaptOptions {noCompress dex}

गतिविधि मान्यता के लिए नई अनुमति

Android Q उन अनुप्रयोगों के लिए एक नया com.google.android.gms.permission.ACTIVITY_RECOGNITION रनटाइम अनुमति देता है, जो उपयोगकर्ता की चरण गणना को रिकॉर्ड करने या चलने या साइकिल चलाने जैसी उनकी शारीरिक गतिविधि को वर्गीकृत करने की आवश्यकता है।

जब तक आपके आवेदन में इस नए ACTIVITY_RECOGNITION की अनुमति नहीं है, तब तक Android की गतिविधि मान्यता API परिणाम प्रदान नहीं करेगी। ध्यान दें कि यदि आपका ऐप अंतर्निहित सेंसरों जैसे कि जाइरोस्कोप या एक्सेलेरोमीटर से डेटा का उपयोग करता है, तो आपको ACTIVITY_RECOGNITION अनुमति का अनुरोध करने की आवश्यकता नहीं है।

गतिविधि पर प्रतिबंध शुरू होता है

रुकावटों को कम करने में मदद के लिए, Android Q नए प्रतिबंध लगाता है जब आपका एप्लिकेशन गतिविधि शुरू कर सकता है। आपको आधिकारिक Android डॉक्स पर गतिविधि शुरू होने की अनुमति देने वाली सभी शर्तों की एक पूरी सूची मिलेगी।

एंड्रॉइड गो से सिस्टम अलर्ट ओवरले हटाया गया

यदि आपका ऐप Android Q और Android Go पर चलने वाले डिवाइस पर चल रहा है, तो यह System_ALERT_WINDOW अनुमति तक पहुंचने में असमर्थ होगा। यह परिवर्तन ध्यान देने योग्य प्रदर्शन ड्रॉप से ​​बचने के लिए लागू किया गया है जो तब हो सकता है जब Android Go डिवाइस SYSTEM_ALERT_WINDOW ओवरले विंडो खींचने का प्रयास करता है।

एंड्रॉयड बीम को अलविदा कहो

एंड्रॉइड Q एंड्रॉइड बीम के अंत को चिह्नित करता है, क्योंकि यह डेटा-साझाकरण सुविधा अब आधिकारिक तौर पर पदावनत है।

अपने उपयोगकर्ताओं को सुरक्षित रखना: मुख्य गोपनीयता में परिवर्तन होता है

Android Q कई गोपनीयता परिवर्तन प्रस्तुत करता है जो उपयोगकर्ताओं को उनके डेटा और उनकी डिवाइस की संवेदनशील विशेषताओं पर अधिक नियंत्रण प्रदान करते हैं।

दुर्भाग्य से, ये परिवर्तन आपके ऐप के व्यवहार को प्रभावित कर सकते हैं और आपके ऐप को पूरी तरह से तोड़ भी सकते हैं। एंड्रॉइड क्यू के खिलाफ अपने आवेदन का परीक्षण करते समय, आपको निम्नलिखित गोपनीयता परिवर्तनों पर विशेष ध्यान देना चाहिए:

1. स्कोप्ड स्टोरेज: एंड्रॉइड का नया बाहरी स्टोरेज मॉडल

एंड्रॉइड Q नए प्रतिबंध लगाता है कि कैसे आवेदन बाहरी भंडारण तक पहुंचते हैं।

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

स्कोप स्टोरेज के साथ, आपका एप्लिकेशन इस एप्लिकेशन-विशिष्ट निर्देशिका और इसकी सभी सामग्रियों तक पहुंच सकता है, के बिना किसी भी भंडारण अनुमति की घोषणा करने के लिए।हालाँकि, आपका एप्लिकेशन केवल अन्य एप्लिकेशन द्वारा बनाई गई फ़ाइलों तक पहुंच सकता है यदि उसे READ_EXTERNAL_STORAGE अनुमति दी गई है और फ़ाइल (s) या तो फ़ोटो (MediaStore.Images), वीडियो (MediaStore .Video) या संगीत (MediaStore.Audio) में स्थित हैं। यदि आपके एप्लिकेशन को ऐसी फ़ाइल तक पहुंचने की आवश्यकता है जो इस मापदंड को पूरा नहीं करती है, तो आपको संग्रहण एक्सेस फ़्रेमवर्क का उपयोग करने की आवश्यकता होगी।

लेखन के समय, एंड्रॉइड को जोड़कर स्कॉप्ड स्टोरेज से बाहर निकलना संभव था: आपके प्रोजेक्ट के मेनिफेस्ट के लिए requestLegacyExternalStorage = "सही", लेकिन आधिकारिक एंड्रॉइड डॉक्स के अनुसार, सभी अनुप्रयोगों के लिए स्कोप स्टोरेज की आवश्यकता होगी, इसलिए इसकी सिफारिश की जाती है। आप जितनी जल्दी हो सके अपने ऐप को अपडेट करें।

2. तय करें कि कोई ऐप आपके स्थान तक कब पहुंच सकता है

Android Q उपयोगकर्ताओं को उस समय अधिक नियंत्रण देता है जब कोई एप्लिकेशन उनके स्थान तक पहुंच सकता है।

जब आपके ऐप को स्थान की जानकारी की आवश्यकता होती है, तो Android Q एक संवाद प्रदर्शित करेगा जिसमें पूछा जाएगा कि क्या उपयोगकर्ता इस जानकारी को साझा करना चाहता है:

  • जब आपका ऐप अग्रभूमि में चल रहा हो केवल.
  • सभी समय (यानी जब आपका ऐप अग्रभूमि में हो तथा पृष्ठ - भूमि)।

यदि उपयोगकर्ता आपके ऐप को सभी समय पर पहुंच प्रदान करता है, तो एंड्रॉइड क्यू उपयोगकर्ता को यह याद दिलाने के लिए नियमित सूचनाएं बनाएगा कि आपका ऐप किसी भी समय उनके स्थान तक पहुंच सकता है।

इन परिवर्तनों को लागू करने के लिए, Android Q एक नई ACCESS_BACKGROUND_LOCATION अनुमति देता है।

यदि आपके ऐप को पृष्ठभूमि में रहते हुए स्थान की जानकारी तक पहुंच की आवश्यकता है, तो आपको मौजूदा ACCESS_COARSE_LOCATION या ACCESS_FINE_LOCATION अनुमति के साथ, इस नई अनुमति का अनुरोध करने की आवश्यकता होगी। उदाहरण के लिए:

3. गैर-पुन: प्रयोज्य प्रणाली पहचानकर्ताओं पर नए प्रतिबंध

यदि आपको गैर-पुन: प्रयोज्य सिस्टम पहचानकर्ताओं, जैसे IMEI और सीरियल नंबर तक पहुंच की आवश्यकता है, तो अब आपको READ_PRIVILEGED_PHONE_STATE अनुमति का अनुरोध करने की आवश्यकता होगी।

जहां भी संभव हो, यह अनुशंसा की जाती है कि आप उपयोगकर्ता को ट्रैक करने के वैकल्पिक तरीकों का उपयोग करें। उदाहरण के लिए, यदि आप उपयोगकर्ता विश्लेषण रिकॉर्ड करना चाहते हैं, तो आप गैर-पुन: प्रयोज्य पहचानकर्ताओं तक पहुंच का अनुरोध करने के बजाय एक Android विज्ञापन आईडी बना सकते हैं।

सुनिश्चित करें कि आप Android Q के लिए तैयार हैं: अपने ऐप का परीक्षण करें

यह सुनिश्चित करने का सबसे अच्छा तरीका है कि आपका एप्लिकेशन Android Q पर एक अच्छा उपयोगकर्ता अनुभव प्रदान करता है, यह एक ऐसे डिवाइस पर परीक्षण करने के लिए है जो Android Q चला रहा है।

जब हम आधिकारिक रिलीज़ की प्रतीक्षा कर रहे हैं, तो एंड्रॉइड क्यू डेवलपर पूर्वावलोकन के खिलाफ आपके ऐप का परीक्षण करने के तीन तरीके हैं: अपने डिवाइस को एंड्रॉइड बीटा प्रोग्राम में नामांकित करें, अपने डिवाइस पर मैन्युअल रूप से एंड्रॉइड क्यू सिस्टम छवि फ्लैश करें, या एंड्रॉइड वर्चुअल का उपयोग करें डिवाइस (AVD)।

1. भौतिक डिवाइस पर Android Q बीटा इंस्टॉल करें

यदि आपके पास एक संगत डिवाइस है (पूरी सूची यहां पाई जा सकती है), तो आप एंड्रॉइड बीटा प्रोग्राम में नामांकन करके ओवर-द-एयर एंड्रॉइड क्यू अपडेट प्राप्त कर सकते हैं। लेखन के समय, सभी Google पिक्सेल फोन एंड्रॉइड बीटा प्रोग्राम द्वारा समर्थित हैं। जिसमें Google Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, और Pixel 3a XL शामिल हैं।

यदि आप एक पिक्सेल के मालिक नहीं हैं, तो Android Q बीटा चुनिंदा उपकरणों से चुनिंदा उपकरणों पर उपलब्ध है, जिसमें Asus, Huawei, LG, Xiaomi और बहुत कुछ शामिल हैं। समर्थित उपकरणों की पूरी सूची के लिए, यहां से सूची देखें।

एक बार जब आप नामांकित हो जाते हैं, तो Google का अनुमान है कि आप कार्यक्रम के दौरान तीन से छह अपडेट प्राप्त करेंगे।

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

अंत में, हालांकि आप प्रोग्राम से बाहर निकल सकते हैं और किसी भी समय एंड्रॉइड के एक स्थिर संस्करण पर वापस लौट सकते हैं, जब आप स्थिर रिलीज पर वापस आते हैं, तो आपके डिवाइस पर स्थानीय रूप से सहेजे गए सभी डेटा मिटा दिए जाएंगे। ध्यान दें कि यदि आप बीटा प्रोग्राम के अंत तक नामांकित रहते हैं, तो आप स्नातक होंगे और Android Q का अंतिम, सार्वजनिक संस्करण प्राप्त करेंगे के बिना आपका कोई भी डेटा खोना।

यदि आप ओवर-द-एयर एंड्रॉइड क्यू अपडेट प्राप्त करना शुरू करना चाहते हैं, तो अधिक जानकारी के लिए एंड्रॉइड बीटा वेबसाइट पर जाएं।

2. मैन्युअल रूप से एक Android Q सिस्टम छवि फ्लैश

यदि आपको Android Q अपडेट ओवर-द-एयर प्राप्त करने का विचार पसंद नहीं है, तो आप अपने पिक्सेल डिवाइस में एंड्रॉइड क्यू सिस्टम छवि को डाउनलोड और मैन्युअल रूप से फ्लैश कर सकते हैं।

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

3. एंड्रॉइड एमुलेटर का उपयोग करें

यदि आप भौतिक स्मार्टफोन या टैबलेट पर बीटा सॉफ़्टवेयर स्थापित करने से संबंधित जोखिमों को नहीं चाहते हैं, या यदि आप एक संगत डिवाइस के मालिक नहीं हैं, तो आप इसके बजाय AVD का उपयोग कर सकते हैं।

नवीनतम Android Q पूर्वावलोकन छवि डाउनलोड करने के लिए, इन चरणों का पालन करें:

  • Android स्टूडियो लॉन्च करें।
  • Android स्टूडियो टूलबार से उपकरण> एसडीके प्रबंधक चुनें।
  • सुनिश्चित करें कि SDK प्लेटफ़ॉर्म टैब चयनित है।
  • शो पैकेज विवरण चुनें।
  • Google Play Intel x86 एटम सिस्टम इमेज चुनें।

  • ओके पर क्लिक करें।
  • इस सिस्टम छवि का उपयोग करके एक AVD बनाएँ।

मैं एंड्रॉइड क्यू के खिलाफ अपने ऐप का परीक्षण कैसे कर सकता हूं?

एक बार जब आपके पास एक भौतिक उपकरण या AVD है जो Android Q चला रहा है, तो आपको अपना परीक्षण उन्हीं परीक्षण प्रक्रियाओं और प्रक्रियाओं के माध्यम से करना चाहिए जिन्हें आप तैयार करते समय उपयोग करते हैं कोई भी छोड़ें। परीक्षण के दौरान, आपको Android Q के गोपनीयता परिवर्तनों पर भी विशेष ध्यान देना चाहिए, क्योंकि इनमें आपके ऐप को तोड़ने की क्षमता है।

जब आप यह सत्यापित कर लें कि आपका एप्लिकेशन Android Q पर एक अच्छा उपयोगकर्ता अनुभव प्रदान कर रहा है, तो आपको अपने Android Q- संगत ऐप को Google Play पर जल्द से जल्द प्रकाशित करना चाहिए। अपने ऐप को जल्दी रिलीज़ करके, आप अपने उपयोगकर्ता आधार के अधिकांश भाग Android Q से पहले फीडबैक एकत्र कर सकते हैं।

वैकल्पिक रूप से, आप अपने एपीके को चुनिंदा परीक्षकों को पुश करने के लिए Google Play परीक्षण ट्रैक्स का उपयोग कर सकते हैं, फिर जब आप उनकी प्रतिक्रिया से खुश होंगे, तब उत्पादन का मंचन रोलआउट करें।

हमें उम्मीद है कि इस लेख ने आपको Android Q के लिए अपना ऐप तैयार करने में मदद की है! आप किस एंड्रायड क्यू फीचर से सबसे ज्यादा उत्साहित हैं?

पिछले साल, Google I / O 2018 में, खोज दिग्गज ने Google डुप्लेक्स को रोलआउट किया। यह सुविधा आपको Google सहायक को आपकी ओर से एक फोन कॉल करने के लिए, व्यक्तिगत सहायक की तरह काम करने की अनुमति देती है, जो...

26 मार्च, 2019 को, Google ने आधिकारिक तौर पर उन्नत प्रौद्योगिकी बाहरी सलाहकार परिषद (ATEAC) का अनावरण किया। परिषद का उद्देश्य? नई तकनीकों के नैतिक प्रभाव की निगरानी करने के लिए - विशेष रूप से कृत्रिम ...

आपके लिए लेख