Donc, vous voulez faire une application Android? Tout ce que vous avez à faire est de télécharger Android Studio et d’apprendre quelques notions de base de Java. Encore une fois, vous feriez mieux de télécharger Unity et d’apprendre le C # si vous voulez créer un jeu. Ou si vous n'aimez pas Java ou C #, vous pouvez décider de créer votre application avec Python, ou avec BASIC ...
Choisir le bon IDE peut potentiellement vous faire économiser beaucoup de temps et de frustration - cela pourrait faire la différence entre succès et échec
En d'autres termes, il y a plus d'une façon de commencer. Et choisir le bon IDE peut potentiellement vous faire économiser beaucoup de temps et de frustration - cela pourrait faire la différence entre succès et échec. Essayez de créer une plate-forme en construisant votre propre moteur 2D dans Android Studio, par exemple. Vous passerez d'innombrables heures et vous obtiendrez un produit de qualité inférieure par rapport à l'utilisation de Unity. Faites quelque chose avec PhoneGap et vous risquez de vous heurter tôt à des limitations décevantes.
Le problème est de connaître vos options. Les IDE et les langages de programmation qu'ils peuvent utiliser pour créer des applications, sans parler de ce qu'ils sont! Voici 10 options complètement différentes pour commencer.
Studio Android
Commençons par l'option officielle de création d'applications sur Android. Android Studio est l’environnement de développement intégré construit par Google. C’est l’option de toute la documentation officielle. Il a le plus de soutien, il est simplifié pour le développement Android et facilite généralement la vie pour la plupart.
Android Studio est un peu fastidieux à configurer mais il s’améliore rapidement (et c’est certainement meilleur qu’il ne l’était). Règles de conception de Google et nouvelles bibliothèques pour vos projets. C'est aussi la méthode à apprendre si vous espérez en obtenir le plus possible. C'est également une bonne idée d'utiliser Android Studio / Java si vous espérez un jour vendre votre application.
Dans Android Studio, vous allez coder avec Java et utiliser le SDK (Software Development Kit). Les éléments de l'interface utilisateur sont très faciles et même organisés dans une vue de conception particulièrement utile (ou à l'aide de XML). Il se prête parfaitement à la création d’utilitaires et d’outils de productivité conformes à l’écosystème Android.
Android Studio avec le SDK convient donc à la création de jeux de base. Vous pouvez le faire en construisant un peu en dehors de la boîte. LibGDX qui fournira tous les outils dont vous aurez besoin pour ne pas tout créer à partir de rien.
Si vous envisagez de développer vous-même une physique complexe, vous devrez probablement vous familiariser avec le NDK Android, le kit de développement natif. 'et vous permet de créer davantage de code gourmand en ressources CPU en utilisant C ++. Cela dit, la courbe d’apprentissage est rude et n’est pas aussi puissante que l’utilisation de l’unité.
Pour la grande majorité des situations, Android Studio sera le choix préféré, en particulier si vous créez un jeu de puzzle simple. Si vous voulez créer les prochains Angry Birds ou Microsoft Office, ce n’est pas la meilleure option, sauf si vous êtes un peu plus avancé et prêt à plonger avec le NDK.
Ce guide veut vous aider à démarrer.
éclipse
Construire une application Android avec Eclipse est très similaire à utiliser Android Studio. Eclipse est à nouveau un IDE qui vous permet de créer des applications en Java à l'aide du SDK Android. La configuration est similaire et le flux de travail est comparable. La différence est qu'Eclipse n'a pas été conçu spécifiquement pour le développement Android et peut être utilisé pour différentes plates-formes et langages. Cela commence avec un problème et l'expérience en général est un peu plus lente et plus sujette aux problèmes.
Pour la grande majorité des situations, Android Studio va être le choix préféré
Eclipse n'étant plus reconnu comme une plate-forme officielle pour Android, il est généralement conseillé de changer de logiciel si vous l'utilisez toujours. Pour résoudre vos problèmes, vous constaterez qu'il est plus facile de travailler avec plusieurs projets. Les nouveaux développeurs utilisent définitivement Android Studio sur Eclipse.
NetBeans
Dans un souci de complétude, NetBeans est un autre environnement de développement intégré qui prend en charge plusieurs langages et plates-formes comme Eclipse. Cependant, comme Eclipse, c'est un peu maladroit par rapport à Android Studio pour le développement Android. Il était une fois, NetBeans, l’une des principales alternatives à Eclipse (avec IntelliJ IDEA, basé sur Android Studio). Aujourd'hui, cependant, il y a peu de raisons pour que vous choisissiez NetBeans par rapport à Android Studio.
Xamarin
Xamarin est un environnement de développement intégré (IDE) appartenant à Microsoft, conçu pour faciliter la création d'applications multiplates-formes. En d'autres termes, vous pouvez créer une application Android dans Xamarin, puis la déplacer facilement vers iOS et Windows à l'aide des mêmes code, base, IDE et API. Dans Xamarin, vous coderez en C # et voudrez tirer profit de tests automatisés dans le cloud. L’autre bonne nouvelle est que Xamarin est récemment devenu gratuit et est désormais fourni avec Visual Studio.
Xamarin est une option solide et pourrait bien être le bon choix si vous êtes déjà un ninja C # et n’aimez pas trop Java. C'est un bon choix si vous cherchez à le sortir de votre chemin. Bien sûr, cela vous éloignera toutefois un peu plus de la pure expérience de développement Android.
Xamarin prend également en charge Monogame, une structure de jeu multiplate-forme basée sur la structure XNA de Microsoft. C'est un excellent outil pour créer des jeux 2D et 3D, mais il est sans doute plus difficile à apprendre que Unity ou Unreal (ci-dessous).
AIDE
Aide signifie simplement "Android IDE". Il s’agit d’un environnement de développement intégré qui fonctionne de manière similaire à Android Studio ou Eclipse, prenant en charge le codage en Java. IDE fonctionnant sous Android, ce qui signifie que vous pouvez coder en déplacement avec votre appareil mobile. Cela rend les tests d'applications très simples car il n'est pas nécessaire d'utiliser un émulateur ou un périphérique de test. Il propose également une très bonne série de didacticiels qui aborde les nouveaux développeurs à travers les bases du codage des applications Android.
Cependant, vous ne voulez probablement pas utiliser AIDE pour développer de gros projets. Il fonctionne toujours sur un petit écran, il n'y a pas de véritable moyen de tester sur plusieurs appareils et il manque certaines fonctionnalités. Pour apprendre les ficelles du métier, c'est plutôt chouette (et une méthode que je recommanderais); d’autant plus que vous pouvez tester chaque étape très facilement et l’emporter avec vous sur la route. Malheureusement, les leçons et fonctionnalités les plus avancées nécessitent un abonnement.
J'ai expliqué comment commencer à créer des applications Android à l'aide d'AIDE.
python
Python est un langage de programmation agréable et facile à maîtriser. L'utilisation de Python est gratuite et une fois que vous avez compris, vous disposez de plusieurs options pour créer des applications Android. Vous pouvez utiliser PyMob par exemple ou une bibliothèque telle que Pygame Subset for Android (pgs4a).
Python et vous construisez des applications pour Android Studio et je ne le recommanderais pas pour autre chose être belle, alors c'est définitivement une option.
B4A
Si votre objectif est d'éviter Java, une meilleure option serait d'utiliser B4A (Basic4Android) à partir de Anywhere Software. Comme son nom l'indique, il s'agit d'un environnement de développement intégré (IDE) qui vous permet de créer des applications au format BASIC (code d'instruction symbolique polyvalent pour débutants). C'est une langue très accessible pour les débutants et une lecture pratique comme l'anglais sur la page. L’ensemble de l’outil est en fait conçu pour être simple et facile sans compromettre aucune fonctionnalité. C'est pourquoi B4A est avant tout un outil de développement rapide (RAD).
Vous aurez accès à toutes les API et bibliothèques que vous pouvez obtenir via Android Studio (vous pouvez créer ou posséder des bibliothèques Java) sans aucun coût de performance notable. J'ai fait un peu de créativité avec B4A, donc la plupart des choses sont possibles avec un peu de créativité. B4A facilite beaucoup le déplacement de votre code vers B4i afin que vous puissiez prendre en charge iOS. B4A vous permet de le faire ensemble plus rapidement que beaucoup d'autres méthodes.
B4A vous permet de le faire ensemble plus rapidement que beaucoup d'autres méthodes.
Cela dit, vous constaterez qu'il est plus facile de créer une application de conception de matériaux élégante dans Android Studio, et ce, maintenant (bien que le support sur B4A soit très bon). Bien qu'il soit possible de créer des jeux dans Android Studio et qu'il existe des moyens de le simplifier, ce n'est certainement pas aussi performant que certaines autres options de cette liste. B4A nécessite donc des frais uniques, ce qui peut dissuader certains développeurs. J’ai écrit une introduction complète à B4A ici.
PhoneGap
PhoneGap / Cordova est un outil qui vous permet de créer des applications mobiles multiplates-formes à l'aide de HTML5, CSS, Javascript et d'autres codes que vous connaissez peut-être. En gros, cela signifie que votre application se comportera comme un site Web fonctionnant dans une WebView mais avec un accès limité aux API natives. C'est un outil utile pour convertir rapidement un site Web en une application ou pour développer quelque chose de simple sans avoir à apprendre de nouveau code. Cela dit, les résultats obtenus présentent des avantages évidents.
unité
Unity est un moteur de jeu et un environnement de développement permettant de créer des jeux multiplateformes. Si vous envisagez de créer un jeu comprenant de la physique réaliste, de nombreux sprites, des graphiques 3D, des effets de lumière dynamiques, etc., cette option vous fera gagner beaucoup de temps et vous évitera de tout créer à partir de zéro. L'unité peut être aussi simple que de glisser-déposer divers éléments dans votre jeu. En plus de cela, vous pourrez ajouter du code C # ou Java si nécessaire, changer le comportement de ces éléments. Un magasin de ressources vous permet de télécharger / acheter des modèles 3D, des scripts, des effets et bien plus encore de la communauté. Il est aussi simple de créer un lien vers le SDK et de choisir la plateforme dans un menu déroulant. Il y a beaucoup de soutien en ligne et vous ne pouvez même pas créer d'applications avec un peu de piratage.
Son utilisation est gratuite et la plupart des jeux les plus réussis du Play Store ont été créés avec Unity. Pour ces raisons, il n’ya aucune raison de créer un moteur de jeu à partir de rien, sauf si vous devez créer quelque chose de très spécifique et unique. Consultez cette introduction à Unity3D pour plus d'informations.
irréel
Unreal est un autre moteur de jeu dont vous avez probablement entendu parler. Il facilite l'utilisation d'Android, iOS, Windows, Linux, Xbox et plus.

Tiré du formidable tutoriel irréel d'Alex Mullis
Par rapport à Unity, Unreal a une courbe d’apprentissage légèrement plus raide et est peut-être un peu moins adapté au développement de jeux en 2D. Cela dit, les graphismes et la mise en route ont été étonnamment faciles. Vous pouvez apprendre à écrire un jeu 3D pour Android en utilisant Unreal Engine ici. Unity et Unreal So ont donc l’avantage de prendre en charge le contenu VR, ce qui signifie que vous pouvez créer des applications pour Cardboard ou Gear VR.
Enveloppant
Comme vous pouvez le constater, il existe de nombreuses options pour démarrer avec Android. Le bon choix pour vous est de faire vos propres préférences personnelles - il n’ya pas de mauvaise réponse ici!
Prendre le temps de choisir le bon IDE et la bonne langue est important, car cela peut vous faire économiser beaucoup de temps et de frustration tout en vous évitant de rencontrer plus tard des limitations ou des obstacles. Espérons que ce guide a aidé à définir les options; le reste est à vous. Assurez-vous de nous le faire savoir dans les commentaires ci-dessous!