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!
domingo, 3 de junho de 2012
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.
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.
E a activity assim:
E rodar e ter uma tela assim:
Só para verificarmos que o Android usa o padrão UTF-8.
Assinar:
Postagens (Atom)