Desenvolvimento móvel representa uma enorme oportunidade para os desenvolvedores, quer eles trabalhem para grandes empresas, pequenas empresas, ou sejam apenas hobbyistas. De acordo com a previsão de mercado da App Annie, os consumidores provavelmente gastarão $81 bilhões em lojas de aplicativos móveis este ano, e esse número pode chegar a $139 bilhões em 2021.
Os números de alta receita explicam porque tantos desenvolvedores começaram a criar aplicativos. Em 2016, Evans Data relatou que a população mundial de desenvolvimento móvel ultrapassou 12 milhões. Para colocar isso em contexto, existem cerca de 21 milhões de desenvolvedores no mundo, então mais da metade deles tem como alvo plataformas móveis.
Muitos desses desenvolvedores acham a plataforma Android particularmente atraente por várias razões. Primeiro, Java é a linguagem de programação nativa para o Android. Como Java é a linguagem de programação mais popular do mundo, muitos desenvolvedores já a conhecem. Isso significa que eles não precisam adquirir um conjunto de habilidades inteiramente novo ao escrever aplicativos para Android.
Além disso, o Android é a plataforma móvel mais popular do mundo. Dados recentes do NetMarketShare dão ao Android uma participação de 64,38% do mercado, comparado com 33,09% para o iOS. E, embora o Android tenha sido menos lucrativo do que o iOS no passado, a App Annie diz que o Google Play e lojas de terceiros Android gerarão US$ 41 bilhões em 2017, em comparação com US$ 40 bilhões para iOS.
Para muitos desenvolvedores, escolher escrever aplicativos Android é uma decisão fácil, mas escolher qual ambiente de desenvolvimento integrado (IDE) usar para escrever esses aplicativos é muito mais difícil. Embora o Android Studio seja a opção recomendada pelo Google, pode nem sempre ser a melhor escolha.
Por exemplo, se você quiser escrever aplicativos multiplataforma que possam rodar no iOS ou em outro sistema operacional, bem como no Android, pode ser melhor escolher um dos frameworks multiplataforma. Se você já faz muito desenvolvimento em um IDE específico que também pode suportar o Android, pode ser mais eficiente ficar com a ferramenta que você já conhece em vez de aprender algo novo. E, se você for um desenvolvedor totalmente novo ou quiser desenvolver a partir de um dispositivo móvel, isso também pode influenciar sua seleção do IDE.
A lista a seguir inclui onze dos IDEs mais populares para o desenvolvimento do Android. Para ser incluído, um produto tinha que ser um ambiente de desenvolvimento totalmente integrado ou um framework de desenvolvimento multiplataforma (não apenas um editor de texto), e tinha que suportar a plataforma Android. Tanto as soluções de código aberto quanto as proprietárias estão representadas, e todas as ferramentas de desenvolvimento Android aqui vêm recomendadas por especialistas na área.
- Critérios revisados para selecionar IDEs Android
- Desenvolvedor/proprietário do IDE Android
- Key Features of the Android IDE
- Linguagens de programação suportadas
- Sistemas operacionais direcionados
- Sistemas operacionais nos quais o IDE é executado
- Requisitos de sistema para executar o IDE
- Público-alvo para o IDE Android
- Primeiro lançamento de produção do IDE Android
- Lançamento mais recente da versão estável/de atualização do IDE do Android
- Licença
- Preço para o IDE Android
Critérios revisados para selecionar IDEs Android
Para determinar quais IDEs incluir na lista, revisamos várias áreas principais, incluindo as seguintes:
- Desenvolvedor/proprietário do IDE do Android
- Recursos-chave do IDE do Android
- Linguagens de programação suportadas
- Sistemas operacionais direcionados (além do Android)
- Sistemas operacionais nos quais o IDE roda
- Requisitos de sistema para executar o IDE
- Público alvo para o IDE Android
- Primeira versão de produção do IDE Android
- Lançamento mais recente para o IDE Android
- Licença (Código aberto, proprietário, freeware, etc.)
- Preço do IDE Android
Desenvolvedor/proprietário do IDE Android
Ao escolher um IDE Android, os desenvolvedores devem considerar a organização encarregada de mantê-lo. É uma empresa com fins lucrativos ou uma fundação sem fins lucrativos? Há quanto tempo a organização existe? Mais importante ainda, é provável que a organização permaneça por perto num futuro previsível e continue a suportar o IDE?
Key Features of the Android IDE
Para muitos desenvolvedores móveis, os recursos do IDE serão uma das considerações mais importantes para decidir qual IDE utilizar. Seria impossível listar todos os recursos para cada um dos IDEs Android nesta lista, então o artigo chama de cinco a dez recursos que o site do IDE destaca como estando entre os mais importantes. As principais considerações de recursos ao selecionar um IDE Android podem incluir se o IDE suporta as outras ferramentas de desenvolvimento que você utiliza, a usabilidade da interface, recursos de teste e emulador incorporados, ferramentas de construção integradas e recursos de depuração.
Linguagens de programação suportadas
A maioria dos desenvolvedores prefere se ater às linguagens de programação que eles conhecem. Como tal, conhecer as linguagens suportadas para um IDE pode ser crítico. Embora o Android originalmente tivesse um grande foco na área de Java, uma grande quantidade de outras linguagens são suportadas nos IDEs de hoje. Observe que algumas das linguagens de suporte do IDEs não podem ser utilizadas para o desenvolvimento do Android.
Sistemas operacionais direcionados
Para ser incluído nesta lista, o IDE tinha que suportar o Android, é claro. No entanto, muitos desenvolvedores têm como alvo outras plataformas, além do Android. Se essa for a sua situação, talvez prefira utilizar um IDE para várias plataformas ou um IDE que suporte outros sistemas operacionais, bem como o Android.
Sistemas operacionais nos quais o IDE é executado
A maioria dos IDEs Android da lista suporta os três sistemas operacionais mais populares – Windows, MacOS e Linux – mas alguns não suportam. É importante certificar-se de que o IDE escolhido suporte o sistema operacional executado no seu PC.
Requisitos de sistema para executar o IDE
Se tiver um sistema razoavelmente moderno, você deve atender aos requisitos de hardware para a maioria dos IDEs Android desta lista. Alguns dos IDEs também requerem a instalação de algum software adicional, como o Java JDK.
Público-alvo para o IDE Android
Estudantes e desenvolvedores iniciantes têm necessidades muito diferentes das que os programadores experientes têm. Você vai querer ter certeza de selecionar um IDE adequado ao seu nível de experiência.
Primeiro lançamento de produção do IDE Android
Se um IDE existe há muito tempo, isso pode ser um bom indicador de que seus proprietários provavelmente vão continuar mantendo-o. Por outro lado, um IDE mais jovem pode ser concebido desde o início para suportar tendências de programação mais recentes.
Lançamento mais recente da versão estável/de atualização do IDE do Android
Para ser incluído nesta lista, o IDE tinha de ser atualizado regularmente. Além disso, algumas IDEs são actualizadas com mais frequência do que outras. Escolher entre um IDE que recebe novas versões mensalmente ou semanalmente ou um IDE que recebe uma grande revisão uma vez por ano é uma questão de preferência dos desenvolvedores.
Licença
Com um IDE de código aberto, você poderá revisar o código fonte se quiser, e normalmente é bastante fácil escrever seus próprios add-ons ou extensões. Por outro lado, IDEs comerciais ou proprietários podem vir com melhores opções de suporte.
Preço para o IDE Android
Se você trabalha para uma grande empresa, o preço do IDE pode não ser uma grande consideração. Mas, se você é um desenvolvedor independente ou um hobbyista, uma das muitas IDEs gratuitas pode ser mais atraente. Lembre-se, no entanto, que pode não ser tão fácil obter ajuda um-a-um se você tiver problemas com uma IDE gratuita.
- Android Studio: O IDE oficial do Google para Android baseado no Intellij IDEA. Clique para ver a visão geral do IDE do Android Studio…
- Eclipse: Esta IDE de código aberto é a segunda mais popular do mundo. É mais do que apenas um IDE para aplicações desktop Java! Clique para ver a visão geral do IDE Eclipse para Android …
- Visual Studio (com Xamarin): O IDE emblemático da Microsoft vem em várias versões, mas quando integrado com Xamarin (que a Microsoft comprou no ano passado), ele permite o desenvolvimento nativo em várias plataformas. Clique para ver a visão geral do Visual Studio com Xamarin para desenvolvimento Android…
- IntelliJ IDEA: IntelliJ IDEA é descrito como um “IDE capaz e ergonômico para JVM”. Clique para ver a visão geral do IntelliJ IDEA para Android …
- NetBeans: O NetBeans é conhecido principalmente como um IDE Java, mas ele também suporta muitas outras linguagens. Ele é o IDE oficial para Java 8 e possui uma grande comunidade de usuários, e funciona bem para o desenvolvimento do Android. Clique para ver a visão geral do NetBeans para Android …
- Komodo: O Komodo do ActiveState proclama humildemente “o melhor IDE para desenvolvimento de aplicações Web e móveis”. Clique para ver a visão geral do Komodo IDE para Android …
- Cordova: Primeiro desenvolvido por uma empresa chamada Nitobi, Cordova era originalmente conhecida como PhoneGap. Clique para ver a visão geral de Cordova para Android …
- PhoneGap: PhoneGap é a implementação da Adobe do framework de desenvolvimento de código aberto Apache Cordova para celulares. Clique para ver a visão geral do PhoneGap para Android …
- Appcelerator Titanium: Plataforma Axway Appcelerator “potencia a mobilidade para 70 por cento dos Fortune 100.” Clique para ver a visão geral do Appcelerator para o desenvolvimento Android…
- App Inventor: O App Inventor visa ajudar os estudantes e outros novos desenvolvedores a criar seus primeiros aplicativos para Android. Clique para ver a visão geral do App Inventor para Android …
- AIDE: AIDE permite que você desenvolva aplicativos ou sites da Web para Android a partir do seu dispositivo Android. Clique para ver a visão geral do AIDE …
Android Development IDEs |
Línguas | Target OS | Executável | Audiência | Licença | Preço |
---|---|---|---|---|---|---|
Android Studio | Java C C++ Kotlin |
Android | Windows MacOS Linux |
Experiente | Freeware | Free |
Eclipse | Java C C++ C# JavaScript Python mais |
Android iOS Linux MacOS Windows |
Any OS suportando Java | Profissional Developers | Eclipse Public License | Free |
Visual Studio (com Xamarin) | C++ C C# Visual Basic PHP JavaScript mais |
Cross-Plataforma Janelas Andróide iOS mais |
> Janelas MacOS Linux |
Experiente |
> Proprietário, Visual Studio Code é Open Source MIT |
Free to $2,999+ |
IntelligJ IDEA | > Java Scala Groovy Kotlin JavaScript TypeScript SQL |
Any OS suportando Java | Windows MacOS Linux |
Professional Java Developers | Proprietário, Community Edition is Apache 2.0 Licença |
Livre a $499/ano |
NetBeans | Java C C++ HTML PHP JavaScript Outros |
> Cross-plataforma |
Janelas MacOS Linux Solaris |
Profissionais de desenvolvimento | CDDL 1.0 e GPL2 | Livre |
Komodo | Java JavaScript Python PHP HTML Ruby Outros |
Cross-plataforma | Janelas MacOS Linux |
Web profissional e móvel Desenvolvedores |
Proprietário, Komodo Edit é Mozilla Licença Pública |
Livre a $394+ |
Cordova | HTML CSS JavaScript |
Cross-plataforma Android Windows iOS MacOS Ubuntu |
> Windows MacOS Linux |
Desenvolvedores Web experientes | Apache 2.0 Licença | Livre |
PhoneGap | HTML CSS JavaScript |
Cross-plataforma Android iOS |
Windows MacOS Linux Android Windows Phone |
Desenvolvedores Web | > Apache 2.0 Licença |
Livre |
Aplicador Titânio | JavaScript | iOS Andróide Janelas |
Janelas MacOS Linux |
JavaScript developers | Proprietário, Só o Titânio é o Apache 2.0 Licença | Livre a $99+ por mês |
App Inventor | Kawa | Android | Janelas MacOS Linux |
Estudantes e amadores | Licença do MIT | Livre |
AIDE | Java C C++ XML HTML CSS JavaScript |
Android Web |
Andróide | Amadores ou profissionais móveis | Proprietário | Livre com…app purchases |
Este artigo foi originalmente publicado em 15 de setembro, 2017