Android 8.0 (एपीआई लेवल 26) की सुविधाओं और एपीआई के बारे में जानने के लिए, यहां दिए गए कोड सैंपल का इस्तेमाल करें. Android Studio में सैंपल डाउनलोड करने के लिए, फ़ाइल > नया > सैंपल इंपोर्ट करें मेन्यू विकल्प चुनें.
ध्यान दें: डाउनलोड किए जा सकने वाले ये प्रोजेक्ट, Gradle और Android Studio के साथ इस्तेमाल करने के लिए डिज़ाइन किए गए हैं.
अपने आप भरने वाला फ़्रेमवर्क
AutofillFramework का सैंपल - इस सैंपल में, Android 8.0 (एपीआई लेवल 26) में पेश किए गए Autofill Framework के इस्तेमाल के बारे में बताया गया है. इसमें क्लाइंट की ऐसी गतिविधियों को लागू करना शामिल है जिन्हें ऑटोमैटिक भरना है. साथ ही, ऐसी सेवा भी शामिल है जो उन गतिविधियों के लिए ऑटोमैटिक भरने वाला डेटा दे सकती है.
इसे GitHub से डाउनलोड करें: Java | Kotlin
पिक्चर में पिक्चर मोड
PictureInPicture सैंपल - इस सैंपल में, हाथ में पकड़े जाने वाले डिवाइसों के लिए, पिक्चर में पिक्चर मोड के बुनियादी इस्तेमाल के बारे में बताया गया है. सैंपल में वीडियो चल रहा है. ऐप्लिकेशन को 'पिक्चर में पिक्चर' मोड में बदलने पर, वीडियो चलता रहता है. पिक्चर में पिक्चर मोड की स्क्रीन पर, ऐप्लिकेशन वीडियो को रोकने या फिर से चलाने के लिए एक ऐक्शन आइटम दिखाता है.
इसे GitHub से डाउनलोड करें: Java | Kotlin
डाउनलोड किए जा सकने वाले फ़ॉन्ट
DownloadableFonts - इस सैंपल में, Android 8.0 (एपीआई लेवल 26) में शुरू की गई, डाउनलोड किए जा सकने वाले फ़ॉन्ट की सुविधा का इस्तेमाल करने का तरीका बताया गया है. डाउनलोड किए जा सकने वाले फ़ॉन्ट की मदद से, ऐप्लिकेशन किसी फ़ॉन्ट को खुद बंडल करने या डाउनलोड करने के बजाय, फ़ॉन्ट की सेवा देने वाली कंपनी से अनुरोध कर सकते हैं. इसका मतलब है कि फ़ॉन्ट को अलग से एसेट के तौर पर बंडल करने की ज़रूरत नहीं है.
इसे GitHub से डाउनलोड करें: Java | Kotlin
EmojiCompat - इस सैंपल में, इमोजी के साथ काम करने वाली सहायता लाइब्रेरी के इस्तेमाल का उदाहरण दिया गया है. इस लाइब्रेरी का इस्तेमाल करके, अपने ऐप्लिकेशन में मौजूद इमोजी के उन वर्णों को दिखाने से रोका जा सकता है जो मौजूद नहीं हैं. इन्हें दिखाने पर, वे टोफ़ू (□) के तौर पर दिखते हैं. इसके लिए, बंडल किए गए या डाउनलोड किए जा सकने वाले इमोजी फ़ॉन्ट का इस्तेमाल किया जा सकता है. इस सैंपल में, दोनों तरह के इस्तेमाल दिखाए गए हैं.
इसे 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