Visão geral de recursos e APIs

O Android 15 introduz ótimos recursos e APIs novos para desenvolvedores. As seções a seguir resumim 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 novas APIs estão em destaque para melhor visibilidade. Além disso, para saber mais sobre as áreas em que as mudanças de plataforma podem afetar seus apps, analise as mudanças de comportamento que afetam os apps direcionados ao Android 15 e as mudanças de comportamento que afetam todos os apps, independente da targetSdkVersion.

Câmera e mídia

O Android 15 inclui uma variedade de recursos que melhoram a experiência da câmera e de mídia e que dão acesso a ferramentas e hardware para ajudar os criadores a dar vida às ideias deles no Android.

Aumento de pouca luz

Android 15 introduces Low Light Boost, a new auto-exposure mode available to both Camera 2 and the night mode camera extension. Low Light Boost adjusts the exposure of the Preview stream in low-light conditions. This is different from how the night mode camera extension creates still images, because night mode combines a burst of photos to create a single, enhanced image. While night mode works very well for creating a still image, it can't create a continuous stream of frames, but Low Light Boost can. Thus, Low Light Boost enables new camera capabilities, such as:

  • Providing an enhanced image preview, so users are better able to frame their low-light pictures
  • Scanning QR codes in low light

If you enable Low Light Boost, it automatically turns on when there's a low light level, and turns off when there's more light.

Apps can record off the Preview stream in low-light conditions to save a brightened video.

For more information, see Low Light Boost.

Controles da câmera no app

Android 15 adds a new extension for more control over the camera hardware and its algorithms on supported devices:

  • Advanced flash strength adjustments enabling precise control of flash intensity in both SINGLE and TORCH modes while capturing images.

Controle da margem de HDR

Android 15 chooses HDR headroom that is appropriate for the underlying device capabilities and bit-depth of the panel. For pages that have lots of SDR content, such as a messaging app displaying a single HDR thumbnail, this behavior can end up adversely influencing the perceived brightness of the SDR content. Android 15 lets you control the HDR headroom with setDesiredHdrHeadroom to strike a balance between SDR and HDR content.

The brightness of SDR UI elements on the left screen appears to be more uniform than the brightness on the right screen, which simulates possible headroom issues when HDR and SDR content are mixed. By adjusting the HDR headroom, you can achieve a better balance between the SDR and HDR content.

Controle de volume

Android 15 introduces support for the CTA-2075 loudness standard to help you avoid audio loudness inconsistencies and ensure users don't have to constantly adjust volume when switching between content. The system leverages known characteristics of the output devices (headphones and speaker) along with loudness metadata available in AAC audio content to intelligently adjust the audio loudness and dynamic range compression levels.

To enable this feature, you need to ensure loudness metadata is available in your AAC content and enable the platform feature in your app. For this, you instantiate a LoudnessCodecController object by calling its create factory method with the audio session ID from the associated AudioTrack; this automatically starts applying audio updates. You can pass an OnLoudnessCodecUpdateListener to modify or filter loudness parameters before they are applied on the MediaCodec.

// Media contains metadata of type MPEG_4 OR MPEG_D
val mediaCodec = …
val audioTrack = AudioTrack.Builder()
// Create new loudness controller that applies the parameters to the MediaCodec
try {
   val lcController = LoudnessCodecController.create(mSessionId)
   // Starts applying audio updates for each added MediaCodec

AndroidX media3 ExoPlayer will also be updated to use the LoudnessCodecController APIs for a seamless app integration.

Dispositivos MIDI 2.0 virtual

Android 13 added support for connecting to MIDI 2.0 devices using USB, which communicate using Universal MIDI Packets (UMP). Android 15 extends UMP support to virtual MIDI apps, enabling composition apps to control synthesizer apps as a virtual MIDI 2.0 device just like they would with an USB MIDI 2.0 device.


O Android 15 atualiza a plataforma para oferecer ao app acesso aos avanços mais recentes em comunicação.

Suporte a satélite

Android 15 continues to extend platform support for satellite connectivity and includes some UI elements to ensure a consistent user experience across the satellite connectivity landscape.

Apps can use ServiceState.isUsingNonTerrestrialNetwork() to detect when a device is connected to a satellite, giving them more awareness of why full network services might be unavailable. Additionally, Android 15 provides support for SMS and MMS apps as well as preloaded RCS apps to use satellite connectivity for sending and receiving messages.

A notification appears when the device connects to a satellite.

Experiências de NFC mais fáceis

Android 15 is working to make the tap to pay experience more seamless and reliable while continuing to support Android's robust NFC app ecosystem. On supported devices, apps can request the NfcAdapter to enter observe mode, where the device listens but doesn't respond to NFC readers, sending the app's NFC service PollingFrame objects to process. The PollingFrame objects can be used to auth ahead of the first communication to the NFC reader, allowing for a one tap transaction in many cases.

In addition, apps can now register a fingerprint on supported devices so they can be notified of polling loop activity, which allows for smooth operation with multiple NFC-aware applications.

Papel da Carteira

Android 15 引入了一个新的钱包角色,可让您与用户首选的钱包应用更紧密地集成。此角色取代了 NFC 默认的感应式付款设置。用户可以通过导航到设置 > 应用 > 默认应用来管理 Google 钱包角色持有者。

在为付款类别中注册的 AID 路由 NFC 触碰时,可使用“钱包”角色。除非已在前台运行为同一 AID 注册的另一个应用,否则点按操作会始终转到钱包角色持有者。

此角色还可用于确定钱包“快速访问”功能块在启用后应转到的位置。当角色设置为“无”时,“快速访问”功能块不可用,并且付款类别 NFC 触碰仅会传送到前台应用。

Produtividade e ferramentas para desenvolvedores

Embora a maior parte do nosso trabalho para melhorar a produtividade seja centrada em ferramentas como o Android Studio, o Jetpack Compose e as bibliotecas do Android Jetpack, sempre procuramos maneiras de ajudar você a concretizar suas ideias.

Melhorias nos PDFs

Android 15 includes substantial improvements to the PdfRenderer APIs. Apps can incorporate advanced features such as rendering password-protected files, annotations, form editing, searching, and selection with copy. Linearized PDF optimizations are supported to speed local PDF viewing and reduce resource use.

The latest updates to PDF rendering include features such as searching an embedded PDF file.

The PdfRenderer has been moved to a module that can be updated using Google Play system updates independent of the platform release, and we're supporting these changes back to Android 11 (API level 30) by creating a compatible pre-Android 15 version of the API surface, called PdfRendererPreV.

We value your feedback on the enhancements we've made to the PdfRenderer API surface, and we plan to make it even easier to incorporate these APIs into your app with an upcoming Android Jetpack library.

Refinamentos automáticos da troca de idioma

Android 14 added on-device, multi-language recognition in audio with automatic switching between languages, but this can cause words to get dropped, especially when languages switch with less of a pause between the two utterances. Android 15 adds additional controls to help apps tune this switching to their use case. EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS confines the automatic switching to the beginning of the audio session, while EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES deactivates the language switching after a defined number of switches. These options are particularly useful if you expect that there will be a single language spoken during the session that should be autodetected.

Controles de quebra de linha granulares

Starting in Android 15, a TextView and the underlying line breaker can preserve the given portion of text in the same line to improve readability. You can take advantage of this line break customization by using the <nobreak> tag in string resources or createNoBreakSpan. Similarly, you can preserve words from hyphenation by using the <nohyphen> tag or createNoHyphenationSpan.

For example, the following string resource doesn't include a line break, and renders with the text "Pixel 8 Pro." breaking in an undesirable place:

    <string name="pixel8pro">The power and brains behind Pixel 8 Pro.</string>

In contrast, this string resource includes the <nobreak> tag, which wraps the phrase "Pixel 8 Pro." and prevents line breaks:

    <string name="pixel8pro">The power and brains behind <nobreak>Pixel 8 Pro.</nobreak></string>

The difference in how these strings are rendered is shown in the following images:

Layout for a line of text where the phrase "Pixel 8 Pro." isn't wrapped using a <nobreak> tag.
Layout for the same line of text where the phrase "Pixel 8 Pro." is wrapped using a <nobreak> tag.

Atualizações do OpenJDK 17

O Android 15 continua o trabalho de atualizar as principais bibliotecas do Android para se alinhar aos recursos das versões mais recentes do LTS do OpenJDK.

Os seguintes recursos e melhorias principais estão incluídos:

Essas APIs são atualizadas em mais de um bilhão de dispositivos com o Android 12 (nível 31 da API) e versões mais recentes com as atualizações do sistema do Google Play. Assim, você pode usar os recursos de programação mais recentes.

Arquivamento de apps

Android and Google Play announced support for app archiving last year, allowing users to free up space by partially removing infrequently used apps from the device that were published using Android App Bundle on Google Play. Android 15 now includes OS level support for app archiving and unarchiving, making it easier for all app stores to implement it.

Apps with the REQUEST_DELETE_PACKAGES permission can call the PackageInstaller requestArchive method to request archiving an installed app package, which removes the APK and any cached files, but persists user data. Archived apps are returned as displayable apps through the LauncherApps APIs; users will see a UI treatment to highlight that those apps are archived. If a user taps on an archived app, the responsible installer will get a request to unarchive it, and the restoration process can be monitored by the ACTION_PACKAGE_ADDED broadcast.


O Android 15 adiciona recursos que melhoram a acessibilidade para os usuários.

Melhor braille

No Android 15, agora é possível para o TalkBack oferecer suporte a telas em braille que usam o padrão HID por USB e Bluetooth seguro.

Esse padrão, muito parecido com o usado por mouses e teclados, vai ajudar o Android a oferecer suporte a uma maior variedade de telas em braille com o tempo.

Telas e formatos grandes

O Android 15 oferece aos apps suporte para aproveitar ao máximo os formatos do Android, incluindo telas grandes, dispositivos dobráveis e dobráveis.

Suporte para a tela de capa

Your app can declare a property that Android 15 uses to allow your Application or Activity to be presented on the small cover screens of supported flippable devices. These screens are too small to be considered as compatible targets for Android apps to run on, but your app can opt in to supporting them, making your app available in more places.

Performance e bateria

O Android continua focado em ajudar você a melhorar o desempenho e a qualidade dos seus apps. O Android 15 introduz novas APIs que ajudam a tornar a execução de tarefas mais eficiente no app, otimizar o desempenho dele e coletar insights sobre os apps.

API ApplicationStartInfo

在以前的 Android 版本中,应用启动有点神秘。在应用中确定应用是从冷状态、温状态还是热状态开始的过程很难确定。此外,我们也很难知道您的应用在不同发布阶段所用的时间:创建进程分支、调用 onCreate、绘制第一帧等。在实例化 Application 类时,您无法得知应用是从广播、content provider、作业、备份、启动完成、闹钟还是 Activity 启动的。

Android 15 上的 ApplicationStartInfo API 可提供所有这些功能以及更多其他功能。您甚至可以选择将自己的时间戳添加到流程中,以便在一个位置收集时间数据。除了收集指标之外,您还可以使用 ApplicationStartInfo 直接优化应用启动;例如,当应用因广播而启动时,您可以避免在 Application 类中实例化界面相关库的高成本。

Informações detalhadas sobre o tamanho do app

Desde o Android 8.0 (nível 26 da API), o Android inclui a API StorageStats.getAppBytes, que resume o tamanho instalado de um app como um único número de bytes, que é uma soma do tamanho do APK, do tamanho dos arquivos extraídos do APK e dos arquivos gerados no dispositivo, como código compilado antecipado (AOT, na sigla em inglês). Esse número não é muito útil em termos de como seu app está usando o armazenamento.

O Android 15 adiciona a API StorageStats.getAppBytesByDataType([type]), que permite ter insights sobre como o app está usando todo esse espaço, incluindo divisões de arquivo APK, AOT e código relacionado à aceleração, metadados de dex, bibliotecas e perfis guiados.

Criação de perfis gerenciada pelo app

Android 15 包含全新的 ProfilingManager 类,可让您从应用内收集性能分析信息。我们计划使用 Android Jetpack API 封装该类,这将简化性能分析请求的构建过程,但核心 API 将允许收集堆转储、堆配置文件、堆栈采样等信息。它使用提供的标记为您的应用提供回调,用于标识输出文件,该文件将传递到应用的文件目录。该 API 会限制速率限制,以最大限度地降低对性能的影响。

Melhorias no banco de dados SQLite

O Android 15 apresenta novas APIs SQLite que expõem recursos avançados do mecanismo SQLite subjacente, voltados para problemas específicos de desempenho que podem se manifestar em apps.

Os desenvolvedores precisam consultar as práticas recomendadas para performance do SQLite (link em inglês) para aproveitar ao máximo o banco de dados SQLite, especialmente ao trabalhar com bancos de dados grandes ou executar consultas sensíveis à latência.

  • Transações adiadas somente leitura: ao emitir transações que são somente leitura (não inclua instruções de gravação), use beginTransactionReadOnly() e beginTransactionWithListenerReadOnly(SQLiteTransactionListener) para emitir transações DEFERRED somente leitura. Essas transações podem ser executadas simultaneamente entre si e, se o banco de dados estiver no modo WAL, elas poderão ser executadas simultaneamente com transações IMMEDIATE ou EXCLUSIVE.
  • Contagem e IDs de linhas: novas APIs foram adicionadas para recuperar a contagem de linhas alteradas ou o último ID da linha inserida sem emitir uma consulta extra. getLastChangedRowCount() retorna o número de linhas que foram inseridas, atualizadas ou excluídas pela instrução SQL mais recente na transação atual, enquanto getTotalChangedRowCount() retorna a contagem na conexão atual. getLastInsertRowId() retorna a rowid da última linha a ser inserida na conexão atual.
  • Instruções brutas: emita uma instrução SQlite bruta, ignorando wrappers de conveniência e qualquer sobrecarga adicional de processamento que possa incorrer.

Atualizações do framework de desempenho dinâmico do Android

O Android 15 continua nosso investimento no Android Dynamic Performance Framework (ADPF), um conjunto de APIs que permite que jogos e apps com alto desempenho interajam mais diretamente com os sistemas térmicos e de energia de dispositivos Android. Em dispositivos com suporte, o Android 15 vai adicionar novos recursos de ADPF:

  • Um modo de eficiência energética para sessões de dicas indicam que as linhas de execução associadas preferem a economia de energia em vez do desempenho, o que é ótimo para cargas de trabalho em segundo plano de longa duração.
  • As durações do trabalho de GPU e da CPU podem ser informadas em sessões de dicas, permitindo que o sistema ajuste as frequências de CPU e GPU juntas para atender melhor às demandas de carga de trabalho.
  • Limites da margem térmica para interpretar o possível status de limitação térmica com base na previsão da margem.

Para saber mais sobre como usar o ADPF em apps e jogos, acesse a documentação.


O Android 15 inclui uma variedade de recursos que ajudam os desenvolvedores de apps a proteger a privacidade do usuário.

Detecção de gravação de tela

Android 15 adds support for apps to detect that they are being recorded. A callback is invoked whenever the app transitions between being visible or invisible within a screen recording. An app is considered visible if activities owned by the registering process's UID are being recorded. This way, if your app is performing a sensitive operation, you can inform the user that they're being recorded.

val mCallback = Consumer<Int> { state ->
    // We're being recorded
  } else {
    // We're not being recorded

override fun onStart() {
   val initialState =
      windowManager.addScreenRecordingCallback(mainExecutor, mCallback)

override fun onStop() {

Ampliação dos recursos do IntentFilter

Android 15 builds in support for more precise Intent resolution through UriRelativeFilterGroup, which contains a set of UriRelativeFilter objects that form a set of Intent matching rules that must each be satisfied, including URL query parameters, URL fragments, and blocking or exclusion rules.

These rules can be defined in the AndroidManifest XML file with the new <uri-relative-filter-group> tag, which can optionally include an android:allow tag. These tags can contain <data> tags that use existing data tag attributes as well as the new android:query and android:fragment attributes.

Here's an example of the AndroidManifest syntax:

  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="http" />
  <data android:scheme="https" />
  <data android:domain="" />
    <data android:pathPrefix="/auth" />
    <data android:query="region=na" />
  <uri-relative-filter-group android:allow="false">
    <data android:pathPrefix="/auth" />
    <data android:query="mobileoptout=true" />
  <uri-relative-filter-group android:allow="false">
    <data android:pathPrefix="/auth" />
    <data android:fragmentPrefix="faq" />

Sandbox de privacidade no Android

Android 15 将 Android 广告服务提升到扩展级别 10,在其中融入了最新版本的 Privacy Sandbox on Android。我们致力于开发新技术来加强用户隐私保护,并为移动应用提供有效的个性化广告体验。我们的隐私沙盒页面详细介绍了 Privacy Sandbox on Android 开发者预览版和 Beta 版计划,以帮助您开始使用。

Conexão Saúde

O Android 15 integra as extensões 10 do Android 10 ao Conexão Saúde do Android, uma plataforma segura e centralizada para gerenciar e compartilhar dados de saúde e condicionamento físico coletados por apps. Esta atualização adiciona suporte a novos tipos de dados de condicionamento físico, nutrição e muito mais.

Compartilhamento de tela parcial

O Android 15 oferece suporte ao compartilhamento de tela parcial para que os usuários possam compartilhar ou gravar apenas uma janela do app em vez da tela inteira do dispositivo. Esse recurso, ativado pela primeira vez no QPR2 do Android 14, inclui callbacks MediaProjection que permitem que o app personalize a experiência de compartilhamento de tela parcial. Para apps destinados ao Android 14 (nível 34 da API) ou versões mais recentes, o consentimento do usuário agora é necessário para cada sessão de captura da MediaProjection.


O Android 15 ajuda a melhorar a segurança e proteger os dados do app.

Gerenciamento de chaves para criptografia de ponta a ponta

我们在 Android 15 中引入了 E2eeContactKeysManager,它提供用于存储加密公钥的操作系统级 API,有助于 Android 应用中的端到端加密 (E2EE)。

E2eeContactKeysManager 旨在与平台通讯录应用集成,使用户能够集中管理和验证其联系人的公钥。

Proteger arquivos com o fs-verity

Experiência do usuário

O Android 15 oferece aos desenvolvedores de apps e usuários mais controle e flexibilidade para configurar os dispositivos de acordo com as necessidades deles.

Regras do "Não perturbe" aprimoradas

AutomaticZenRule lets apps customize Attention Management (Do Not Disturb) rules and decide when to activate or deactivate them. Android 15 greatly enhances these rules with the goal of improving the user experience. The following enhancements are included:

  • Adding types to AutomaticZenRule, allowing the system to apply special treatment to some rules.
  • Adding an icon to AutomaticZenRule, helping to make the modes be more recognizable.
  • Adding a triggerDescription string to AutomaticZenRule that describes the conditions on which the rule should become active for the user.
  • Added ZenDeviceEffects to AutomaticZenRule, allowing rules to trigger things like grayscale display, night mode, or dimming the wallpaper.


O Android 15 adiciona recursos e funcionalidades que complementam a experiência do usuário quando um dispositivo é usado em idiomas diferentes.

Justificativa entre caracteres

从 Android 15 开始,可以使用 JUSTIFICATION_MODE_INTER_CHARACTER 利用字母间距将文本两端对齐。Android 8.0(API 级别 26)中首次引入了字词间对齐,而字符间对齐可为使用空格字符进行分割的语言(例如中文、日语等)提供类似的功能。