Linkify no Android, Entendendo e Utilizando

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Linkify no Android, Entendendo e Utilizando

Linkify no Android, Entendendo e Utilizando

Vinícius Thiengo
(2478) (2)
Go-ahead
"Quando o passado chamá-lo, deixe ir para a caixa postal. Não tem nada de novo para lhe dizer."
Mandy Hale
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Tudo bem?

Se você está chegando somente agora no desenvolvimento Android (ou não, já é um veterano), é importante saber que o modo de desenvolvimento, ao menos da interface gráfica dos aplicativos, não é tão simples quanto no HTML, quando no desenvolvimento Web.

Você agora provavelmente está pensando: Ok, mas qual a importância desta informação?

Bom, uma das estruturas mais utilizadas e comuns até mesmo para aqueles que não são desenvolvedores Web é a estrutura de link, tag âncora, <a>.

No desenvolvimento Android também é possível colocar links em textos com uma aparência similar a links em páginas Web, além da possiblidade de definirmos se os links abrirão ou não conteúdos internos ao aplicativo.

O problema no Android é qual o nível de complexidade que você utilizará para atingir isso: colocar um ou mais links em texto?

Assim novamente você se pergunta: Complexidade? Isso deveria ser bem simples, certo?

Sim, é simples, mas depende de sua necessidade em projeto em relação aos links e também da API que será utilizada.

No vídeo acima é apresentada, passo a passo, a API mais simples, e muita vezes o suficiente, para a inserção de links em texto.

Quando falo links é qualquer tipo de link, incluindo link para invocação de aplicativos de e-mails, de aplicativos de telefonema e so on!

Alias, com a Linkify API é possível criar expressões regulares personalizadas que trabalharão de uma maneira mais especifica de domínio, indo além das opções padrões:

  • ALL, indica que todos os padrões disponíveis devem ser aplicados à View com o texto em teste de link;
  • EMAIL_ADDRESSES, indica que aos endereços de e-mail devem ser colocados links de acionamento de aplicativos de e-mail;
  • PHONE_NUMBERS, indica que aos números de telefone devem ser colocados links de acionamento de aplicativos de telefonema, este que tende a ser o app padrão de discagem do sistema Android;
  • WEB_URLS, indica que aos endereços Web, URLs, devem ser colocados links de acionamento de aplicativos de abertura de páginas Web.

Ops! É ai que voltamos ao assunto "qual nível de complexidade". Neste caso, fornecer as próprias expressões regulares, se você não for um expert em regular expressions eu fortemente recomendo que você estude a possibilidade de utilizar SpannableString ao invés da API Linkify.

Sim, a Linkify é excepcional. Mas para casos mais críticos, onde, por exemplo, o padrão de texto a ser encontrado não é nada simples de ser definido como uma expressão regular e tende a tomar muito tempo de desenvolvimento, em casos assim eu seguramente recomendo o uso de Spans em String, SpannableString, digo, recomendo se as posições do texto padrão forem conhecidas.

De qualquer forma, em muitos casos utilizar diretamente uma Spannable é basicamente "matar uma formiga com uma bazuca", sendo assim, não deixe de conhecer por completo a API Linkify no vídeo acima que, acredite, é breve, completo e direto ao ponto.

Antes de finalizar, vou deixar a seguir alguns links de outros conteúdos aqui do Blog, acompanhados de vídeos, que lhe colocarão em dia com o que há de novo no mundo do desenvolvimento Android:

E caso você tenha o desejo de aprender a criar apps Android, ou evoluir nesta área, também com o conteúdo gratuito do Blog e canal, então não deixe de acessar a lista de estudos em: Estudando Android - Lista de Conteúdos do Blog.

Não esqueça de se inscrever 📫na lista de e-mails do Blog para receber, em primeira mão, os conteúdos Android exclusivos.

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades disponibilizadas em vídeo.

Surgindo dúvidas ou dicas, pode colocar abaixo na área de comentários que logo eu lhe retorno.

Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, na seção "Download".

Abraço.

Eclipse IDE vs Android Studio IDE

Apesar de o conteúdo da vídeo aula acima estar utilizando o Eclipse IDE 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio 😁.

Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda muito útil.

Fontes

Linkify - documentação oficial Android

Linkify.MatchFilter - documentação oficial Android

Linkify.TransformFilter - documentação oficial Android

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

Utilizando BindService com Service no AndroidUtilizando BindService com Service no AndroidAndroid
Vibrator e HapticFeedback no Android, Entendendo e UtilizandoVibrator e HapticFeedback no Android, Entendendo e UtilizandoAndroid
IntentService no Android, Entendendo e UtilizandoIntentService no Android, Entendendo e UtilizandoAndroid
ResultReceiver no Service Para Comunicar Activity AndroidResultReceiver no Service Para Comunicar Activity AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (2)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
06/11/2015
Excelente post, parabéns!
Responder
25/09/2014
Gostei, parabéns!
Responder