AppSearch

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

অনুপ্রেরণা

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

সুবিধা:

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

বিবরণ

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

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

ছবি ১-এ 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
  • HAL ইন্টারফেস/ইমপ্লিমেন্টেশন (C++)

    • N/A

ছবি ১-এ মডিউল আর্কিটেকচার ডায়াগ্রাম দেখুন।

প্যাকেজ ফর্ম্যাট

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

ডিপেন্ডেন্সি

  • libicu
  • libprotobuf-cpp-lite
  • ndk

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

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