AppSearch

A AppSearch é uma biblioteca de pesquisa no dispositivo para gerenciar dados estruturados armazenados localmente, com APIs para indexar e extrair dados usando a pesquisa de texto completo. Use-a para criar recursos personalizados de pesquisa no app para os usuários.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
21 de julho de 2021 - - - 1.0.0-alpha03

Declarar dependências

Para adicionar uma dependência à AppSearch, adicione o repositório Maven do Google ao projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

Groovy

dependencies {
    def appsearch_version = "1.0.0-alpha03"

    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"
}

Kotlin

dependencies {
    val appsearch_version = "1.0.0-alpha03"

    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")
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de compilação.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.0.0

Versão 1.0.0-alpha03

21 de julho de 2021

Lançamento de androidx.appsearch:appsearch-*:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Novos recursos

  • Lançamento do back-end de armazenamento na plataforma para possibilitar que os clientes usem a API AppSearch com o novo serviço android.app.appsearch.AppSearchManager, lançado no Android S. Para mais detalhes, acesse o guia do desenvolvedor do AppSearch.
  • Compatibilidade do processador de anotações com o AutoValue.
  • Remoção do limite de tamanho máximo da propriedade de string única.
  • Novo formato de armazenamento para reduzir a latência de inicialização.
  • Migração única de dados internos do formato antigo de armazenamento para o novo.

Correções de bugs

  • Aplicação correta do limite máximo de documentos ao inserir novos documentos.
  • Correção da falha durante a criação do AppSearchSession.
  • Correção de bugs no SetSchema que não detectavam alguns casos de incompatibilidade com versões anteriores e incompatibilidade de índice.

Versão 1.0.0-alpha02

30 de junho de 2021

Lançamento de androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02 e androidx.appsearch:appsearch-local-storage:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Compatibilidade total com os idiomas chinês/japonês/coreano/tailandês.
  • O tamanho de androidx.appsearch:appsearch-local-storage foi reduzido.
  • O limite de tamanho máximo de propriedades repetidas foi removido.
  • A reutilização de classes builder agora é permitida.
  • Melhorias no método toString() de determinados objetos para facilitar a depuração.
  • Melhorias na documentação do Javadoc.

Mudanças na API

  • SearchResult#getMatches foi renomeado como SearchResult#getMatchInfos.
  • @Document.Int64Property foi renomeado como @Document.LongProperty.

Correções de bugs

  • Melhorias e correções no cálculo de snippets de resultado.
  • Correções de bugs na inicialização de AppSearchSession.

Versão 1.0.0-alpha01

5 de maio de 2021

Lançamento de androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01 e androidx.appsearch:appsearch-local-storage:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Novos recursos

A AppSearch é uma biblioteca de pesquisa para gerenciar dados estruturados armazenados localmente, com APIs para indexar e recuperar dados usando a pesquisa de texto completo. Use-a para criar recursos personalizados de pesquisa no app para os usuários. Essa versão inicial é 1.0.0-alpha01.