Ramos da InformáticaKotlinNovidades do Android 16: Photo Picker, FHIR e Guia...

Novidades do Android 16: Photo Picker, FHIR e Guia Prático

Descubra as principais novidades do Android 16, incluindo APIs mais frequentes, integração aprimorada com o seletor de fotos e suporte a registros médicos no formato FHIR. Saiba como preparar seu aplicativo para essa atualização revolucionária.

-

Ramos da Informática
JS TS IA

Pesquisa: Como você está usando IA na sua rotina Dev?

Responda em menos de 2 minutos e ajude a direcionar nossos próximos artigos técnicos, guias e conteúdos.

Responder Pesquisa →

Descubra as novidades do Android 16 Developer Preview. Aprenda a usar as novas APIs de Photo Picker e registros de saúde (FHIR) com exemplos práticos em Kotlin.

O Google lançou a primeira Prévia para Desenvolvedores do Android 16, iniciando uma nova abordagem com lançamentos mais frequentes e recursos inovadores. Nesta atualização, destacam-se mudanças no cronograma de APIs, melhorias na integração de fotos, suporte a registros médicos e ferramentas aprimoradas para desenvolvedores.

Se você está ansioso para conhecer o que há de novo e como preparar seu app para o futuro, este artigo irá guiá-lo pelos principais destaques do Android 16.

Novidade 1: APIs com Lançamentos Mais Frequentes

A partir de 2025, o Android trará duas versões anuais com APIs novas:

Dica de Leitura: Se você está ansioso para aproveitar ao máximo as novas funcionalidades do Android 16, especialmente em relação à integração e desenvolvimento de aplicativos, é importante também estar por dentro das ferramentas que podem ajudar a otimizar seu código e melhorar a eficiência do seu trabalho. Para isso, uma ferramenta como o OpenAI Codex pode ser um grande aliado. Aprenda a usar o OpenAI Codex com mais eficiência e descubra como isso pode tornar seu desenvolvimento de aplicativos mais ágil e eficaz.

  1. Lançamento no segundo trimestre: Grande atualização com possíveis mudanças no comportamento dos apps.
  2. Lançamento no quarto trimestre: Atualização menor, sem impacto em funcionalidades existentes.

Para diferenciar essas versões, o Android introduz novas constantes:

  • SDK_INT: Indica o nível da API principal (ex.: Android 16).
  • SDK_INT_FULL: Identifica a versão completa, incluindo atualizações menores.

Exemplo prático para lidar com versões menores (código em Kotlin):

if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.VER_16_1) {
    // Recursos exclusivos da versão menor (Android 16.1)
} else {
    // Implementação padrão
}

A constante VERSION_CODES_FULL e o método Build.getMinorSdkVersion() ajudarão os desenvolvedores a adaptar seus aplicativos com precisão.

Novidade 2: Integração Melhorada com o Seletor de Fotos

O Seletor de Fotos Embutido oferece uma maneira segura para os usuários compartilharem imagens e vídeos, sem conceder acesso amplo ao armazenamento. Agora, os desenvolvedores podem integrar o seletor diretamente em seus aplicativos.

Como usar o seletor integrado:

Adicione o seletor à sua interface com algumas linhas de código usando a biblioteca Android Jetpack:

val photoPickerIntent = Intent(MediaStore.ACTION_PICK_IMAGES)
photoPickerIntent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, 5)
startActivityForResult(photoPickerIntent, REQUEST_CODE_PHOTO_PICKER)

Para integrar o seletor diretamente em uma hierarquia de visualização:

val photoPickerFragment = PhotoPickerFragment.newInstance(
    PhotoPickerConfig(maxSelectionCount = 5)
)
supportFragmentManager
    .beginTransaction()
    .add(R.id.photo_picker_container, photoPickerFragment)
    .commit()

Com o suporte da biblioteca Jetpack, você garante compatibilidade entre diferentes versões do Android.

Novidade 3: Registros Médicos no Formato FHIR

O Android 16 apresenta APIs para registros de saúde no formato FHIR (Fast Healthcare Interoperability Resources), integrando informações médicas entre dispositivos e aplicativos.

Exemplo para leitura de registros de saúde:

val healthRecords = HealthConnectClient(context).readRecords(
    ReadRecordsRequest(recordType = FhirRecord::class)
)

healthRecords.records.forEach { record ->
    Log.d("HealthData", "Patient ID: ${record.patientId}")
}

Essa funcionalidade é essencial para aplicativos de saúde que buscam interoperabilidade e confiabilidade.

Cronograma de Lançamento

Prepare-se para as seguintes etapas no cronograma do Android 16:

  • Novembro de 2024: Primeira Prévia para Desenvolvedores.
  • Março de 2025: Estabilidade da Plataforma.
  • Junho de 2025: Lançamento oficial.

Certifique-se de atualizar seus aplicativos antes da Estabilidade da Plataforma para evitar problemas de compatibilidade.

Como Começar com o Android 16

1. Atualize suas Ferramentas

Baixe o Android Studio Ladybug e o SDK mais recente do Android 16.

2. Teste a Compatibilidade

Execute seu app em um emulador ou dispositivo com o Android 16:

adb install my_app.apk

Relate problemas encontrados e ajuste mudanças de comportamento.

3. Explore Novas APIs

Compile contra o SDK mais recente e implemente as novidades:

fun isRunningOnAndroid16(): Boolean {
    return Build.VERSION.SDK_INT >= Build.VERSION_CODES.R
}

4. Receba Atualizações OTA

Após instalar a prévia manualmente, você receberá atualizações automáticas para versões subsequentes.

Conclusão

O Android 16 não é apenas mais uma atualização; é um marco para desenvolvedores que buscam criar experiências inovadoras e compatíveis com as demandas de um mercado em constante evolução.

Prepare seu aplicativo hoje mesmo e aproveite o que o Android 16 tem a oferecer!

Para mais detalhes, visite o blog oficial do Android.

english-interview-debugger.sh
$ grep -r "senior_dev_communication" ./career
[CRITICAL_ERROR] Código sênior detectado, mas fluência falhou no runtime.
Motivo: Travou na hora de explicar a arquitetura (System Design) em inglês para o gringo.

O mercado internacional não quer um robô de gramática. Quer um dev que saiba defender uma tomada de decisão técnica sob pressão. Destrave sua conversão na Preply com aulas particulares focadas em TI.

$ ./fix-english.sh --target=remote-job
Achar Professor Particular ➔

Como aprender Kotlin e aproveitar as inovações

A remuneração de um desenvolvedor Kotlin no Brasil varia conforme a experiência, localização e porte da empresa. De acordo com o Glassdoor, a média salarial para a posição de Desenvolvedor Kotlin é de R$ 6.600 por mês.

O site Talent.com indica um salário médio anual de R$ 96.000, equivalente a R$ 8.000 mensais.

Já o Programa Explorer aponta que desenvolvedores juniores recebem entre R$ 4.000 e R$ 6.000 mensais, enquanto profissionais sêniors podem alcançar de R$ 8.000 a R$ 12.000 por mês.

Essas variações refletem fatores como experiência, habilidades específicas, localização geográfica e o setor de atuação da empresa.

Livros

Se você está buscando livros em português para aprofundar seus conhecimentos em Kotlin, aqui estão algumas recomendações:

Kotlin com Android: Crie aplicativos de maneira fácil e divertida
Autor: Kassiano Resende. Este livro apresenta a linguagem Kotlin tanto para iniciantes quanto para desenvolvedores experientes, com uma abordagem prática focada no desenvolvimento de aplicativos Android. Inclui tópicos como banco de dados, arquitetura MVVM e acesso a APIs REST.

Onde comprar: Amazon Brasil

Kotlin em Ação
Autores: Dmitry Jemerov e Svetlana Isakova. Este livro é ideal para desenvolvedores Java que desejam se tornar fluentes em Kotlin. Cobre desde os fundamentos até tópicos avançados, com foco em escrever código idiomático e combinar Kotlin com Java.

Amazon Brasil

Programando com Kotlin
Autores: Stephen Samuel e Stefan Bocutiu. Este livro apresenta uma introdução detalhada ao Kotlin, mostrando todos os seus recursos e possibilitando que você escreva código Kotlin para ambientes de produção.

Google Livros

Essas obras oferecem uma base sólida para o aprendizado e a aplicação prática do Kotlin no desenvolvimento de aplicativos Android.

Curso online que recomendamos.

Desenvolvedor Kotlin Android – Não se trata apenas de um curso, mas uma comunidade com área de membros, livros, e-books e muito mais.

Projetos em Kotlin open-source

Para aprimorar suas habilidades em Kotlin, especialmente no desenvolvimento Android, aqui estão alguns projetos open source recomendados para iniciantes e desenvolvedores de nível intermediário:

  1. Projetos Android Open Source: Uma lista de repositórios focados em desenvolvimento Android para contribuição da comunidade. GitHub.
  2. Kotlin Projects: Este repositório oferece 25 projetos para aprender os fundamentos da construção de apps Android usando Kotlin. GitHub
  3. Lista Maravilhosa de Projetos Open-Source: Uma compilação de links para projetos open source, divididos por linguagem, nível de dificuldade e idioma. GitHub.
  4. Top 23 Kotlin Open-Source Projects: Uma seleção dos principais projetos open source em Kotlin, abrangendo diversas áreas e níveis de complexidade. LibHunt

Explorar e contribuir para esses projetos pode ser uma excelente maneira de consolidar seu conhecimento em Kotlin e desenvolvimento Android.


✦ Recomendação do Editor

Eleve o seu nível no assunto

Se você está procurando aprender mais sobre desenvolvimento de aplicações Android após ler nosso artigo sobre o Guia Prático Android 16, eu recomendo procurar por Cours de Développement d’Applications Android 16 – Kit de Développeur.

Com o Cours de Développement d’Applications Android 16 – Kit de Développeur, você ganhará conhecimentos profundos em desenvolvimento de aplicações Android, permitindo-lhe criar soluções mais eficazes e atraentes para seu aplicativo ou empresa. Esse kit de desenvolvedor será uma ferramenta valiosa em sua carreira, fornecendo-lhe a confiança necessária para atuar em projetos que exigem a criação de aplicações móveis robustas e inovadoras.

Ver ofertas em destaque na Amazon


Ajude a manter este projeto, a Ramos da Informática pode ganhar uma comissão sobre as vendas qualificadas.

Ramos da Informática
JS TS IA

Pesquisa: Como você está usando IA na sua rotina Dev?

Responda em menos de 2 minutos e ajude a direcionar nossos próximos artigos técnicos, guias e conteúdos.

Responder Pesquisa →
Ramos Souza J
Ramos Souza Jhttps://ramosdainformatica.com.br/sobre/
Ramos de Souza Janones é Senior FullStack Engineer na ReDraw, com mais de 26 anos de trajetória no desenvolvimento de software. Especialista em arquiteturas escaláveis com React e TypeScript, sua jornada percorreu desde o Clipper até o ecossistema moderno de IA e microsserviços. Com passagens por grandes players como Wipro (Bradesco PIX), Ramos também atuou na Fiocruz em um projeto estratégico para o Ministério da Saúde, desenvolvendo o sistema de acompanhamento da saúde da mulher para a prevenção do câncer de colo, do monitoramento na infância à maturidade. Unindo visão técnica profunda, liderança e foco em performance, ele é o criador do portal Ramos da Informática, onde compartilha conhecimento sobre desenvolvimento Full Stack e as tendências de IA aplicadas à engenharia de software.

Mais recentes

NVIDIA Lança Cosmos 3: Nova Plataforma de IA Física para Robôs Humanoides e Fábricas Inteligentes

NVIDIA apresenta plataforma full-stack para robôs humanoides, robotáxis e fábricas inteligentes Cosmos 3, robôs humanoides e ferramentas para robotáxis são...

Repositórios e Skills Essenciais para Claude Code, Cursor e Codex

Se você já integrou o Claude Code, Cursor ou Codex no seu fluxo de trabalho, sabe que o jogo...

17 Ferramentas No-Code para Validar Seu Negócio

No mundo dos negócios, construir um Produto Mínimo Viável (MVP) não pode ser sinônimo de queimar o caixa da...

Extensões PostgreSQL: Substitua Redis, MongoDB e Kafka com SQL

Dominar as extensões PostgreSQL deixou de ser apenas uma opção para se tornar a principal estratégia de arquitetura em...
E-Zine Dev

Evolua para Sênior

Estratégias de Node.js, arquitetura Limpa e IA que nunca publicamos no blog. Junte-se a +10.000 devs.

Assinar Gratuitamente Zero spam. Cancele quando quiser.

State of AI 2026: A Maturidade da Inteligência Artificial

A inteligência artificial deixou definitivamente o território das experimentações e se consolidou como uma peça de infraestrutura fundamental no...

Construindo um Servidor MCP Personalizado com Node.js

Um guia prático para construir seu próprio servidor MCP para enriquecer as respostas de ferramentas de IA com contexto...

Mais Lidos

Observabilidade no Node.js: Como Usar o diagnostics_channel

Bem-vindo a este tutorial avançado sobre como usar o...

Como Escolher o Tipo Certo de Índice no Banco de Dados

Os índices são componentes fundamentais para otimizar consultas em...

Como gerar tipos TypeScript direto do PostgreSQL com Kanel

Você já passou por aquela situação trágica de adicionar...

Dicas para Usar Funções e Procedures em Node.js (Guia Definitivo)

A arquitetura de uma aplicação backend moderna frequentemente levanta...
E-Zine Dev

Evolua para Sênior

Estratégias de Node.js, arquitetura Limpa e IA que nunca publicamos no blog. Junte-se a +10.000 devs.

Assinar Gratuitamente Zero spam. Cancele quando quiser.

Recursos da Comunidade

Carreira Internacional

JOB NA GRINGA

Meta de Salário Remoto
U$ 5.000/mês

O mapa completo para programadores do Brasil conquistarem contratos internacionais e mudarem de vida financeira.

  • Vagas exclusivas semanais: Membros acessam vagas com 7 dias de antecedência.
  • Workshops e lives gravadas: Buscar vagas não é óbvio. Nós te mostraremos como.
  • 498 Portais de vagas: Que contratam Brasileiros direto na sua dashboard.
  • Mentorias com Recrutadores: Encontros semanais ao vivo com Erika Linares.
  • Inglês diário com foco em conversação: Treine para entrevistas num ambiente sem julgamentos.
  • Suporte pós-contratação: Contabilidade e recebimento legal com a menor taxa.
Garantir Minha Vaga

Inscrição segura via Hotmart

Você vai gostarrelacionados
Continue aprendendo

E-Zine Dev Ramos

Quer dominar arquitetura e IA?

Junte-se a +10.000 profissionais. Receba semanalmente estratégias de Node.js, React e IA que nunca publicamos no blog.

Assinar Gratuitamente Zero spam. Cancele quando quiser.