از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
AppSearch
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
AppSearch، یک موتور جستجوی ساختار یافته و نمایه سازی روی دستگاه، به عنوان APEX در Android 12 ارسال شد. در Android 13، AppSearch به عنوان یک ماژول Mainline ارسال می شود.
انگیزه
برای اطمینان از اجرای مداوم AppSearch در سراسر اکوسیستم Android و پشتیبانی از قابلیت به روز رسانی.
مزایا:
- به روز رسانی AppSearch از طریق فروشگاه Play را مجاز کنید
- از انطباق با الزامات AppSearch CDD اطمینان حاصل کنید
جزئیات
- دادههای جمعآوریشده از طریق AppSearch API در دستگاه کاربر باقی میماند (بهجز دادههای متریک انبوه، که برای اهداف بهینهسازی عملکرد استفاده میشود).
- یک پیاده سازی ذخیره سازی سریع و اول موبایل با استفاده کم ورودی/خروجی
- نمایه سازی و پرس و جو بسیار کارآمد در مجموعه داده های بزرگ
- پشتیبانی از چند زبان مانند انگلیسی، اسپانیایی و CJKT
- رتبه بندی مرتبط و امتیاز استفاده
معماری AppSearch
شکل 1 مفاهیم AppSearch و همچنین مرز فرآیند خدمات سیستم را برجسته می کند.

شکل 1. معماری ماژول AppSearch
مرز ماژول
به نمودار معماری ماژول در شکل 1 مراجعه کنید.
توابع اصلی این ماژول در بسته APEX com.android.appsearch
گنجانده شده است.
وابستگی ها
- لیبیکو
- libprotobuf-cpp-lite
- ndk
سفارشی سازی
این ماژول قابل تنظیم نیست.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# AppSearch, an on-device indexing and structured search engine, was shipped as\nan APEX in Android 12. In Android\n13, AppSearch is shipped as a Mainline module.\n\nMotivation\n----------\n\nTo ensure a consistent implementation of AppSearch across the Android ecosystem\nand support updateability.\n\nBenefits:\n\n- Allow updating AppSearch via Play Store\n- Ensure compliance with the AppSearch CDD requirements\n\nDetails\n-------\n\n- Data collected through AppSearch APIs remains on the user's device (except aggregated metrics data, which is used for performance optimization purposes).\n- A fast, mobile-first storage implementation with low I/O use\n- Highly efficient indexing and querying over large data sets\n- Multi-language support, such as English, Spanish and CJKT\n- Relevance ranking and usage scoring\n\nAppSearch architecture\n----------------------\n\nFigure 1 highlights AppSearch concepts as well as the system service\nprocess boundary.\n\n**Figure 1.** AppSearch module architecture\n\nModule boundary\n---------------\n\n- AppSearch Mainline Apex - `com.android.appsearch`\n\n - AppSearch API surface (Java)\n - Code Location: `frameworks/base/apex/appsearch/framework`\n - Process: \u003cvar translate=\"no\"\u003eBOOT_CLASS_PATH\u003c/var\u003e\n - AppSearchManagerService (Java)\n - Code Location: `frameworks/base/apex/appsearch/service`\n - Process: system_server\n - Icing Native library (C++)\n - Code Location: `external/icing`\n - Process: system_server\n- HAL Interface/Implementations (C++)\n\n - N/A\n\nRefer to the module architecture diagram in Figure 1.\n\nPackage format\n--------------\n\nThe main functions of this module are included in the APEX package\n`com.android.appsearch`.\n\nDependencies\n------------\n\n- libicu\n- libprotobuf-cpp-lite\n- ndk\n\nCustomization\n-------------\n\nThis module is not customizable."]]