অ্যাপসার্চ

AppSearch, একটি অন-ডিভাইস ইন্ডেক্সিং এবং স্ট্রাকচার্ড সার্চ ইঞ্জিন, Android 12-এ APEX হিসাবে পাঠানো হয়েছিল৷ Android 13-এ, AppSearch একটি মেইনলাইন মডিউল হিসাবে পাঠানো হয়৷

প্রেরণা

অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে অ্যাপসার্চের ধারাবাহিক বাস্তবায়ন নিশ্চিত করতে এবং আপডেটযোগ্যতা সমর্থন করে।

সুবিধা:

  • প্লে স্টোরের মাধ্যমে অ্যাপসার্চ আপডেট করার অনুমতি দিন
  • AppSearch CDD প্রয়োজনীয়তার সাথে সম্মতি নিশ্চিত করুন

বিস্তারিত

  • AppSearch API-এর মাধ্যমে সংগৃহীত ডেটা ব্যবহারকারীর ডিভাইসে থেকে যায় (একত্রিত মেট্রিক্স ডেটা ছাড়া, যা পারফরম্যান্স অপ্টিমাইজেশনের উদ্দেশ্যে ব্যবহৃত হয়)।
  • কম I/O ব্যবহার সহ একটি দ্রুত, মোবাইল-প্রথম স্টোরেজ বাস্তবায়ন
  • বৃহৎ ডেটা সেটের উপর অত্যন্ত দক্ষ সূচীকরণ এবং অনুসন্ধান
  • বহু-ভাষা সমর্থন, যেমন ইংরেজি, স্প্যানিশ এবং CJKT
  • প্রাসঙ্গিকতা র‌্যাঙ্কিং এবং ব্যবহার স্কোরিং

AppSearch আর্কিটেকচার

চিত্র 1 অ্যাপসার্চ ধারণার পাশাপাশি সিস্টেম পরিষেবা প্রক্রিয়ার সীমানা হাইলাইট করে।

AppSearch মডিউল আর্কিটেকচার

চিত্র 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
      • প্রক্রিয়া: সিস্টেম_সার্ভার
  • HAL ইন্টারফেস/ইমপ্লিমেন্টেশন (C++)

    • N/A

চিত্র 1-এ মডিউল আর্কিটেকচার ডায়াগ্রামটি পড়ুন।

প্যাকেজ বিন্যাস

এই মডিউলের প্রধান ফাংশনগুলি APEX প্যাকেজ com.android.appsearch এ অন্তর্ভুক্ত।

নির্ভরতা

  • libicu
  • libprotobuf-cpp-lite
  • ndk

কাস্টমাইজেশন

এই মডিউলটি কাস্টমাইজযোগ্য নয়।