AppSearch, डिवाइस पर इंडेक्स करने और स्ट्रक्चर्ड डेटा खोजने वाला सर्च इंजन है. इसे Android 12 में APEX के तौर पर शिप किया गया था. Android 13 में, AppSearch को मुख्य मॉड्यूल के तौर पर शिप किया जाता है.
वजह
यह पक्का करने के लिए कि Android नेटवर्क में AppSearch को एक जैसा लागू किया जा सके और उसे अपडेट किया जा सके.
फ़ायदे:
- Play Store से AppSearch को अपडेट करने की अनुमति देना
- पक्का करें कि आपने AppSearch के सीडीडी की ज़रूरी शर्तों का पालन किया हो
जानकारी
- 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
- कोड की जगह:
- Icing नेटिव लाइब्रेरी (C++)
- कोड की जगह:
external/icing
- प्रोसेस: system_server
- कोड की जगह:
- AppSearch API का प्लैटफ़ॉर्म (Java)
HAL इंटरफ़ेस/इंप्लिकेशन (C++)
- लागू नहीं
पहले चित्र में, मॉड्यूल के आर्किटेक्चर का डायग्राम देखें.
पैकेज का फ़ॉर्मैट
इस मॉड्यूल के मुख्य फ़ंक्शन, APEX पैकेज
com.android.appsearch
में शामिल हैं.
डिपेंडेंसी
- libicu
- libprotobuf-cpp-lite
- ndk
पसंद के मुताबिक बनाएं
इस मॉड्यूल में पसंद के मुताबिक बदलाव नहीं किया जा सकता.