O Android 16 introduz ótimos recursos e APIs novos para desenvolvedores. As seções a seguir resumem esses recursos para ajudar você a começar a usar as APIs relacionadas.
Para uma lista detalhada das APIs novas, modificadas e removidas, leia o Relatório de diferenças da API. Para ver detalhes sobre as novas APIs, acesse a Referência da API do Android. As APIs novas estão em destaque para melhor visibilidade.Você também precisa analisar as áreas em que as mudanças na plataforma podem afetar seus apps. Para mais informações, consulte as seguintes páginas:
- Mudanças de comportamento que afetam apps destinados ao Android 16
- Mudanças de comportamento que afetam todos os apps, independente da
targetSdkVersion
.
Principal recurso
O Android inclui novas APIs que expandem os recursos principais do sistema Android.
Dois lançamentos de APIs do Android em 2025
- Esta visualização é para a próxima versão principal do Android, com lançamento previsto no segundo trimestre de 2025. Esta versão é semelhante a todas as versões de API do passado, em que podemos ter mudanças de comportamento planejadas que geralmente são vinculadas a uma targetSdkVersion.
- Estamos planejando o lançamento principal um trimestre antes (segundo trimestre em vez do terceiro trimestre em anos anteriores) para alinhar melhor com a programação de lançamentos de dispositivos em todo o ecossistema, para que mais dispositivos possam receber a versão principal do Android mais cedo. Com o lançamento principal no segundo trimestre, você precisará fazer o teste anual de compatibilidade alguns meses antes do que nos anos anteriores para garantir que seus apps estão prontos.
- Planejamos lançar outra versão no 4º trimestre de 2025, que também vai incluir novas APIs para desenvolvedores. A versão principal do segundo trimestre será a única em 2025 a incluir mudanças de comportamento planejadas que podem afetar apps.
Além das novas APIs para desenvolvedores, a versão secundária do Q4 vai incluir atualizações de recursos, otimizações e correções de bugs. Ela não vai incluir mudanças de comportamento que afetam o app.

Vamos continuar lançando versões do Android trimestralmente. As atualizações do Q1 e do Q3 entre as versões da API vão oferecer atualizações incrementais para ajudar a garantir qualidade contínua. Estamos trabalhando ativamente com nossos parceiros de dispositivos para disponibilizar a versão do segundo trimestre no maior número possível de dispositivos.
Como usar novas APIs com versões principais e secundárias
Hoje, a proteção de um bloco de código com uma verificação do nível da API é feita usando
a constante SDK_INT
com
VERSION_CODES
. Esse suporte
vai continuar sendo oferecido para as principais versões do Android.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
A nova constante SDK_INT_FULL
pode ser usada para verificações de API em relação a versões principais e secundárias com
a nova enumeração VERSION_CODES_FULL
.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
Você também pode usar o método
Build.getMinorSdkVersion()
para acessar apenas a versão secundária do SDK.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
Essas APIs ainda não foram finalizadas e estão sujeitas a alterações. Envie feedback se tiver alguma dúvida.
Experiência do usuário e interface do sistema
O Android 16 oferece aos desenvolvedores de apps e usuários mais controle e flexibilidade para configurar o dispositivo de acordo com as necessidades.
Notificações focadas no progresso
Android 16 引入了以进度为中心的通知,可帮助用户顺畅地跟踪用户发起的端到端历程。
Notification.ProgressStyle
是一种新的通知样式,可让您创建以进度为中心的通知。主要用例包括共享车辆、送货和导航。在 Notification.ProgressStyle
类中,您可以使用点和细分来表示用户体验历程中的状态和里程碑。
Para saber mais, consulte a página de documentação Notificações centradas no progresso.


Atualizações de volta preditiva
Android 16 adds new APIs to help you enable predictive back system animations in
gesture navigation such as the back-to-home animation. Registering the
onBackInvokedCallback
with the new
PRIORITY_SYSTEM_NAVIGATION_OBSERVER
allows your app to
receive the regular onBackInvoked
call whenever the
system handles a back navigation without impacting the normal back navigation
flow.
Android 16 additionally adds the
finishAndRemoveTaskCallback()
and
moveTaskToBackCallback
. By registering these callbacks
with the OnBackInvokedDispatcher
, the system can trigger
specific behaviors and play corresponding ahead-of-time animations when the back
gesture is invoked.
Retorno tátil mais avançado
O Android expõe o controle do atuador háptico desde o início.
O Android 11 adicionou suporte a efeitos hápticos mais complexos que atuadores
mais avançados podem oferecer com
VibrationEffect.Compositions
de primitivas semânticas
definidas pelo dispositivo.
O Android 16 adiciona APIs hápticas que permitem que os apps definam as curvas de amplitude e frequência de um efeito háptico, abstraindo as diferenças entre os recursos do dispositivo.
Produtividade e ferramentas para desenvolvedores
Embora a maior parte do nosso trabalho para melhorar sua produtividade se concentre em ferramentas como o Android Studio, o Jetpack Compose e as bibliotecas do Android Jetpack, sempre buscamos maneiras na plataforma de ajudar você a realizar sua visão.
Processamento de conteúdo para planos de fundo interativos
In Android 16, the live wallpaper framework is gaining a new content API to
address the challenges of dynamic, user-driven wallpapers. Currently, live
wallpapers incorporating user-provided content require complex, service-specific
implementations. Android 16 introduces
WallpaperDescription
and
WallpaperInstance
. WallpaperDescription lets you
identify distinct instances of a live wallpaper from the same service. For
example, a wallpaper that has instances on both the home screen and on the lock
screen may have unique content in both places. The wallpaper picker and
WallpaperManager
use this metadata to better present
wallpapers to users, streamlining the process for you to create diverse and
personalized live wallpaper experiences.
Desempenho e bateria
O Android 16 apresenta APIs que ajudam a coletar insights sobre seus apps.
Criação de perfis acionada pelo sistema
ProfilingManager
was
added in Android 15, giving apps the ability to
request profiling data collection using Perfetto on public devices in the field.
However, since this profiling must be started from the app, critical flows such
as startups or ANRs would be difficult or impossible for apps to capture.
To help with this, Android 16 introduces system-triggered profiling to
ProfilingManager
. Apps can register interest in receiving traces for certain
triggers such as cold start reportFullyDrawn
or ANRs, and then the system starts and stops a trace on the app's behalf. After
the trace completes, the results are delivered to the app's data directory.
Iniciar componente em ApplicationStartInfo
ApplicationStartInfo
was added in Android
15, allowing an app to see reasons
for process start, start type, start times, throttling, and other useful
diagnostic data. Android 16 adds
getStartComponent()
to distinguish what component type triggered the start, which can be helpful for
optimizing the startup flow of your app.
Melhor introspecção de tarefas
A API JobScheduler#getPendingJobReason()
retorna um motivo pelo qual um job
pode estar pendente. No entanto, um job pode ficar pendente por vários motivos.
No Android 16, estamos lançando uma nova API
JobScheduler#getPendingJobReasons(int jobId)
, que retorna vários
motivos para um job estar pendente, devido a restrições explícitas definidas pelo
desenvolvedor e restrições implícitas definidas pelo sistema.
Também estamos lançando
JobScheduler#getPendingJobReasonsHistory(int jobId)
, que retorna uma lista
das mudanças de restrição mais recentes.
Recomendamos usar a API para depurar por que seus jobs não estão sendo executados, principalmente se você notar taxas de sucesso reduzidas de determinadas tarefas ou tiver bugs na latência de determinada conclusão de job. Por exemplo, a atualização de widgets em segundo plano não ocorreu ou o job de pré-busca não foi chamado antes do início do app.
Isso também pode ajudar a entender melhor se determinados jobs não estão sendo concluídos devido a restrições definidas pelo sistema em vez de restrições definidas explicitamente.
Taxa de Atualização Adaptativa
Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。
Android 16 引入了 hasArrSupport()
和 getSuggestedFrameRate(int)
,同时恢复了 getSupportedRefreshRates()
,以便您的应用更轻松地利用 ARR。RecyclerView 1.4 在从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。
APIs de headroom na ADPF
O SystemHealthManager
apresenta as APIs
getCpuHeadroom
e
getGpuHeadroom
, projetadas para fornecer jogos e
apps com uso intensivo de recursos com estimativas de recursos disponíveis de CPU e GPU. Esses
métodos oferecem uma maneira de avaliar como seu app ou jogo pode melhorar
a integridade do sistema, principalmente quando usado com outras APIs do Android Dynamic
Performance Framework (ADPF, na sigla em inglês) que detectam o
throttling térmico.
Ao usar CpuHeadroomParams
e
GpuHeadroomParams
em dispositivos compatíveis, você pode
personalizar a janela de tempo usada para calcular o headroom e selecionar a
disponibilidade de recursos média ou mínima. Isso pode ajudar a reduzir o uso de recursos da CPU ou
da GPU, o que leva a uma melhor experiência do usuário e
à melhoria da duração da bateria.
Acessibilidade
O Android 16 adiciona novas APIs e recursos de acessibilidade que podem ajudar você a levar seu app para todos os usuários.
APIs de acessibilidade aprimoradas
O Android 16 adiciona APIs adicionais para melhorar a semântica da interface, o que ajuda a melhorar a consistência para usuários que dependem de serviços de acessibilidade, como o TalkBack.
Contorno do texto para máximo contraste
Os usuários com visão reduzida geralmente têm sensibilidade reduzida ao contraste, o que dificulta a distinção de objetos do plano de fundo. Para ajudar esses usuários, o Android 16 apresenta texto com contorno, substituindo o texto de alto contraste, que desenha uma área de contraste maior ao redor do texto para melhorar muito a legibilidade.
O Android 16 tem novas APIs AccessibilityManager
para permitir que
os apps verifiquem ou registrem um listener para
verificar se esse modo está ativado. Isso é principalmente para que kits de ferramentas de interface, como o Compose,
ofereçam uma experiência visual semelhante. Se você mantém uma biblioteca do kit de ferramentas de IU ou se o
app executa renderização de texto personalizada que ignora a classe
android.text.Layout
, use isso para saber
quando o texto de contorno está ativado.

Duração adicionada ao TtsSpan
O Android 16 estende TtsSpan
com um TYPE_DURATION
,
que consiste em ARG_HOURS
, ARG_MINUTES
e ARG_SECONDS
. Isso permite anotar diretamente a duração
do tempo, garantindo uma saída de texto para fala precisa e consistente com serviços
como o TalkBack.
Suporte a elementos com vários rótulos
Atualmente, o Android permite que elementos da interface derivem o rótulo de acessibilidade de
outro e agora oferece a capacidade de associar vários rótulos, um
cenário comum no conteúdo da Web. Ao introduzir uma API baseada em lista em
AccessibilityNodeInfo
, o Android pode oferecer suporte direto a essas
relacionamentos com vários rótulos. Como parte dessa mudança, suspendemos o uso de
AccessibilityNodeInfo#setLabeledBy
e
#getLabeledBy
em favor de
#addLabeledBy
, #removeLabeledBy
e
#getLabeledByList
.
Melhoria no suporte a elementos expansíveis
O Android 16 adiciona APIs de acessibilidade que permitem transmitir o estado aberto ou
fechado de elementos interativos, como menus e listas expansíveis. Ao
definir o estado expandido usando setExpandedState
e
enviar TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents
com um tipo de mudança de conteúdo CONTENT_CHANGE_TYPE_EXPANDED
,
é possível garantir que leitores de tela como o TalkBack anunciem
mudanças de estado, oferecendo uma experiência do usuário mais intuitiva e inclusiva.
Barras de progresso indeterminadas
O Android 16 adiciona RANGE_TYPE_INDETERMINATE
, oferecendo uma maneira de
exibir RangeInfo
para widgets ProgressBar
determinados e
indeterminados, permitindo que serviços como o
TalkBack forneçam feedback mais consistente para indicadores
de progresso.
Caixa de seleção de três estados
Os novos métodos AccessibilityNodeInfo
getChecked
e setChecked(int)
no Android 16 agora oferecem suporte a um estado "parcialmente verificado", além de
"verificado" e "não verificado". Isso substitui os booleanos
isChecked
e setChecked(boolean)
, que foram descontinuados.
Descrições complementares
Quando um serviço de acessibilidade descreve um ViewGroup
, ele
combina marcadores de conteúdo das visualizações filhas. Se você fornecer um
contentDescription
para o ViewGroup
, os serviços de acessibilidade vão assumir que você
também está substituindo a descrição de visualizações filhas não focalizáveis. Isso pode ser
um problema se você quiser rotular itens como um menu suspenso (por exemplo, "Família
de fontes") e preservar a seleção atual para acessibilidade (por exemplo,
"Roboto"). O Android 16 adiciona setSupplementalDescription
para
que você possa fornecer texto que ofereça informações sobre um ViewGroup
sem
substituir as informações dos filhos.
Campos obrigatórios do formulário
O Android 16 adiciona setFieldRequired
a
AccessibilityNodeInfo
para que os apps possam informar a um serviço de
acessibilidade que a entrada em um campo de formulário é obrigatória. Esse é um cenário importante
para os usuários que preenchem muitos tipos de formulários, mesmo coisas simples como uma caixa de seleção de termos e condições, ajudando os usuários a identificar e
navegar rapidamente entre os campos obrigatórios.
Usar o smartphone como entrada de microfone para chamadas de voz com aparelhos auditivos LEA
O Android 16 adiciona a capacidade de usuários de aparelhos auditivos de áudio LE alternarem entre os microfones integrados nos aparelhos auditivos e o microfone no smartphone para ligações. Isso pode ser útil em ambientes barulhentos ou em outras situações em que os microfones do aparelho auditivo não funcionam bem.
Controles de volume ambiente para aparelhos auditivos LEA
O Android 16 adiciona a capacidade de os usuários de aparelhos auditivos de áudio LE ajustarem o volume do som ambiente captado pelos microfones do aparelho. Isso pode ser útil em situações em que o ruído de fundo está muito alto ou muito baixo.
Câmera
O Android 16 melhora o suporte para usuários de câmeras profissionais, permitindo a exposição automática híbrida, além de ajustes precisos de temperatura e tonalidade de cor. Um novo indicador de modo noturno ajuda o app a saber quando alternar para uma sessão de câmera no modo noturno e vice-versa. Novas ações de Intent
facilitam a captura de fotos em movimento, e continuamos a melhorar as imagens UltraHDR com suporte à codificação HEIC e novos parâmetros do padrão ISO 21496-1.
Exposição automática híbrida
O Android 16 adiciona novos modos híbridos de exposição automática à Camera2, permitindo que você controle manualmente aspectos específicos da exposição enquanto deixa o algoritmo de exposição automática (AE, na sigla em inglês) cuidar do restante. É possível controlar ISO + AE e tempo de exposição + AE, oferecendo maior flexibilidade em comparação com a abordagem atual, em que você tem controle manual total ou depende totalmente da exposição automática.
fun setISOPriority() {
// ... (Your existing code before the snippet) ...
val availablePriorityModes = mStaticInfo.characteristics.get(
CameraCharacteristics.CONTROL_AE_AVAILABLE_PRIORITY_MODES
)
// ... (Your existing code between the snippets) ...
// Turn on AE mode to set priority mode
reqBuilder.set(
CaptureRequest.CONTROL_AE_MODE,
CameraMetadata.CONTROL_AE_MODE_ON
)
reqBuilder.set(
CaptureRequest.CONTROL_AE_PRIORITY_MODE,
CameraMetadata.CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY
)
reqBuilder.set(
CaptureRequest.SENSOR_SENSITIVITY,
TEST_SENSITIVITY_VALUE
)
val request: CaptureRequest = reqBuilder.build()
// ... (Your existing code after the snippet) ...
}
Ajustes precisos de temperatura e tonalidade da cor
O Android 16 adiciona suporte à câmera para ajustes de temperatura de cor e matiz
para oferecer melhor suporte a aplicativos profissionais de gravação de vídeo. Em versões anteriores do
Android, era possível controlar as configurações de balanço de branco usando
CONTROL_AWB_MODE
, que contém opções limitadas a uma
lista predefinida, como Incandescent,
Cloudy e Twilight. O
COLOR_CORRECTION_MODE_CCT
permite o uso de
COLOR_CORRECTION_COLOR_TEMPERATURE
e
COLOR_CORRECTION_COLOR_TINT
para ajustes precisos do
equilíbrio de branco com base na temperatura de cor correlacionada.
fun setCCT() {
// ... (Your existing code before this point) ...
val colorTemperatureRange: Range<Int> =
mStaticInfo.characteristics[CameraCharacteristics.COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE]
// Set to manual mode to enable CCT mode
reqBuilder[CaptureRequest.CONTROL_AWB_MODE] = CameraMetadata.CONTROL_AWB_MODE_OFF
reqBuilder[CaptureRequest.COLOR_CORRECTION_MODE] = CameraMetadata.COLOR_CORRECTION_MODE_CCT
reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE] = 5000
reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TINT] = 30
val request: CaptureRequest = reqBuilder.build()
// ... (Your existing code after this point) ...
}
Os exemplos a seguir mostram como uma foto ficaria após aplicar diferentes ajustes de temperatura e matiz de cor:





Detecção de cena no modo noturno da câmera
Para ajudar o app a saber quando alternar para e de uma sessão de câmera no modo noturno,
o Android 16 adiciona EXTENSION_NIGHT_MODE_INDICATOR
. Se
tiver suporte, ele estará disponível no CaptureResult
no
Camera2.
Essa é a API que mencionamos brevemente como em breve na postagem do blog Como o Instagram permitiu que os usuários tirassem fotos incríveis em ambientes com pouca luz. Essa postagem é um guia prático sobre como implementar o Modo noturno com um estudo de caso que relaciona fotos de alta qualidade no Modo noturno do app a um aumento no número de fotos compartilhadas pela câmera do app.
Ações de intent de captura de fotos com movimento
Android 16 adds standard Intent actions —
ACTION_MOTION_PHOTO_CAPTURE
, and
ACTION_MOTION_PHOTO_CAPTURE_SECURE
— which request that
the camera application capture a motion photo and return
it.
You must either pass an extra EXTRA_OUTPUT
to control
where the image will be written, or a Uri
through
Intent.setClipData(ClipData)
. If you don't set a
ClipData
, it will be copied there for you when calling
Context.startActivity(Intent)
.
Melhorias de imagem UltraHDR

O Android 16 continua nosso trabalho para oferecer uma qualidade de imagem incrível com imagens
UltraHDR. Ele adiciona suporte a imagens UltraHDR no formato de arquivo
HEIC. Essas imagens vão receber o tipo ImageFormat
HEIC_ULTRAHDR
e vão conter um mapa de ganho incorporado semelhante
ao formato JPEG UltraHDR. Também estamos trabalhando no suporte a AVIF para UltraHDR.
Fique de olho.
Além disso, o Android 16 implementa outros parâmetros no UltraHDR do draft standard ISO 21496-1 (link em inglês), incluindo a capacidade de receber e definir o espaço de cor em que a matemática do mapa de ganho precisa ser aplicada, além de suportar imagens de base codificadas em HDR com mapas de ganho SDR.
Gráficos
O Android 16 inclui as melhorias gráficas mais recentes, como efeitos gráficos personalizados com a AGSL.
Efeitos gráficos personalizados com AGSL
O Android 16 adiciona RuntimeColorFilter
e
RuntimeXfermode
, permitindo que você crie efeitos complexos, como
Threshold, Sepia e Hue Saturation, e os aplique a chamadas de exibição. Desde o Android
13, é possível usar a AGSL para criar RuntimeShaders personalizados que estendem Shader
. A nova API
reflete isso, adicionando um RuntimeColorFilter
com tecnologia AGSL que
amplia ColorFilter
e um efeito Xfermode
que
permite implementar a composição e a mesclagem personalizadas com base na AGSL entre os pixels de origem e
de destino.
private val thresholdEffectString = """
uniform half threshold;
half4 main(half4 c) {
half luminosity = dot(c.rgb, half3(0.2126, 0.7152, 0.0722));
half bw = step(threshold, luminosity);
return bw.xxx1 * c.a;
}"""
fun setCustomColorFilter(paint: Paint) {
val filter = RuntimeColorFilter(thresholdEffectString)
filter.setFloatUniform(0.5);
paint.colorFilter = filter
}
Conectividade
O Android 16 atualiza a plataforma para dar ao seu app acesso aos mais recentes avanços em tecnologias de comunicação e sem fio.
Intervalo com segurança reforçada
Android 16 在搭载 Wi-Fi 6 的 802.11az 的受支持设备上为 Wi-Fi 位置信息添加了对强大的安全功能的支持,让应用能够将该协议的更高精确性、更高可伸缩性和动态调度与安全增强功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。这样,在近距离使用情形(例如解锁笔记本电脑或车门)时,便可更安全地使用该功能。802.11az 与 Wi-Fi 6 标准集成,可利用其基础架构和功能实现更广泛的采用和更轻松的部署。
APIs de intervalo genéricas
O Android 16 inclui o novo RangingManager
, que oferece
maneiras de determinar a distância e o ângulo no hardware com suporte entre o dispositivo
local e um dispositivo remoto. O RangingManager
oferece suporte ao uso de várias
tecnologias de medição, como a detecção de canal BLE, a medição baseada em RSSI BLE, a banda ultralarga e o tempo de ida e volta do Wi-Fi.
Presença do dispositivo no gerenciador de dispositivos complementares
No Android 16, novas APIs estão sendo introduzidas para vincular o serviço do app
complementar. O serviço será vinculado quando o BLE estiver no alcance e o Bluetooth estiver conectado
e será desvinculado quando o BLE estiver fora do alcance ou o Bluetooth estiver
desconectado. O app vai receber um novo callback
'onDevicePresenceEvent()' com base em vários
DevicePresenceEvent
.
Confira mais detalhes em
'startObservingDevicePresence(ObservingDevicePresenceRequest)'.
Mídia
O Android 16 inclui vários recursos que melhoram a experiência de mídia.
Melhorias no seletor de fotos
O seletor de fotos oferece uma maneira segura e integrada para os usuários concederem ao app acesso a imagens e vídeos selecionados do armazenamento local e da nuvem, em vez de toda a biblioteca de mídia. Usando uma combinação de componentes modulares do sistema pelas Atualizações do sistema do Google e os Serviços do Google Play, ele tem suporte ao Android 4.4 (nível 19 da API). A integração requer apenas algumas linhas de código com a biblioteca Android Jetpack associada.
O Android 16 inclui as seguintes melhorias no seletor de fotos:
- Seletor de fotos incorporado: novas APIs que permitem que os apps incorporem o seletor de fotos à hierarquia de visualização. Isso permite que ela pareça uma parte mais integrada do app, aproveitando o isolamento de processos que permite que os usuários selecionem mídia sem que o app precise de permissões muito amplas. Para maximizar a compatibilidade entre as versões da plataforma e simplificar a integração, use a próxima biblioteca Jetpack do Android se quiser integrar o seletor de fotos incorporado.
- Pesquisa na nuvem no seletor de fotos: novas APIs que permitem a pesquisa do provedor de mídia na nuvem para o seletor de fotos do Android. A funcionalidade de pesquisa no seletor de fotos será lançada em breve.
Vídeo profissional avançado
O Android 16 apresenta suporte ao codec Advanced Professional Video (APV, na sigla em inglês), que foi projetado para ser usado em gravação de vídeo e pós-produção de alta qualidade de nível profissional.
O padrão de codec APV tem os seguintes recursos:
- Qualidade de vídeo sem perdas perceptível (próxima da qualidade de vídeo bruto)
- Baixa complexidade e codificação intra-frame com alto throughput (sem previsão de domínio de pixels) para melhor suporte a fluxos de trabalho de edição
- Suporte a um intervalo de taxa de bits alto de até alguns Gbps para conteúdo de resolução 2K, 4K e 8K, ativado por um esquema de codificação de entropia leve
- Dividir o frame em blocos para conteúdo imersivo e ativar a codificação e decodificação paralelas
- Suporte a vários formatos de amostragem de cromatismo e profundidades de bits
- Suporte a várias decodificações e recodificações sem degradação severa da qualidade visual
- Oferecer suporte a vídeos com várias visualizações e vídeos auxiliares, como profundidade, Alfa e visualização
- Suporte a HDR10/10+ e metadados definidos pelo usuário
Uma implementação de referência do APV é fornecida pelo projeto OpenAPV. O Android 16 vai implementar suporte ao perfil APV 422-10, que oferece amostragem de cores YUV 422 com codificação de 10 bits e para taxas de bits de destino de até 2 Gbps.
Privacidade
O Android 16 inclui vários recursos que ajudam os desenvolvedores de apps a proteger a privacidade dos usuários.
Atualizações do app Conexão Saúde
A Conexão Saúde adiciona ACTIVITY_INTENSITY
, um tipo de dados definido de acordo com as diretrizes da
Organização Mundial da Saúde sobre atividade moderada e vigorosa. Cada
registro exige o horário de início, o horário de término e se a intensidade da atividade
é moderada ou intensa.
A Conexão Saúde também tem APIs atualizadas com suporte a históricos médicos. Isso permite que os apps leiam e gravem registros médicos no formato FHIR com consentimento explícito do usuário.
Sandbox de privacidade no Android
Android 16 incorporates the latest version of the Privacy Sandbox on Android, part of our ongoing work to develop technologies where users know their privacy is protected. Our website has more about the Privacy Sandbox on Android developer beta program to help you get started. Check out the SDK Runtime which allows SDKs to run in a dedicated runtime environment separate from the app they are serving, providing stronger safeguards around user data collection and sharing.
Segurança
O Android 16 inclui recursos que ajudam a melhorar a segurança do app e proteger os dados dele.
API de compartilhamento de chaves
O Android 16 adiciona APIs que oferecem suporte ao compartilhamento de acesso a
chaves do Keystore do Android com outros apps. A nova classe
KeyStoreManager
oferece suporte a
acesso e revogação de chaves
por uid do app e inclui uma API para que os apps acessem chaves
compartilhadas.
Formatos de dispositivos
O Android 16 oferece aos seus apps o suporte necessário para aproveitar ao máximo os formatos do Android.
Estrutura padronizada de qualidade de imagem e áudio para TVs
The new MediaQuality
package in Android 16 exposes
a set of standardized APIs for access to audio and picture profiles and
hardware-related settings. This allows streaming apps to query profiles and
apply them to media dynamically:
- Movies mastered with a wider dynamic range require greater color accuracy to see subtle details in shadows and adjust to ambient light, so a profile that prefers color accuracy over brightness may be appropriate.
- Live sporting events are often mastered with a narrow dynamic range, but are often watched in daylight, so a profile that preferences brightness over color accuracy can give better results.
- Fully interactive content wants minimal processing to reduce latency, and wants higher frame rates, which is why many TV's ship with a game profile.
The API allows apps to switch between profiles and users to enjoy tuning supported TVs to best suit their content.
Internacionalização
O Android 16 adiciona recursos e funcionalidades que complementam a experiência do usuário quando um dispositivo é usado em diferentes idiomas.
Texto vertical
Android 16 adds low-level support for rendering and measuring text vertically to
provide foundational vertical writing support for library developers. This is
particularly useful for languages like Japanese that commonly use vertical
writing systems. A new flag,
VERTICAL_TEXT_FLAG
,
has been added to the Paint
class. When
this flag is set using
Paint.setFlags
, Paint's
text measurement APIs will report vertical advances instead of horizontal
advances, and Canvas
will draw text
vertically.
val text = "「春は、曙。」"
Box(
Modifier.padding(innerPadding).background(Color.White).fillMaxSize().drawWithContent {
drawIntoCanvas { canvas ->
val paint = Paint().apply { textSize = 64.sp.toPx() }
// Draw text vertically
paint.flags = paint.flags or VERTICAL_TEXT_FLAG
val height = paint.measureText(text)
canvas.nativeCanvas.drawText(
text,
0,
text.length,
size.width / 2,
(size.height - height) / 2,
paint
)
}
}
) {}
Personalização do sistema de medidas
Users can now customize their measurement system in regional preferences within
Settings. The user preference is included as part of the locale code, so you can
register a BroadcastReceiver
on
ACTION_LOCALE_CHANGED
to handle locale configuration changes when
regional preferences change.
Using formatters can help match the local experience. For example, "0.5 in" in English (United States), is "12,7 mm" for a user who has set their phone to English (Denmark) or who uses their phone in English (United States) with the metric system as the measurement system preference.
To find these settings, open the Settings app and navigate to System > Languages & region.