AppSearch, একটি অন-ডিভাইস ইন্ডেক্সিং এবং স্ট্রাকচার্ড সার্চ ইঞ্জিন, Android 12-এ APEX হিসেবে শিপ করা হয়েছে। Android ১৩-এ, AppSearch একটি মেইনলাইন মডিউল হিসেবে শিপ করা হয়।
অনুপ্রেরণা
Android ইকোসিস্টেম জুড়ে AppSearch-এর ধারাবাহিক প্রয়োগ নিশ্চিত করতে এবং আপডেট করার সুবিধা দিতে।
সুবিধা:
- Play Store-এর মাধ্যমে AppSearch আপডেট করার অনুমতি দিন
- AppSearch CDD-এর প্রয়োজনীয়তা মেনে চলা নিশ্চিত করুন
বিবরণ
- AppSearch API-এর মাধ্যমে সংগ্রহ করা ডেটা ব্যবহারকারীর ডিভাইসে থেকে যায় (এগ্রিগেটেড মেট্রিক্স ডেটা ছাড়া, যা পারফর্ম্যান্স অপ্টিমাইজ করার উদ্দেশ্যে ব্যবহার করা হয়)।
- কম I/O ব্যবহার সহ দ্রুত, মোবাইল-ফার্স্ট স্টোরেজ প্রয়োগ
- বিশাল ডেটা সেটের উপর অত্যন্ত দক্ষ ইন্ডেক্সিং এবং কোয়েরি করা
- একাধিক ভাষায় কাজ করে, যেমন ইংরেজি, স্প্যানিশ ও CJKT
- প্রাসঙ্গিকতা র্যাঙ্কিং ও ব্যবহার সংক্রান্ত স্কোরিং
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 Native library (C++)
- কোডের লোকেশন:
external/icing - প্রসেস: system_server
- কোডের লোকেশন:
- AppSearch API সারফেস (Java)
HAL ইন্টারফেস/ইমপ্লিমেন্টেশন (C++)
- N/A
ছবি ১-এ মডিউল আর্কিটেকচার ডায়াগ্রাম দেখুন।
প্যাকেজ ফর্ম্যাট
এই মডিউলের প্রধান ফাংশন APEX প্যাকেজ
com.android.appsearch-এ অন্তর্ভুক্ত।
ডিপেন্ডেন্সি
- libicu
- libprotobuf-cpp-lite
- ndk
কাস্টমাইজেশন
এই মডিউল কাস্টমাইজ করা যায় না।