एक्सटेंशन

ExtServices मॉड्यूल की मदद से, ओएस के मुख्य फ़ंक्शन के लिए, फ़्रेमवर्क के कॉम्पोनेंट अपडेट किए जाते हैं. जैसे कि सूचना की रैंकिंग, ऑटोमैटिक भरना, टेक्स्ट मैच करने की रणनीतियां, स्टोरेज कैश, पैकेज वॉचडॉग, और अन्य सेवाएं जो लगातार चलती रहती हैं. यह मॉड्यूल है अपडेट करने लायक. इसका मतलब है कि इसे सामान्य से अलग फ़ंक्शन के लिए अपडेट मिल सकते हैं Android रिलीज़ साइकल.

सेवा के कॉम्पोनेंट

ExtServices मॉड्यूल में ये सेवाएं शामिल हैं.

  • Android 12 में शुरू होने वाला DisplayHashingService

  • Android 11 और इसके बाद के वर्शन में, TextClassifierService

  • इतने समय में InlineSuggestionsRenderService का शुल्क लगेगा Android 11

  • इतने समय में शुरू होने वाला AutofillFieldClassificationService Android 10 के लिए

  • इतने समय में शुरू होने वाला NotificationAssistantService Android 10 के लिए

  • इतने समय में शुरू होने वाला ResolverRankerService Android 10 के लिए

  • CacheQuotaService Android 10 और इसके बाद के वर्शन में

डिसप्लेहैशिंगसेवा

Android 12 में, DisplayHashingService का इस्तेमाल इन कामों के लिए किया जाता है तय किए गए बफ़र के लिए DisplayHash का इंस्टेंस जनरेट करें. इसका इस्तेमाल भी किया जाता है का इस्तेमाल करें. इससे यह पुष्टि की जा सकेगी कि सिस्टम ने एक खास डिसप्ले हैश जनरेट किया है. टास्क कब शुरू होगा एक डिसप्ले हैश जनरेट करते समय, कॉलर यह तय कर सकता है कि कौनसा हैशिंग एल्गोरिदम जिसे वह इस्तेमाल करना चाहता है.

TextClassifierService

कॉन्टेंट बनाने TextClassifierService सेवा कॉम्पोनेंट का बैक TextClassifier एपीआई और Android की सुविधाओं के साथ-साथ नोटिफ़िकेशन. ExtServices मॉड्यूल में डिफ़ॉल्ट टेक्स्ट की कैटगरी तय करने वाला टूल होता है, जिसकी पुष्टि सीटीएस टेस्ट से की जाती है TextClassifierPolicyTest.java.

ज़रूरत पड़ने पर, कस्टम टेक्स्ट की कैटगरी तय करने वाली सेवा को कॉन्फ़िगर किया जा सकता है. इसके लिए, config_defaultTextClassifierPackage इंच config.xml. कस्टम टेक्स्ट क्लासिफ़ायर, कॉल करके डिफ़ॉल्ट टेक्स्ट क्लासिफ़ायर पर निर्भर कर सकते हैं TextClassifierService.getDefaultTextClassifierImplementation(Context) का उदाहरण लेते हैं.

इनलाइन सुझावों के लिए रेंडर करने की सेवा

InlineSuggestionRenderService सेवा कॉम्पोनेंट, इनलाइन सुझावों की सुविधा चालू करता है जो कीबोर्ड के सुझाव बार पर दिखाई जाएगी. इस सेवा का इस्तेमाल View ऑब्जेक्ट में, ऑटोमैटिक जानकारी भरने की नई सुविधा के लिए, इनलाइन सुझाव के बटन को दबाया गया. इस रेंडरर सेवा के लिए डिफ़ॉल्ट रूप से लागू androidx.autofill.inline.Renderer ताकि सुझाव को रेंडर किया जा सके. इस व्यवहार की पुष्टि सीटीएस टेस्ट से इसमें की जाती है: /autofillservice/cts/inline/.

पैकेज का नाम

Android 11 वर्शन वाले डिवाइसों को सेट करना ज़रूरी है config_servicesExtensionPackage (इंच frameworks/base/core/res/res/values/config.xml) और ExtServices पैकेज नाम (com.android.ext.services). कॉन्फ़िगरेशन में किए गए इस बदलाव की पुष्टि सीटीएस टेस्ट cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java.

मॉड्यूल की सीमा

Android 12 में, ExtServices मॉड्यूल कोड को frameworks/base/apex/extservices से ले जाया गया है (यह frameworks/base project की सबडायरेक्ट्री है) और packages/modules/ExtServices.

packages/modules/ExtServices के लिए नए प्रोजेक्ट का स्ट्रक्चर इस तरह है:

  • apex/ (frameworks/base/apex/extservices की फ़ाइलें)
  • java/ (packages/modules/ExtServices/res की फ़ाइलें, packages/modules/ExtServices/src, packages/modules/ExtServices/tests, और फ़ाइलें अपलोड करें)
  • jni/ (नई सुविधा वाली फ़ाइलें)
  • native/ (नई सुविधा वाली फ़ाइलें)

ExtServices मॉड्यूल की सीमा packages/modules/ExtServices में है. Android पर 11, कई TextClassifier लागू करने की कार्रवाई को भी ट्रांसफ़र करता है frameworks/base/core/ में से क्लास.

मॉड्यूल फ़ॉर्मैट

Android 11 में, ExtServices मॉड्यूल (com.android.ext.services), APEX में है फ़ॉर्मैट. Android 10 में यह मॉड्यूल, APK फ़ॉर्मैट में होता है.

पसंद के मुताबिक बनाएं

Android 11 में, पसंद के मुताबिक टेक्स्ट कॉन्फ़िगर किया जा सकता है डेटा की कैटगरी तय करने वाली सेवा है, जो डिफ़ॉल्ट टेक्स्ट क्लासिफ़ायर (हालांकि, इसका सुझाव नहीं दिया जाता है). तय सीमा में Android 10 के साथ काम करने के लिए, ExtServices मॉड्यूल उपलब्ध न होना कस्टमाइज़ करने के विकल्प.

टेस्ट करना

Android कंपैटबिलिटी टेस्ट सुइट (सीटीएस) की मदद से, ExtServices मॉड्यूल की पुष्टि की जाती है यह हर मॉड्यूल पर सीटीएस टेस्ट का एक व्यापक सेट चलाकर काम करता है रिलीज़. इसके अलावा, Mainline Test Suite (MTS) में कई अन्य ExtServices टेस्ट. ExtServices टेस्ट की पूरी सूची यहां दी गई है:

  • कॉन्फ़िगरेशन में बदलाव. सीटीएस टेस्ट से पुष्टि हुई cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java.

  • TextClassifier कॉन्फ़िगरेशन. सीटीएस टेस्ट से पुष्टि हुई cts/TextClassifierPolicyTest.java.

  • ऑटोमैटिक भरने वाले इनलाइन सुझाव. सीटीएस टेस्ट से इस नतीजे की पुष्टि हुई: cts/inline/.