Le développement mobile représente une énorme opportunité pour les développeurs, qu’ils travaillent pour de grandes entreprises, des petites entreprises ou qu’ils soient de simples amateurs. Selon les prévisions de marché d’App Annie, les consommateurs dépenseront probablement 81 milliards de dollars dans les magasins d’applications mobiles cette année, et ce chiffre pourrait atteindre 139 milliards de dollars d’ici 2021.
Ces chiffres de revenus élevés expliquent pourquoi tant de développeurs ont commencé à créer des applications. En 2016, Evans Data a indiqué que la population mondiale de développeurs mobiles a dépassé les 12 millions. Pour mettre cela en contexte, il y a environ 21 millions de développeurs dans le monde, donc plus de la moitié d’entre eux ciblent les plateformes mobiles.
Beaucoup de ces développeurs trouvent la plateforme Android particulièrement attrayante pour plusieurs raisons. Premièrement, Java est le langage de programmation natif d’Android. Comme Java est le langage de programmation le plus populaire au monde, beaucoup de développeurs le connaissent déjà. Cela signifie qu’ils n’ont pas à acquérir un ensemble de compétences entièrement nouvelles lorsqu’ils écrivent des applications Android.
D’autre part, Android est la plateforme mobile la plus populaire au monde. Des données récentes de NetMarketShare donnent à Android une part de marché de 64,38 %, contre 33,09 % pour iOS. Et, bien qu’Android ait été moins lucratif qu’iOS par le passé, App Annie affirme que Google Play et les boutiques Android tierces généreront 41 milliards de dollars en 2017, contre 40 milliards de dollars pour iOS.
Pour de nombreux développeurs, choisir d’écrire des applications Android est une décision facile, mais choisir l’environnement de développement intégré (IDE) à utiliser pour écrire ces applications est beaucoup plus difficile. Même si Android Studio est l’option recommandée par Google, ce n’est pas toujours le meilleur choix.
Par exemple, si vous souhaitez écrire des apps multiplateformes qui peuvent fonctionner sur iOS ou un autre système d’exploitation ainsi que sur Android, il peut être préférable de choisir l’un des frameworks multiplateformes. Si vous développez déjà beaucoup dans un IDE particulier qui peut également prendre en charge Android, il peut être plus efficace de vous en tenir à l’outil que vous connaissez déjà plutôt que d’apprendre quelque chose de nouveau. Et, si vous êtes un tout nouveau développeur ou si vous voulez développer à partir d’un appareil mobile, cela pourrait également influencer votre choix d’IDE.
La liste suivante comprend onze des IDE les plus populaires pour le développement Android. Pour être inclus, un produit devait être un environnement de développement intégré complet ou un cadre de développement multiplateforme (pas seulement un éditeur de texte), et il devait prendre en charge la plateforme Android. Les solutions open source et propriétaires sont toutes deux représentées, et tous les outils de développement Android présentés ici sont recommandés par des experts du domaine.
- Critères examinés pour sélectionner les IDE Android
- Développeur/propriétaire de l’EDI Android
- Fonctionnalités clés de l’IDE Android
- Langues de programmation prises en charge
- Systèmes d’exploitation ciblés
- Systèmes d’exploitation sur lesquels l’IDE fonctionne
- Configuration du système pour exécuter l’IDE
- Public cible pour l’IDE Android
- Première version de production de l’IDE Android
- La plus récente mise à jour/version stable de l’IDE Android
- License
- Prix de l’IDE Android
Critères examinés pour sélectionner les IDE Android
Pour déterminer les IDE à inclure dans la liste, nous avons examiné plusieurs domaines fondamentaux, notamment les suivants :
- Développeur/propriétaire de l’IDE Android
- Fonctions clés de l’IDE Android
- Langages de programmation pris en charge
- Systèmes d’exploitation ciblés (en plus d’Android)
- Systèmes d’exploitation sur lesquels l’IDE fonctionne
- Configuration du système pour l’exécution de l’IDE
- Public cible de l’IDE Android
- Première version de production de l’IDE Android
- Mise à jour/version stable la plus récente de l’IDE Android
- Licence (Open source, propriétaire, freeware, etc.)
- Prix de l’EDI Android
Développeur/propriétaire de l’EDI Android
Lorsqu’ils choisissent un EDI Android, les développeurs doivent tenir compte de l’organisation chargée de le maintenir. S’agit-il d’une entreprise à but lucratif ou d’une fondation à but non lucratif ? Depuis combien de temps l’organisation existe-t-elle ? Plus important encore, l’organisation est-elle susceptible de rester en place dans un avenir prévisible et de continuer à soutenir l’IDE ?
Fonctionnalités clés de l’IDE Android
Pour de nombreux développeurs mobiles, les fonctionnalités de l’IDE seront l’une des considérations les plus importantes pour décider de l’IDE à utiliser. Il serait impossible d’énumérer toutes les fonctionnalités de chacun des IDE Android dans cette liste, l’article appelle donc cinq à dix fonctionnalités que le site Web de l’IDE met en évidence comme étant parmi les plus importantes. Les principales considérations relatives aux caractéristiques lors de la sélection d’un IDE Android pourraient inclure si l’IDE prend en charge les autres outils de développement que vous utilisez, la convivialité de l’interface, l’émulateur intégré et les capacités de test, les outils de construction intégrés et les capacités de débogage.
Langues de programmation prises en charge
La plupart des développeurs préfèrent s’en tenir aux langues de programmation qu’ils connaissent. En tant que tel, connaître les langages pris en charge pour un IDE peut être critique. Bien qu’Android ait été à l’origine largement axé sur le domaine de Java, une multitude d’autres langages sont pris en charge par les IDE d’aujourd’hui. Notez que certains IDE supportent des langages qui ne peuvent pas être utilisés pour le développement Android.
Systèmes d’exploitation ciblés
Pour être inclus dans cette liste, l’IDE devait supporter Android, bien sûr. Cependant, de nombreux développeurs ciblent d’autres plateformes en plus d’Android. Si telle est votre situation, vous préférerez peut-être utiliser un IDE multiplateforme ou un IDE qui prend en charge d’autres systèmes d’exploitation en plus d’Android.
Systèmes d’exploitation sur lesquels l’IDE fonctionne
La plupart des IDE Android de la liste prennent en charge les trois systèmes d’exploitation les plus populaires – Windows, macOS et Linux – mais certains ne le font pas. Il est important de s’assurer que l’IDE que vous choisissez prend en charge le système d’exploitation que vous exécutez sur votre PC.
Configuration du système pour exécuter l’IDE
Si vous disposez d’un système assez moderne, vous devriez répondre aux exigences matérielles de la plupart des IDE Android de cette liste. Certains des IDE nécessitent également l’installation de certains logiciels supplémentaires, tels que le JDK Java.
Public cible pour l’IDE Android
Les étudiants et les développeurs débutants ont des besoins très différents de ceux des programmeurs expérimentés. Vous voudrez vous assurer que vous choisissez un IDE qui convient à votre niveau d’expérience.
Première version de production de l’IDE Android
Si un IDE existe depuis longtemps, cela pourrait être un bon indicateur que ses propriétaires sont susceptibles de continuer à le maintenir. D’un autre côté, un IDE plus jeune pourrait être conçu dès le début pour prendre en charge les tendances de programmation plus récentes.
La plus récente mise à jour/version stable de l’IDE Android
Pour être inclus dans cette liste, l’IDE devait être mis à jour régulièrement. Au-delà de cela, certains IDE sont mis à jour plus fréquemment que d’autres. Choisir entre un IDE qui obtient de nouvelles versions sur une base mensuelle ou hebdomadaire ou un IDE qui obtient une révision majeure une fois par an est une question de préférence du développeur.
License
Avec un IDE open source, vous pourrez examiner le code source si vous le souhaitez, et il est généralement assez facile d’écrire vos propres add-ons ou extensions. D’autre part, les IDE commerciaux ou propriétaires pourraient venir avec de meilleures options de support.
Prix de l’IDE Android
Si vous travaillez pour une grande entreprise, le prix de l’IDE peut ne pas être une grande considération. Mais, si vous êtes un développeur indépendant ou un amateur, l’un des nombreux IDE gratuits peut être plus attrayant. N’oubliez pas, cependant, qu’il ne sera peut-être pas aussi facile d’obtenir une aide personnalisée si vous rencontrez des difficultés avec un IDE gratuit.
- Android Studio : L’IDE officiel de Google pour Android basé sur Intellij IDEA. Cliquez pour voir la présentation de l’IDE Android Studio…
- Eclipse : Cet IDE open source est le deuxième plus populaire au monde. C’est plus qu’un simple IDE pour les applications de bureau Java ! Cliquez pour voir la présentation de l’IDE Eclipse pour Android …
- Visual Studio (avec Xamarin) : L’IDE phare de Microsoft existe en plusieurs versions, mais lorsqu’il est intégré à Xamarin (que Microsoft a acheté l’année dernière), il permet le développement natif multiplateforme. Cliquez pour voir l’aperçu de Visual Studio avec Xamarin pour le développement Android…
- IntelliJ IDEA : IntelliJ IDEA est décrit comme un « IDE capable et ergonomique pour JVM. » Cliquez pour voir la présentation de l’IDE IntelliJ IDEA pour Android …
- NetBeans : NetBeans est connu principalement comme un IDE Java, mais il prend également en charge de nombreux autres langages. C’est l’IDE officiel pour Java 8 et il peut se vanter d’avoir une grande communauté d’utilisateurs, et fonctionne bien pour le développement Android. Cliquez pour voir l’aperçu de Netbeans pour Android …
- Komodo : Komodo d’ActiveState se proclame humblement « le meilleur IDE pour le développement d’applications Web et mobiles. » Cliquez pour voir l’aperçu de l’IDE Komodo pour Android …
- Cordova : D’abord développé par une société appelée Nitobi, Cordova était initialement connu sous le nom de PhoneGap. Cliquez pour voir la présentation de Cordova pour Android …
- PhoneGap : PhoneGap est la mise en œuvre par Adobe du cadre de développement mobile open source Apache Cordova. Cliquez pour voir la présentation de PhoneGap pour Android…
- Appcelerator Titanium : La plate-forme Axway Appcelerator « alimente la mobilité de 70 % des entreprises du Fortune 100 ». Cliquez pour voir l’aperçu d’Appcelerator pour le développement Android…
- App Inventor : App Inventor vise à aider les étudiants et autres nouveaux développeurs à créer leurs premières applications Android. Cliquez pour voir l’aperçu d’App Inventor pour Android …
- AIDE : AIDE vous permet de développer des applications ou des sites Web Android à partir de votre appareil Android. Cliquez pour voir la présentation de AIDE …
Androïde Développement IDE |
Langues | Cible OS | Fonctionne sur | Audience | Licence | Prix | |
---|---|---|---|---|---|---|---|
Android Studio | Java C C++ Kotlin |
Android | Windows MacOS Linux |
Expérimenté | Freeware | Libre | |
Eclipse | Java C C++ C# JavaScript Python plus |
Android iOS Linux MacOS Windows |
Tout système d’exploitation supportant Java | Développeurs professionnels | . Developers | Eclipse Public License | Free |
Visual Studio (avec Xamarin) | C++ C C# Visual Basic PHP JavaScript plus |
Cross-Platform Windows Android iOS plus |
Windows MacOS Linux |
Expérimenté | Propriétaire, Visual Studio Code est Open Source MIT | Gratuit à $2,999+ | |
IntelligJ IDEA | Java Scala Groovy Kotlin JavaScript TypeScript SQL |
Tout système d’exploitation supportant Java | Windows MacOS Linux |
Développeurs Java professionnels | Propriétaire, L’édition communautaire est Apache 2.0 License |
Gratuite à 499$/an | |
NetBeans | Java C C++ HTML PHP JavaScript autres |
Cross-plateforme | Windows MacOS Linux Solaris |
Développeurs professionnels | CDDL 1.0 et GPL2 | Libre | |
Komodo | Java JavaScript Python PHP HTML Ruby autres |
Cross-plateforme | Windows MacOS Linux |
Développeurs Web et mobiles professionnels |
Propriétaire, Komodo Edit est Mozilla Public License |
Free to $394+ | |
Cordova | HTML CSS JavaScript |
Cross-plateforme Android Windows iOS MacOS Ubuntu |
Windows MacOS Linux |
Développeurs Web expérimentés | Apache 2.0 License | Free | |
PhoneGap | HTML CSS JavaScript |
Cross-plateforme Android iOS |
Windows MacOS Linux Android Windows Phone |
Développeurs web | Apache 2.0 License | Libre | |
Appcelerator Titanium | JavaScript | . iOS Android Windows |
Windows MacOS Linux |
Développeurs JavaScript | Propriétaire, Titanium seul est sous licence Apache 2.0 License | Gratuit à 99$+ par mois | |
App Inventor | Kawa | Android | Windows MacOS Linux |
Étudiants et amateurs | Licence MIT | Libre | |
AIDE | Java C C++ XML HTML CSS JavaScript |
Androïde Web |
Android | Amateurs ou professionnels du mobile | Propriétaire | Gratuit avec des achats in-app purchases |
Cet article a été initialement publié le 15 septembre, 2017