ATENÇÃO: Informações atualizadas sobre desenvolvimento Android: Android Studio no Fedora 25
Vou dar uma pequena introdução sobre o ambiente de desenvolvimento para Google Android, seguindo a linha de utilização de softwares gratuitos open-source disponíveis para download. Estou montando um vídeo para mostrar o passo-a-passo da instalação do ambiente, em breve farei um post para divulgá-lo.
Sistema Operacinal:
Como pode ser visto no site Android Developers, temos o kit de desenvolvimento (Android SDK) para plataforma Windows, Linux e Mac. Qual deles utilizar?
É bastante comum encontrarmos comparações entre os Sistemas Operacionais, principalmente comparando os pontos fortes e fracos de cada um, mas na maioria das vezes vemos ataques entre rivais, onde a opinião pessoal ultrapassa o foco proposto, que é realmente tirar as duvidas dos usuários que não sabem realmente qual sistema utilizar para atender as suas necessidades.
Vou deixar a plataforma Mac de fora dessa análise, uma vez que não possuo nenhum hardware MacOS e pouco posso contribuir para usuários do SO da Apple, e como sabemos o cenário brasileiro está repleto de computadores e notebooks rodando Windows e muitos usuários que se aventuram no mundo Linux. Quem tiver o interesse em saber mais sobre as diferenças entre Linux e Windows sugiro que vá até esse post no Guia do PC para tirar suas duvidas sobre comparações entre esses dois sistemas, pois não será o nosso foco. Veremos aqui uma análise para auxiliar a comunidade de desenvolvimento na montagem de um ambiente para desenvolver aplicações para Google Android.
Sou usuário tanto de Windows quanto Linux, pois tenho projetos rodando nativamente em ambos os sistemas, e como atualmente estou focando em desenvolvimento JAVA, não tem muita diferença utilizar um ou outro, o mesmo acontece com Android, pois temos todas as ferramentas para Windows e Linux.
Atualmente estou utilizando o Linux Mint 12, distribuição Linux baseada no Ubuntu que está indicada como a mais popular segundo a DistroWatch.com. Quais as vantagens que vejo na utilização do Linux Mint para o ambiente de desenvolvimento?
Vou dar uma pequena introdução sobre o ambiente de desenvolvimento para Google Android, seguindo a linha de utilização de softwares gratuitos open-source disponíveis para download. Estou montando um vídeo para mostrar o passo-a-passo da instalação do ambiente, em breve farei um post para divulgá-lo.
Sistema Operacinal:
Como pode ser visto no site Android Developers, temos o kit de desenvolvimento (Android SDK) para plataforma Windows, Linux e Mac. Qual deles utilizar?
É bastante comum encontrarmos comparações entre os Sistemas Operacionais, principalmente comparando os pontos fortes e fracos de cada um, mas na maioria das vezes vemos ataques entre rivais, onde a opinião pessoal ultrapassa o foco proposto, que é realmente tirar as duvidas dos usuários que não sabem realmente qual sistema utilizar para atender as suas necessidades.
Vou deixar a plataforma Mac de fora dessa análise, uma vez que não possuo nenhum hardware MacOS e pouco posso contribuir para usuários do SO da Apple, e como sabemos o cenário brasileiro está repleto de computadores e notebooks rodando Windows e muitos usuários que se aventuram no mundo Linux. Quem tiver o interesse em saber mais sobre as diferenças entre Linux e Windows sugiro que vá até esse post no Guia do PC para tirar suas duvidas sobre comparações entre esses dois sistemas, pois não será o nosso foco. Veremos aqui uma análise para auxiliar a comunidade de desenvolvimento na montagem de um ambiente para desenvolver aplicações para Google Android.
Sou usuário tanto de Windows quanto Linux, pois tenho projetos rodando nativamente em ambos os sistemas, e como atualmente estou focando em desenvolvimento JAVA, não tem muita diferença utilizar um ou outro, o mesmo acontece com Android, pois temos todas as ferramentas para Windows e Linux.
Atualmente estou utilizando o Linux Mint 12, distribuição Linux baseada no Ubuntu que está indicada como a mais popular segundo a DistroWatch.com. Quais as vantagens que vejo na utilização do Linux Mint para o ambiente de desenvolvimento?
- Para desenvolvimento utilizando o Android NDK em sistemas Linux é natural. No Windows precisamos do Cygwin, onde tive problemas para configurar o NDK.
- O Linux Mint 12 é muito estável e amigável utilizando o Gnome 3 e já possui todos os pacotes que considero essenciais para o meu dia-a-dia que faltam ao Ubuntu 11.10, mas nada impede de utilizá-lo, pois é uma distribuição Linux excelente.
- Ferramentas de Gestão integradas: Para ter qualidade no desenvolvimento precisamos organizar o trabalho, por isso faço uso das seguintes ferramentas de gestão que são muito simples de serem instaladas no Linux: Redmine, Subversion ou Git, Jenkins e Maven, todos eles integrados para o desenvolvimento de aplicações Android. Em breve traremos um tutorial de instalação e integração dessas ferramentas disponível no site 4DroidBR.
![]() |
Linux Mint 12 |
IDE de Desenvolvimento:
O Google disponibiliza uma ferramenta de desenvolvimento para Android em forma de plugin para a IDE Eclipse, que pode ser instalado facilmente seguindo as instruções do site do ADT (Android Development Tools). Mas atualmente estou utilizando o MOTODEV Studio for Android, que nada mais é que o Eclipse com alguns plugins desenvolvidos pela Motorola que facilitam muito algumas tarefas cotidianas do desenvolvedor. Vejam algumas ferramentas uteis do MOTODEV Studio:
- Code Snippets: Coleção de templates que trazem boas práticas e melhor performance para as aplicações JAVA;
- App Validator: Detecta e repara automaticamente erros comuns que podem afetar a compilação das aplicações Android;
- Code Generation Wizards: Reduz o tempo gasto na geração do código JAVA a partir do layout em XML;
Existem outras funcionalidades uteis no MOTODEV Studio que podem ser vistas no site, e são de fácil aprendizagem, pois a Motorola disponibiliza tutoriais em vídeo na própria IDE. Fica a critério do desenvolvedor a melhor opção, visto que não muda muita coisa do Eclipse para o MOTODEV Studio, apenas a facilidade de instalação que a Motorola proporciona com sua ferramenta, e os templates e tutorias em vídeo que são muito uteis para quem está começando.
![]() |
MOTODEV Studio for Android |
Criando e testando aplicativos para Android:
É preciso ter um aparelho com Sistema Google Android para desenvolver suas aplicações? Bem, vou adiantando que é bem melhor testar no aparelho, mas o Android SDK permite a instalação dos pacotes de todas as versões Android disponíveis, permitindo ao desenvolvedor criar AVDs (Android Virtual Devices) a vontade, tendo assim vários ambientes de teste para as aplicações desenvolvidas. O mais interessante é que tudo isso é gratuito, disponível para download nos sites mencionados nesse post. Veja a imagem abaixo um AVD do Android Ice Cream Sandwich em execução.
Conclusão:
Trouxe aqui algumas informações para quem quer se aventurar na criação de aplicativos para o Google Android. É fácil desenvolver softwares para Android? Sinceramente não, pois precisa ter conhecimento primeiramente da linguagem de programação Java, e depois entender como é a filosofia de funcionamento das API's do Android. Não adianta sair fazendo, pois o planejamento e as boas práticas são essenciais para obter qualidade na sua aplicação. O Google tem nos ajudando bastante, disponibilizando informações para formar bons profissionais na criação de aplicativos para o Android, vejam o site Android Design, que está cheio de informações para construir a interface dos softwares para Android.
![]() |
AVD do Android 4.0.3 |
Trouxe aqui algumas informações para quem quer se aventurar na criação de aplicativos para o Google Android. É fácil desenvolver softwares para Android? Sinceramente não, pois precisa ter conhecimento primeiramente da linguagem de programação Java, e depois entender como é a filosofia de funcionamento das API's do Android. Não adianta sair fazendo, pois o planejamento e as boas práticas são essenciais para obter qualidade na sua aplicação. O Google tem nos ajudando bastante, disponibilizando informações para formar bons profissionais na criação de aplicativos para o Android, vejam o site Android Design, que está cheio de informações para construir a interface dos softwares para Android.
Comentários
Postar um comentário