Observação:com o lançamento da Biblioteca de Suporte 28.0.0, as bibliotecas empacotadas em android.support
foram descontinuadas e substituídas por bibliotecas do Jetpack
com versões individuais empacotadas como androidx
. A versão inicial 1.0.0
das bibliotecas do Jetpack oferece paridade com a Biblioteca de Suporte 28.0.0 e um
ponto de partida para migrar para o novo pacote
androidx
.
As bibliotecas empacotadas com android.support
atuais vão continuar funcionando, mas
não vão receber atualizações além da 28.0.0 e não serão compatíveis com as novas bibliotecas do Jetpack.
Os artefatos históricos com versões 27 e anteriores, e empacotados como android.support
,
permanecerão disponíveis no Google Maven. Todos os novos artefatos serão empacotados como androidx
e vão exigir a migração de android.support
para androidx
.
Recomendamos o uso das bibliotecas androidx
em todos os novos projetos. Também é recomendável
migrar projetos existentes para garantir que eles
continuem recebendo correções de bugs e outras melhorias de biblioteca.
A Biblioteca de Suporte do Android contém vários pacotes de bibliotecas que podem ser incluídos no seu aplicativo. Cada uma dessas bibliotecas aceita um intervalo específico de versões da plataforma Android e um conjunto de recursos.
Para usar qualquer uma das bibliotecas a seguir, faça o download dos arquivos da biblioteca para a instalação do SDK do Android. Siga as instruções para fazer o download das Bibliotecas de Suporte em Configuração da Biblioteca de Suporte para concluir esta etapa. É preciso realizar etapas adicionais para incluir uma Biblioteca de Suporte específica no aplicativo. Consulte o final de cada seção de biblioteca abaixo para conferir informações importantes sobre como incluir a biblioteca no aplicativo.
Observação:a versão mínima do SDK para todos os pacotes da Biblioteca de Suporte é a API de nível 14. Alguns pacotes exigem um nível de API mais alto, conforme observado abaixo.
Bibliotecas de Suporte v4
Essas bibliotecas abrangem o maior conjunto de APIs em comparação com outras bibliotecas, incluindo compatibilidade com componentes de aplicativo, recursos da interface do usuário, acessibilidade, tratamento de dados, conectividade de rede e utilitários de programação.
Para informações completas e detalhadas sobre as classes e métodos fornecidos pelas
Bibliotecas de Suporte v4, consulte o pacote android.support.v4
na referência da API.
Observação:antes da revisão 24.2.0 da Biblioteca de Suporte, havia uma
única Biblioteca de Suporte v4. Essa biblioteca foi dividida em vários módulos para
melhorar a eficiência. Para compatibilidade com versões anteriores, se você listar
support-v4
no script do Gradle, o app vai incluir todos
os módulos v4. No entanto, para reduzir o tamanho do app, recomendamos listar
apenas os módulos específicos necessários para o app.
Biblioteca de Compatibilidade v4
Oferece wrappers de compatibilidade para várias APIs do framework, como
Context.obtainDrawable()
e
View.performAccessibilityAction()
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-compat:28.0.0
Biblioteca core-utils v4
Oferece várias classes de utilitários, como AsyncTaskLoader
e PermissionChecker
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-core-utils:28.0.0
Biblioteca core-ui v4
Implementa diversos componentes relacionados à IU, como ViewPager
, NestedScrollView
e ExploreByTouchHelper
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-core-ui:28.0.0
Biblioteca media-compat v4
Oferece retrocompatibilidade com partes do framework de mídia,
incluindo MediaBrowser
e MediaSession
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-media-compat:28.0.0
Biblioteca fragment v4
Adiciona suporte para encapsulamento da interface do usuário e da funcionalidade com fragmentos, permitindo que os aplicativos ofereçam layouts que se ajustam entre dispositivos de tela pequena e grande. Esse módulo tem dependências em compat, core-utils, core-ui, e media-compat.
Observação:a Biblioteca de Suporte v13
oferece uma classe FragmentCompat
. A classe Fragment
v4 é autônoma e disponibiliza
correções de bugs que foram adicionadas em versões posteriores da plataforma, enquanto a
classe FragmentCompat
v13 oferece
shims de compatibilidade para a implementação do framework da
classe Fragment
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-fragment:28.0.0
Biblioteca de Suporte Multidex (Multidex Support Library)
Esta biblioteca oferece compatibilidade com a criação de apps com vários arquivos Dalvik Executable (DEX). Os apps que fazem referência a mais de 65.536 métodos precisam usar configurações multidex. Para mais informações sobre o uso de multidex, consulte Como criar apps com mais de 64 mil métodos.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:multidex:1.0.0
Bibliotecas de Suporte v7
Essas bibliotecas oferecem conjuntos de recursos específicos e podem ser incluídas no aplicativo de forma independente umas das outras.
Biblioteca appcompat v7 Parte do Android Jetpack.
Observação:a biblioteca appcompat migrou para a AndroidX, que é um componente do Android Jetpack. Confira como ela funciona no app de demonstração Sunflower.
Essa biblioteca adiciona suporte ao padrão de design da barra de ações da interface do usuário. Essa biblioteca inclui suporte para implementações da interface do usuário do Material Design.
Observação:essa biblioteca depende da Biblioteca de Suporte v4.
Estas são algumas das principais classes incluídas na Biblioteca appcompat v7:
ActionBar
: fornece uma implementação do padrão da interface do usuário da barra de ação. Para mais informações sobre como usar a barra de ações, consulte o guia do desenvolvedor Barra de ações.AppCompatActivity
: adiciona uma classe de atividade do aplicativo que pode ser usada como uma classe de base para atividades que usam a implementação da barra de ação da Biblioteca de Suporte.AppCompatDialog
: adiciona uma classe de caixa de diálogo que pode ser usada como uma classe de base para caixas de diálogo com tema de AppCompat.ShareActionProvider
: adiciona suporte a uma ação de compartilhamento padronizada (como e-mail ou publicação em aplicativos sociais) que pode ser incluída em uma barra de ação.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:appcompat-v7:28.0.0
Biblioteca cardview v7
Esta biblioteca adiciona suporte ao widget CardView
,
que permite mostrar informações dentro de cards com aparência consistente
em qualquer app. Esses cards são úteis para implementações do Material Design
e são usados extensivamente em layouts de apps para TV.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:cardview-v7:28.0.0
Biblioteca gridlayout v7
Depois de fazer o download das Bibliotecas de Suporte do Android, essa biblioteca adiciona suporte à classe
GridLayout
, que
permite organizar elementos da interface do usuário usando uma grade de células retangulares.
Para saber mais sobre as APIs da biblioteca gridlayout v7, consulte o
pacote android.support.v7.widget
na referência da API.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:gridlayout-v7:28.0.0
Biblioteca mediarouter v7
Essa biblioteca fornece MediaRouter
, MediaRouteProvider
e classes de mídia relacionadas que
são compatíveis com o Google Cast (link em inglês).
Em geral, as APIs na biblioteca mediarouter v7 oferecem um meio de
controlar o roteamento de canais e transmissões de mídia do dispositivo atual para
telas externas, alto-falantes e outros dispositivos de destino. A biblioteca inclui
APIs para publicar provedores de rotas de mídia específicos do app, descobrir e
selecionar dispositivos de destino, verificar o status da mídia e muito mais. Para informações
detalhadas sobre as APIs da biblioteca mediarouter v7, consulte o
pacote android.support.v7.media
na referência
da API.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:mediarouter-v7:28.0.0
As APIs da biblioteca mediarouter v7, introduzidas na Biblioteca de Suporte r18, estão sujeitas a mudanças em revisões posteriores da Biblioteca de Suporte. No momento, recomendamos usar a biblioteca apenas em conexão com o Google Cast.
Biblioteca palette v7
A Biblioteca de Suporte palette v7 inclui a
classe Palette
, que permite extrair
cores proeminentes de uma imagem. Por exemplo, um app de música pode usar um
objeto Palette
para extrair as cores principais
da capa de um álbum e usá-las para criar um cartão de título de música
coordenado por cores.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:palette-v7:28.0.0
Biblioteca recyclerview v7
A biblioteca recyclerview adiciona a classe
RecyclerView
. Essa classe oferece suporte ao widget
RecyclerView,
uma visualização para exibir grandes conjuntos de dados de maneira eficiente, disponibilizando uma
janela limitada de itens de dados.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:recyclerview-v7:28.0.0
Biblioteca de Suporte de Preferências (Preference Support Library) v7
O pacote
preference
oferece APIs para adição de objetos de preferência, como
CheckBoxPreference
e
ListPreference
, para
que os usuários modifiquem as configurações da IU.
A biblioteca Preference v7 adiciona suporte a interfaces, como
Preference.OnPreferenceChangeListener
e
Preference.OnPreferenceClickListener
, e classes,
como CheckBoxPreference
e
ListPreference
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:preference-v7:28.0.0
Biblioteca de Suporte v8
Essa biblioteca fornece conjuntos de recursos específicos e pode ser incluída no aplicativo de forma independente de outras bibliotecas.
Biblioteca renderscript v8
Essa biblioteca adiciona suporte ao
framework de computação RenderScript. Essas APIs estão incluídas no pacote android.support.v8.renderscript
. Você
precisa estar ciente de que os passos para incluir essas APIs no seu aplicativo são muito
diferentes de outras APIs da Biblioteca de Suporte. Para mais informações sobre o uso dessas APIs
no seu aplicativo, consulte o
guia do desenvolvedor do
RenderScript.
Observação:o uso de RenderScript com a biblioteca de suporte é compatível com o Android
Studio e compilações baseadas no Gradle. A
biblioteca renderscript está localizada na pasta build-tools/$VERSION/renderscript/
.
O exemplo a seguir mostra as propriedades do script de compilação do Gradle para essa biblioteca:
defaultConfig { renderscriptTargetApi 18 renderscriptSupportModeEnabled true }
Biblioteca de Suporte v13
Essa biblioteca adiciona suporte
ao padrão de interface do usuário Fragment
com a classe (FragmentCompat
) e outras classes de suporte
a fragmentos. Para mais informações sobre fragmentos, consulte o
guia do desenvolvedor Fragmentos. Para informações
detalhadas sobre as APIs da Biblioteca de Suporte v13, consulte o pacote android.support.v13
na referência da API.
Observação:a biblioteca de fragmentos v4
oferece uma classe Fragment
. A classe Fragment
v4 é autônoma e disponibiliza
correções de bugs que foram adicionadas em versões posteriores da plataforma, enquanto a
classe FragmentCompat
v13 oferece
shims de compatibilidade para a implementação do framework da
classe Fragment
.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-v13:28.0.0
Biblioteca de Suporte de Preferências (Preference Support Library) v14
O pacote android.support.v14.preference
fornece APIs para adicionar suporte
a interfaces de preferência, como
PreferenceFragment.OnPreferenceStartFragmentCallback
e
PreferenceFragment.OnPreferenceStartScreenCallback
, além de classes como
MultiSelectListPreference
e
PreferenceFragment
. Para informações
detalhadas sobre as APIs da Biblioteca de Suporte de Preferências v14, consulte o
pacote preference
na referência da API.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:preference-v14:28.0.0
Biblioteca de Suporte de Preferências (Preference Support Library) v17 para TV
O pacote android.support.v17.preference
fornece APIs para adicionar interfaces de
preferência em dispositivos de TV, incluindo a compatibilidade com a
interface
LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener
e classes como
BaseLeanbackPreferenceFragment
e
LeanbackPreferenceFragment
. Para informações
detalhadas sobre as APIs da Biblioteca de Suporte de Preferências v17, consulte o
pacote preference
na referência da API.
Esse pacote requer a API nível 17 ou posterior. O identificador de dependências de script de build do Gradle para essa biblioteca é:
com.android.support:preference-leanback-v17:28.0.0
Biblioteca Leanback v17
O pacote android.support.v17.leanback
oferece APIs para oferecer suporte à
criação de interfaces do usuário
em dispositivos de TV. Ele disponibiliza uma série de widgets importantes para apps de TV. Entre as principais classes estão:
BrowseFragment
: um fragmento para criar um layout principal para navegar em categorias e linhas de itens de mídia.DetailsFragment
: um fragmento wrapper para telas de detalhes do Leanback.PlaybackOverlayFragment
: uma subclasse deDetailsFragment
para mostrar controles de reprodução e conteúdo relacionado.SearchFragment
: um fragmento para processar pesquisas. O fragmento recebe a solicitação de pesquisa do usuário e a transmite para oSearchResultProvider
fornecido pelo aplicativo. OSearchResultProvider
retorna os resultados da pesquisa para oSearchFragment
, que os renderiza em umRowsFragment
.
Esse pacote requer a API nível 17 ou posterior. O identificador de dependências de script de build do Gradle para essa biblioteca é:
com.android.support:leanback-v17:28.0.0
Biblioteca de Drawables Vetoriais (Vector Drawable Library)
Oferece compatibilidade com gráficos vetoriais estáticos.
O identificador de dependências de script de build do Gradle para essa biblioteca é este:
com.android.support:support-vector-drawable:28.0.0
Biblioteca de Drawables Vetoriais Animados (Animated Vector Drawable Library)
Oferece compatibilidade com gráficos vetoriais animados.
O identificador de dependências de script de build do Gradle para essa biblioteca é este:
com.android.support:animated-vector-drawable:28.0.0
Biblioteca de Suporte a Anotações (Annotations Support Library)
O pacote Annotation oferece APIs para a adição de metadados de anotação aos seus apps.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:support-annotations:28.0.0
Biblioteca de Suporte ao Design (Design Support Library)
O pacote Design oferece APIs para adição de componentes e padrões do Material Design aos seus apps.
A Biblioteca de Suporte de Design adiciona suporte para vários componentes e padrões do Material Design que os desenvolvedores de apps podem usar durante a compilação, como gavetas de navegação, botões de ações flutuantes (FAB, na sigla em inglês), snackbars e guias.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:design:28.0.0
Biblioteca de Suporte a Guias Personalizadas (Custom Tabs Support Library)
O pacote Custom Tabs oferece APIs para adição e gerenciamento de guias personalizadas nos seus apps.
A Biblioteca de Suporte a Guias Personalizadas adiciona suporte a várias classes, como Custom Tabs Service e Custom Tabs Callback.
Esse pacote requer a API nível 15 ou posterior. O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:customtabs:28.0.0
Biblioteca de Suporte Percentual (Percent Support Library)
O pacote Percent oferece APIs para adição e gerenciamento de dimensões baseadas em porcentagem no seu app.
Observação: a partir da versão 26.0.0, o uso Biblioteca de Suporte Percentual será suspenso.
Os clientes desse módulo precisam migrar para o novo widget ConstraintLayout
, que é fornecido como um artefato separado no SDK Manager.
A Biblioteca de Suporte Percentual adiciona suporte à interface PercentLayoutHelper.PercentLayoutParams e a várias classes, como PercentFrameLayout e PercentRelativeLayout.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:percent:28.0.0
Biblioteca de Suporte a ExifInterface (ExifInterface Support Library)
As tags Exif armazenam informações como orientação, data e hora, dados da câmera
e local diretamente em um arquivo JPEG ou RAW. A classe ExifInterface
desagrupa a compatibilidade para leitura de informações Exif de arquivos JPEG
e RAW (DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW e RAF) e para definição de informações Exif em arquivos de imagem JPEG.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:exifinterface:28.0.0
Biblioteca de Suporte a Recomendações de App para TV (App Recommendation Support Library for TV)
O pacote App Recommendation oferece APIs para a adição de recomendações de conteúdo no app executado em dispositivos de TV.
A biblioteca de apps adiciona suporte a anotações, como ContentRecommendation.ContentMaturity e várias classes, como ContentRecommendation e RecommendationExtender.
Este pacote requer a API nível 21 ou posterior. O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:recommendation:28.0.0
Biblioteca de IU do Wear (Wear UI Library)
Esta biblioteca conta com APIs para a criação de interfaces de usuário para apps do Wear. As APIs, disponíveis no pacote android.support.wear.widget, substituem as APIs correspondentes na Biblioteca de Suporte de Wearables.
Para mais informações, consulte Como usar a Biblioteca de IU do Wear.
O identificador de dependências de script de compilação do Gradle para essa biblioteca é:
com.android.support:wear:28.0.0