Android 7.1 के अपडेट में, उपयोगकर्ताओं और डेवलपर के लिए कई नई सुविधाएं और सुविधाएं जोड़ी गई हैं. इस दस्तावेज़ में, डेवलपर के लिए नई सुविधाओं के बारे में बताया गया है.
ऐप शॉर्टकट
शॉर्टकट की नई सुविधा का इस्तेमाल करके, उपयोगकर्ताओं को लॉन्चर से सीधे आपके ऐप्लिकेशन की मुख्य कार्रवाइयों पर ले जाया जा सकता है. ऐप्लिकेशन के शॉर्टकट देखने के लिए, उपयोगकर्ताओं को बस आपके ऐप्लिकेशन के लॉन्चर आइकॉन को दबाकर रखना होगा. इसके बाद, उससे जुड़ी कार्रवाई पर जाने के लिए, किसी शॉर्टकट पर टैप करना होगा. ये शॉर्टकट, उपयोगकर्ताओं के साथ जुड़ने का एक बेहतरीन तरीका हैं. इनकी मदद से, उपयोगकर्ताओं को ऐप्लिकेशन लॉन्च करने से पहले ही, ऐप्लिकेशन के फ़ंक्शन के बारे में जानकारी दी जा सकती है.
हर शॉर्टकट में किसी इंटेंट का रेफ़रंस होता है. हर इंटेंट, किसी खास कार्रवाई या टास्क को लॉन्च करता है. साथ ही, किसी भी ऐसी कार्रवाई के लिए शॉर्टकट बनाया जा सकता है जिसे इंटेंट के तौर पर दिखाया जा सकता है. उदाहरण के लिए, नया टेक्स्ट मैसेज भेजने, रिज़र्वेशन करने, वीडियो चलाने, गेम जारी रखने, मैप पर जगह लोड करने वगैरह के लिए इंटेंट बनाए जा सकते हैं.
अपने ऐप्लिकेशन के लिए स्टैटिक शॉर्टकट बनाए जा सकते हैं. इसके लिए, उन्हें APK में मौजूद किसी संसाधन वाली फ़ाइल में जोड़ें. इसके अलावा, उन्हें रनटाइम के दौरान डाइनैमिक तौर पर भी जोड़ा जा सकता है. स्टैटिक शॉर्टकट, सामान्य कार्रवाइयों के लिए सबसे सही होते हैं. वहीं, डाइनैमिक शॉर्टकट की मदद से, उपयोगकर्ताओं की प्राथमिकताओं, व्यवहार, जगह वगैरह के आधार पर कार्रवाइयों को हाइलाइट किया जा सकता है. अपने हर ऐप्लिकेशन में, ज़्यादा से ज़्यादा पांच शॉर्टकट जोड़े जा सकते हैं. हालांकि, ध्यान दें कि कुछ लॉन्चर ऐप्लिकेशन, आपके ऐप्लिकेशन के लिए रजिस्टर किए गए हर शॉर्टकट को नहीं दिखाते.
आपके ऐप्लिकेशन में शॉर्टकट जोड़ने के बाद, वे उन सभी लॉन्चर पर उपलब्ध हो जाते हैं जिन पर ये काम करते हैं. जैसे, Pixel लॉन्चर (Pixel डिवाइसों पर डिफ़ॉल्ट लॉन्चर), Now लॉन्चर (Nexus डिवाइसों पर डिफ़ॉल्ट लॉन्चर), और शॉर्टकट की सुविधा देने वाले अन्य लॉन्चर.
कोई भी ऐप्लिकेशन शॉर्टकट बना सकता है और कोई भी लॉन्चर ऐप्लिकेशन, शॉर्टकट के लिए सहायता जोड़ सकता है. Android 7.1 में, ऐप्लिकेशन के लिए शॉर्टकट रजिस्टर करने और रजिस्टर किए गए शॉर्टकट पढ़ने के लिए, लॉन्चर के तौर पर काम करने वाले ऐप्लिकेशन के लिए एपीआई उपलब्ध कराया गया है. ज़्यादा जानकारी के लिए, ऐप्लिकेशन शॉर्टकट के लिए डेवलपर दस्तावेज़ देखें.
इमेज कीबोर्ड की सहायता
उपयोगकर्ता अक्सर इमोजी, स्टिकर, और अन्य तरह के रिच कॉन्टेंट का इस्तेमाल करके बातचीत करना चाहते हैं. Android के पुराने वर्शन में, सॉफ़्ट कीबोर्ड (जिन्हें इनपुटविधि एडिटर या आईएमई भी कहा जाता है) से ऐप्लिकेशन में सिर्फ़ यूनिकोड इमोजी भेजे जा सकते थे. रिच कॉन्टेंट के लिए, ऐप्लिकेशन को ऐप्लिकेशन के हिसाब से इमोजी बनाने पड़ते थे. इन इमोजी का इस्तेमाल दूसरे ऐप्लिकेशन में नहीं किया जा सकता था. इसके अलावा, आसान शेयर करने की सुविधा या क्लिपबोर्ड की मदद से इमेज भेजने जैसे दूसरे तरीकों का इस्तेमाल भी किया जा सकता था.
Android 7.1 में, Android SDK में Commit Content API शामिल है. इससे, आईएमई को इमेज और अन्य रिच कॉन्टेंट को सीधे किसी ऐप्लिकेशन के टेक्स्ट एडिटर में भेजने का एक यूनिवर्सल तरीका मिलता है. यह एपीआई, 25.0.0 रिविज़न के बाद से v13 सहायता लाइब्रेरी में भी उपलब्ध है.
इस एपीआई की मदद से, ऐसे मैसेजिंग ऐप्लिकेशन बनाए जा सकते हैं जो किसी भी कीबोर्ड से रिच कॉन्टेंट स्वीकार करते हैं. साथ ही, ऐसे कीबोर्ड भी बनाए जा सकते हैं जो किसी भी ऐप्लिकेशन को रिच कॉन्टेंट भेज सकते हैं. ज़्यादा जानकारी के लिए, इमेज कीबोर्ड के लिए सहायता डेवलपर दस्तावेज़ देखें.
नए प्रोफ़ेशनल इमोजी
Android 7.1 में, हम नए इमोजी जोड़ रहे हैं. इनसे महिलाओं और पुरुषों के अलग-अलग पेशे के बारे में पता चलता है. नए इमोजी, हमारे मौजूदा पुरुष इमोजी और महिला इमोजी के बराबर हैं. साथ ही, ये अलग-अलग रंग की त्वचा में उपलब्ध हैं.
अगर आप कीबोर्ड या मैसेजिंग ऐप्लिकेशन के डेवलपर हैं, तो आपको अपने ऐप्लिकेशन में ये इमोजी शामिल करने चाहिए. Paint.hasGlyph()
को कॉल करके, नए इमोजी वर्ण की डाइनैमिक तौर पर जांच की जा सकती है.
बेहतर लाइव वॉलपेपर मेटाडेटा
अब लाइव वॉलपेपर की झलक दिखाने वाले किसी भी कॉम्पोनेंट, जैसे कि वॉलपेपर पिकर ऐप्लिकेशन के लिए, अपने लाइव वॉलपेपर का मेटाडेटा दिया जा सकता है. इसके लिए, लेबल, ब्यौरा, और लेखक जैसे मौजूदा मेटाडेटा एट्रिब्यूट के साथ-साथ, कॉन्टेक्स्ट यूआरएल और टाइटल के लिए नए एट्रिब्यूट भी दिखाए जा सकते हैं. इससे उपयोगकर्ताओं को वॉलपेपर के बारे में ज़्यादा जानकारी देने वाले पेज पर ले जाया जा सकता है.
ज़्यादा जानकारी के लिए, Android Developers ब्लॉग देखें.
गोल आइकॉन के संसाधन
ऐप्लिकेशन अब सर्कुलर लॉन्चर आइकॉन तय कर सकते हैं. इनका इस्तेमाल उन डिवाइसों पर किया जाता है जिन पर ये काम करते हैं. जब कोई लॉन्चर ऐप्लिकेशन आइकॉन का अनुरोध करता है, तो फ़्रेमवर्क डिवाइस के बिल्ड कॉन्फ़िगरेशन के आधार पर, android:icon
या android:roundIcon
दिखाता है. इस वजह से, ऐप्लिकेशन को लॉन्चर इंटेंट का जवाब देते समय, android:icon
और android:roundIcon
, दोनों संसाधनों की जानकारी देनी चाहिए. गोल आइकॉन डिज़ाइन करने के लिए, इमेज ऐसेट स्टूडियो का इस्तेमाल किया जा सकता है.
आपको अपने ऐप्लिकेशन को उन डिवाइसों पर टेस्ट करना चाहिए जिन पर नए ciricular आइकॉन काम करते हैं. इससे आपको यह पता चलेगा कि आपके ऐप्लिकेशन के ciricular आइकॉन कैसे दिखते हैं और कैसे दिखाए जाते हैं. अपने संसाधनों की जांच करने का एक तरीका यह है कि Android एमुलेटर चलाएं और एपीआई लेवल 25 को टारगेट करने वाले Google API एमुलेटर सिस्टम का इस्तेमाल करें. Google Pixel डिवाइस पर अपना ऐप्लिकेशन इंस्टॉल करके भी, अपने आइकॉन की जांच की जा सकती है.
ऐप्लिकेशन लॉन्चर के आइकॉन डिज़ाइन करने के बारे में ज़्यादा जानने के लिए, Material Design के दिशा-निर्देश देखें.
स्टोरेज मैनेजर का इंटेंट
ऐप्लिकेशन अब ACTION_MANAGE_STORAGE
इंटेंट ट्रिगर कर सकते हैं. इससे उपयोगकर्ता को सिस्टम की जगह खाली करें स्क्रीन पर ले जाया जाता है. उदाहरण के लिए, अगर किसी ऐप्लिकेशन को ज़्यादा स्टोरेज की ज़रूरत है और डिवाइस में उतना स्टोरेज उपलब्ध नहीं है, तो वह इस इंटेंट का इस्तेमाल करके, उपयोगकर्ता को ज़रूरत के मुताबिक स्टोरेज खाली करने के लिए, ग़ैर-ज़रूरी ऐप्लिकेशन और कॉन्टेंट मिटाने की अनुमति दे सकता है.
वीआर थ्रेड को शेड्यूल करने की सुविधा को बेहतर बनाया गया
Android 7.1 में नई सुविधाएं जोड़ी गई हैं, ताकि वर्चुअल रिएलिटी (वीआर) थ्रेड को शेड्यूल करने की सुविधा को बेहतर बनाया जा सके. यह जानकारी इसलिए ज़रूरी है, क्योंकि वर्चुअल रिएलिटी ऐप्लिकेशन में इंतज़ार का समय बहुत ज़्यादा मायने रखता है.
ऐप्लिकेशन अब किसी एक थ्रेड को VR थ्रेड के तौर पर सेट कर सकते हैं. जब ऐप्लिकेशन वीआर मोड में होगा, तब सिस्टम उस थ्रेड को ज़्यादा तेज़ी से शेड्यूल करेगा, ताकि इंतज़ार का समय कम हो. किसी प्रोसेस में एक बार में सिर्फ़ एक वीआर थ्रेड हो सकता है. साथ ही, सिस्टम उस थ्रेड के चलने के समय पर पाबंदियां लगा सकता है. जब ऐप्लिकेशन VR मोड में नहीं होता, तो इस सेटिंग का कोई असर नहीं पड़ता.
किसी थ्रेड को VR थ्रेड के तौर पर सेट करने के लिए, नया
ActivityManager.setVrThread()
तरीका इस्तेमाल करें.
डेमो में उपयोगकर्ता के लिए दिया गया संकेत
ऐप्लिकेशन अब यह देख सकते हैं कि डिवाइस, डेमो उपयोगकर्ता के तौर पर चल रहा है या नहीं.
ऐप्लिकेशन, नए UserManager.isDemoUser()
तरीके को कॉल करके यह देख सकते हैं कि ऐप्लिकेशन, डेमो उपयोगकर्ता सैंडबॉक्स में चल रहा है या नहीं. इससे ऐप्लिकेशन, संभावित ग्राहक के लिए, ऐप्लिकेशन इस्तेमाल करने के अनुभव को पसंद के मुताबिक बना सकते हैं. उदाहरण के लिए, डेमो उपयोगकर्ता के तौर पर काम करते समय, कोई ऐप्लिकेशन उपयोगकर्ता को ज़्यादा मदद दे सकता है या अपनी सुविधाओं के बारे में ज़्यादा जानकारी दे सकता है.
कैरियर और कॉलिंग ऐप्लिकेशन के लिए एपीआई
यह सिस्टम अब मोबाइल और टेलीफ़ोन ऐप्लिकेशन के लिए, टेलीफ़ोन सेवा से जुड़ी नई सुविधाएं उपलब्ध कराता है. इनमें ये सुविधाएं शामिल हैं:
- एक से ज़्यादा एंडपॉइंट पर कॉल करना
- सीडीएमए वॉइस की निजता से जुड़ी प्रॉपर्टी
- विज़ुअल वॉइसमेल के लिए सोर्स टाइप की सुविधा
- वीडियो टेलीफ़ोनी को मैनेज करने के लिए, मोबाइल और इंटरनेट सेवा देने वाली कंपनी के कॉन्फ़िगरेशन के विकल्प
Wear डिवाइसों के लिए नई स्क्रीन डेंसिटी
Android अब Wear डिवाइसों के लिए, स्क्रीन की कई नई डेंसिटी के साथ काम करता है. ये डेंसिटी, कुछ डिवाइसों की फ़िज़िकल स्पेसिफ़िकेशन से काफ़ी हद तक मेल खाती हैं. इससे, ज़रूरत पड़ने पर, अपने Wear ऐप्लिकेशन के ग्राफ़िक को उन स्क्रीन के हिसाब से बेहतर बनाया जा सकता है जिन पर उन्हें दिखाया जाएगा.
डिवाइस की नई डेंसिटी ये हैं:
DENSITY_260
DENSITY_300
DENSITY_340