quarta-feira, 3 de dezembro de 2014

Livro "Dominando o Android"

Olá povo,

É com uma enorme satisfação, que após meses de trabalho, estou lançando meu livro pela editora Novatec entitulado Dominando o Android: do básico ao avançado.
Este livro é destinado a estudantes e profissionais de desenvolvimento de software que querem aprender a desenvolver aplicativos para a plataforma Android. Dominando o Android aborda desde os conceitos mais básicos até as técnicas mais avançadas no desenvolvimento de aplicativos para plataforma mobile do Google.
Por meio de exemplos práticos e didáticos você aprenderá:
  • Criar aplicativos para smartphones e tablets Android.
  • Conhecer os principais componentes para construir interfaces gráficas elegantes e compatíveis com diversos tamanhos e densidades de tela.
  • Persistir dados locais com SQLite e no cartão de memória do aparelho.
  • Acessar web services para enviar e receber dados.
  • Utilizar serviços do Google, tais como: Maps, Cloud Messaging, YouTube, Google+ e AdMob. 
  • Trabalhar com serviços, broadcast receivers, notificações e app widgets.
  • Deixar sua aplicação mais divertida usando animações e recursos multimídia. 
  • Criar aplicativos para os relógios inteligentes (smartwatches) com Android Wear.
  • Saber as principais novidades do Android 5.0 Lollipop. 
Ao final, o leitor estará pronto para projetar e desenvolver seus próprios aplicativos e publicá-los no Google Play.

A capa do livro foi feita pelo meu grande amigo Leo Macedo e o prefácio foi escrito por José Papo e Neto Marin do Google Brasil. Conto ainda com a participação ilustre do meu amigo Marcelo Quinta no capítulo sobre Google Play.

O lançamento do livro ainda não está 100% definido, mas provavelmente será na segunda semana de janeiro/2015. Quando tiver mais novidades, posto aqui.

Os interessados, entrem no site da Novatec e vejam como adquirir o seu :)

4br4ç05,
nglauber

quarta-feira, 12 de novembro de 2014

Muitas coisas acontecendo...

Olá povo,

Faz tempo que não coloco nada técnico aqui não é? Pois é... é que muitas coisas estão acontecendo esse ano para mim e consumindo todo o meu tempo. Além de trabalhar no CESAR e ministrar aulas à noite na Unibratec muitas coisas aconteceram...
Desde abril, quando recebi a nomeação de GDE (Google Developer Expert) o ano acelerou e não parou mais. Entre abril a junho estava dando aulas em finais de semana alternados na FJN em Juazeiro do Norte. Em maio, ainda estava fazendo a vistoria do apartamento que eu comprei (e ainda não recebi, não é Cosil?). Começo de junho foi o fim do semestre letivo na Unibratec, então tinha que fazer avaliação de projeto da disciplina, segunda chamada, prova final, etc.
No meio de junho fiz minha primeira viagem internacional e realizei meu sonho nerd :) conhecer o Google em Mountain View e participar de um Google I/O em San Francisco. Foi simplesmente fantástico e é uma experiência que eu quero repetir quantas vezes for possível.
Mas antes da viagem, eu participei do lançamento do GDG (Google Developers Group) Recife a convite do meu amigo Joselito Junior. O evento contou com a participação do Alê Borba e do Zeno Rocha.
Em julho, mudei de projeto no CESAR, e tive que correr atrás para estudar realidade aumentada com Android (muito legal por sinal) e gravei um vídeo sobre Android Wear para o CESAR.edu.
Agosto foi mais tranquilo... só teve o livro mesmo... Oh, wait! Durante todos os meses, desde abril, trabalhei nesse danado desse livro, mas depois eu volto a falar dele :)
Em setembro fiz um intervalo técnico lá no CESAR sobre Android Wear e palestrei no GDG DevFest Centro-Oeste em Goiânia, terra do meu amigo Marcelo Quinta que conheci no Google Dev Bus.
Em outubro uma outra realização pessoal: ministrar uma palestra na minha terrinha :) Falei sobre Android L e Wear na FAFICA em Caruaru a convite da minha amiga Jeane|Jéssica|Joyce Teixeira. E uma semana depois estava fazendo a abertura do GDG DevFest Nordeste em Aracajú onde reencontrei com o Joselito, Alê, Silas, e todos dos GDGs do nordeste.
Agora em novembro (dia 16), estarei de férias. Descansar? Que nada! Vou participar do meu primeiro GDE Summit, o encontro anual dos GDEs que acontecerá no Google em Mountain View (espero trazer novidades para vocês). Enquanto isso, meu livro está em fase de revisão final na Novatec Editora. E até o final do ano já deve estar disponível.
Em dezembro, a convite do mestre Neto Marin, vou participar do NextLevelApps. Evento do Google Brasil para melhorar aplicativos existentes no Google Play.

Resumindo galera, se eu não postei muito esse ano, é que foi MUITA COISA ACONTECENDO na minha vida...

4br4ç05,
nglauber




sexta-feira, 31 de outubro de 2014

Next Level Apps

Olá povo,

No próximo dia 13 de dezembro vou participar do Next Level Apps, uma iniciativa gratuita do Google que visa ajudar a evoluir aplicativos Android já publicados. No evento haverá uma série de palestras de alta relevância e com conteúdos variados.
O evento é aberto a empresas de qualquer porte, startups e empreendedores ou desenvolvedores individuais que já tenham publicado um aplicativo Android, mas acham que podem ter um aplicativo ainda melhor!
Eu vou participar ministrando um CodeLab de Android Wear explicando como integrar seus aplicativos aos smartwatches, otimizar notificações e também conhecer as melhores práticas dessa nova plataforma do Google, lançada no Google I/O 2014.

O evento acontecerá das 08:00 às 21:00 no Centro de Convenções Rebouças, localizado na Rua Doutor Enéas de Carvalho Aguiar, 23 - Cerqueira Cesar, São Paulo.

Mais informações em www.nextlevelapps.mobi

[EDITADO 15/12/2014]
Segue abaixo os slides da minha apresentação (ou clicando aqui)

O código-fonte está disponível em: https://github.com/nglauber/NextLevelApps.

Ao pessoal que assistiu e avaliou minha palestra, muitíssimo obrigado! Fiquei muito feliz com essa notícia.
[/EDITADO]

4br4ç05,
nglauber

domingo, 19 de outubro de 2014

Brincando com Material Design no Lollipop

Olá povo,

Tô sem tempo de postar aqui no blog porque estou trabalhando para finalizar o meu livro. Com o lançamento do Android 5.0 Lollipop, me vi obrigado a escrever um capítulo só sobre ele.
Olha só um esboço do exemplo de Material Design do capítulo sobre o Lollipop.


Tenham fé, que um dia esse livro sai :)

4br4ç05,
nglauber

terça-feira, 7 de outubro de 2014

Motorola Moto 360 x Samsung Gear Live

Olá povo,

Todo participante da Google I/O 2014 ganhou um smartwatch no dia do evento. Podíamos optar pelo Samsung Gear Live ou o LG G Watch. Acabei optando pelo relógio da Samsung pelo tamanho da tela e pelo sensor de batimento cardíaco.
Mas o Google prometeu que enviaria o Motorola Moto 360 "em breve". Devo adimitir que fiquei cético de eles enviariam aqui para o Brasil. Mas depois de muito esperar ele finalmente ele chegou!*
Sendo assim, me senti obrigado a fazer um comparativo entre meus dois smartwatches. As principais diferenças e que eu achei a usar os dois estão descritas a seguir.
  • A tela redonda do M360 aparenta ser maior do que a do Gear Live o que facilita a leitura.
  • O modelo do M360 que eu recebi tem uma pulseira com o fecho de fivela, diferente do Gear Live que é de pressão. Achei mais chatinho de colocar o relógio no pulso, mas em compensação você não corre o risco do relógio sair voando e cair numa poça de lama num dia de chuva caso você se enrosque em alguma coisa. É... aconteceu comigo... :( Mas ele sobreviveu e só saiu com um pequeno arranhão na parte metálica :)
  • Não sei se todos sabem, mas a área útil da tela do M360 não é completamente redonda. Na parte inferior fica uma área física onde encontra-se o sensor de luminosidade/presença que ocupa parte da tela do aparelho.
  • Um detalhe que não me agradou no M360 é que apenas 1dos 7 mostradores padrão (chamados de wearfaces) mostra a data. No Gear Live temos 13 mostradores dos quais 4 mostram a data. Isso é besteira, é só ir no Google Play e baixar um (ou fazer um, porque não?)...
  • Sem dúvida o que mais me incomodou foi que, para ver as horas no M360, eu tenho que movimentar o braço. Diferentemente do que acontece no Gear Live, que mesmo com o braço imóvel, os ponteiros são exibidos (ou os números no caso do mostrador digital), e ao fazer o gesto de ver as horas a tela do aparelho é acesa por completo. Achei estranho não ter isso no M360, pois o Moto X já tem um comportamento parecido.
  • O ponto negativo do item anterior se transforma em ponto positivo no quesito duração da bateria. O M360 durou comigo facilmente 2 dias, enquanto que o Gear Live dura entre 1 dia e 1 e meio.
  • O caregador por indução do M360 é muito fodástico, além de não precisar conecta-lo a nada, a bateria carrega bem rápido. Já o carregador do Gear Live é ruim de conectar/desconectar, sem contar que eu acho muito frágil. Sempre acho que ele pode quebrar a qualquer momento (como aconteceu com um conhecido na imagem abaixo).

    [EDITADO em 15/12] O conector do meu Gear Live quebrou... :( [/EDITADO]
  • Ambos possuem sensor de batimento cardíaco, mas o do M360 eu achei legal :)
  • E para desenvolver? No Gear Live você pode desenvolver utilizando o cabo USB normalmente, já no M360 você terá que fazer o deploy via bluetooth.
[EDITADO em 13/10]
Fui testar um layout para tela redonda no Moto360 e descobri que ele  só carrega o layout da tela quadrada :(
https://code.google.com/p/android/issues/detail?id=76097

Ao voltar a usar o Gear Live hoje, notei que ele é mais fluido que o Moto360.

[EDITADO em 15/10]
Notei que a frente do relógio (wearface) influencia drasticamente na bateria. Usei uma frente ontem que a bateria durou em torno de 13 horas. Utilizei uma do próprio aparelho hoje e após 14 horas de uso ainda restavam 51% de bateria.
[/EDITADO]

Resultado final? Bem eu compraria qualquer um dos dois facinho :)
Atualmente o M360 está sendo vendido por 249.99 dólares enquanto que o Gear Live é 199.99.

Falei alguma besteira? Tem alguma dúvida? Deixe seu comentário!

4br4ç05,
nglauber

*Chegou pelo FedEx e o Google pagou todos os impostos... Valeu GOOGLE!!!!

segunda-feira, 8 de setembro de 2014

Falando de Android pelo Brasil

Olá povo,

A Google I/O desse ano veio cheia de novidades, principalmente para o Android. A plataforma expandiu seus horizontes e além dos smartphones e tablets ela agora está presente em smartwatches, TVs e automóveis.
Depois de acompanhar o evento de perto, vou sair por aí divulgando as novidades com vocês. Vou dar algumas palestras sobre Android L e Android Wear, e quem estiver por perto, sintam-se convidados para comparecer e batermos um papo :)
Segue abaixo as datas e locais:

27/09: DevFest Centro-Oeste
Local: ACIEG. Rua 14, nº 50, Edif. Santino Lyra Pedrosa
Setor Oeste, Goiânia-GO
Informações: http://devfestcentrooeste.com.br/

EDITADO em 30/09. Abaixo os slides da palestra.



10/10: FAFICA
Local: FAFICA. Rua Azevedo Coutinho, S/N - Petrópolis
Caruaru - PE
Informações: http://www.fafica.com/

EDITADO em 28/10. Abaixo os slides da palestra.


18/10: DevFest Nordeste
Local: Radisson Hotel. Rua Dr. Bezerra de Menezes, 40
Aracaju-SE
Informações: http://2014.devfestne.com.br/

EDITADO em 18/10. Abaixo os slides da palestra.

 E para fechar o ciclo, vou participar (não palestrando) do GDE Summit 2014, que é o encontro mundial dos GDEs no HQ da Google em Mountain View nos dias 17 e 18/11. Espero trazer mais novidades para os desenvolvedores brasileiros.

4br4ç05,
nglauber

terça-feira, 19 de agosto de 2014

Cuidado ao falar com especialistas

Olá povo,

O texto abaixo é do excelente livro "O Programador Pragmático: De aprendiz a mestre" (Cap.1, pág.39). Nesse trecho, os autores descrevem como devemos agir ao entrarmos em contato com especialistas. Sua publicação original é de 1999, mas seus conceitos são certamente válidos até hoje, entretanto tive a ousadia de fazer alguns mínimos ajustes.

"Com a adoção global da internet, os especialistas se tornam tão acessíveis quanto nossa tecla Enter. Portanto, como encontrar um e fazê-lo conversar com você? Conhecemos alguns truques simples:

  • Saiba exatamente o que quer perguntar e seja tão específico quanto puder.
  • Formule sua pergunta cuidadosa e polidamente. Lembre-se de que você está pedindo um favor; não dê a impressão de que está exigindo uma resposta.
  • Uma vez que tiver formulado sua pergunta, pare e pense novamente. Selecione algumas palavras-chave e pesquise na web no Google.
  • Decida se quer perguntar pública ou privadamente. Grupos de notícias Fóruns de discussão e o stack overflow são ótimos pontos de encontro de especialistas em qualquer tópico, mas algumas pessoas não gostam de perguntar publicamente tomam cuidado devido a natureza pública desses grupos. Alternativamente, você sempre pode mandar um email direto para o especialista. De uma forma ou de outra, use uma linha de assunto significativa ("Preciso de ajuda!!!" não é suficiente).
  • Sente-se e tenha paciência. As pessoas são ocupadas e pode demorar dias para chegar uma resposta específica.

Para concluir, não deixe de agradecer qualquer pessoa que lhe responder. E se encontrar pessoas fazendo perguntas que você pode responder, desempenhe seu papel e participe."

4br4ç05,
nglauber