DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Reconhecendo Gestos no Android - Artigo Java Magazine 90

Neste artigo, veremos através de um exemplo prático, como reconhecer gestos usando a Gestures API do Android. Serão apresentados os conceitos e as ferramentas necessárias, assim como os desafios de sua utilização.






A utilização de gestos para executar ações específicas em aplicativos vem se tornando cada vez mais popular entre os usuários. Eles estão sendo aplicados em vários dispositivos que vão desde os computadores portáteis até os tablets e smartphones atuais – mas especialmente nesses últimos, que possuem a tela sensível ao toque. Este é o principal meio de interação do usuário com o aparelho. Gestos como o pinch-to-zoom, introduzido em 2007 na primeira versão do iPhone, já são parte integrante da experiência do usuário, e faz com que muitos diferenciem um smartphone de um celular comum e um tablet de um notebook.

Conceitualmente, um gesto nada mais é do que um conjunto de movimentos feitos pelo usuário deslizando o dedo sobre a tela do aparelho. Esse gesto é analisado, e então é feita uma busca em uma base de dados de gestos criada pelo desenvolvedor para checar se ele representa algo significativo para a aplicação. Em caso positivo, o aplicativo deve realizar a ação referente a aquele gesto.

Desde a versão 1.6 (Cupcake), o Android possui uma biblioteca dedicada à detecção de gestos incluída em sua API. Através dela, é possível criar, detectar e gerenciar gestos de maneira simples e rápida. Embora esta API seja generalista e não possibilite a implementação de um pinch-to-zoom, ela é simples e permite que você defina previamente um conjunto de gestos e seja notificado caso o usuário execute tal gesto utilizando a tela sensível ao toque.

Como utilizar a Android Gestures API

Para fazer uso desta API precisamos basicamente de dois elementos: o Gestures Builder e o GestureOverlayView. O primeiro é um aplicativo que nos permite a criação dos gestos, enquanto que o segundo é uma classe da API que deve ser utilizada para detectar os gestos.

O Gestures Builder é um dos aplicativos de exemplo que vem com o SDK do Android. Nós podemos instalá-lo em um dispositivo real ou utilizá-lo diretamente no emulador. Os gestos cadastrados nesse aplicativo serão salvos em um arquivo que utilizaremos posteriormente em nosso projeto. Dessa forma, precisamos dele apenas no processo de desenvolvimento, não sendo necessário que o usuário instale-o junto com a aplicação.

Para criar os gestos que utilizaremos na nossa aplicação de exemplo, iniciaremos um novo projeto Android no Eclipse. Neste momento, ao invés de criarmos uma aplicação do zero, criaremos uma baseada no Gestures Builder. Para tanto, preencha o nome do projeto como Gesture Builder e escolha uma das plataformas instaladas. Por último, marque a opção Create Project from existing sample e selecione GestureBuilder. Essa configuração pode ser observada na Figura 1.
Uma vez que configuramos o projeto com o código fonte do GestureBuilder, vamos executar a aplicação clicando com botão direito sobre o projeto e selecionando a opção Run as > Android Application. Feito isso o Gestures Builder será exibido no emulador (ou no telefone, se ele estiver conectado ao computador). Esse aplicativo é muito simples e objetivo. Com ele é possível construir um gesto e dar um nome a ele. Uma vez criados, esses gestos são salvos em um arquivo no cartão de memória do aparelho, e será carregado em tempo de execução em nossa aplicação.

Para exemplificar o uso da API, vamos criar alguns gestos similares aos apresentados na Figura 2. Para tal, clique no botão Add Gesture e faça o gesto na área vazia. Em seguida, digite um nome para identificá-lo e clique em Done. Quando terminar, volte ao Eclipse e acesse a perspectiva DDMS através do menu Window > Open Perspective > Other....

 

Para que possamos copiar o arquivo de gestos do cartão de memória para o computador, utilize a janela File Explorer, como podemos observar na Figura 3. Caso ela não esteja sendo exibida, selecione a opção de menu Window > Show view > File Explorer. Nessa janela, clique no primeiro botão da esquerda para a direita (Pull file from device), no canto superior direito, para importar o arquivo para qualquer local no seu disco rígido.

 

O arquivo gestures é a materialização da biblioteca de gestos que acabamos de criar. Podemos – e devemos – criar várias bibliotecas que tenham gestos relacionados com os contextos específicos de cada situação que queremos tratar. Isso é importante, pois uma vez que carregarmos uma dessas bibliotecas, a API passará a detectar todos os gestos presentes nela, o que pode não ser apropriado para todas as telas de uma aplicação. Logo, em aplicações reais, é provável que tenhamos que criar uma biblioteca específica para cada tela da aplicação.

Se você possuir um celular Android à mão, você pode utilizar o aplicativo Gesture Tool, que pode ser baixado gratuitamente no Android Market. Ele possui basicamente a mesma interface do Gesture Builder, mas possibilita que você teste seus gestos e saiba se eles estão sendo reconhecidos facilmente ou se o GestureOverlayView não está confundindo-os uns com os outros. Isso pode ajudar muito na fase de fine-tuning (ajustes finos) da sua aplicação."



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Equipe Devmedia

Noticias/Dicas/Artigos publicados.




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03