Eu recebo muitos emails e dúvidas pelos canais do AndroidPro de pessoas pedindo recomendações sobre diferentes ferramentas, treinamento, recursos e serviços disponíveis para desenvolvimento Android.
As pessoas particularmente querem saber quais ferramentas eu uso para desenvolvimento Android.
Sendo assim, elaborei uma lista de ferramentas e recursos de desenvolvimento que eu usei pessoalmente (na maioria dos casos) ou que são altamente recomendados por mim ou por pessoas em quem confio.
Aos poucos vou atualizando a medida que eu encontro novidades.
? IDEs & Editores de Código
Existem algumas ferramentas para desenvolvimento Android nativo por ai, mas a única e oficial é o Android Studio.
O Android Studio é um Ambiente de Desenvolvimento Integrado (IDE) do Google que fornece aos desenvolvedores as ferramentas necessárias para criar aplicativos para a plataforma Android.
E está disponível para download gratuitamente para Windows, Mac e Linux.
Ele possui um rico ambiente de desenvolvimento de interface do usuário com modelos para ajudar os novos desenvolvedores a criarem seus aplicativos.
A IDE fornece as ferramentas para criar soluções de telefone e tablet, bem como soluções de tecnologia novas para Android TV, Android Wear e Android Auto.
Outras alternativas:
➤ Eclipse – Antes do Android Studio, esse era o ambiente de desenvolvimento oficial do Android. Usado para codificar Java, mas pode ser expandido para outras linguagens via plugins, ainda é uma ferramenta poderosa.
➤ Intellij IDEA – O Android Studio é baseado nela, e essa IDE não é apenas extremamente útil, mas tem uma enorme quantidade de plugins criados pela comunidade, tornando-o altamente personalizável.
➤ AIDE – Um ambiente de desenvolvimento Android para Tablet que também permite que você edite aplicativos Java e C++.
? Templates & Projetos
Uma boa maneira de começar seu aplicativo Android é utilizar os famosos templates, que são kits iniciais pré-prontos de projetos.
Esses templates geralmente vêm com boa parte das funcionalidades básicas de um aplicativos e seu design, tornando mais fácil começar um projeto do zero.
Além disso, os templates são uma ótima maneira de aprendizado com o projeto de outros desenvolvedores.
➤ Codecanyon – Mais de 9 milhões de produtos digitais criados por uma comunidade global de designers, desenvolvedores, fotógrafos, ilustradores e produtores.
➤ Codester – Compre scripts premium, modelos de aplicativos, temas e plugins e crie aplicativos incríveis.
➤ ChupaMobile – Marketplace 100% focado em templates de aplicativos com mais de 4.000 códigos fonte.
➤ MyAppTemplates – Templates de aplicativos com alta qualidade de design.
? Bibliotecas & Frameworks
Uma biblioteca, no mundo do desenvolvimento de software, é uma coleção de funcionalidades que pode fazer várias coisas: definir regras para o comportamento do aplicativo, efeitos gráficos, código pré-escrito, modelos, texto, protocolos de comunicação e muito mais.
A comunidade de desenvolvimento tende a ser bastante aberta, e as chances são de que alguém tenha feito a biblioteca que você precisa.
➤ Awesome Android – É uma lista de curadoria de bibliotecas e frameworks, categorizadas por sua funcionalidade.
➤ Awesome Android UI – É uma lista de curadoria de bibliotecas e frameworks focadas em design e usabilidade, categorizadas por sua funcionalidade.
➤ Android Arsenal – Um excelente arsenal de bibliotecas, ferramentas e aplicativos do Android. Você pode encontrar diferentes bibliotecas, emuladores e muito mais para ajudá-lo a desenvolver mais facilmente.
? Livros & eBooks
Se você é novato ou já está avançado em desenvolvimento Android, você deve aproveitar todos os recursos disponíveis para a sua educação para dominar completamente as habilidades necessárias para ser um desenvolvedor de sucesso.
Não importa se é com um curso oline, um tutorial ou um fórum de discussão, essas são todas ótimas idéias para começar a aprender sobre qualquer coisa hoje em dia. Mesmo assim, utilizar guias ou livros de especialistas é sempre uma boa maneira de aprender ou complementar seus conhecimentos.
Desenvolvimento Android
➤ Desenvolvendo seu primeiro aplicativo Android – Entre de cabeça no mundo dos aplicativos móveis, criando e publicando seu próprio programa para o sistema líder do mercado.
➤ Use a Cabeça! Desenvolvendo Para Android – O que você aprenderá neste livro? Se você tem uma ideia para um aplicativo Android irresistível, este livro o ajudará a construí-lo num instante.
➤ Google Android – Este livro convida o leitor a mergulhar no incrível mundo do Android, onde a imaginação é o limite.
➤ Dominando o Android – A 2ª edição, aborda desde os conceitos mais básicos até as técnicas mais avançadas no desenvolvimento de aplicativos para plataforma mobile do Google.
➤ Android Essencial – Android Essencial é um resumo do livro Google Android, 5ª edição.
Linguagem Java
➤ Java: Como Programar – Este livro fornece uma introdução clara, simples, envolvente e divertida à programação Java com ênfase inicial em objetos.
➤ Java Para Iniciantes – Aprenda rapidamente os fundamentos da programação Java com Herbert Schildt, autor best-seller de publicações sobre programação.
➤ Java. A Referência Completa – Um guia detalhado abrange toda linguagem Java, incluindo sua sintaxe, palavras-chave e princípios fundamentais da programação.
Linguagem Kotlin
➤ Kotlin em Ação – Este livro ensina você a usar a linguagem Kotlin em aplicações com qualidade compatível para ambientes de produção.
➤ Programando com Kotlin – Este livro apresenta uma introdução detalhada a Kotlin, mostrando todos os seus recursos, e possibilitará que você escreva código Kotlin para ambientes de produção.
➤ Android Essencial com Kotlin – Este livro tem um capítulo de introdução à linguagem Kotlin e vários capítulos básicos sobre o desenvolvimento de aplicativos para Android.
? Freelancer & Vagas
Caso você esteja procurando por projetos para treinar suas habilidades como desenvolvedor Android e ainda ser pago por isso. Ou até mesmo procurando um parceiro para te ajudar no seu aplicativo.
Existem várias plataformas que fazem a conexão dos projetos disponíveis com os freelancers interessados e vice versa.
➤ Fiverr – Encontre freelancers ou venda seus serviços começando com um valor inicial de $5.
➤ Upwork – Plataforma internacional que une freelancers e empresas para o desenvolvimento de projetos.
➤ Freelancer.com – Contrate freelancers especialistas ou realize projetos para milhões de pequenos negócios.
➤ Workana – Maior plataforma brasileira com milhares de freelancers e projetos para quem busca trabalhar online ou finalizar algum projeto.
➤ Vulpi – A Vulpi é um site de recrutamento e seleção para contratar programadores. A plataforma utiliza inteligência artificial para encontrar no mercado o profissional ideal.
? Cursos & Treinamentos
Se você está procurando treinamentos completos para ter sucesso como desenvolvedor Android profissional, você está no lugar certo.
Aprenda com ótimos treinamentos para ajudar você a alcançar seu potencial máximo.
➤ Formação Profissional Android Accelerate – A única e mais completa formação de desenvolvedores Android do brasil, que ensina qualquer pessoa a desenvolver seus próprios aplicativos Android, do zero ao profissional, sem precisar ser um gênio da programação.
➤ Java Essencial para Android – Este curso é composto por quatro módulos sobre os fundamentos da linguagem. Você aprenderá o básico da linguagem de programação Java e Orientação a Objetos, além dos conceitos necessários para desenvolvimento Android.
➤ Design Avançado com Material Design – Neste curso, você vai aprender tudo sobre Material Design para desenvolvimento Android! No final, você poderá desenvolver seus próprios aplicativos Android a partir do zero, implementando a Especificação do Android Material Design.
➤ Desenvolvedor Android Independente – Se você está querendo uma oportunidade para ingressar na carreira de desenvolvedor Android e não está conseguindo por falta de oportunidades, este curso é para você.
➤ Kotlin para Desenvolvedores Android – Este curso irá te ensinar a programar em Kotlin para desenvolvimento Android do zero! Começamos com o básico, então este curso é completamente adequado para iniciantes.