Nós do Firebase acreditamos que os desenvolvedores desempenham um papel primordial em ajudar as pessoas a aprender, viver melhor, conhecer lugares e expandir negócios. Por essa razão, temos o compromisso de fornecer ferramentas integradas, fáceis de usar e extensíveis para que você possa continuar criando experiências das quais bilhões de pessoas não apenas dependem, como também adoram.
Milhões de apps criados por empresas de todos os portes, desde startups a multinacionais, usam ativamente o Firebase todos os meses. A sua confiança nos motiva e inspira a melhorar cada vez mais o Firebase. Hoje, o Firebase Summit está de volta como um evento virtual, e é com prazer que divulgamos as atualizações feitas em nossa plataforma, as quais ajudarão você a acelerar o desenvolvimento de apps, executar apps com confiança e dimensionar com facilidade. Continue lendo para saber mais detalhes sobre as novidades, e não se esqueça de conferir todo o sensacional conteúdo (incluindo sessões técnicas, demonstrações, programas de aprendizado e muito mais) no site do evento.
Vá direto para uma seção específica se tiver pouco tempo disponível ou leia todo o artigo a seguir.
Obtenha insights úteis para garantir a execução segura de apps
Dimensione com facilidade utilizando ferramentas avançadas de engajamento
O Firebase ajuda você a criar apps fornecendo uma infraestrutura totalmente gerenciada e com uma experiência otimizada que permite que você se concentre no que mais importa.
As Extensões do Firebase são pacotes de código prontos que automatizam tarefas comuns de desenvolvimento e permitem incluir funcionalidades novas aos apps em menos etapas. Firmamos parcerias com empresas conhecidas e nas quais você confia para possibilitar a integração de vários serviços sem a necessidade de aprender novas APIs. Recentemente, nossos amigos da Stripe adicionaram os pagamentos únicos e um SDK à sua extensão Run Payments with Stripe. Além disso, a empresa acabou de lançar um novo recurso com o qual é possível aceitar mais de 15 métodos diferentes de pagamento no app, incluindo carteiras, redirecionamentos bancários e "compre agora, pague depois".
Estamos divulgando também novas extensões para adição de recursos essenciais de comércio eletrônico ao app em menos tempo. Essas extensões ajudam a enviar e rastrear mercadorias com o ShipEngine, reengajar usuários que abandonam carrinhos de compras com e-mails do SendGrid ou mensagens de SMS enviadas via Twilio e implementar pesquisas no Cloud Firestore com o Elastic. É possível até mesmo adicionar uma única interface para aceitar pagamentos de vários fornecedores por meio do Google Pay, o que é extremamente útil se o app for lançado no mercado internacional. Para obter mais detalhes, acesse a página das Extensões do Firebase instale-as hoje mesmo! Se precisar de inspiração para começar, confira o código de nossa amostra de app no GitHub, que utiliza mais de 17 extensões diferentes, e veja a versão implantada em https://karas-coffee.web.app/.
Essas novas extensões foram criadas por nossos parceiros em colaboração com o Firebase para ajudar você a adicionar recursos de comércio eletrônico aos apps com muito mais rapidez
Temos o prazer de anunciar que o Firebase agora oferece suporte de nível Beta para tvOS e macOS! Isso significa que você pode usar seus produtos Firebase favoritos para criar e executar apps compatíveis com Apple TVs e Macbooks com uma única base de código e proporcionar aos usuários uma excelente experiência em vários dispositivos e com menos complicações. Por exemplo, ao adicionar o SDK do Crashlytics, é possível identificar falhas críticas do sistema e até mesmo filtrar essas falhas por tipo de dispositivo ou sistema operacional Apple diretamente no console do Firebase Crashlytics.
Com a melhoria do suporte a plataformas Apple, você pode proporcionar uma experiência dinâmica em vários dispositivos
Se você é desenvolvedor de jogos, ficará feliz em saber que muitos dos nossos SKDs C++ agora oferecem suporte a Apple TV para que você possa desenvolver jogos Apple Arcade fenomenais com o Firebase. E o melhor de tudo é que estamos expandindo o suporte a frameworks e mecanismos de jogos ao disponibilizar o Cloud Firestore para Unity e C++. Com isso, você poderá incrementar o jogo com a potência do Cloud Firestore em questão de segundos a fim de armazenar e sincronizar dados do jogo quase em tempo real, adicionar suporte off-line e dimensionar a experiência para dar suporte a milhares de jogadores.
Agora disponível para Unity e C++, o Cloud Firestore oferece recursos de sincronização de dados em tempo real e suporte off-line
Além disso, introduzimos várias ótimas melhorias nos SDKs do Unity e do NDK do Crashlytics para simplificar a depuração da base do código dos jogos. Agora, o Crashlytics rastreia uma variedade maior de tipos de falhas nativas e inclui suporte a IL2CPP para jogos Unity a fim de exibir frames C++ mais simbolizados que podem ser mapeados para código C#.
Por fim, a versão mais recente do Dartpad, o editor on-line do Flutter, permite combinar o Flutter e o Firebase para desenvolver apps capazes de alcançar usuários em várias plataformas apenas com o uso do navegador. O Flutter é o framework de código aberto do Google para a criação de apps com visual elegante, compilação nativa e para várias plataformas a partir de uma única base de código. Ele é um complemento natural dos serviços de back-end multiplataforma do Firebase. Hoje, o Dartpad oferece suporte a Cloud Firestore e Firebase Authentication, e o suporte a outros produtos Firebase chega em breve! Acesse dartpad.dev e importe os pacotes do Firebase para começar. Você também pode conferir nossa amostra de app.
O Dartpad, o editor on-line do Flutter, agora oferece suporte ao Firebase sem necessidade de configuração
Há alguns meses, introduzimos o App Check, que fornece uma poderosa camada de segurança para infraestruturas de back-end. Ele faz isso garantindo que o tráfego de entrada vem do app instalado em um dispositivo legítimo e bloqueando o tráfego que não tem credenciais válidas. Hoje, o App Check pode fazer muito mais, graças a três atualizações importantes.
A primeira é que agora você pode usar o App Check para proteger o acesso ao Cloud Firestore (que, em breve, contará com o suporte ao SDK da Web do Firestore), além do Cloud Storage para Firebase, do Realtime Database e do Cloud Functions para Firebase, anunciados anteriormente. A segunda é a adição de proteções personalizadas para servidores, para que você possa usar o App Check com qualquer recurso de back-end personalizado. Além disso, ele se integra a plataformas de gerenciamento de APIs, como o Apigee, e a CDNs, como o CloudFlare. A terceira é a ampliação do número de provedores de atestados com suporte no App Check para a inclusão do provedor de atestados de apps App Attest da Apple e do reCAPTCHA Enterprise. Registre seu app com o App Check hoje mesmo e comece a aplicar proteções por meio do Console do Firebase. Para saber mais sobre o App Check, confira nossa documentação.
O App Check protege apps e dados de usuários
Estamos lançando uma documentação detalhada que especifica os dados que cada produto do Firebase coleta e compartilha a fim de ajudar você a manter a conformidade com as futuras políticas de segurança do Google Play. Nosso objetivo é expandir o compromisso do Google com a privacidade e transparência e proporcionar a você uma vantagem para se preparar para a nova seção de segurança de dados do Google Play, que será lançada para os usuários de apps no próximo ano.
A imagem acima é apenas um exemplo e está sujeita a alterações
Com o Firebase, você pode monitorar o desempenho e a estabilidade dos apps, testar mudanças e obter insights para resolver problemas a fim de oferecer a melhor experiência possível.
O Monitoramento de desempenho do Firebase coleta e apresenta dados sobre o desempenho de apps para que você saiba exatamente o que está acontecendo em um app do ponto de vista dos usuários, inclusive quando houver problemas de lentidão. Contudo, mesmo após testes rigorosos em uma máquina local, um app ainda pode apresentar problemas de latência, já que os usuários o acessarão com diferentes dispositivos, em diferentes países e em diferentes velocidades de rede. Para manter você informado, estamos lançando o novo recurso de alertas de desempenho em versão Beta. Esses novos alertas de desempenho enviam um e-mail quando o tempo de inicialização do app ultrapassa um determinado limite, para que você possa investigar e corrigir o problema de latência assim que ele ocorrer. Os alertas de desempenho podem ser configurados pelo console, e mais alertas relacionados a outras métricas de desempenho serão adicionados em breve.
Os novos alertas em tempo real de Monitoramento de desempenho permitem saber se houve lentidão na inicialização de um app
Com o Firebase Crashlytics, você tem uma visualização completa da estabilidade do app e pode rastrear, priorizar e resolver bugs antes que eles afetem um número significativo de usuários. Além do suporte avançado do Crashlytics a plataformas Apple e relatórios de jogos, o Crashlytics agora gera relatórios de erros "O aplicativo não está respondendo" (ANR, na sigla em inglês). De acordo com nossa pesquisa, os ANRs representam cerca de 50% de todas as saídas não intencionais de aplicativos no Android, o que pode ser ainda mais prejudicial para a qualidade de um app do que as próprias falhas. A fim de oferecer uma visualização abrangente dos problemas de estabilidade de um app, o Crashlytics agora gera relatórios de ANRs e exibe informações contextuais sobre linhas de execução afetadas para permitir a identificação da causa do ANR.
O Crashlytics agora gera relatórios de erros "O app não está respondendo", oferecendo uma visualização mais abrangente da estabilidade de apps
Estamos divulgando também um novo conceito no Crashlytics: os sinais. Os sinais analisam as falhas para revelar características e pontos comuns interessantes que são úteis para a solução de problemas. O lançamento de hoje inclui três sinais; falhas iniciais, novos problemas e problemas repetidos. As falhas iniciais referem-se a falhas vivenciadas pelos usuários logo na inicialização do app. Os novos problemas são problemas novos ocorridos nos últimos sete dias, enquanto os problemas repetidos são problemas encontrados várias vezes pelos usuários. Os sinais estão disponíveis para desenvolvedores de apps Apple e Android. Verifique-os na próxima vez em que lançar um app!
Os sinais do Crashlytics exibem características e pontos em comum interessantes de falhas para melhorar a solução de problemas
Durante a expansão de um app, o Firebase oferece o controle, a automação e a flexibilidade necessários para gerar os resultados de negócios que você deseja, como o aumento do engajamento e da receita.
O Firebase Cloud Messaging simplifica o envio de notificações push segmentadas, automatizadas e personalizadas em várias plataformas para que você possa alcançar os usuários mesmo que eles não estejam usando ativamente o app. O Firebase In-App Messaging oferece a capacidade de enviar mensagens contextuais para usuários que estejam usando ativamente o app, para que você possa estimulá-los a concluir ações importantes no app. Os dois produtos trabalham lado a lado para manter os usuários engajados. É por isso que estamos muito felizes em apresentar uma experiência de console reformulada que unifica esses dois produtos. Esse painel unificado oferece uma visualização holística de todas as suas campanhas de mensagens, para que você possa veicular campanhas sofisticadas e com vários pontos de contato para diferentes públicos e acompanhar o desempenho delas em um único local. Por exemplo, você pode enviar um código de cupom aos usuários com previsão de desligamento para fazer com que eles mudem de ideia, pois o Cloud Messaging e o In-App Messaging funcionam perfeitamente com o novo Públicos-alvo preditivos do Google Analytics. Para experimentar o novo painel unificado, acesse o console e clique no botão "Preview now".
Com o painel unificado do Cloud Messaging e do In-App Messaging, é possível visualizar e gerenciar campanhas em um único local
Outra forma de reter e encantar os usuários é personalizar a experiência no app de acordo com as necessidades e preferências deles. Use a Configuração remota do Firebase para controlar e alterar de maneira dinâmica o visual e o comportamento de um app sem lançar uma nova versão. Hoje, temos o prazer de lançar um novo recurso de Configuração remota chamado personalização em versão Beta! A personalização oferece a capacidade de otimizar automaticamente experiências de usuário individuais a fim de maximizar os objetivos de seu maior interesse com o poder do aprendizado de máquina. Após uma configuração básica, a personalização continuará localizando e aplicando a configuração de app certa para cada usuário a fim de produzir o melhor resultado possível e, assim, reduzir a carga de trabalho do desenvolvedor.
A Halfbrick, o estúdio de jogos que assina títulos como Jetpack Joyride, Dan the Man e Fruit Ninja, que já é um clássico, já usou a personalização para aumentar a receita em 16% e elevar em 15% as classificações positivas na app store! A Ahoy Games, outro dos primeiros clientes do recurso, experimentou a personalização em diversos jogos e aumentou as compras no aplicativo em 12% a 13%, com pouco ou nenhum esforço por parte da equipe.
A personalização da Configuração remota utiliza o aprendizado de máquina para ajudar você a otimizar experiências de usuário e atingir metas
Também fizemos várias melhorias essenciais na Configuração remota, incluindo a atualização do fluxo de edição de parâmetros, que simplifica a alteração de condições de segmentação e valores padrão, e a adição do suporte a tipos de dados para fortalecer a validação de dados e reduzir o risco de envio de valores inválidos aos usuários. Por fim, reformulamos o histórico de alterações para que você possa ver claramente quando e como os parâmetros foram alterados pela última vez. Isso ajuda a entender quais alterações de configuração de um app estão correlacionadas a alterações em métricas-chave. Acesse o console de Configuração remota para conferir essas atualizações e experimente a personalização hoje mesmo!
Melhorias na segmentação e validação de dados na Configuração remota
Da criação de um app à sua otimização, nós somos o seu parceiro durante toda essa jornada. Nosso objetivo é tornar o desenvolvimento de apps mais rápido e simples e simplificar o seu caminho para o sucesso. Conte conosco para ajudar você a criar os melhores apps para os usuários e para os negócios. Para obter mais insights sobre os anúncios acima, não deixe de conferir as sessões técnicas, os codelabs e as demonstrações do Firebase Summit! Para dar uma olhada em nossos lançamentos de 2022, participe de nosso Alpha Program!
Postado por Nick Butcher, Developer Relations Engineer
A Conferência de Desenvolvedores Android, que aconteceu no último mês, trouxe várias atualizações importantes para o Jetpack Compose, incluindo a disponibilidade do Material You, a nova linguagem de design do Google, no Compose. Caso você tenha perdido, veja aqui um resumo de todos os anúncios.
Lançamos o Jetpack Compose 1.1 Beta. Isso significa que as novas APIs em 1.1 agora estão na versão estável e oferecem novas funcionalidades e melhorias de desempenho. A versão 1.1 inclui novos recursos, como o tratamento de foco e o dimensionamento de alvos de toque aprimorados ou o armazenamento em cache do "ImageVector" e o suporte à extensão de overscroll do Android 12. O Compose 1.1 também passa várias APIs anteriormente experimentais para a versão estável e oferece suporte a versões mais recentes do Kotlin. Já atualizamos nossas amostras, nossos codelabs e a biblioteca Accompanist para que funcionem com o Compose 1.1.
Lançamos o compose-material3. Esse é um artefato totalmente novo para a criação de IUs do Material You com o Jetpack Compose. Ele oferece componentes e um sistema de cores atualizados, incluindo o suporte a cores dinâmicas, para criar uma paleta de cores personalizada a partir do plano de fundo do usuário. Essa é a nossa primeira versão Alfa, por isso, seu feedback é bem-vindo enquanto continuamos a adicionar recursos e a iterar as APIs. Confira o novo site m3.material.io para saber mais sobre o Material Design 3 e encontrar ferramentas que ajudam a projetar e criar com cores dinâmicas, como o Material Theme Builder.
Publicamos muitas palestras sobre o Jetpack Compose, com informações detalhadas sobre layout, animação e estados, mostramos como usar o Compose em Wear OS, widgets de tela inicial e telas grandes e realizamos três Code-Alongs: codificação ao vivo de seu primeiro app do Compose, migração de um app existente e uso do Compose no Wear OS. Por fim, tivemos um painel de discussão que respondeu às suas perguntas mais importantes sobre o Jetpack Compose e o Material.
Também complementamos a documentação do Compose com novos guias sobre as Fases do Jetpack Compose, sobre como Criar layouts adaptáveis e com orientações sobre temas mais completas, incluindo orientações para o Material 3.
Na conferência, anunciamos que o Android Studio Bumblebee chegou à versão Beta, trazendo um suporte mais avançado ao Jetpack Compose, incluindo o seguinte:
As versões canário do Android Studio Chipmunk também introduziram um novo modelo para aplicativos Material 3 do Compose (e baseados em visualização).
Por fim, oferecemos uma visão rápida de algumas das novas ferramentas para transferência de projetos que permitem exportar componentes projetados em Figma para a geração de código idiomático do Jetpack Compose. Você pode iterar os projetos e buscar novas mudanças, além de editar com segurança o código gerado. Estamos buscando um pequeno grupo de equipes com as quais trabalharemos diretamente. Inscreva-se.
O Jetpack Compose já está na versão estável e pronto para uso em produção. É muito bom ver dezenas de milhares de apps começando a usar o Jetpack Compose em produção. Continuamos desenvolvendo nosso planejamento de recursos para que você possa usar o Compose e criar apps excelentes para todos os tipos de dispositivos.
Postado por Clara Bayarri, gerente de engenharia
A Conferência de Desenvolvedores Android deste ano trouxe muitas novidades sobre desenvolvimento para telas grandes no Android, a atualização com recursos 12L em dispositivos dobráveis e tablets, que é um conjunto de recursos que otimiza o Android 12 para telas grandes, ferramentas para desenvolvedores aprimoradas e atualizações do Google Play criadas para telas grandes. Estas são as três coisas principais que você precisa saber:
O 12L torna o Android 12 ainda melhor para dispositivos com telas grandes, trazendo uma nova IU refinada para várias superfícies, como as notificações e a tela de bloqueio. Estes foram os anúncios mais importantes para os desenvolvedores:
Para saber mais sobre as novidades, confira o vídeo What’s new for large screens and foldables e a página developer.android.com/12L.
O Android oferece suporte a telas grandes há muito tempo, mas nós anunciamos várias ferramentas novas para ajudar você a escalonar verticalmente as IUs de apps para formatos maiores.
Saiba mais sobre todos esses itens nas palestras Building Android UIs for Any Screen Size e Design beautiful apps on foldables and large screens e confira o mais recente guia para telas grandes e a seção Criar layouts adaptáveis do guia do Compose para saber mais. Você também pode conferir Best practices for video apps on foldable devices e Spotify Across Screens para ver exemplos de como os apps estão fazendo essa jornada.
Para ajudar os usuários a encontrar os melhores apps em tablets, dispositivos dobráveis e dispositivos com o ChromeOS, fizemos mudanças no Play para recomendar os apps otimizados para telas grandes. Isso inclui novas verificações para avaliar a qualidade dos apps, para que possamos destacar os apps otimizados para telas grandes e atualizar as classificações de pesquisa a fim de mostrar os melhores apps possíveis para esses dispositivos. Também introduziremos classificações específicas para apps para telas grandes, para que os usuários possam classificar o funcionamento dos apps em seus dispositivos com telas grandes.
Encontre as palestras relacionadas a telas grandes da Conferência de Desenvolvedores Android deste ano nessa playlist, além da lista completa de anúncios para telas grandes em nossa postagem do blog.