27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
AppSearch
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Cihaz üzerinde dizine ekleme ve yapılandırılmış arama motoru olan AppSearch, Android 12'de APEX olarak kullanıma sunuldu. Android 13'te AppSearch, ana hat modülü olarak gönderilir.
Motivasyon
AppSearch'in Android ekosisteminde tutarlı bir şekilde uygulanmasını sağlamak ve güncellenebilirliği desteklemek için.
Avantajları:
- AppSearch'in Play Store üzerinden güncellenmesine izin verme
- AppSearch CDD koşullarına uyduğunuzdan emin olun
Ayrıntılar
- AppSearch API'leri aracılığıyla toplanan veriler, kullanıcının cihazında kalır (performans optimizasyonu amacıyla kullanılan birleştirilmiş metrik verileri hariç).
- Düşük G/Ç kullanımıyla hızlı ve mobil öncelikli bir depolama alanı uygulaması
- Büyük veri kümelerinde yüksek verimlilikte dizine ekleme ve sorgu oluşturma
- İngilizce, İspanyolca ve CJKT gibi çoklu dil desteği
- Alaka düzeyi sıralaması ve kullanım puanlaması
AppSearch mimarisi
Şekil 1'de, AppSearch kavramlarının yanı sıra sistem hizmeti işlemi sınırı vurgulanmaktadır.
Şekil 1. AppSearch modülü mimarisi
Modül sınırı
Şekil 1'deki modül mimarisi şemasına bakın.
Bu modülün ana işlevleri APEX paketine com.android.appsearch
dahildir.
Bağımlılıklar
- libicu
- libprotobuf-cpp-lite
- ndk
Özelleştirme
Bu modül özelleştirilemez.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],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."]]