Posts Tagged code
Aplicação Android – Audience Drawing – Setup
Depois de participar do Google Developer Day, apesar de não ter gostado da maioria das palestras (acredite, os evangelistas da Apple, Microsoft, ESRI e até da Sun são muito melhores do que do Google), resolvi me atualizar e escrever uma aplicação Android. Em quanto escrevo a aplicação vou fazer minhas anotações aqui no blog para registrar.
A aplicação chama-se Audience Drawing (sim, para aprender direito vou internacionalizar a interface) e resolve um probleminha que sempre tenho: sortear em um auditório (ou sala) os brindes levados para serem distribuídos após minha palestra. Sempre invento critérios na hora e até já usei o Ruboto no meu X10 que teve uma boa repercussão, mas uma aplicaçãozinha vai cair bem.
Esse post trata do setup do desenvolvimento, vamos aos detalhes::
- Funcionalidades e versões planejadas e estimadas no excelente PivotalTracker (projeto compartilhado);
- Eclipse IDE (esse eu já tinha, mas fica registrado);
- Android SDK (inclusive com plugin no Eclipse);
- SonyEricsson Android SDK Add-on (só pra ter um skin legalzinho do meu celular);
- Um pacote de ícones gratuitos para Android;
- Git no meu windows (isso, não tinha. Só usava SVN);
- Criar repositório do projeto (compartilhado) no GitHub.
Para registrar, contando com o download e a escrita dessa parte (feita entre downloads), levei 30 minutos para fazer o setup (bastante simples, mas continue lendo …).
Na hora de instalar o Git optei pelo msysGit que é um pacote bem próximo ao TortoiseSVN, mas na hora de usar fiz algumas coisas na mão para aprender. O principal que aprendi foi: o instalador empacota o Cygwin e dá alguns problemas de path, principalmente para achar as chaves de criptografia.
A mensagem “Permission denied (publickey)” significa que você não criou, o git não está achando (problema de path) ou você não configurou o github para reconhecer sua chave. Essa página ajuda e minha dica é: verifique que deve haver uma pasta .ssh na raiz do diretório do usuário mas também deve haver uma pasta .ssh na raiz do diretório de instalação do GIT. Os comandos ssh estão usando na instalação, o GIT está tentando ver no home do usuário. Você pode copiar para o home do usuário ou criar um arquivo config no home do usuário conforme as últimas instruções da troubleshooting.
Vou começar lendo o Fundamentals para não fazer muita besteira. Principais lições:
- Não existe um ponto único de entrada. O Android foi feito para reaproveitar até componentes, isso significa que não há método main;
- Activities são sua camada VIEW;
- Meu sorteio com o Random.org vai ter que ser um Service, quem sabe alguém reaproveita.
Só para lembrar o código está compartilhado aqui!