অ্যাপসার্চ, একটি অন-ডিভাইস ইন্ডেক্স ও স্ট্রাকচার্ড সার্চ ইঞ্জিন, অ্যান্ড্রয়েড ১২-এ একটি APEX হিসেবে অন্তর্ভুক্ত ছিল। অ্যান্ড্রয়েড ১৩-এ অ্যাপসার্চ একটি মেইনলাইন মডিউল হিসেবে অন্তর্ভুক্ত করা হয়েছে।
অনুপ্রেরণা
অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে অ্যাপসার্চ-এর সামঞ্জস্যপূর্ণ বাস্তবায়ন নিশ্চিত করতে এবং আপডেটযোগ্যতা সমর্থন করতে।
সুবিধাসমূহ:
- Allow updating AppSearch via Play Store
- AppSearch CDD-এর প্রয়োজনীয়তাগুলির সাথে সম্মতি নিশ্চিত করুন।
বিস্তারিত
- AppSearch API-এর মাধ্যমে সংগৃহীত ডেটা ব্যবহারকারীর ডিভাইসেই থেকে যায় (ব্যতিক্রম হলো সমষ্টিগত মেট্রিক্স ডেটা, যা পারফরম্যান্স অপ্টিমাইজেশনের উদ্দেশ্যে ব্যবহৃত হয়)।
- কম I/O ব্যবহার সহ একটি দ্রুত, মোবাইল-কেন্দ্রিক স্টোরেজ বাস্তবায়ন
- বৃহৎ ডেটা সেটের উপর অত্যন্ত কার্যকর ইন্ডেক্সিং এবং কোয়েরিং
- বহুভাষিক সমর্থন, যেমন ইংরেজি, স্প্যানিশ এবং CJKT
- Relevance ranking and usage scoring
AppSearch architecture
চিত্র ১-এ অ্যাপসার্চ ধারণাগুলির পাশাপাশি সিস্টেম পরিষেবা প্রক্রিয়ার সীমানা তুলে ধরা হয়েছে।

চিত্র ১. অ্যাপসার্চ মডিউলের স্থাপত্য
মডিউল সীমানা
অ্যাপসার্চ মেইনলাইন এপেক্স -
com.android.appsearch- অ্যাপসার্চ এপিআই পৃষ্ঠতল (জাভা)
- কোডের অবস্থান:
frameworks/base/apex/appsearch/framework - প্রক্রিয়া: BOOT_CLASS_PATH
- কোডের অবস্থান:
- AppSearchManagerService (জাভা)
- কোডের অবস্থান:
frameworks/base/apex/appsearch/service - প্রক্রিয়া: সিস্টেম_সার্ভার
- কোডের অবস্থান:
- Icing Native library (C++)
- কোডের অবস্থান:
external/icing - প্রক্রিয়া: সিস্টেম_সার্ভার
- কোডের অবস্থান:
- অ্যাপসার্চ এপিআই পৃষ্ঠতল (জাভা)
HAL ইন্টারফেস/বাস্তবায়ন (C++)
- প্রযোজ্য নয়
চিত্র ১-এ মডিউল আর্কিটেকচার ডায়াগ্রামটি দেখুন।
প্যাকেজ ফরম্যাট
এই মডিউলের প্রধান ফাংশনগুলো com.android.appsearch APEX প্যাকেজের অন্তর্ভুক্ত।
নির্ভরশীলতা
- লিবিকু
- libprotobuf-cpp-lite
- এনডিকে
কাস্টমাইজেশন
এই মডিউলটি পরিবর্তনযোগ্য নয়।