quinta-feira, 5 de dezembro de 2013

Mais uma batalha na guerra Oracle x Google

 Ontem, 04/12/2013, foi o dia em que ocorreu a argumentação oral sobre o processo que a Oracle move contra a Google, sobre a API Java x API Android.
 A Oracle acusa a Google de violar seus direitos autorais ao usar a API Java na API Android, a Google, é claro, contra-argumenta que API não é protegida por patentes.
 Controvérsias à parte, pode ser uma guerra muito longa.
 Acho, que quem perde é a comunidade. Quanto ganharíamos se as duas trabalhassem em conjunto?

Vamos ver.

http://www.project-disco.org/intellectual-property/120413-complexities-evident-in-todays-oral-argument-in-oracle-v-google/

Abraços

quarta-feira, 4 de dezembro de 2013

Novo projeto do Andy Rubin

Larry Page:
"Estou animado com o próximo projeto de Andy Rubin. Sua última grande aposta, Android, começou como uma idéia maluca que acabou colocando um supercomputador em centenas de milhões de bolsos. Ainda é muito cedo para isso, mas eu não posso esperar para ver o progresso."

Google Puts Money on Robots, Using the Man Behind Android

terça-feira, 3 de dezembro de 2013

Programação: tópicos para estudar

- fundamentos de computação
- fundamentos de matemática para computação
- fundamentos de cálculo numérico
- lógica
- algoritmos
- estrutura de dados
- conceitos de orientação a objetos
- design patterns
- file I/O
- banco de dados
- SQL
- processamento concorrente
- técnicas/métodos/frameworks de desenvolvimento de sistemas
- testes unitários

E claro, uma linguagem para treinar tudo isso.
Hoje estou usando o Java for Android.

Abraços


domingo, 1 de dezembro de 2013

Exemplo de uso do Singleton

 Este exemplo usa um Singleton para salvar dados provenientes de diversas activities e usá-los em uma outra activity.
 A lógica do processo é o seguinte:
 -Na activity inicial inicializa os campos
-Na activity 1, salva o(s) campo(s). No exemplo uso um TextWatcher para salvar os dados logo após a edição.
-Na activity n, salva o(s) campo(s).
-Na activity que vai usar os campos basta usar os campos do singleton.

 Primeiro crie a classe MySingleton.java:

Inicializa o Singleton.

Seta o listener para capturar as alterações:

Finalmente, recupera os dados:

Não coloquei checagens, mas é necessário consistir os dados para garantir que são válidos.

 Não testei os códigos, é apenas um roteiro. Caso testem, por favor, postem seus comentários. 

Abraços