AppSearch
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 25 Mart 2026 | 1.1.0 | - | - | 1.2.0-alpha01 |
Bağımlılıkları bildirme
AppSearch'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { def appsearch_version = "1.2.0-alpha01" implementation "androidx.appsearch:appsearch:$appsearch_version" // Use kapt instead of annotationProcessor if writing Kotlin classes annotationProcessor "androidx.appsearch:appsearch-compiler:$appsearch_version" implementation "androidx.appsearch:appsearch-local-storage:$appsearch_version" // PlatformStorage is compatible with Android 12+ devices, and offers additional features // to LocalStorage. implementation "androidx.appsearch:appsearch-platform-storage:$appsearch_version" // PlayServicesStorage is compatible with all devices that support Google Play Services on // all API levels. It offers the same features as PlatformStorage and is the recommended // solution for lower API levels on which PlatformStorage is not supported. implementation "androidx.appsearch:appsearch-play-services-storage:$appsearch_version" }
Kotlin
dependencies { val appsearch_version = "1.2.0-alpha01" implementation("androidx.appsearch:appsearch:$appsearch_version") // Use annotationProcessor instead of kapt if writing Java classes kapt("androidx.appsearch:appsearch-compiler:$appsearch_version") implementation("androidx.appsearch:appsearch-local-storage:$appsearch_version") // PlatformStorage is compatible with Android 12+ devices, and offers additional features // to LocalStorage. implementation("androidx.appsearch:appsearch-platform-storage:$appsearch_version") // PlayServicesStorage is compatible with all devices that support Google Play Services on // all API levels. It offers the same features as PlatformStorage and is the recommended // solution for lower API levels on which PlatformStorage is not supported. implementation("androidx.appsearch:appsearch-play-services-storage:$appsearch_version") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.2
Sürüm 1.2.0-alpha01
25 Mart 2026
androidx.appsearch:appsearch-*:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Silme yayma API'sini devre dışı bırakma ve gizleme (Ia4073, b/384947619)
- Çekim yapmak için
setSchemaTypeWipeoutAccountPropertyPathssimgesini değiştirin. (If442c, b/470398298) Process#isPccUidiçin destek görünürlüğü (I2ee69, b/463863587)AppSearchyerleşik türlerinde (I98583, b/463386955) bazı istenmeden kullanıma sunulan oluşturucular gizlenir.- @Document ile açıklama eklenmiş bir sınıf için oluşturulan şemayı döndüren
AppSearchSchema#fromDocumentClassişlevi eklendi (I599ad, b/458101236). setSchemaTypeWipeoutAccountPropertyPathsöğesiniGetSchemaResponsekonumuna ekleme (I8f6d4, b/413089233)SetSchemaRequest'ya hesap silme API'si ekleyin. (Id5a47, b/413089233)- Yerleşik türde Hesap oluşturmak için bir oluşturucu sınıfı eklendi (I29d07, b/429110646)
AppSearchsilme yayma API'si eklendi (I57f89, b/384947619)GlobalSearchSessionveEnterpriseGlobalSearchSessioniçin paylaşılan bir arayüz ekler (If2a70, b/422241546)- Blob API'den
ExperimentalAppSearchApitemizleme (I610e8, b/273591938) - Yerleşik bir takma ad türü (I8aba0) ekler.
- İşlem Biriktirici API'si (I3f778, b/395157195) eklendi.
- Dizinlenebilir iç içe yerleştirilmiş özellikler yeni özelliğe taşınıyor (I4cf95, b/407815165)
- Eski
@RequiresApi(21)ek açıklamalarının kaldırılması (Ic4792) - Yeni yerleşik tür hesap ekleme (Iadad6, b/422079057)
AppSearchResult#RESULT_UNAVAILABLEsonuç hata kodu ekleme (I48411, b/407815165, b/404210068, b/415387509, b/419875333, b/417461575, b/415031127, b/357835538)- İşlem Biriktirici API'si ekleniyor (I97818, b/395157195)
- Yeni
AppSearchResultkoduRESULT_ABORTEDekleme (I6c375, b/409070736) - Değiştirilen etkinlik için API O gereklidir. (I4433b, b/399728815)
- Yeni
AppSearchyerleşik şemaSportsEventeklendi (I0dea6, b/399728815) - Yeni
AppSearchyerleşik şemaSportsTeameklendi (I073cd, b/399728815) - Yeni
AppSearchyerleşik şemasıSportsOrganizationeklendi (I5729c, b/399728815) - Yeni
AppSearchyerleşik şemasıOrganizationeklendi (I4bb2d, b/399728815) - Yeni
AppSearchyerleşik şemasıEventeklendi (Ifd646, b/399728815) - Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürümün kullanılması gerekir (Idb6b5, b/344563182)
WebPageuzatılabilir hale getirme (I622f7, b/399220908)WebPage'ya kaynak alanı ekleme (Ic4d7b, b/399220908)TextMatchInfoöğesinin oluşturucu parametrelerini değiştirme (Ie29c3, b/403591188, b/395128139)
Hata Düzeltmeleri
- Kitaplıkları Java 11 hedefini kullanacak şekilde taşır. Bu, üretilen bayt kodunun Java 11 (sınıf dosyası sürümü 55) olacağı ve kitaplığı kullanmak için desugaring gerektirebileceği anlamına gelir (If4c2a, b/457821470).
SearchFeaturesveRankingFeatures. (I54b7d, b/387291182)- Yeni silme yayma işaretini kullanın (If21ae, b/384947619)
- Daha ayrıntılı dahili günlük kaydı ekler (I10604, b/448872333)
allowoptimization,AppSarchDocumentClassMapiçin proguard keep kuralına tekrar eklendi (I0bd88, b/440484133).- Yatay sınıf birleştirme nedeniyle
AppSearchbelge sınıflarına yapılan referansların alakasız sınıflarla değiştirilebildiği, optimize edilmiş derlemelerdeki bir hata düzeltildi (I93f20, b/440484133). ISOLATED_STORAGEözelliği eklendi (Ifb963)
Sürüm 1.1
Sürüm 1.1.0
2 Temmuz 2025
androidx.appsearch:appsearch-*:1.1.0 iptal edilir. 1.1.0 sürümü bu commit'leri içerir.
Sürüm 1.1.0-rc01
20 Mayıs 2025
androidx.appsearch:appsearch-*:1.1.0-rc01 iptal edilir. 1.1.0-rc01 sürümü bu commit'leri içerir.
Yeni Özellikler
AppSearchmodülü RC'ye girer.PutDocumentsRequest#addTakenActionyöntemi için işlemleri biriktirmek üzere yeni bir deneysel API ekler (I7b726).SearchResult#TextMatchInfo,SearchResult#EmbeddingMatchInfoekleyin; yerleştirme maçları için maç bilgisi sağlamak üzereSearchResult#MatchInfo'ı yeniden yapılandırın (I8f78d)- Liste işleme için sıralama işlevlerini kullanıma sunma (Ifa4ab)
API Değişiklikleri
- Blob tanıtıcısı özelliği için
AppSearchek açıklama işleyicisi desteği. (I9520b) - Kuantizasyonu desteklemek için
AppSearchek açıklama işleyicisini güncelleyin. (Ie0c85) - Hem
PlatformStoragehem deLocalStorageiçin statik birgetFeatures()yöntemi eklendi (I5a206).
Hata Düzeltmeleri
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I91f42, b/326456246)
Sürüm 1.1.0-beta01
15 Ocak 2025
androidx.appsearch:appsearch-*:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
AppSearchmodülü beta sürümüne giriyor.
API Değişiklikleri
- Kararlılık sorunları nedeniyle deneysel
AppSearchsilme yayma API'si devre dışı bırakıldı. (Iea386) - Üreticilerin ve tüketicilerin belirli türlere ilgi duyduğunu belirtmelerine olanak tanıyan deneysel ve isteğe bağlı bir yöntem olan
GlobalSearchApplicationInfoAPI'yi oluşturun. (I116fd) - Deneysel AST (sorgu oluşturucu) API'lerinde küçük değişiklikler yapıldı (Ibd852).
Hata Düzeltmeleri
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(Bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (Ic2976, b/326456246) searchPersonCorpusiçin gerekli izni ekler (I4431d)
Sürüm 1.1.0-alpha07
11 Aralık 2024
androidx.appsearch:appsearch-*:1.1.0-alpha07 iptal edilir. 1.1.0-alpha07 sürümü bu commit'leri içerir.
Yeni Özellikler
- Henüz kararlı hale gelmemiş yeni API yüzeylerine
ExperimentalAppSearchApiek açıklaması ekleyin. (Ib09f4) AppSearchSession#openBlobForWriteAsyncve ilgili yöntemler aracılığıyla ikili blob verilerinin verimli bir şekilde depolanması ve paylaşılması için destekmatchScoreExpressionişlevi aracılığıyla sorgu sonuçlarını puanlama ifadesine göre filtreleme desteği (Id525a)- Silme işleminin üst dokümandan alt dokümanlara yayılması için destek. (Ia032d)
- Gömme performansını artırmak için gömme nicemleme API'sini yerleştirmeye yönelik destek (kalitede hafif kayıp). (Id8a07)
addFilterDocumentIdsAPI'si kullanılarakSearchSpeciçinde aramaların belirli dokümanlarla kısıtlanması desteği. (I7c6f1)
API Değişiklikleri
- Ebeveyn türü bilgilerini
GenericDocumentkonumundanSearchResultkonumuna taşıyın. (I34a1d) TakenActionAPI'sindeDismissActionveImpressionActiondahil olmak üzere yeni işlem türleri için destek. (I0c6c7)- Yeni AppSearch yerleşik şeması
WebPageeklendi. (I28127)
Sürüm 1.1.0-alpha06
16 Ekim 2024
androidx.appsearch:appsearch-*:1.1.0-alpha06 iptal edilir. 1.1.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
PropertyDefinedsorgu işlevini temsil eden düğüm eklendi. (I1aeaf)- Sayısal arama ve özellik kısıtlamasını temsil eden düğümler ekleyin. (I963a9)
GetSearchStringParametersorgu işlevini temsil eden düğüm ekleyin. (I4f99b)HasPropertysorgu işlevini temsil eden bir düğüm ekleyin. (I9c1c5)- AST'de işlevleri uygulamak için arayüz eklendi. (I9d42e)
- VE ve VEYA operatörlerini ekleyin. (Iaa442)
- AST'de sorguların mantıksal olumsuzlamasını temsil etmek için
NegationNodeekleyin. (Ia855a) - Düğümleri tanımlamak için
AppSearchöğesine Node arayüzü ekleyin. (If42fb) AppSearchiçin deneysel API ek açıklaması ekler. (I3e57c)
Hata Düzeltmeleri
- Bekletme koşulları için
TextNodesekleyin. (Iefd02)
Güvenlik Düzeltmesi
- Bu değişiklik itibarıyla androidx, CVE-2024-7254'ü gidermek için protobuf 4.28.2'ye karşı derlenir. Güvenlik açığı riskini gidermek için
androidx.appsearch:appsearch-external-protobufbağımlılığınızı en son 1.1.0-alpha06 sürümüne yükseltin.
Sürüm 1.1.0-alpha05
4 Eylül 2024
androidx.appsearch:appsearch-*:1.1.0-alpha05 iptal edilir. 1.1.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
- Gereksiz
setEmbeddingSearchEnabledvegetEmbeddingSearchEnableddesteği sonlandırıldı.setListFilterTokenizeFunctionEnabledvegetListFilterTokenizeFunctionEnabledöğelerini siler. "tokenize" sorgu işlevi silindi.getSearchStringParametersorgu işlevi veaddSearchStringParameterişleviyle değiştirildi. (I09f5a) Alarm#getComputingDeviceöğesinigetOriginatingDeviceolarak yeniden adlandırın. (I63121)
Sürüm 1.1.0-alpha04
7 Ağustos 2024
androidx.appsearch:appsearch-*:1.1.0-alpha04 iptal edilir. 1.1.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
PlayServicesStorageuygulamasının yeni sürümü desteklenir. Bu sayede,LocalStorage'nin önemli APK boyutu maliyetine katlanmadan eski cihazlardaAppSearchkullanılabilir. Bu depolama alanı uygulaması, uygulama verilerini Play Hizmetleri uygulamasında depolayarak çalışır.- Android 15 çalıştıran cihazlarda yeni API'ler desteklenir.
- Veritabanında yerleştirme vektörleriyle arama yapmayı destekler ve yaklaşık eşleşmeye olanak tanır. (I2b41b)
AppSearchşema modelinde üst türleri ve polimorfizmi destekleyin. (I06118)- Sonraki aramalarda kaliteyi artırmak için sonuçların tıklanma veya terk edilme zamanını uygulamaların bildirmesine olanak tanıyan
TakenActionAPI'sini destekleyin. (I54091) - Yeni
@Document.BuilderProducerek açıklamasını kullanarak ek açıklama işlemcisindeki oluşturucularla sınıfları destekleyin. (Iec30a) - Yerleştirilmiş bir dokümanın hangi özelliklerinin dizine ekleneceği konusunda daha ayrıntılı kontrol sağlar. (Iec30a)
- Aramaları belirli belge özelliklerine göre filtreleme desteği. (Ib2659)
- Görünürlük ayarlarının OR ve AND işlemlerine izin vererek daha ayrıntılı görünürlük ayarlarını destekleyin. (I0274b)
- Verilerin, sahibi olan uygulamanın varlığını görebilen tüm uygulamalara görünür hale getirilmesi (herkese açık görünürlük) desteklenir. (I992e4)
- Yalnızca belirli bir mülkte verileri doldurulmuş sonuçların alınması desteklenir. (I7d94f)
- Kişisel profildeki kurumsal kişileri alma desteği. (Idd587)
API Değişiklikleri
- Belirli iç içe yerleştirilmiş özellik yollarının indekslenmesine izin vermek için AppSearch'ün
Document.DocumentPropertyek açıklamasınaindexableNestedPropertiesListveinheritIndexableNestedPropertiesFromSuperclassek açıklama parametrelerini ekleyin. (Iec30a) AppSearchek açıklama işleyicisinde oluşturucu örnekleri oluşturmak için oluşturucu oluşturucuyu destekleme (I265c9)- Polimorfizm için üst türlerin ayarlanmasını desteklemek üzere
AppSearchek açıklama işleyicisini güncelleme (I06118) - Görünürlük ayarlarını temizlemek için
GetSchemaRequestyöntemi eklendi (I38379) - Polimorfizm için AppSearch'te
addParentTypedesteği (Ida14a) - Ek sıralama ifadeleri için API'ler ekleme (I5d9f4)
SearchActionAPI'sini ekleme (I54091)AppSearchtürleri için açıklama alanı ekler (I84762)- Yerleştirme arama sorgusu ve sıralama API'lerini
AppSearch'ye (I0f6c3) dahil edin. getDeletionPropagationkaldırıldı (I21192)
Sürüm 1.1.0-alpha03
24 Mayıs 2023
androidx.appsearch:appsearch-*:1.1.0-alpha03 iptal edilir. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Gelişmiş sorgu API'si, gelişmiş puanlama API'si ve sayısal arama desteği. (I02d48)
- Tek bir uygulamanın yerel depolama alanındaki tüm veritabanlarında arama yapmak için
LocalStorage.createGlobalSearchSessionAPI'si eklendi. (Id3c89) - Dokümanları kimliğe göre birleştirmek için bir API eklendi (Iaecfa).
RANKING_STRATEGY_RELEVANCE_SCORINGkullanılırken belirli özelliklerin daha önemli olduğunu belirtmek için özellik ağırlıklarını destekleyin. (I069b9)AppSearchiçindeki Kişi gövdesini sorgulamak için Add Person (Kişi Ekle) veContactPointişlevini kullanın. (Ia58f9)- http://schema.org/ImageObject adresinden modellenen yeni Doküman türü
ImageObjecteklendi. (I6a0c0) VERBATIMtarafından yorumlanmadan özellik eklenmesine olanak tanıyan birVERBATIMbelirteç ayrıştırıcı ekleyin.AppSearch(I47bc0)- E-posta adreslerinin jetonlaştırılmasına olanak tanıyan
RFC822_TOKENIZATION, jetonlaştırıcı türü olarak eklendi. (I8a390) - Hata Ayıklama Görünümü'nde Genel Arama'yı etkinleştirin. (I51fb2)
API Değişiklikleri
ListenableFuturedöndüren ve Async soneki olmayan yöntemler kaldırıldı. (I0515f)Documentsınıfına göre projeksiyonları yapılandırma özelliği eklendi. (I94576)ThingileAlarm,AlarmInstance,Timer,Stopwatch,StopwatchLap,ContactPointvePersonalanlarını ekleyin (Id876c)
Hata Düzeltmeleri
- appsearch-platform-storage'da (Ia8e61) Android 13 özelliklerinin tam olarak desteklenmesi
- Devralma kullanılırken şema adlarını ve özel alanları geçersiz kılmayla ilgili sorunları düzeltme.
Sürüm 1.1.0-alpha02
24 Ağustos 2022
androidx.appsearch:appsearch-*:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Dizini sıfırdan yeniden oluşturmak yerine dizin sıkıştırması kullanarak Optimize işlemini hızlandırdık.
- Yerel günlük kaydı etiketi "icing"den "AppSearchIcing" olarak değiştirildi, INFO mesajları varsayılan olarak kaydedilir.
API Değişiklikleri
- Yollarla çalışmak için yeni
PropertyPathnesnesi vePropertyPath'yı kabul etmek için yeniaddProjectionyöntemleri eklendi. (I45588) builtin:Thing,AppSearchyerleşik türlerine eklendi (I55427)GenericDocumentiçinde boş özellik adlarının daha erken önlenmesi (daha önce dizine ekleme sırasında önleniyordu, şimdiGenericDocument.Builder.build()sırasında önleniyor) (I9e780)
Hata Düzeltmeleri
- ALAKA DÜZEYİ puanlama performansını artırmak için gereksiz dize biçimlendirmesi kaldırıldı.
- Okunamayan veya silinmiş belgelerle karşılaşıldığında daha verimli sayfalama
- Terk edilmiş sorgular için atık toplama özelliği uygulandı.
- Dokümanlar için iç içe dizine ekleme desteği düzeltildi. Daha önce indexNestedProperties yoksayılıyordu. (Iae9a6)
Harici Katkı (External Contribution)
- Shea Smith: Dokümanlar için iç içe dizine ekleme desteği düzeltildi. (Iae9a6)
Sürüm 1.1.0-alpha01
15 Haziran 2022
androidx.appsearch:appsearch-*:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü, özel bir yayın öncesi dalda geliştirildi ve herkese açık commit'leri yok.
API Değişiklikleri
ListenableFuturedöndüren tüm yöntemler, Async sonekini içerecek şekilde yeniden adlandırıldı. Örneğin,getSchema,getSchemaAsyncolarak yeniden adlandırıldı. Önceki sürümlerin desteği sonlandırıldı ve gelecekteki bir sürümde kaldırılacak.
Yeni Özellikler
- appsearch-builtin-types'ın ilk sürümü. Bu proje, schema.org'a dayalı bazı yerleşik türler içerir. İstemciler, ortak nesneler için kendi türlerini tanımlamak yerine bu türleri kullanmayı tercih edebilir. Gelecekte daha fazla tür eklenecektir.
ShortcutAdapterkullanarakAppSearchDokümanıShortcutInfoCompat'ye dönüştürme Bu, istemcilere core-google-shortcuts kitaplığını kullanarak Google ileAppSearchdoküman paylaşma olanağı sunar.@Documentsınıflarıyla devralmayı kullanabilme Alanlar değiştirilemez veya düzenlenemez ancak@Documentile açıklama eklenmiş bir sınıf genişletilerek yeni alanlar eklenebilir.- Müşterilerin, erişebildikleri türler değiştiğinde veya bu türdeki dokümanlar eklendiğinde, değiştirildiğinde ya da kaldırıldığında bildirim almak için kaydolmalarına olanak tanıyan yeni Observer API. ÖNEMLİ: Mevcut uygulama, bildirimleri yalnızca uygulamanız çalışırken gönderir. Uygulamanız durdurulduğu sırada yapılan değişiklikleri incelemenin şu anda bir yolu yoktur. Bu nedenle, eksiksiz bilgi için bu API'ye güvenmemelisiniz.
MatchInfo#getPropertyPathtarafından döndürülen mülk yollarını tam olarak işlemenize ve incelemenize olanak tanıyan mülk ayrıştırıcı API.- Görünürlük izni verdiğiniz diğer uygulamalardan doküman ve şema almak için kullanılan global
getByIdve globalgetSchemaAPI'si. - Erişebildiğiniz veriler için
getSchema'da görünürlük bilgilerini alma - Belirli bir Android iznine sahip uygulamalara görünürlük izni verme (izin verilenler listesindeki sınırlı bir izin grubuyla kısıtlanmıştır)
- Önceden desteklenen
hasFoo()stiline ek olarak, ek açıklama işleyicisindeki Boole alanları içinisFoo()stili getter'ları destekleme @RequiresFeatureile korunan yeni özellikler için destek. Mevcut arka ucun neyi desteklediğini belirlemek içinAppSearchSession#getFeatureskullanın.- Tek tek dokümanlardaki yaklaşık 13.000 jeton sınırını kaldırma
- Emoji gibi ASCII olmayan ve alfanümerik olmayan karakterlerle eşleşmeye izin verme
Hata Düzeltmeleri
- İç içe yerleştirilmiş uyumsuz bir tür geçersiz kılındığında
SetSchema'ın başarısız olmasına neden olan hata düzeltildi. @AutoValueile açıklama eklenmiş sınıfların AppSearch@Documentsınıfları olarak kullanılmasını tam olarak destekleyen düzeltmeler- Belge sınıflarının tekrar eden listeleriyle ilgili bazı kilitlenmeler ve diğer sorunlar için düzeltmeler
- Belirli durumlarda önek aramasının kilitlenmesine neden olan hata düzeltildi.
GetStorageInfo'da G/Ç hatalarıyla karşılaşıldığında yanlış değerler döndüren küçük bir hata düzeltildi.- Belge okurken karşılaşılan
BUSADDERRsorunlarını düzeltme - Biçimlendirilmemiş parmak izi yazdırmanın neden olduğu logcat bozulmasını düzeltme
- G/Ç hatalarından kaynaklanan NPE'yi düzeltme
GetSchemaType,Get,Delete,DeleteByNamespaceveDeleteBySchemaType'deki bellek sızıntısı düzeltildi.
Sürüm 1.0.0
Sürüm 1.0.0-alpha04
3 Kasım 2021
androidx.appsearch:appsearch-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Guava ListenableFuture bağımlılığı, API bağımlılığı olarak otomatik olarak getirilir.
API Değişiklikleri
- Her eşleşme hakkında daha fazla bilgi sağlamak için SearchResult#getSubmatchRange() ve SearchResult#getSubmatch() işlevlerini ekleyin. (I2fef6)
- Paket adı + sertifikaya göre veri paylaşımı için PackageIdentifier parmak izlerinin nasıl oluşturulacağıyla ilgili dokümanları netleştirin.
Hata Düzeltmeleri
- Kullanıcı, sonuç kümesinin sonundan sonra sonuç sayfalarını getirmeye çalışırsa kilitlenme sorununu düzeltin.
- Yalnızca geçersiz ad alanları sorgu filtresi olarak sağlandığında tüm ad alanlarının sorgulanmasıyla ilgili sorun düzeltildi.
- Yalnızca geçersiz ad alanları remove-by-query filtreleri olarak sağlandığında tüm ad alanlarının kaldırılmasıyla ilgili sorun düzeltildi.Lo
- Çok büyük dokümanlarda doküman verilerinin belirli bir noktadan sonra dizine eklenmemesi sorununu düzeltme
- Tokenleştirme işleminin, ASCII dışı sayısal karakterler içeren segmentleri bırakmasına neden olan sorun düzeltildi.
- Başarılı ilk kullanıma hazırlamayı engelleyen olası kötü durumdan çıkmaya yardımcı olmak için art arda başarısız ilk kullanıma hazırlama denemeleriyle ilgili kontrol eklendi.
Sürüm 1.0.0-alpha03
21 Temmuz 2021
androidx.appsearch:appsearch-*:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Müşterilerin Android S'te kullanıma sunulan yeni
android.app.appsearch.AppSearchManagerhizmetiyle AppSearch API'yi kullanmasına olanak tanımak için Platform Storage Backend'in yayınlanması. Daha fazla bilgi için lütfen AppSearch Geliştirici Kılavuzu'nu ziyaret edin. - AutoValue için ek açıklama işleyicisi desteği
- Tek dize özelliğinin maksimum boyut sınırının kaldırılması
- Başlatma gecikmesini azaltmak için yeni depolama biçimi
- Eski depolama biçiminden yeni depolama biçimine tek seferlik, dahili veri taşıma
Hata Düzeltmeleri
- Yeni dokümanlar eklenirken maksimum doküman sınırını doğru şekilde uygular.
- AppSearchSession oluşturma sırasında kilitlenme sorunu düzeltildi.
- SetSchema'da, geriye dönük uyumsuzluk ve dizin uyumsuzluğu ile ilgili bazı durumların algılanmamasına neden olan hatalar düzeltildi.
Sürüm 1.0.0-alpha02
30 Haziran 2021
androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02 ve androidx.appsearch:appsearch-local-storage:1.0.0-alpha02 özellikleri kullanıma sunulur. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Çince/Japonca/Korece/Tayca dillerinin tam desteği
androidx.appsearch:appsearch-local-storageboyutunu küçültme- Yinelenen özelliklerin maksimum boyut sınırının kaldırılması
- Oluşturucu sınıflarının yeniden kullanılmasına izin ver
- Daha kolay hata ayıklama için belirli nesnelerin
toString()iyileştirilmesi - Javadoc dokümanlarında iyileştirmeler
API Değişiklikleri
SearchResult#getMatches,SearchResult#getMatchInfosolarak yeniden adlandırıldı@Document.Int64Property,@Document.LongPropertyolarak yeniden adlandırıldı
Hata Düzeltmeleri
- Sonuç snippet'lerinin hesaplanmasıyla ilgili iyileştirmeler ve düzeltmeler
- AppSearchSession başlatma işlemindeki hatalar düzeltildi.
Sürüm 1.0.0-alpha01
5 Mayıs 2021
androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01 ve androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 özellikleri kullanıma sunulur. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
AppSearch, yerel olarak depolanan yapılandırılmış verileri yönetmek için kullanılan bir arama kitaplığıdır. Verileri dizine eklemek ve tam metin aramasıyla almak için API'ler içerir. Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturmak üzere bu özelliği kullanın. Bu ilk sürüm 1.0.0-alpha01.