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