segunda-feira, 28 de outubro de 2013

Dica: usando o StrictMode para melhorar o código Android

O StrictMode é uma ferramenta de desenvolvimento que detecta coisas indevidas que você poderia estar fazendo por descuido ou desconhecimento e gravar logs para que você possa corrigi-los.



O StrictMode é uma ferramenta interessante para detectar práticas não recomendadas em aplicativos Android.

Adicione o código acima em uma activity e veja as mensagens no logCat.

fonte

 PS: Não se esqueça de setar false em DEVELOPER_MODE na versão de produção!

 Bons códigos!

quinta-feira, 24 de outubro de 2013

Impressões sobre a leitura do livro Google Android da Casa do Código

Livro: "Google Android: crie aplicações para celulares e tablets"
Autor: João Bosco Monteiro
Editora: Casa do Código
Número de paginas: 312
ISBN: 978-85-66250-02-2

O livro está organizado nos seguintes capítulos:
 1. Construa sua primeira aplicação
Capítulo introdutório com um pouco da história do Android, a preparação do ambiente de desenvolvimento e o famoso primeiro app Hello World.
 2. Entenda o funcionamento do Android
Visão geral da arquitetura Android, os compponentes de uma aplicação, o ciclo de vida das activities, as Intents e Intent Filters, os Layouts,Widgets e Temas
 3. Domine os principais elementos de Interface Gráfica
Componentes da interface visual, views, layouts, widgets, viewGroups.
Aplicativo de controle  de gastos de viagens: Boa Viagem
Telas e respectivas activities: Login, Dashboard(Menu), Cadastro de Viagens, Cadastro de Gastos, Configuração, Lista de Viagens e Lista de Gastos.
 4. Persistência de dados no Android com SQLite
Uso do SQLite através das classes SQLiteOpenHelper, SQLiteDatabase.
Implementação básica do CRUD.
Boas práticas: Classes domínio da app (Viagem e Gasto), classe DAO
 5. Compartilhe dados entre aplicações com os Content Providers
Funcionamento do Content Provider, acesso ao CP Contatos e a criação do CP BoaViagem.
 6. Integração de aplicações Android com serviços REST
Acesso a serviços Rest + Jason, Twiter Search API.
 7. Utilize Google APIs e crie funcionalidades interessantes
Exemplo de integração com o Google Calendar
 8. Explore os recursos de hardware
Fotos, vídeos e GPS
 9. Suporte Tablets e outros dispositivos
Versões do Android, tamanhos de tela, Fragments e Loaders
10. Publicação no Google Play


Um livro interessante que, através do desenvolvimento de um app chamado Boa Viagem, mostra algumas potencialidades para se desenvolver um aplicativo Android.
É fácil e rápido de ler, não aborda com profundidade os temas mas é de uma leitura agradável e dá uma boa visão da construção de um aplicativo Android.

Mas, dá para indicar o livro? Respondo: dá, com a ressalva que o próprio autor faz no final: "...é importante saber que seus estudos não podem parar por aqui.".

Abraços

quarta-feira, 23 de outubro de 2013

Meus estudos

Continuo sem tempo para dedicar-me ao desenvolvimento.

Estava lendo toda a documentação do API Guides, acho que li um pouco  menos da metade.
Estava ficando monótono, resolvi dar uma pausa e ler o livro "Google Android: crie aplicações para celulares e tablets" do João Bosco Monteiro.
Estou quase no fim, outro dia postarei o que achei da leitura.

Também estou dando uma pesquisada em desenvolvimento ágil, mais especificamente no Scrum.

Abraços!


sábado, 5 de outubro de 2013

Receita para ser um grande programador

Estava pensando em escrever uma receita de como ser um grande programador, aí me lembrei da receita feita pelo Peter Norvig, fiz umas adaptações, coloquei alguns ingredientes, vejam aí como ficou.

Uma receita para o sucesso em programação:

Amar programar e programar porque gosta. Certifique-se sempre de que continue gostando o suficiente, pois você vai dedicar dez anos ou 10.000 horas de sua vida nisso.

Programe. Programe muito. A melhor receita de aprendizado é aprender fazendo.

Troque ideias com outros programadores; estude programas de outros programadores.

Trabalho em grupo. Trabalhe em projetos com outros programadores. São oportunidades para interagir, influenciar e estimular uns aos outros.

Trabalhe em manutenção de projetos legados. Entenda um programa escrito por outra pessoa.

Manutenção - desenvolva seus programas para torná-los mais fáceis para aqueles que irão mantê-los (pode ser você mesmo!).

Aprenda mais de uma linguagem de programação.

Qualificação. Esteja preparado: estamos lidando com uma área que mais evolui cotidianamente. Então esteja atento às novidades. Não durma no ponto!

Faça e siga um plano de carreira.

Graduação é importante, mas, não é imprescindível.
Dependendo do plano de carreira é fundamental.

Livros, importantes desde que estudados, entendidos e incorporados.

Língua: aprenda inglês. Até bem pouco tempo bastava o chamado inglês técnico, hoje em dia precisa, em alguns casos, ser fluente.

E lembre-se, estamos falando de programação de computador. Então, conheça o computador, as suas partes constituintes, o hardware e o software. A CPU, o sistema operacional, JVM, o compilador, etc.

E, para terminar: "Nem todo mundo pode se tornar um grande programador, mas um grande programador pode vir de qualquer lugar". Isso pressupõe que algumas pessoas já possuem as qualidades necessárias para se tornar um grande programador. São as qualidades inatas, que chamamos de talento, que independem da sua formação.

Mas, não se iludam, a dedicação, persistência, sacrifício e o trabalho duro continuam sendo os grandes diferenciais dos vencedores.

Boa Sorte!
Abraços