Linkify no Android, Entendendo e Utilizando

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

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

Linkify no Android, Entendendo e Utilizando

Vinícius Thiengo
(3820) (2)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloCraftsmanship Limpo: Disciplinas, Padrões e ética
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição
Ano2023
Páginas416
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
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

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
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