domingo, 3 de junho de 2012

Um ano de Android

   Estou completando um ano de Android.


O tempo passa, um ano de convivência com o robozinho verde.
Tenho estudado muito e codificado pouco.
Publiquei dois aplicativos simples:
Um gerador de números para a megasena
Uma calculadora de juros

Abraços!





Android, file io e encoding

  Vamos fazer umas alterações no projeto anterior para testarmos gravação e leitura de arquivos de textos e encoding.
  Usaremos:
  Para output:
   openFileOutput - médodo que abre um arquivo e retorna um objeto tipo FileOutputStream.
   OutputStreamWriter - classe que faz a tradução de character em byte(s) usando o encoding. Se não for informado um específico assume o default.
   BufferedWriter - grava characters. no buffer.

  Para input:
    openFileInput - médodo que abre um arquivo e retorna um objeto tipo FileInputStream
    InputStreamReader - classe que faz a tradução de bytes para character usando o encoding. Se não for informado um específico assume o default
    BufferedReader - classe que faz a leitura de characters via buffer.

   Vamos aos códigos:

 main.xml


strings.xml


TesteFileEcondingActivity.java

Vamos digitar alguns caracteres acentuados para testar:



Acima gravamos texto.txt com o encoding default



Acima, leitura do arquivo texto.txt, usando o encoding Cp1252. Vejam os caracteres acentuados.



Acima, lendo o arquivo informando o encoding UTF8. Como foi com ele que gravamos, leitura ok.

É isso.
Abraços.

terça-feira, 29 de maio de 2012

Qual o encoding default no Android?

Vamos fazer o equivalente ao post anterior, mas agora no Android. É só deixar o main.xml assim:


E a activity assim:

E rodar e ter uma tela assim:



Só para verificarmos que o Android usa o padrão UTF-8.