O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Saiba mais sobre Android e Firebase

Ao desenvolver seu projeto Android usando o Firebase, você pode descobrir conceitos desconhecidos ou específicos do Firebase. Esta página tem como objetivo responder a essas perguntas ou indicar recursos para aprender mais.

Se você tiver dúvidas sobre um tópico não abrangidos nesta página, sinta-se livre para visitar um dos nossos comunidades online . Também atualizaremos esta página com novos tópicos periodicamente, portanto, verifique novamente se adicionamos o tópico sobre o qual deseja aprender!

Plug-in Firebase Assistant para Android Studio

O Firebase Assistant é um plug-in do Android Studio que registra seu aplicativo Android com um projeto do Firebase e adiciona os arquivos de configuração, plug-ins e dependências necessários do Firebase ao seu projeto do Android - tudo de dentro do Android Studio!

Siga as instruções no Android página Introdução usar o Assistente Firebase. Certifique-se de que você está usando as versões mais up-to-date de ambos Estúdio Android eo Assistente Firebase (ir para Arquivo> Verificar atualizações).

Ao selecionar produtos específicos Firebase para adicionar ao seu aplicativo, o Assistente Firebase declara automaticamente as dependências necessárias no seu app/build.gradle arquivo. No entanto, para usar os recursos do Firebase que estão além dos recursos atuais do Firebase Assistant, você pode fazer algumas alterações manuais nessas dependências:

  • Se você quiser usar o Firebase BoM Android , atualizar as dependências em seu módulo (aplicativo de nível) arquivo Gradle (geralmente app/build.gradle ) para importar a plataforma BoM. Você também precisará remover as versões de cada linha de dependência da biblioteca do Firebase.

  • Se você quiser usar uma biblioteca Kotlin extensões , modifique a linha de dependência adicionado ao seu módulo (app-level) arquivo Gradle (geralmente app/build.gradle ) para usar o ktx versão da biblioteca Firebase vez.

Serviços do Google - plugin e arquivo de configuração

Como parte de adicionar Firebase ao seu projeto Android, você precisa adicionar os google-services plugin e um google-services.json arquivo de configuração para o seu projeto.

Se você adicionar Firebase ao seu projeto Android através da consola Firebase , a API de Gestão RESTO , ou o Firebase CLI , você deve adicionar manualmente o plugin e arquivo de configuração para o seu projeto. No entanto, se você usar o Assistente Firebase , essas tarefas são automaticamente feito para você durante a instalação.

Visite a documentação Android para aprender sobre como os serviços do Google Plugin e trabalho arquivo de configuração juntos.

Firebase Android BoM (lista de materiais)

O Firebase Android BoM (lista de materiais) permite que você gerencie todas as versões da sua biblioteca Firebase especificando apenas uma versão - a versão do BoM.

Quando você usa o Firebase BoM em seu aplicativo, o BoM puxa automaticamente as versões individuais da biblioteca mapeadas para a versão do BoM. Todas as versões de bibliotecas individuais serão compatíveis. Quando você atualiza a versão do BoM em seu aplicativo, todas as bibliotecas do Firebase que você usa em seu aplicativo são atualizadas para as versões mapeadas para essa versão do BoM.

Para saber quais Firebase versões de bibliotecas são mapeados para uma versão BoM específica, confira as notas de lançamento para essa versão BoM. Se você precisa comparar as versões de bibliotecas mapeados para uma versão BoM comparação com outra versão BOM, usar a comparação Widget abaixo.

Saiba mais sobre o apoio da Gradle para plataformas BoM .

Veja como usar o Firebase BoM Android a dependências declarar no seu módulo (app-level) arquivo Gradle (geralmente app/build.gradle ). Ao usar o BoM, você não especifica versões de biblioteca individuais nas linhas de dependência.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:28.3.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Aqui estão algumas perguntas frequentes sobre o uso do Firebase Android BoM:

Compare as versões do Firebase BoM

Bibliotecas de extensões Kotlin (KTX)

As bibliotecas de extensões Kotlin do Firebase (KTX) são pequenas companheiras dos SDKs do Firebase que permitem que você escreva um código Kotlin bonito e idiomático.

Para usar uma biblioteca KTX em seu aplicativo, alterar a sua dependência para incluir o -ktx sufixo. Cada biblioteca KTX possui automaticamente uma dependência da biblioteca base, portanto, não há necessidade de incluir ambas as dependências em seu aplicativo.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:28.3.0')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Cada biblioteca KTX fornece diferentes extensões sintáticas da biblioteca base. Por exemplo, a biblioteca Analytics KTX torna mais simples registrar eventos:

Antes (usando a biblioteca base)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Depois (usando a biblioteca KTX vez)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Todos os produtos Firebase oferecer uma biblioteca KTX exceto para Firebase ML e indexação de aplicativos.

Se você não tem ainda, verificar os documentos de referência API para as bibliotecas KTX.

Módulos de recursos e entrega de recursos do Play

A partir de maio de 2021 (Firebase BoM v28.0.0), os SDKs do Firebase Android podem ser usados ​​em módulos de recursos dinâmicos que são instalados separadamente de seu módulo de aplicativo base.

Para ativar o suporte para módulos de recursos dinâmicos, adicione o seguinte dependência para o seu módulo base build.gradle arquivo:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta01'
}

Agora que adicionou suporte a módulo dinâmico, você pode adicionar dependências do Firebase SDK (com ou sem Firebase BoM) aos módulos de recursos do seu aplicativo e usá-los normalmente.

Por exemplo, se seu aplicativo usa Realtime banco de dados para poder um determinado tempo real característica que você pode adicionar o firebase-database dependência ao build.gradle do módulo de recurso em vez do módulo de base. Isso reduzirá o tamanho do download para a maioria dos usuários.

Esteja ciente das seguintes advertências ao usar SDKs do Firebase em módulos de recursos:

  • O Crashlytics não captura falhas do NDK quando usado em um módulo de recurso dinâmico.

  • Produtos como links dinâmicos ou Firebase In-App Messaging, que contam com o Analytics first_open evento pode perder este evento quando usado em um módulo de recurso dinâmico.

  • Ao usar o Cloud Firestore e o Authentication juntos, você deve sempre incluir os dois no mesmo módulo. Se isso não for possível, então certifique-se que a autenticação é carregado antes Nuvem Firestore; caso contrário, algumas operações do Cloud Firestore podem ter um estado de autenticação incorreto.

Para mais informações sobre módulos de recursos and Play Entrega, visite Visão de Entrega Tocar Recurso .

Plug-in Gradle de serviços do Google vs serviços do Google Play vs Google Play Store

Várias partes do ecossistema Google, Firebase e Android têm convenções de nomenclatura semelhantes. Aqui está uma breve explicação para cada um:

Plug-in Gradle dos serviços do Google
A Gradle plug-in ( com.google.gms.google-services ), que é executado em tempo de compilação para garantir que seu aplicativo tem a configuração direito de acesso Firebase e Google APIs
Apesar do nome, este plug-in não tem relação com os serviços do Google Play (consulte a próxima entrada) e não tem impacto sobre os recursos do seu aplicativo em tempo de execução.
Este plugin também processa o google-services.json arquivo que você adicionar ao seu aplicativo como parte da configuração do Firebase. Saiba mais sobre o Google serviços plug-in Gradle .
Serviços do Google Play
Um serviço invisível em segundo plano que é executado em um dispositivo Android e fornece várias APIs comuns do Google (como Google Maps e Google Sign In) para aplicativos no dispositivo
Ao centralizar essas APIs comuns em um único serviço, ele reduz o tamanho de outros aplicativos e permite que um dispositivo receba atualizações de segurança automáticas e aprimoramentos de recursos sem uma atualização do sistema operacional. Saiba mais sobre os serviços do Google Play .
Loja de aplicativos do Google
Uma loja para baixar aplicativos, filmes, livros e muito mais em um dispositivo Android
Como desenvolvedor, você gerencia a distribuição, os lançamentos etc. de seu aplicativo por meio do Google Play Console. Se um dispositivo tiver a Google Play Store, também está executando o Google Play Services (consulte a entrada anterior). Saiba mais sobre a Play Store do Google para desenvolvedores .
Serviços de jogos do Google Play
Um conjunto de APIs para desenvolvedores de jogos móveis
Saiba mais sobre os serviços Jogar Jogos Google e como integrar Firebase com seus jogos Google Play serviços de projeto .

Recursos de código aberto para Firebase Android SDKs

O Firebase oferece suporte ao desenvolvimento de código aberto e incentivamos as contribuições e comentários da comunidade.

Firebase Android SDKs

A maioria dos Firebase SDKs Android são desenvolvidos como bibliotecas de código aberto no nosso público repositório Firebase GitHub . Estamos trabalhando ativamente para mover as bibliotecas Firebase desenvolvidas de forma privada restantes para nosso GitHub público em breve!

Amostras de início rápido

O Firebase mantém uma coleção de exemplos de início rápido para a maioria das APIs do Firebase no Android. Encontrar estes quickstarts no nosso público repositório quickstart Firebase GitHub .

Você pode abrir cada início rápido como um projeto do Android Studio e executá-los em um dispositivo móvel ou virtual (AVD). Ou você pode usar esses guias de início rápido como código de exemplo para usar os SDKs do Firebase.

Outros tópicos de interesse