Dicas

Um grande problema dos ORM’s é a necessidade de conversão da linguagem específica do ORM para a linguagem específica do BD. Com isso já existe uma perda de desempenho nas consultas e se nós não nos preocuparmos com a qualidade do código que esta sendo escrito, a forma como realizamos as consultas, nosso BD pode realmente parar.

Então vamos lá. Primeira coisa a entender é o significado de Inner Join, Right e Left Join.

Continue Reading

A nova onda é “Material Design”. Um novo formato de criar aplicações para celular, sem “fru frus”, uma tela mais simples, com menos informação.

Bom, como alguns sabem eu tenho uma app publicada na play (algumas na verdade) e estou migrando-a para o novo padrão. Não completamente pois minha app atende a alguns requisitos que não me permitiria subir completamente a versão.

Mas deixando de enrolar, vamos ver o que é esse cara, como implementar e como trabalhar com fragmentos. Continue Reading

Há alguns meses eu lancei 2 jogos para crianças, estão na seção de aplicativos do meu blog. Nestes jogos eu estudei a parte de criação e manipulação de imagens, criação do canvas, controle de memória (quando carregar e quando descarregar a memória) e principalmente a parte de renderização de imagens garantindo assim uma melhor performance pois, ao invés de carregar ‘n’ imagens de tamanhos diferentes simplesmente eu redimensionava ela para o tamanho desejado. Continue Reading

Note que os métodos são genéricos, mas que isso só funcionária se a query nunca tivesse nenhum tipo de restrição, ou seja, se você quisesse realizar o count apenas de determinadas informações, dessa maneira seria impossível e você teria que reescrever o método count sempre que precisasse restringir alguma informação. Continue Reading

O get do DataModel terá que ter a seguinte aparência:

public DataModel getDataModel() {
int totalListSize = dao.count();
List<Usuario> pagedList = dao.listByCriteriaDemanda(getDataTable().getFirst(), getDataTable().getRows());
dataModel = new PagedDataModel(pagedList, tatalListSize);
return dataModel

Continue Reading

Um dos grandes problemas de aplicações grande é o fato da Paginação em memória. Imaginem uma aplicação que trabalha com milhões de dados e que possui milhões de acesso simultâneo como o Ebay ou Mercado Livre, seria muito complicado lidar com milhões de informações na tela ou mesmo realizar uma paginação em memória. Continue Reading