Android 8.0 (एपीआई लेवल 26) की सुविधाओं और एपीआई के बारे में जानने के लिए, यहां दिए गए कोड सैंपल का इस्तेमाल करें. Android Studio में सैंपल डाउनलोड करने के लिए, File > New > Import Samples मेन्यू विकल्प चुनें.
ध्यान दें: डाउनलोड किए जा सकने वाले ये प्रोजेक्ट, Gradle और Android Studio के साथ इस्तेमाल करने के लिए डिज़ाइन किए गए हैं.
अपने आप भरने वाला फ़्रेमवर्क
AutofillFramework का सैंपल - इस सैंपल में, Android 8.0 (एपीआई लेवल 26) में पेश किए गए Autofill Framework के इस्तेमाल के बारे में बताया गया है. इसमें क्लाइंट की उन गतिविधियों को लागू करना शामिल है जिनमें ऑटोमैटिक भरने की सुविधा चाहिए. साथ ही, इसमें एक ऐसी सेवा शामिल है जो उन गतिविधियों के लिए ऑटोमैटिक भरने की सुविधा वाला डेटा उपलब्ध करा सकती है.
इसे GitHub पर पाएं: Java | Kotlin
पिक्चर में पिक्चर मोड
PictureInPicture Sample - इस सैंपल में, हाथ में रखकर इस्तेमाल किए जाने वाले डिवाइसों के लिए, पिक्चर में पिक्चर मोड का बुनियादी इस्तेमाल दिखाया गया है. इस सैंपल में, वीडियो चलाने की सुविधा होती है. ऐप्लिकेशन को 'पिक्चर में पिक्चर' मोड में बदलने पर भी वीडियो चलता रहता है. पिक्चर-इन-पिक्चर मोड में, ऐप्लिकेशन वीडियो को रोकने या फिर से शुरू करने का विकल्प दिखाता है.
इसे GitHub पर पाएं: Kotlin
डाउनलोड किए जा सकने वाले फ़ॉन्ट
DownloadableFonts - इस सैंपल में, Android 8.0 (एपीआई लेवल 26) में पेश की गई, डाउनलोड किए जा सकने वाले फ़ॉन्ट की सुविधा को इस्तेमाल करने का तरीका बताया गया है. डाउनलोड किए जा सकने वाले फ़ॉन्ट की सुविधा की मदद से, ऐप्लिकेशन किसी फ़ॉन्ट को बंडल करने या उसे खुद डाउनलोड करने के बजाय, किसी प्रोवाइडर से फ़ॉन्ट का अनुरोध कर सकते हैं. इसका मतलब है कि फ़ॉन्ट को ऐसेट के तौर पर अलग से बंडल करने की ज़रूरत नहीं है.
इसे GitHub पर पाएं: Java | Kotlin
EmojiCompat - इस सैंपल में, Emoji Compatibility सपोर्ट लाइब्रेरी के इस्तेमाल के बारे में बताया गया है. इस लाइब्रेरी का इस्तेमाल करके, अपने ऐप्लिकेशन में इमोजी के ऐसे वर्णों को दिखाने से रोका जा सकता है जो मौजूद नहीं हैं. ये वर्ण, टोफ़ू (□) के तौर पर दिखते हैं. आपके पास बंडल किए गए या डाउनलोड किए जा सकने वाले इमोजी फ़ॉन्ट का इस्तेमाल करने का विकल्प होता है. इस सैंपल में, दोनों इस्तेमाल दिखाए गए हैं.
इसे GitHub पर पाएं: Java | Kotlin
बैकग्राउंड में कोड एक्ज़ीक्यूट होने की सीमाएं
ब्लूटूथ एडवर्टाइज़मेंट का सैंपल - ब्लूटूथ एडवर्टाइज़मेंट के सैंपल को Android 8.0 (एपीआई लेवल 26) की बैकग्राउंड में काम करने की सीमाओं का पालन करने के लिए अपडेट किया गया था. सैंपल ने पहले बैकग्राउंड में चलने वाली सेवा बनाई थी, जिसका इस्तेमाल ब्लूटूथ स्मार्ट विज्ञापनों को ब्रॉडकास्ट करने के लिए किया जाता था. अब इस प्रोसेस को फ़ोरग्राउंड सेवा के तौर पर शुरू किया गया है, ताकि यह पक्का किया जा सके कि यह प्रोसेस पूरी हो.
इसे GitHub पर पाएं: Java
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने से जुड़ी पाबंदियां
LocationUpdatesPendingIntent का सैंपल -
इसमें बताया गया है कि PendingIntent का इस्तेमाल करके, जगह की जानकारी के अपडेट का अनुरोध कैसे किया जाता है. Android 7.x (एपीआई लेवल 24-25) को टारगेट करने वाले ऐप्लिकेशन, Android 8.0 (एपीआई लेवल 26) पर काम करते हैं. ऐसे में, डेवलपर PendingIntent.getService() या PendingIntent.getBroadcast() में से किसी एक का इस्तेमाल कर सकते हैं. Android 8.0 को टारगेट करने वाले ऐप्लिकेशन के लिए,
बैकग्राउंड में शुरू की गई सेवाओं पर लगाई गई सीमाओं की वजह से, PendingIntent.getService() काम नहीं करता. Android 8.0 को टारगेट करते समय,
डेवलपर को PendingIntent.getBroadcast() का इस्तेमाल करना चाहिए.
इसे GitHub पर पाएं: Java
LocationUpdatesForegroundService का सैंपल - इससे पता चलता है कि जब ऐप्लिकेशन की गतिविधियां नहीं दिखती हैं, तब फ़ोरग्राउंड सेवा का इस्तेमाल करके जगह की जानकारी के अपडेट कैसे पाए जा सकते हैं. Android 8.0 (एपीआई लेवल 26) पर चलने वाले ऐप्लिकेशन के लिए, बैकग्राउंड में अपडेट होने की सुविधा को सीमित कर दिया गया है. अब ये ऐप्लिकेशन, हर घंटे में सिर्फ़ कुछ बार अपडेट हो सकते हैं. फ़ोरग्राउंड सेवा का इस्तेमाल करके, ज़्यादा बार अपडेट पाए जा सकते हैं.
इसे GitHub पर पाएं: Java