Pular para o conteúdo principal

Ambiente de Desenvolvimento para Android

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?

  • 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.
AVD do Android 4.0.3
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.





Comentários

Postagens mais visitadas deste blog

Trocando a porta default do SSH no Ubuntu 18.04 Server

Fala galera, mais uma super dica de segurança em servidores Linux com Ubuntu Server 18.04 .  Esse servidor é muito versátil para hospedar serviços web, mas quando está em IP público, fatalmente será bombardeado por bots na tentativa de invasão. Uma das principais portas de entrada para isso é a porta 22 usada para acesso SSH. Como trocar a porta default do SSH no Ubuntu 18.04 Server? Vamos editar o arquivo de configuração do SSH usando o comando abaixo: # sudo nano /etc/ssh/sshd_config No arquivo sshd_config, localize a configuração #Port 22 (# quer dizer que está comentada). Retire o # e troque o valor 22 por um outro valor da sua escolha, no meu caso coloquei 21022. Salve o arquivo modificado. Vamos reiniciar o serviço do SSH usando o comando abaixo: # sudo /etc/init.d/ssh restart Como garantir que o serviço SSH está rodando na nova porta? Se você desconectar e a porta não for mais a que você espera, perderá totalmente o acesso ao servidor, sendo as

Corrigindo erro ao configurar a conexão OpenVPN no Ubuntu 16.04

Para acessar servidores com maior segurança através de conexões de internet, a melhor opção continua sendo utilizar um servidor OpenVPN . O servidor OpenVPN pode ser instalado em diversos sistemas operacionais gratuitamente, criando assim uma rede virtual entre sua estação de trabalho e o servidor.  Sabendo dessa importância da OpenVPN e a minha necessidade de acessar meus servidores remotos, ao atualizar a minha estação de trabalho para a versão 16.04 do Ubuntu, me deparei com uma mensagem de erro ao configurar uma conexão com um servidor OpenVPN. Nas versões anteriores do Ubuntu, bastava importar o arquivo de configuração gerado pelo servidor OpenVPN e pronto, a conexão já ficava disponível. A mensagem de erro que pode ser vista na figura abaixo: Após um mês do lançamento oficial do Ubuntu 16.04 achei a solução para o problema no fórum AskUbuntu . Seguindo o procedimento abaixo, você poderá importar o arquivo .conf ou .ovpn gerado pelo servidor OpenVPN no s

Configurando uma impressora Ricoh Aficio no Ubuntu Linux

As impressoras multifuncionais da Ricoh estão muito difundidas nas empresas e a configuração das mesmas para usuários do Ubuntu Linux pode até ser simples, graças ao assistente de impressão, mas as coisas podem não funcionar como esperado. A partir do Ubuntu 11.04 o sistema já vem com drivers para a Ricoh Aficio, mas ao instalar o modelo Ricoh-Aficio MP 161 a impressora não parava de expelir papel ao mandar uma impressão. No Ubuntu 13.04 a Ricoh-Aficio 2035e funcionou com os drivers nativos, mas o modelo MP 201 não funcionou corretamente. O objetivo desse tutorial é configurar um driver funcional para uma impressora Ricoh-Aficio, mesmo uma mais sofisticadas como a Ricoh-Aficio 2035e funcionou com esse procedimento no Ubuntu Linux ou Mint. Faça esse procedimento e de seu feedback se funcionou para o seu modelo. INSTALANDO A IMPRESSORA: Vamos executar o seguinte comando pelo terminal (Ctrl+Alt+T): $ sudo system-config-printer Será solicitado a senha do usuário para