AppSearch, একটি অন-ডিভাইস ইন্ডেক্সিং এবং স্ট্রাকচার্ড সার্চ ইঞ্জিন, Android 12-এ APEX হিসাবে পাঠানো হয়েছিল। Android 13-এ, AppSearch একটি মেইনলাইন মডিউল হিসাবে পাঠানো হয়।
প্রেরণা
অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে অ্যাপসার্চের ধারাবাহিক বাস্তবায়ন নিশ্চিত করতে এবং আপডেটযোগ্যতা সমর্থন করে।
সুবিধা:
- প্লে স্টোরের মাধ্যমে অ্যাপসার্চ আপডেট করার অনুমতি দিন
- AppSearch CDD প্রয়োজনীয়তার সাথে সম্মতি নিশ্চিত করুন
বিস্তারিত
- AppSearch API-এর মাধ্যমে সংগৃহীত ডেটা ব্যবহারকারীর ডিভাইসে থেকে যায় (একত্রিত মেট্রিক্স ডেটা ছাড়া, যা পারফরম্যান্স অপ্টিমাইজেশনের উদ্দেশ্যে ব্যবহৃত হয়)।
- কম I/O ব্যবহার সহ একটি দ্রুত, মোবাইল-প্রথম স্টোরেজ বাস্তবায়ন
- বৃহৎ ডেটা সেটের উপর অত্যন্ত দক্ষ সূচীকরণ এবং অনুসন্ধান
- বহু-ভাষা সমর্থন, যেমন ইংরেজি, স্প্যানিশ এবং CJKT
- প্রাসঙ্গিকতা র্যাঙ্কিং এবং ব্যবহার স্কোরিং
AppSearch আর্কিটেকচার
চিত্র 1 অ্যাপসার্চ ধারণার পাশাপাশি সিস্টেম পরিষেবা প্রক্রিয়ার সীমানা হাইলাইট করে।
চিত্র 1. AppSearch মডিউল আর্কিটেকচার
মডিউল সীমানা
AppSearch Mainline Apex -
com.android.appsearch
- AppSearch API পৃষ্ঠ (জাভা)
- কোড অবস্থান:
frameworks/base/apex/appsearch/framework
- প্রক্রিয়া: BOOT_CLASS_PATH
- কোড অবস্থান:
- AppSearchManagerService (জাভা)
- কোড অবস্থান:
frameworks/base/apex/appsearch/service
- প্রক্রিয়া: সিস্টেম_সার্ভার
- কোড অবস্থান:
- আইসিং নেটিভ লাইব্রেরি (C++)
- কোড অবস্থান:
external/icing
- প্রক্রিয়া: সিস্টেম_সার্ভার
- কোড অবস্থান:
- AppSearch API পৃষ্ঠ (জাভা)
HAL ইন্টারফেস/ইমপ্লিমেন্টেশন (C++)
- N/A
চিত্র 1-এ মডিউল আর্কিটেকচার ডায়াগ্রামটি পড়ুন।
প্যাকেজ বিন্যাস
এই মডিউলের প্রধান ফাংশনগুলি APEX প্যাকেজ com.android.appsearch
এ অন্তর্ভুক্ত।
নির্ভরতা
- libicu
- libprotobuf-cpp-lite
- ndk
কাস্টমাইজেশন
এই মডিউলটি কাস্টমাইজযোগ্য নয়।