quinta-feira, 31 de dezembro de 2015

Inteligência Artificial e Fragments


Olá,

Para o último post deste ano de 2015, preparei algo especial. Vamos discutir sobre como utilizar Fragments, DialogFragments e Inteligência Artificial.

A ideia é melhorar o jogo da velha que construí no post: “Jogo da velha (tic-tac-toe)” adicionando a ele as seguintes funcionalidades:

1) O usuário poderá escolher entre jogar contra outro jogador ou jogar contra o computador (modo 1 jogador e 2 jogadores);

2) Quando o jogo for executado em um aparelho na orientação retrato, deverá apresentar primeiro a tela para escolher o modo do jogo e quando o usuário clicar em “COMEÇAR” apresentar a segunda tela com o jogo na configuração escolhida;

domingo, 13 de dezembro de 2015

Encapsulando implementações obrigatórias


Olá,

Hoje vou falar de algo bem simples, mas bastante comum no dia a dia dos desenvolvedores: os métodos obrigatórios das interfaces. Já é sabido que todos os métodos da interface devem ser sobrescritos, mesmo que você não escreva nenhuma linha de código no corpo desse método. Vamos pegar a interface MouseLinstener como exemplo:

public class MouseLst implements MouseListener {
 @Override
 public void mouseClicked(MouseEvent arg0) {}
 @Override
 public void mouseEntered(MouseEvent arg0) {}
 @Override
 public void mouseExited(MouseEvent arg0) {}
 @Override
 public void mousePressed(MouseEvent arg0) {}
 @Override
 public void mouseReleased(MouseEvent arg0) {}
}

domingo, 6 de dezembro de 2015

Utilizando as duas orientações da tela



Olá,

Uma das preocupações ao se desenvolver para dispositivos móveis, é fazer um aplicativo que se adapte às diversas resoluções e aos tamanhos de tela dos inúmeros aparelhos de celular e tablets existentes hoje no mundo.

Além disso, esses dispositivos permitem duas orientações de tela:

Retrato (portrait): A altura da tela é maior que a largura;
Paisagem (landscape): A altura da tela é menor que a largura.

Felizmente o Android facilitou muito as coisas nesse sentido. É possível, por exemplo, criar pastas para armazenar as imagens do aplicativo em vários tamanhos diferente e o S.O. se encarrega de escolher a imagem mais adequada de acordo com o tamanho da tela onde o aplicativo está em execução.