Como Checar Se Um App É Debugável

Isto é útil para adicionar logs, destravar levels, pular checagens de segurança entre outras coisas somente quando seu app for debugável (debuggable). Desta forma, você não precisa remover ou comentar código quando você publicar seu app. public static boolean...

Como Verificar Se o Market Está Instalado

Alguns aparelhos não tem um market instalado, se você tentar abrí-lo sem checar se ele existe, pode acontecer um Force Close! Se há um market instalado no aparelho, você pode: pedir para as pessoas darem notas/estrelas pedir para as pessoas comentarem redirecionar...

Como Alterar Atributos De Um Layout Automaticamente

Isto é muito útil para alterar atributos automaticamente, sem ter que alterar um por um manualmente. Exemplos: mudar a cor de todos os TextViews de um Layout mudar o TypeFace de todos os TextViews de um Layout mudar o background de todos os Buttons de um Layout mudar...

Como Melhorar a Performance do SoundPool

Eu tive alguns problemas de performance ao usar o SoundPool. Toda vez que eu tocava um som, a taxa de atualização (frame rate) caía. Isso é absolutamente inadimissível em jogos que precisam de uma alta taxa de atualização (FPS). Estou usando arquivos *.ogg e a...

Como Minimizar Erros de Falta de Memória (OutOfMemory)

Se você está tendo erros “java.lang.OutOfMemoryError: bitmap size exceeds VM budget”, você deve procurar memory leaks no seu código e consertá-los. Se você já fez isso e continua tendo problemas de falta de memória (OutOfMemory / OOM), então você pode...

Como Detectar o Tamanho Da Tela

Se você precisa detectar pelo código se o tamanho da tela é “normal” (telefones) ou se é “large” (tablets), você pode usar o seguinte código: if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==...