Android – Adicionar reticências no TextView com uma ou múltiplas linhas.

reticências

O atributo responsável em adicionar as reticências em um TextView se chama “ellipsize” este atributo tem valores como:

  • none
  • start (adicionado “…” no inicio do texto, ex: “… middle fim”)
  • middle (adicionado “…” no meio do texto, ex: “start … fim”)
  • end (adicionado “…” no final do texto ex: “start middle …)
  • marquee (sem “…” porem a palavra vai “sumindo”)

Se definido, faz com seja adicionado as reticências para palavras maiores que o campo de visão definido. Muitas vezes você vai querer configurar scrollHorizontally ou SingleLine bem como para que o texto como um todo também é limitado a uma única linha, em vez de ser quebrado em várias linhas.

Agora vamos ver como utilizar: Continue reading

App para consulta de endereços

consulta endereços

Este app foi desenvolvido para facilitar a consulta de endereços por nome ou CEP e ajudar a lembrar dos mesmos.  Através da ferramenta de consulta podemos abrir os resultados diretamente pelo Google Maps ou adiciona-los a uma lista de meus lugares, que poderá ser acessado de seu menu principal.

Desenvolvi este aplicativo com o intuito de aprender mais sobre os padrões  do android, tendo como objetivo um aplicativo de qualidade, simples de ser utilizado e rápido, diferente de muitos apps por ai. O layout foi todo personalizado para uma aparência agradável e que não seja cansativa.

 Link Google Play: Consulta Endereços

Não sei se conseguimos atender a todos, porém esse app esta aberto para críticas e sugestões.

Desenvolvedor: Guilherme Biff Zarelli (https://helpdev.com.br/zarelli/)

Designer: Jesse Suursoo (http://jsuursoo.deviantart.com/)

Android – Remover tags HTML de uma String (How to remove HTML from String)

android_html

A classe Html do pacote ‘android.text’ permite que  todas as tags html de uma string seja retirada e ajustada sua acentuação, ela também permite a conversão de uma String em html padrão, veja abaixo como isso é feito:

import android.text.Html;

[...]
//texto html
String html = "<p><div>Corre&ccedil;&otilde;es Monitor 1.0.0.43:</div>";

//corrigindo o texto
String texto = Html.fromHtml(html).toString();

//passando para html
String texto2 = Html.toHtml(new SpannableString(texto));

//saida do sistema:
//html: "<p><div>Corre&ccedil;&otilde;es Monitor 1.0.0.43:</div>"
//texto: "Correções Monitor 1.0.0.43:"
//texto2: "<p>Correções Monitor 1.0.0.43:</P>"

Caso você não esteja trabalhando com o Android e queira fazer o mesmo no Java SE veja:
Java – Remover tags HTML de uma String (How to remove HTML from String)

Android – Iniciando emulador no Ubuntu 64bits – Erro libncurses.so.5 (error while loading shared libraries)

Erro ao executar projeto do Android pelo Ubuntu 64bits (Eclipse ou NetBeans)

error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Bom para resolver esse problema basta rodar o seguinte comando no terminal:

sudo apt-get install lib32ncurses5 lib32stdc++6 lib32z1

Este comando irá instalar todas as libs necessárias para rodar os aplicativos do Android pela sua IDE, o problema é que a maquina virtual roda em 32bits (x86) e como o sistema é 64bits (x64) ele não vai encontrar as libs necessárias. Basta fazer a instalação que as libs vão ser adicionadas no sistema permitindo rodar aplicações normalmente.

 

Android – Desabilitar o desligamento automático de tela (Disable screen sleep)

– Não permitir que a tela durma
– Disable screen timeout
– Disable screen turning off
– Disable screen automatically turns off
– Disabling screen sleep
– Disable screen sleep
– Disable sleep activity
– Disable turn off activity

Esse é um termo muito difícil de se encontrar (pelo menos para min), acho que é o post mais complicado de se dar um titulo, afinal como desabilitar o desligamento automatico da tela em sua activity?

Existe somente uma maneira (correta) sem a necessidade de mexer nas configurações do visor. Veja como.
Continue reading

Android – Suporte a varias telas (Supporting Multiple Screens)

Descrição: <supports-screens>

Permite especificar os tamanhos de tela apóia sua aplicação e permitir o modo de tela compatibilidade para telas maiores do que o que seu aplicativo suporta. É importante que você use sempre este elemento no seu aplicativo para especificar os tamanhos de tela o aplicativo suporta. Este elemento é inserido dentro de seu arquivo AndroidManifest.xml dentro da tag <manifest>
Ex:

<manifest [...] >
    <supports-screens [...] />
    <application [...] </application>
</manifest>

Veja abaixo como utilizar.

Continue reading

Android – Usando Intent para abrir arquivo (Using Intent to Open File)

Como abrir arquivos

Este é um post bem simples, como abrir arquivos atravez de um intent? ou somente como abrir um arquivo programaticamente?
Primeiro de tudo precisamos saber qual é a extensão de arquivo que você deseja abrir e seu MIME Type, abaixo tem uma tabela que vai esclarecer a maioria desses tipos:
Continue reading

Buscando dispositivos bluetooth no Android

Bluetooth

A plataforma Android inclui suporte para a pilha de rede Bluetooth, que permite que um dispositivo troque dados com outros dispositivos Bluetooth. A estrutura do framework fornece acesso à funcionalidade Bluetooth através do Bluetooth Android APIs. Essas APIs permitem que as aplicações estabeleção comunicação sem fio com outros dispositivos Bluetooth.

Usando as APIs de Bluetooth, uma aplicação Android pode executar o seguinte:

  • Verificar se há outros dispositivos Bluetooth
  • Consultar o adaptador Bluetooth local para dispositivos Bluetooth emparelhados
  • Estabelecer canais RFCOMM
  • Conectar a outros dispositivos através do serviço de descoberta
  • Transferir dados para e de outros dispositivos
  • Gerenciar conexões múltiplas

Abaixo vamos mostrar algumas funcionalidades como a busca de dispositivos.
Continue reading