Qual é a melhor maneira de aprender a desenvolver o Android App em 30 dias?
A regra de ouro para aprender programação é simplesmente escolher um projeto aleatório e fazê-lo.
Então a melhor e simples maneira de começar na direção certa é desenvolver um aplicativo para resolver qualquer problema do mundo real que você está enfrentando e implementá-lo. Isto dá-lhe uma enorme motivação para seguir em frente e no processo você vai aprender muito. Em vez disso, se você quiser desenvolver um aplicativo apenas para aprender a maioria das vezes, você vai se livrar dele mesmo antes de completar o aplicativo. No entanto, algumas idéias para um aplicativo simples se você não tem certeza sobre o que desenvolver.
- Aplicativo para fazer ( Aprenda transações básicas de banco de dados e estenda para armazenar o banco de dados online se possível para sincronizá-lo através de dispositivos).li>Aplicativo para câmeras ( Um dos aplicativos básicos e mais comuns para andróides ).li>Aplicativo para contatos.
- List View app:- Agora denominado como reciclador view, implemente uma lista geral como lista de filmes com imagens (carregadas da internet) e texto em cada item.
- Google maps app.>li>Login app:-App implementando login social.
- Calculator app.
Desde que você tenha um monte de codificadores junto com você no processo de aprendizagem, todos podem pegar um projeto simples e ensinar aos outros como ele é feito. Esta é uma ótima maneira de aprender uns com os outros e motiva a todos vocês no processo de aprendizagem. A Programação de Pares é considerada a melhor maneira de aprender as coisas e você tem a sorte de ter outros 5 codificadores junto com você que podem aprender com o sucesso e os fracassos uns dos outros.
Desde que outros tenham mencionado as fontes para aprender, não vou enfatizar muito sobre isso. Mas vou discutir sobre algumas das armadilhas para um principiante e métodos elegantes a seguir no desenvolvimento de andróides.
Nunca reinvente a roda
Quando quer que tenha tentado desenvolver já foi desenvolvido em inúmeras ocasiões e de maneiras diferentes. Portanto, nunca tente implementar tudo do zero. Navegue por todas as soluções e tente poucos fazendo poucos deles trabalhar por copy-pasting (Não há necessidade de se sentir mal com isso , todos nós fazemos isso independentemente de quão experientes somos) o código. Agora escolha qualquer um e tente ver como ele funciona mudando poucas partes do código.
Google é seu melhor amigo até que você permita que ele seja
>p> O problema com a maioria dos exemplos de código do andróide ( ou qualquer framework desenvolvido como tal ) é que ele está desatualizado. Essa parte do código pode não funcionar para você e na maioria das vezes ele é depreciado, mas ainda assim acaba no topo dos resultados da busca desde que ele tem sido mais útil alguns anos atrás. Vou dizer-lhe um truque simples que vai negar isto até certo ponto. Há um pequeno botão abaixo da caixa de busca com os nomes "Ferramentas de Busca" à direita do final da mesma. Clique sobre ele e a partir das opções que chegaram na parte de baixo mude de "Any Time" para "Past Year" ou qualquer que seja o período de tempo em que você se sinta confortável. Isto permite-lhe obter os resultados mais recentes, que são muito mais úteis. Eu sempre faço isso para qualquer consulta relacionada à programação.Use stack overflow in the right way
A maioria dos iniciantes apenas vai para a solução aceita (green ticked) e se ela não funcionar desistir. Eu sugeriria que você lesse também outras respostas relacionadas à consulta, já que o que funciona para um (a pessoa que postou a pergunta) pode não funcionar para outros (você). Em geral, todas as outras respostas também são bastante úteis e lhe darão grandes insights e uma boa experiência de aprendizagem. Não só isto lê pelo menos 5-6 dos resultados de pesquisa dados pelo google que o ajudarão a evoluir como programador.
Quando estiver preso por mais de meia hora peça ajuda
Quando estiver preso por mais de meia hora sobre um assunto peça ajuda. Você pode pedir a qualquer um de seus pares (os 5 codificadores junto com você) ou em sites online como stack overflow, quora, reddit, etc. O que pode aparecer como um problema muito grande pode ter sido um problema simples para qualquer outra pessoa. Mas faça isto apenas depois de ter feito o seu trabalho de casa, ou seja, passar por um stack overflow ou outras soluções baseadas na sua consulta. E sempre apresente informações suficientes enquanto faz uma pergunta ( Log trace , Código snippet etc.) caso contrário você seria considerado como alguém que não fez o seu trabalho doméstico.
Regarding some of the best practices to follow while in android development,
Android tem algumas bibliotecas muito boas que irão aliviar o seu fardo ao invés de escrever um monte de código de placa de caldeira. Algumas bibliotecas muito úteis:-
- Retrofit/Volley :- Bibliotecas de rede que facilitam a sua tarefa de escrever longos pedidos de rede e código de boiler-plate relacionado.
- Picasso/Glide :- Carregar imagem em imageview a partir de uma url é feito muito simples usando qualquer uma destas.
- Simples Facebook :- Irá relativamente aliviar a sua carga de implementar o login social do facebook.
- ActiveAndroid/GreenDAO :- Reduz o código de boilerplate necessário para interagir com o banco de dados local Sqlite.
Poucas outras boas bibliotecas estão lá também, mas podem ser aprendidas em estágios posteriores.
Finalmente algumas boas fontes para começar a desenvolver aplicativos Android:-
- Java:- Programação por Doing.<
- Blogs Andróides:- Vogella(Eclipse, treinamento e suporte para Android e Java) e Androidhive(Androidhive - Tutoriais para Android, Comentários sobre aplicativos, Notícias).
- Android developer news :- Quora, Reddit(Developing Android Apps • /r/androiddev), Android weekly newsletter(Android Weekly - Free weekly Android development newsletter).
- Awesome android libraries list :- A curated list of android libraries on github -> codepath/android_guides .
- Books:-
- Java
- Effective Java Book.
- Java Concurrency in Practice.
- Android
- The Big Nerd Ranch Guide Book
- The Busy Coder's Guide to Advanced Android Development
Finally don’t forget to have fun in the process :)
Further reading:-
I am android application developer. What should I study more to get high package?
If you could learn Android Development from scratch how would you re-do it?
Artigos semelhantes
- Qual é a melhor maneira de aprender a desenvolver um jogo casual para Android?
- O prazo de um mês de pré-aviso significa 30 dias ou 31 dias?
- Como aprender a desenvolver jogos Android usando a libGDX no Android Studio
- Qual é a melhor maneira de enviar uma Notificação Push para o Android App sem usar mensagens do Firebase?