terça-feira, 17 de fevereiro de 2015

Android básico: retornando dados de uma activity para outra.

 Um fato que acontece com frequencia é a necessidade de capturar o retorno de uma outra activity. Para isso temos que chamar a activity com um método específico, o startActivityForResult.
 Por exemplo, a ActivityA invoca a ActivityB com startActivityForResult e aguarda o retorno em onActivityResult. Na ActivityB o retorno é passado via uma Intent, posicionado via setResult. 

 Abaixo segue o esquema básico:

 Na activity chamadora, ActivityA:



 Na activity chamada, ActivityB:




 Abraços

segunda-feira, 16 de fevereiro de 2015

Android básico: a classe Bundle

 Classe Bundle:  Um mapa de chave/valor, onde chave é uma String e valor tipos primitivos ou objetos empacotáveis (Parcelable) e/ou serializáveis. Em outras palavras, é uma classe utilitária para armazenar/transportar dados, um container.

 Todo iniciante em programação Android, toma contato com essa classe logo no primeiro app:



 Se você tiver um material mais antigo, pode ser assim:



Além de estar no onCreate, o Bundle também está em outros métodos da activity, como em onSaveInstanceState, onRestoreInstanceState. Está também na classe Intent, como um atributo usado para passar/receber dados. Os métodos com "Extra" no nome.

 O formato geral para acessar é: getXxx.
 O formato geral para incluir é: putXxx.

Onde Xxx é o tipo do dado, getInt, putInt, getFloat, putFloat, getIntArray, putString, etc.


Abraços




sábado, 7 de fevereiro de 2015

Relembrando: As regras sagradas do Android

Postei essas regras faz um bom tempo, como continuam válidas vamos relembrar:

O Android tem duas regras sagradas:
1. Não bloqueie a UI Thread.
2. Não atualize a tela através de uma outra thread.
Ou seja, não faça nada demorado na UI Thread e só atualize a tela pela UI Thread.
Para isso temos os seguintes recursos para implementar um código que cumpra as regras acima:
1. Thread
2. Runnable
3. Handle
4. AsyncTask

Além dos recursos citados, em outro post fiz uma lista mais completa (link abaixo).

As regras sagradas do Android

Recursos para processamento assíncrono no Android

Abraços