terça-feira, outubro 30, 2012

Desenvolvendo para o Android: AlertDialog

Às vezes é necessária uma interação muito simples com o operador, como pedir uma confirmação ou apresentar um aviso. Nestas horas, AlertDialog pode ser uma opção mais simples que criar uma Activity. Existem, como sempre, algumas pegadinhas.


segunda-feira, outubro 29, 2012

Livro de Outubro: Who Could That Be At This Hour?

Lemony Snicket está de volta! Seis anos após o final de "Desventuras em Série" ("A Series of Unfortunate Events"), uma nova série é iniciada: "All The Wrong Questions". O primeiro livro é "Who Could That Be At This Hour?", lançado no dia 23 passado. Graças à magia dos eBooks, já recebi e li o meu exemplar.


quinta-feira, outubro 18, 2012

Desenvolvendo para Android: O ListView

O ListView é um widget dos mais úteis, permitindo apresentar uma lista "rolável" de itens, onde cada item pode ser composto de vários widgets. É relativamente simples preencher um ListView com dados provenientes de uma matriz ou base de dados, através de um Adapter. Embora seja largamente utilizado, o ListView tem algumas características, digamos, irritantes.

terça-feira, outubro 16, 2012

Motores de Passo: Movimentando com um Arduino + L293D

Neste post vamos juntar o que vimos em dois posts anteriores e colocar em movimento um motor de passo usando um Arduino conectado a um L293D.


domingo, outubro 14, 2012

Jogo do Mês: King of Dragon Pass

King of Dragon Pass é um jogo de estratégia de 99, onde você comanda um clã de bárbaros, com o objetivo de ser um rei de uma tribo e, depois, rei de todo o Dragon Pass. Existem vários elementos que tornam este jogo único.



quinta-feira, outubro 11, 2012

Desenvolvendo para Android: Duplo toque Indesejado

Como vimos no post anterior, uma interação do operador com um elemento da tela acionará um Listener. Existem, porém, mas algumas questões a considerar. Um exemplo destas questões é o misterioso duplo toque de um botão.

terça-feira, outubro 09, 2012

Motores de Passo: Introdução

Motores de passo são mais complicados de controlar, mas possibilitam um controle muito preciso de posição e movimento. Neste post vamos começar a conhecê-los.



quinta-feira, outubro 04, 2012

Desenvolvendo para Android: Event Listeners

Todo framework de tratamento de interface gráfica precisa tratar a questão do assincronismo da interação: uma interface gráfica apresenta ao operador um conjunto de elementos com os quais ele pode interagir em qualquer ordem e a qualquer momento.

No Android esta interação é tratada pelos Event Listeners. Embora seja fácil usar isto mecanicamente, os conceitos envolvidos não são totalmente triviais.

terça-feira, outubro 02, 2012

Motores DC: Arduino Controlando um Motor usando um L293D

Veremos neste post um exemplo de controle de motor com o Arduino, usando o integrado L293D que vimos no post anterior da série.




domingo, setembro 30, 2012

Álbum do Mês: Pet Sounds

Pet Sounds, dos Beach Boys,  é considerado um dos melhores álbuns dos anos 60, e um dos mais influentes na música popular. Estranhamente este CD só é encontrado por aqui importado. Graças à iTunes pude finalmente escutar esta obra prima.


sexta-feira, setembro 28, 2012

Desenvolvendo para Android: Intents

Uma Intent é uma estrutura de dados usada para executar uma ação no Android. Vou comentar aqui sobre o uso de Intents para disparar Activities, porém elas podem ser usadas também para comunicar com outras aplicações e serviços.

quinta-feira, setembro 27, 2012

Motores DC: Dois Circuitos Integrados de Ponte H

Na última vez que falei de motores eu apresentei a Ponte H, que eu implementei com transistores discretos. Felizmente existem várias opções de circuitos integrados contendo uma ponte H. Veremos aqui dois modelos.

quarta-feira, setembro 26, 2012

Desenvolvendo para Android: Layout das Activities

Como vimos na parte anterior, tipicamente as telas da nossa aplicação correspondem a uma classe derivada de Activity. Uma tarefa importante desta classe é apresentar o conteúdo da tela. Embora isto possa ser feito totalmente por código, o mais comum é usarmos um arquivo de layout.

segunda-feira, setembro 24, 2012

Desenvolvendo para Android: Introdução às Activities

Uma Activity no Android corresponde, grosseiramente, a uma tela. Do ponto de vista da programação, é uma classe a partir da qual vamos derivar as nossas classes que irão implementar a maioria das nossas telas.

domingo, setembro 16, 2012

Crítica: Legion Lost

Legion Lost foi uma mini série da Legião dos Super Heróis, publicada em 12 partes de maio de 2000 a 2001. Eu acabei de ler a coletânea em capa dura publicada no ano passado (a versão paperback está prevista para este mês)  e coloco aqui as minhas observações.



quarta-feira, setembro 12, 2012

Dois Bugs Incomuns com ASP.Net

Gostaria de compartilhar com a minha dupla de leitores dois bugs curiosos que eu enfrentei recentemente em uma aplicação ASP.NET. Foram duas pequenas besteiras, mas ilustram alguns aspectos curiosos do ASP.Net.

segunda-feira, setembro 10, 2012

Desenvolvendo para Android: O Ambiente (cont)

Continuando os comentários sobre o ambiente de desenvolvimento para Android, algumas observações que esqueci no post anterior e um pouco sobre o SDK e o emulador;

domingo, setembro 09, 2012

terça-feira, setembro 04, 2012

ATtiny 45/85 Ligado à USB: Colocando para Funcionar o EasyLogger

Como mencionei no post anterior, o EasyLogger é um exemplo de uso do V-USB. Um ATtiny85 envia o valor lido pelo ADC para um PC, simulando um teclado USB.

No post anterior vimos o esquema do hardware, vamos ver agora a questão do software e alguns detalhes práticos.

domingo, setembro 02, 2012