AppSearch, डिवाइस पर मौजूद इंडेक्स करने और स्ट्रक्चर्ड सर्च इंजन है. इसे Android 12 में, APEX के तौर पर भेजा गया. Android 13 में, AppSearch को मेनलाइन मॉड्यूल के तौर पर शिप किया गया है.
वजह
यह पक्का करने के लिए कि पूरे Android नेटवर्क में AppSearch को एक जैसा लागू किया जाए और अपडेट करने की सुविधा काम करे.
फ़ायदे:
- Play Store से AppSearch अपडेट करने की अनुमति दें
- पक्का करें कि AppSearch CDD की शर्तों का पालन हो रहा हो
जानकारी
- AppSearch API की मदद से इकट्ठा किया गया डेटा, उपयोगकर्ता के डिवाइस पर ही रहता है. हालांकि, इकट्ठा की गई मेट्रिक का डेटा, उपयोगकर्ता के डिवाइस पर नहीं रहता. इसका इस्तेमाल परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए किया जाता है.
- कम I/O इस्तेमाल के साथ, तेज़ी से लागू होने वाला और मोबाइल-फ़र्स्ट स्टोरेज
- बड़े डेटा सेट को इंडेक्स करना और उनके लिए क्वेरी करना, बेहद असरदार तरीके से काम करता है
- कई भाषाओं में सहायता दी जाती है, जैसे कि अंग्रेज़ी, स्पैनिश, और सीजेकेटी
- प्रासंगिकता की रैंकिंग और इस्तेमाल का स्कोर
AppSearch का आर्किटेक्चर
पहली इमेज में, AppSearch के कॉन्सेप्ट के साथ-साथ सिस्टम सेवा प्रोसेस की सीमा को हाइलाइट किया गया है.
पहला डायग्राम. AppSearch मॉड्यूल का आर्किटेक्चर
मॉड्यूल की सीमा
AppSearch Mainline Apex -
com.android.appsearch
- AppSearch API का प्लैटफ़ॉर्म (Java)
- कोड की जगह:
frameworks/base/apex/appsearch/framework
- प्रोसेस: BOOT_CLASS_PATH
- कोड की जगह:
- AppSearchManagerService (Java)
- कोड की जगह:
frameworks/base/apex/appsearch/service
- प्रोसेस: system_server
- कोड की जगह:
- आइसिंग नेटिव लाइब्रेरी (C++)
- कोड स्थान:
external/icing
- प्रोसेस: system_server
- कोड स्थान:
- AppSearch API का प्लैटफ़ॉर्म (Java)
HAL इंटरफ़ेस/इंप्लिकेशन (C++)
- लागू नहीं
पहले चित्र में, मॉड्यूल के आर्किटेक्चर का डायग्राम देखें.
पैकेज का फ़ॉर्मैट
इस मॉड्यूल के मुख्य फ़ंक्शन, APEX पैकेज
com.android.appsearch
में शामिल हैं.
डिपेंडेंसी
- लिबिकू
- libprotobuf-cpp-lite
- ndk
पसंद के मुताबिक बनाएं
इस मॉड्यूल को कस्टमाइज़ नहीं किया जा सकता.