অ্যাপসার্চ

অ্যাপসার্চ, একটি অন-ডিভাইস ইন্ডেক্স ও স্ট্রাকচার্ড সার্চ ইঞ্জিন, অ্যান্ড্রয়েড ১২-এ একটি APEX হিসেবে অন্তর্ভুক্ত ছিল। অ্যান্ড্রয়েড ১৩-এ অ্যাপসার্চ একটি মেইনলাইন মডিউল হিসেবে অন্তর্ভুক্ত করা হয়েছে।

অনুপ্রেরণা

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

সুবিধাসমূহ:

  • Allow updating AppSearch via Play Store
  • AppSearch CDD-এর প্রয়োজনীয়তাগুলির সাথে সম্মতি নিশ্চিত করুন।

বিস্তারিত

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

AppSearch architecture

চিত্র ১-এ অ্যাপসার্চ ধারণাগুলির পাশাপাশি সিস্টেম পরিষেবা প্রক্রিয়ার সীমানা তুলে ধরা হয়েছে।

AppSearch module 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
  • এনডিকে

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

এই মডিউলটি পরিবর্তনযোগ্য নয়।