Arquivo

Archive for the ‘Padrão de Projeto’ Category

Quem nunca recebeu um NullPointException que atire a primeira pedra !

outubro 7, 2011 1 comentário

O desenvolvedor nunca recebeu um NullPointerException que atire a primeira pedra. Há diversas formas de se receber esse tipo de exceção não tratável. Há uns meses, quando comecei a desenvolver um projeto de médio porte, tive a necessidade de criar várias telas (no meu caso criei as telas com XML) com componentes dentro dela. Cada componente da sua tela tem um Id que serve para identifica-lo. Foi nesse momento que começou a dor de cabeça o NullPointerException que começaram a aparecer devido às referências dos componentes. No decorrer deste artigo, será exemplificado (via código) o problema e a solução para identificar um NullPointerException provocado por referências de componentes com o mesmo nome.

 

Leia mais…

APLICANDO MVC/CAMADAS EM UM PROJETO ANDROID – PARTE FINAL 2

setembro 5, 2011 9 comentários

         Olá pessoal, desculpa pela demora da segunda parte do tutorial Aplicando MVC/Camadas em um projeto Android. Tive diversos problemas pessoais e agora já estou bem melhor obrigado :D. Chega de conversa e vamos ao que interessa. Nesta segunda parte criei um projeto onde o intuito é demonstrar a implementação do MVC/Camadas em um projeto Android. Não irei explicar todo o funcionamento da aplicação, pois o intuito é apenas de demonstrar o fluxo da interação entre as camadas.Vale lembrar que existem diversas maneiras de se implementar o padrão MVC em um projeto.

Falando do projeto

         O aplicativo criado para demonstrar a implementação do padrão MVC é um CRUD (Create, Read, Update e Delete) básico para cadastrar um Carro em uma base de dados utilizando a api do Android SQLiteDataBase como ORM (object –relational  mapping). Como o intuito nesse post é de demonstrar uma estrutura MVC/Camada no projeto.

Basicamente a estrutura de pacote foi definida em camdas entre View, Negócio e Persistência. Onde, dentro do pacote de View ficam as Telas e Activitys, dentro do pacote de Negócio ficam as classes Model e suas Entidades e dentro de Persistência ficam as classes responsáveis por persistir dados e classes responsáveis por criar a estrutura da base de dados.

Leia mais…

Categorias:Padrão de Projeto

Aplicando MVC/Camadas em um projeto Android – PARTE 1

junho 29, 2011 4 comentários


Diariamente nas comunidades Android-DevABP surgem dúvidas sobre qual o melhor padrão de projeto a ser aplicado em um projeto Android. Bom, particularmente para projetos de pequeno a médio porte prefiro aplicar o modelo de Camadas e o modelo de interação entre componentes (o contexto de componente neste artigo aplica-se a tudo que for objeto, camada, classes e etc) que o MVC implica, pois consigo separar minhas responsabilidades entre camadas e interagir com elas utilizando o MVC. Neste primeiro tutorial darei uma breve explicação sobre MVC, divisão por Camadas e a integração entre os dois.

No próximo post o “Aplicando em um projeto Android MVC/Camada – parte 2”  mostrarei na prática o uso do MVC/Camada com um exemplo simples de um CRUD (Create, Read, Update, Delete) persistindo suas informações em um banco de dados Sqlite.

Leia mais…