Como desenvolver um aplicativo para Android (5 coisas para saber antes de começar)

Quer construir um aplicativo para Android? Continue lendo.

Recentemente, encontrei o post Reddit do PraneethVT sobre como ele construiu seu primeiro aplicativo móvel para Android – uma calculadora GPA.

Vendo que ele é um novato relativo no mundo da programação, pensei que mergulhar mais profundamente em como ele construiu seu primeiro aplicativo seria perfeito para aprender a codificar comigo.

Aqui está um pouco sobre o PraneethVT antes de começarmos.

  • Ele é formado em engenharia da computação
  • Então, no total, ele teve cerca de seis meses de aulas reais de programação
  • Dois dos cursos introdutórios de CS que ele tem sob sua alçada ensinam Java
  • Durante suas férias de verão, ele decidiu colocar algumas de suas habilidades de CS em prática e construir um aplicativo Android

Below são mais algumas perguntas, em Q&Um estilo, com PraneethVT sobre como ele foi fazer seu primeiro aplicativo Android. (Minhas perguntas estão em negrito, e suas respostas seguem.)

No final, eu compartilho os cinco principais takeaways sobre o desenvolvimento do aplicativo Android para iniciantes.

Disclosure: Eu sou um afiliado orgulhoso de alguns dos recursos mencionados neste artigo. Se você comprar um produto através dos meus links nesta página, eu posso receber uma pequena comissão por indicar você. Obrigado!

Q&A on How to Make an Android App

Pode você quebrá-lo para mim – o que é cada habilidade/idioma necessário para construir um aplicativo Android?

Construir um aplicativo Android se resume a duas habilidades/idiomas principais: Java e Android. Java é a linguagem usada no Android, mas a parte Android engloba aprender XML para o design do aplicativo, aprender os conceitos do Android, e usar os conceitos programmaticamente com Java.

A partir do momento que você aprender Java e XML (XML é realmente fácil de se acostumar, e você deve aprender a linguagem enquanto você programa seu aplicativo, ao invés de aprender de antemão como você faria com Java), você precisa aprender como conectar esses dois usando os princípios do Android.

Deu alguns bons recursos no meu post no Reddit para aprender coisas como Atividades, Fragmentos e outros conceitos importantes do Android, mas o meu favorito é o livro Big Nerd Ranch porque ele ensina enquanto você faz aplicativos durante o livro.

(Link para livro aqui: Programação do Android: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)

Pessoa desenvolvendo aplicativo para Android usando telefone e Macbook

Para um iniciante total que procura fazer um aplicativo para Android, o que você recomendaria que eles aprendessem primeiro?

Para um iniciante total, eu recomendo aprender Java. Não há atalhos aqui, você só tem que aprender Java.

Agora para um iniciante total, eu recomendo tutoriais do YouTube para ter a idéia básica de como instalar o Eclipse (o Ambiente Integrado de Desenvolvimento, ou IDE, para Java) e o Java Development Kit (JDK). Ele também ajuda a ter a idéia básica de sintaxe por trás dos conceitos Java, como para loops e if statements.

Mas a partir daí, depois de ter aprendido o básico, eu recomendo ALTAMENTE abandonar os tutoriais do YouTube em favor de um livro ou de uma série de palestras. Os tutoriais do YouTube muitas vezes NÃO dão intuição por trás de conceitos importantes, que eu sinto que é 100% necessário se você deseja fazer um aplicativo Android.

O que é exatamente Eclipse e Android Studio? E estes dois são completamente necessários para fazer um aplicativo para Android?

Android Studio e Eclipse são IDEs, ou ambientes de desenvolvimento integrado. Você poderia codificar Java usando outros programas que executam código, mas eu pessoalmente não estou muito familiarizado com eles e não os recomendaria de forma alguma a um iniciante.

As IDEs compilam e executam seu código com apenas um toque de botão, ao contrário de outras aplicações onde você teria que escrever algum código para compilar e depois escrever algum código para executar. Você tem que instalar o SDK do Android com o Eclipse, mas todo o processo de instalação é coberto em profundidade no site do desenvolvedor Android.

Comece a codificar agora

Pare de esperar e comece a aprender! Receba minhas 10 dicas de como se ensinar a codificar.

Quanto tempo você gastou diariamente/semana na construção do aplicativo Android?

Levei quase exatamente dois meses para completar meu aplicativo.

Quando comecei, gastei mais de 4 horas por dia lendo o livro Big Nerd Ranch e seguindo os tutoriais para fazer os aplicativos do livro. O tempo voou quando eu estava realmente fazendo meu próprio aplicativo, porque resolver um pequeno problema, como salvar dados, levou um tempo para eu entender completamente o material já que era novo para mim.

Tive um monte de tempo para fazer isso porque estou nas férias de verão de uma universidade e não tinha mais nada para fazer.

Quanto a procurar ajuda e obter respostas às perguntas, onde era o seu lugar preferido para se dirigir?

Utilizei o Google para pesquisar quaisquer questões em que estivesse preso, o que foi muito tempo porque eu era novo no Android. Os melhores resultados geralmente eram Stack Overflow, mas quando Stack Overflow não tinha uma resposta que funcionasse para mim, eu postei em /r/androiddev Subreddit e eles foram extremamente úteis.

Especial agradecimentos ao PraneethVT por dar uma ótima percepção para novatos! E, em suma…

5 Coisas a saber antes de construir seu primeiro aplicativo Android

  1. Você precisa aprender Java, não há como contornar isso
  2. A parte Android engloba o aprendizado de XML para o projeto do aplicativo, compreensão dos conceitos do Android e utilização programática desses conceitos com Java
  3. Os iniciantes devem provavelmente usar um IDE (PraneethVT preferido Android Studio do que Eclipse)
  4. Building your first app is timeconsuming: não vai acontecer da noite para o dia. Este não é um projecto para quem procura um resultado rápido
  5. li>Quando preso a um problema (que inevitavelmente irá acontecer), vire-se para Stack Overflow. Se não tiver sorte, olhe para o Subredito Android onde há uma comunidade útil

Para mais recursos do Android e Java, olhe para o post original do PraneethVT no Reddit. Ele tem uma grande lista de recursos que ele usou e sua opinião sobre o que funcionou e o que não funcionou.

Ele também criou um post de Reddit com mais informações sobre a construção de seu primeiro aplicativo, verifique aqui.

Recursos adicionais para aprender sobre o desenvolvimento de aplicativos Android

  • Team Treehouse’s Android Development Track: A Team Treehouse tem uma pista inteira dedicada ao desenvolvimento do Android. Ela consiste em nove cursos separados, todos girando em torno do desenvolvimento de aplicativos para Android. Se quiser aprender a fazer um aplicativo para Android, este é um ótimo lugar para começar. Os planos básicos da Treehouse são apenas 25 dólares/mês. Saiba mais sobre a Team Treehouse e seus cursos aqui.
  • LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Este caminho de aprendizagem é composto por 10 cursos diferentes e ensina tudo o que você precisa saber sobre o desenvolvimento de aplicativos para Android. O tempo total do curso de vídeo é mais de 21 horas – isso é muito material! LinkedIn Learning tem muitos outros cursos sobre Android e Java, também.

  • Udacity’s Developing Android Apps Course: O Udacity tem um curso de nível intermediário para Android, construído pelo Google. Mais de 177.000 alunos já fizeram o curso. Há um teste gratuito por 14 dias. E depois, $199/mês.
  • Coursera’s Android Apps Development Specialization: Este curso ensina tudo o que você precisa saber sobre programação Android e como desenvolver um aplicativo para Android. É grátis por 30 dias se você é novo no Coursera, e depois $37/mês.
  • Codecademy’s Build Basic Android Apps com Java Skill Path: Este Codecademy Skill Path de 10 semanas irá ensiná-lo como construir aplicativos básicos usando Java e Android Studio. Perfeito para iniciantes, este curso de longa duração lhe ensinará tudo o que você precisa saber. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.

Note: there are affiliate links in this post.

Deixe uma resposta

O seu endereço de email não será publicado.