AFurbot –Migração do framewokFurbotpara Android

31
AFurbot – Migração do framewok Furbot para Android Aluno: Alexandre Rodrigues Coelho Orientador: Mauro Marcelo Mattos

Transcript of AFurbot –Migração do framewokFurbotpara Android

Page 1: AFurbot –Migração do framewokFurbotpara Android

AFurbot – Migração do framewok Furbot para Android

Aluno: Alexandre Rodrigues Coelho

Orientador: Mauro Marcelo Mattos

Page 2: AFurbot –Migração do framewokFurbotpara Android

Roteiro da apresentação

• Objetivos do Trabalho

• Furbot

• Android

• Trabalhos Correlatos

• AFurbot

• Conclusão

• Extensões

Page 3: AFurbot –Migração do framewokFurbotpara Android

Introdução

• Dificuldades de aprendizado em lógica de programação

• Sistema Android

• Migração do framework

Page 4: AFurbot –Migração do framewokFurbotpara Android

Objetivos do Trabalho

• disponibilizar o ambiente Furbot para a plataforma Android;

• validar a aplicação através de um estudo de caso utilizando exercícios aplicados em sala de aula.

Page 5: AFurbot –Migração do framewokFurbotpara Android

Furbot

O que é ?

• Um framework para auxílio no ensino de algoritmos

• Jogo

Como funciona ?

• Interface 2D

• Exercícios em XML

• Elementos no mundo

Page 6: AFurbot –Migração do framewokFurbotpara Android

Furbot - mundo

Page 7: AFurbot –Migração do framewokFurbotpara Android

Furbot - XML

Page 8: AFurbot –Migração do framewokFurbotpara Android

Furbot – programando a inteligência

Page 9: AFurbot –Migração do framewokFurbotpara Android

Furbot - especificação

Page 10: AFurbot –Migração do framewokFurbotpara Android

Android

• Sistema Operacional

• Utilização em tablets, celulares e outros dispositivos.

Page 11: AFurbot –Migração do framewokFurbotpara Android

Android

Page 12: AFurbot –Migração do framewokFurbotpara Android

Trabalhos correlatos

Trabalho Ambiente de

Desenvolvimento

Linguagem de

programação

Interface Gráfica

Furbot Eclipse / outros Java AWT

Mobile Furbot Eclipse Java ME AWT

IFurbot Xcode Objective-C Cocos2d

AFurbot Eclipse Java XML

Page 13: AFurbot –Migração do framewokFurbotpara Android

AFurbot - Requisitos

• Permitir a criação de jogos bidimensionais para Android

• Utilizar arquivos do tipo XML para armazenar propriedades para o AFurbot

• Desenvolver um framework similar

• Permitir executar aplicações desenvolvidas

Page 14: AFurbot –Migração do framewokFurbotpara Android

Afurbot - Especificação

• Caso de uso

Page 15: AFurbot –Migração do framewokFurbotpara Android

AFurbot - Ferramentas

• Android Software Development (SDK)

• Eclipse

• Ambiente de testes – smartphone Galaxy SIII

Page 16: AFurbot –Migração do framewokFurbotpara Android

AFurbot – Android (XML)

Androimanifest.xml

Page 17: AFurbot –Migração do framewokFurbotpara Android

AFurbot – Android (XML)

Activity_furbot.xml

Page 18: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

Operacionalidade

• Leitura do XML do furbot

• Montar o Grid

• Posicionar os elementos no grid

• Executar inteligência

Page 19: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• XML - Furbot

Page 20: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Criação do Grid

Page 21: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Posicionar elementos no Grid

Page 22: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Gridview x Matriz

Page 23: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Método inteligência

Page 24: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Handler

Page 25: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Método caminhar

Page 26: AFurbot –Migração do framewokFurbotpara Android

AFurbot - implementação

• Tela AFurbot

Page 27: AFurbot –Migração do framewokFurbotpara Android

Furbot x AFurbot

Page 28: AFurbot –Migração do framewokFurbotpara Android

Considerações finais

• Resultado satisfatório.

• Diferenças entre Furbot e AFurbot.

Furbot AFurbot

Elementos Gráficos AWT XML

Estrutura diretórios /imagens /res/drawable

Controle temporal Thread Handler

Page 29: AFurbot –Migração do framewokFurbotpara Android

Conclusão

• Conversão do framework com êxito.

• Ferramentas utilizadas.

• Conversão desktop para mobile

• Limitações

Page 30: AFurbot –Migração do framewokFurbotpara Android

Extensões

• jogos multiplayer

• efeitos visuais e áudio

• editor gráfico de mundo

• construir uma versão do Furbot com gráficos 3D

Page 31: AFurbot –Migração do framewokFurbotpara Android

Obrigado