Desenvolvimento Android, onde começar?

Desenvolvimento Android, onde começar?

novembro 9, 2018 0 Por Gabriel


Uma das coisas mais difíceis ao começar a estudar Android é saber por onde começar. Este post é dedicado aos desenvolvedores que estão começando a estudar a plataforma Android. Aqui você terá dicas de documentação, tutoriais, vídeo aulas e tudo que precisa saber para trilhar o melhor caminho no desenvolvimento Android.

Entendendo o Android

Desde que teve seu lançamento o Android tem passado por algumas mudanças. Houveram melhorias de ferramentas para desenvolvedores, como criação do Android Studio, melhorias de funcionalidades, como toolbar, menus, Drawers, houveram melhorias de performance, e melhorias de design como o Material Design, ou seja, trata-se de uma plataforma que vive em constantes melhorias. Para trabalhar com o Android é preciso estar em constante atualização, devido às mudanças que ocorrem na plataforma.

A Documentação Oficial do Android

O Google é bem focado em boas práticas, tanto de design como programação, visando uma plataforma de excelência, que ofereça uma boa experiência de usuário e usabilidade. Pensando em todas estes conceitos, o Android possui um site que contempla toda a documentação do SDK como classes e interfaces que podem ser utilizadas para desenvolver. O site está dividido em algumas abas para facilitar o entendimento.

Design — Contém diversos conceitos de design e padrões recomendados.

Distribute — Contém informações de distribuição do App, como reengajar usuários, ferramentas, entre outros.

Develop — Contém documentação de classes e interfaces (Reference), Guias que contém explicação sobre componentes e funcionalidades (API Guides), treinamentos passo a passo (Training), Códigos de exemplo (Samples), ferramentas (tools) e Biblioteca do Google Services.

Design — Contém diversos conceitos de design e padrões recomendados.

Distribute — Contém informações de distribuição do App, como reengajar usuários, ferramentas, entre outros.

Develop — Contém documentação de classes e interfaces (Reference), Guias que contém explicação sobre componentes e funcionalidades (API Guides), treinamentos passo a passo (Training), Códigos de exemplo (Samples), ferramentas (tools) e Biblioteca do Google Services.

Training

É uma seção que fez parte do início de diversos desenvolvedores na plataforma Android, e acredito que seja o melhor lugar para iniciar os estudos (http://developer.android.com/training/index.html). Ela possui diversos treinamentos, que mostram passo a passo como conseguir desenvolver a funcionalidade desejada. A parte de “Lessons” contém todas as lições necessárias para aprender a funcionalidade. Além disto é possível nos treinamentos baixar exemplos para serem abertos no Android Studio. Veja a figura abaixo:


Este treinamento conta também com trechos de código como mostra a figura abaixo:

API Guides

Esta seção contém uma explicação mais teórica a respeito de componentes, eventos e funcionalidades. É importante, além de saber usar alguma funcionalidade, entender seu verdadeiro propósito e como o sistema Android solicita que você lide com ela. A figura abaixo mostra uma explicação sobre listeners.

Android Arsenal

Algumas funcionalidades no Android não são tão fáceis de implementar, e pensando em facilitar a vida do desenvolvedor outros desenvolvedores criam bibliotecas, que podem estar ligadas a componentes, funcionalidades, ou até mesmo alguma facilidade que seja útil aos demais desenvolvedores. O site Android Arsenal possui muito conteúdo de bibliotecas que podem ser baixadas, e muitas delas podem ser adicionadas diretamente como uma dependência no projeto (no arquivo build.gradle). O link do site é https://android-arsenal.com/

Mais dicas

As vezes, quando começamos a desenvolver em uma linguagem nova, nos sentimos bem perdidos, porque há muita coisa e pouco tempo. Mas com certeza a maneira mais fácil de desenvolver para Android é praticando. Dessa forma irá fixar de maneira mais rápida cada conceito aprendido nos links que foram passados neste post.

Participar de eventos ligados a Android também ajudará, e muito, a imergir nesse mundo mobile, além de aumentar a rede de contatos. O Android nasceu no conceito de comunidade, existem muitos devs dispostos a ajudar quem está começando.

Ler e estudar sempre. A área de T.I. exige um pouco de dedicação, mas isso não precisa ser sofrido (a não ser que você queira). Existem diversos blogs na internet além do próprio blog do Android developers http://android-developers.blogspot.com.br/ trazendo sempre novidades da plataforma Android.

No mais, é por a mão na massa e praticar, espero que tenha ajudado quem está começando e ainda está se sentindo perdido. E desejo uma boa sorte a todos.