Fala noob! Neste post iremos abordar algumas informações sobre o projeto do GourmetDroid e como ele funciona.

Projetos

O Droid é baseado tem 4 projetos, além daqueles que você já conhece(DAL, BLL, Entity, etc).

GourmetDroid

Neste projeto é aonde de fato está localizado o app do GourmetDroid, todas as telas, designs, lógicas básicas e requisições. Então, sempre que precisar criar uma tarefa, recomendo que recomece por aqui pra voce já ter um resultado visual.
Assim como em todos os outros projetos, este também possui divisão de pastas e todas elas devem ser respeitadas pra manter o padrão. Abaixo, vou dar uma passada superficial para você se localizar.

Assets

Essa pasta é padrão do projeto mobile.

  • Activitys: Possui todas as telas do projeto, não tem o visual, apenas a lógica por trás de cada tela.
  • Adapters: Responsável por fazer o preenchimento de cada informação de uma linha de uma lista. Dá uma olhada que você vai entender.
  • Entitys: Pasta com as entidades de login e conexão com WS. Provavelmente não vai precisar criar nada ai, mas se achar que deve, antes pergunta pro povo.
  • Util: Pasta padrão aonde você vai colocar as extensions referentes ao componentes do próprio Android, ou seja, extensões de Activity, Context, Intent, etc. Você talvez se pergunte "mas existe extensions que nao é do android, porque tenho que fazer isso?", pois é eu sei. Se for extension tipo "isEmpty()", "isZero()", etc... Recomendo que crie no Util da Entity, visto que esta não possui referencia de nenhum outro projeto.

Lib

Pasta com DLL's externas

Resources

Pasta padrão do projeto aonde estão localizadas as informações visuais do projeto.

  • Drawable: Localização de todos os ícones de menus e botões do sistema
  • Layout: Aqui é aonde de fato estão localizadas os layouts de cada página e cada estilo de linha das listas
  • Menu: Componentes utilizados em praticamente todas as telas, por exemplo Header e Footer
  • Mipmap: Aqui é questão de imagem de acordo com o tamanho da tela, porém nao é utilizado
  • Values: Constantes utilizadas no layout das páginas, por exemplo textos, cores e valores

Obs: Sempre que for adicionar um novo icone no projeto do droid, coloque la pasta correta > Botao direito no icone > Propriedades > Colocar o BuildAction como AndroidResource

Tool

Fazendo referencia com o Etrade, está pasta é a BLL, ou seja, é aonde estão localizadas todas as lógicas do APP, validações, tratativas e cálculos antes de fazer alguma requisição para o banco de dados. Por exemplo: No etrade temos a classe chamada "MovimentoBLL", já no droid é "MovimentoTool".

EntityDroid

Localização de todas as classes do sistema, constants, enumerators, parameters, entre outras coisas utilizadas no projeto do GourmetDroid. É um projeto diferente da Entity pra não ser algo pesado e também para tornar o droid independente.

As extensions clássicas do sistema devem ser criadas nesse projeto, já que todos os outros projetos possuem referencia deste.

ApiDroid

Este projeto é responsável por receber os dados vindos do app, transformar em um objeto conhecido e fazer a requisição para o WS. Logo após receber a resposta, validar e passar para o Droid. Aqui estão localizados os requests e responses.

WS(Web Service)

Este projeto é o portal de entrada das requisições vindas do GourmetDroid por meio da ApiDroid. Além disso, este é o unico projeto que possui referencia com BLL e outros projetos do Etrade.

Conceitos importantes no Xamarin

Karatê Kidcriado em 28 jun 2024 alterado em 28 jun 2024

Base conhecimento VR System Desenvolvimento

278 | 1