Mostrando postagens com marcador thread. Mostrar todas as postagens
Mostrando postagens com marcador thread. Mostrar todas as postagens

terça-feira, 5 de junho de 2012

Live Wallpaper

Live Wallpaper, ou Papel de Parede Animado conforme a tradução, foram introduzidos na versão 2.1 (API 7) do Android. Como o nome sugere, ele nada mais é do que um fundo que se mexe. Mas ao contrário do que se imagina ele pode ser muito mais poderoso do que se imagina. É possível fazer praticamente qualquer coisa que um aplicativo comum faz, inclusive interagir com toques do usuário.

Mas, como dizia Tio Ben, com grandes poderes vêm grandes responsabilidades. Lembre-se que o Live Wallpaper irá rodar boa parte do tempo, então este não deve fazer muitas operações pesadas para não consumir muitos dados ou energia do aparelho.

terça-feira, 22 de maio de 2012

Lidando com tarefas pesadas com AsyncTask

É comum, em aplicativos um pouco mais complexo, que seja necessário realizar alguma tarefa "pesada", ou seja, que demore um tempo considerável até terminar a execução. Pode ser uma requisição web, um calculo demorado ou configuração pesada no banco de dados.

Elas requerem uma atenção especial pois não é nada recomendável que as executem como parte do processo principal pois isso impede que o estado da aplicação mude, ou seja, não será possível atualizar a tela ou receber nenhum comando de entrada, a aplicação estará travada durante o processo, e no caso do Android, se isso demorar muito (mais que 5 segundos), será exibido um aviso dizendo que o aplicativo travou e o usuário poderá mata-lo.

Fora que isso oferece uma péssima experiencia pro usuário. O que se deve fazer é utilizar uma outra thread para o processamento pesado, deixando assim a thread principal responsável apenas pela operações básica e E/S.


terça-feira, 15 de maio de 2012

Como fazer uma Splash Screen

Splash Screen é um padrão de design onde é exibido uma tela com uma imagem ou animação durante a abertura do aplicativo. Esse padrão existe desde antes dos smartphones, nos softwares para desktop (offices, photoshop, etc...). 

A princípio essa tela é exibida para o usuário enquanto carregamentos pesados de inicialização são feitos, entretanto, pela popularização do padrão, alguns aplicativos o utilizam apenas para elucidar e apresentar de forma bonita o aplicativo. Hoje aprenderemos dos dois modos.

sexta-feira, 20 de janeiro de 2012

Game Engine - Parte 1 - Criando o loop principal

Olá pessoal! Nessa postagem irei começar a construir uma Game Engine para Android. O que ser isso? Será um pacote base que pode ser utilizado em diversos projetos de games 2D para Android. Assim poderei explicar conceitos básicos da programação de jogos e do Android.

 
© 2011 Tutoriandroid | Recode by Ardhiansyam | Based on Android Developers Blog