Je veux développer des applications Android - Quelles langues dois-je apprendre?

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Je veux développer des applications Android - Quelles langues dois-je apprendre? - Applications
Je veux développer des applications Android - Quelles langues dois-je apprendre? - Applications

Contenu


Vous avez donc décidé d’apprendre à développer des applications Android? Génial! Malheureusement, les intentions ne peuvent vous mener que loin. Apprendre à coder peut être compliqué. Parfois, on ne sait même pas par où commencer. Vous aurez probablement une foule de questions à répondre avant même de commencer?

  • Quel langage de programmation devriez-vous apprendre?
  • Où pouvez-vous en savoir plus sur la langue de votre choix?
  • Une fois que vous avez saisi les bases, commencez-vous même à taper le code?

Dans cet article, nous allons tenter de répondre à cette première question. Le choix du langage de programmation dépend entièrement de ce que vous souhaitez accomplir. Et une fois que vous connaissez la langue, vous pouvez trouver l'EDI et les outils correspondants.

Lire ensuite:Les meilleurs fabricants d'applications Android pour créer des applications et les construire avec zéro code


Comme vous lisez un site appelé , il est probablement prudent de supposer que vous êtes intéressé par la manière de créer principalement des applications Android. Et dans ce cas, vous avez quelques options.

Faites votre choix

Si vous souhaitez développer des applications Android, la première étape consiste à choisir une langue. Les différences entre les différents langages de programmation Android peuvent être un peu complexes et nuancées. Pour choisir par lequel commencer, il faut comprendre leurs forces et leurs faiblesses.

Mais je ne veux pas non plus vous ennuyer à mort. Vous trouverez une brève description de chaque option de langue ici, suivie d'informations plus détaillées ci-dessous. Choisissez celui qui vous semble intéressant, puis sautez dessus.


Les langues que vous pourriez envisager d'apprendre pour le développement Android incluent:

  • Java - Java est la langue officielle du développement Android et est pris en charge par Android Studio. Il a cependant une courbe d'apprentissage abrupte.
  • Kotlin - Kotlin a récemment été introduit en tant que langage Java «officiel» secondaire.Il ressemble à Java à bien des égards, mais il est un peu plus facile de se faire une idée.
  • C / C ++ - Android Studio prend également en charge le langage C ++ avec l’utilisation du NDK Java. Cela permet des applications de codage natif, ce qui peut être pratique pour des choses comme les jeux. C ++ est plus compliqué cependant.
  • C # - C # est une alternative légèrement plus conviviale au C ou C ++ pour les débutants, qui obscurcit davantage de code. Il est soutenu par des outils très pratiques tels que Unity et Xamarin, qui sont parfaits pour le développement de jeux et le développement multiplate-forme.
  • BASIC - Une option supplémentaire consiste à apprendre le BASIC et à essayer le logiciel IDE B4A de Anywhere Software. C'est un outil simple mais puissant, mais certainement beaucoup plus créneau!
  • Corona / LUA - Un autre outil multiplateforme basé sur LUA. Cela simplifie énormément le processus de création d'applications et vous permet d'appeler des bibliothèques natives.
  • PhoneGap (HTML, CSS, JavaScript) - Si vous savez déjà créer des pages Web interactives, vous pouvez utiliser ces connaissances avec PhoneGap pour créer une application multiplate-forme plus simple.

Java

Quand vient le temps de développer des applications Android, la première et la plus populaire des options est Java. Java est le officiel langage de développement Android, c’est-à-dire celui qui bénéficie du plus grand soutien de Google et celui avec lequel la plupart des applications du Play Store sont construites.

Le meilleur moyen de développer des applications Android consiste à télécharger Android Studio. Il s’agit d’un logiciel appelé IDE, ou environnement de développement intégré. Il sera livré avec le SDK Android (un ensemble d’outils destinés à faciliter le développement d’Android de manière spécifique) et, fondamentalement, il vous donnera tout ce dont vous avez besoin à un endroit pour vous mettre en mouvement.

Les didacticiels et la documentation officiels de Google feront référence à cette méthode. Vous y trouverez le plus grand nombre de bibliothèques (code gratuit pour améliorer vos propres applications) et de didacticiels consacrés à cette méthode.

Java lui-même a été publié par Sun Microsystems en 1995 et est utilisé pour une large gamme d’applications de programmation. Le code Java est exécuté par une «machine virtuelle», qui s'exécute sur les appareils Android et interprète le code.

Lire ensuite: Anatomie d'une application: introduction aux cycles de vie des activités

Malheureusement, Java est aussi un peu compliqué et ce n’est pas une «première langue» géniale. C’est ce qui constituera en fait le principal obstacle pour de nombreuses personnes qui souhaitent se lancer dans le développement Android. Android est un langage de programmation orienté objet avec des sujets déroutants tels que les constructeurs, les exceptions de pointeur nul, les exceptions vérifiées, etc. Ce n’est pas très lisible et vous utiliserez beaucoup de code de «plaque de chaudière» pour faire des choses simples. Ajoutez le SDK Java et les choses se compliquent encore - un codeur novice peut avoir du mal à savoir ce qui est Java et ce qui est Android! Le développement à l'aide de cette route nécessite également une compréhension de base de concepts tels que Gradle, comme le manifeste Android et le langage de balisage XML.

Cela ne veut pas dire que Java est un mauvais langage - loin de là. Non seulement il serait erroné d'appeler n'importe quel langage «mauvais», mais il est également vrai que la plupart des inconvénients de Java sont en réalité là pour notre bien et encouragent le code propre. C'est pour cette raison que beaucoup de gens aiment Java. C'est aussi l'un des plus polyvalents et des plus utilisés. Selon le tableau PYPL (Popularity of Programming Languages), Java est le langage de programmation le plus recherché par les employeurs.

Android Studio simplifie considérablement la vie au cours des dernières années. Des fonctionnalités telles qu'un concepteur visuel et des suggestions simplifient considérablement le processus, tandis que des fonctionnalités avancées et puissantes sont constamment ajoutées pour permettre aux développeurs d'accéder à des éléments tels que le stockage en cloud avec une implémentation aisée. Cela vaut la peine de monter à bord, même si ces progrès rapides rendent difficile le suivi de temps en temps.

Alors, quel est le verdict? Pour ceux qui veulent une expérience de développement complète sur Android, plonger dans Java est le meilleur endroit pour commencer. Pour ceux qui sont rebutés par un code complexe, il est possible de travailler en grande partie avec le concepteur et de suivre des tutoriels pour tout ce qui est plus compliqué. Si vous êtes débutant et que vous cherchez à faire un jeu cependant, ou si vous voulez juste commencer à apprendre pour le plaisir d'apprendre et que vous souhaitez réaliser des projets enrichissants, alors je vous recommande de commencer avec quelque chose plus facile et revenez à cela une fois que vous avez un peu plus de terrain.

Découvrez l’introduction de Gary à Java ici.

Remarque:

Cela dit, il est également possible d'utiliser Java avec Unity. Je parlerai de Unity dans la section sur C #, mais notez que vous pouvez opter pour le langage Java légèrement plus compliqué lorsque vous choisissez cette voie, puis l’utiliser pour passer plus facilement au développement avec Android Studio.

Kotlin

Kotlin est récemment apparu comme «l'autre» langue officielle du développement Android. Certaines spéculations suggèrent que cela augmenterait probablement le profil de la langue et qu’elle deviendrait peut-être le prochain Swift.

Comme Java, Kotlin s’exécute sur la machine virtuelle Java. Il est également complètement interopérable avec Java et ne ralentit pas l’augmentation de la taille des fichiers. La différence est que Kotlin nécessite moins de code de «plaque de chaudière», ce qui signifie qu'il s'agit d'un système plus simple et plus lisible. Il supprime également les erreurs telles que les exceptions de points nuls et vous dispense même de terminer chaque ligne par des points-virgules. En bref, c’est génial si vous apprenez à développer des applications Android pour la première fois.

Kotlin est donc un point de départ plus facile pour les débutants et le fait que vous puissiez toujours utiliser Android Studio est un avantage considérable. Ce n’est toujours pas aussi simple à comprendre que C # avec Unity cependant, et le soutien de la communauté en est à ses balbutiements. En fait, vous devez actuellement télécharger une version bêta d’Android Studio pour bénéficier de la prise en charge immédiate.

Néanmoins, Kotlin devrait certainement être sur votre radar et pourrait offrir un point d’entrée plus facile au développement «approprié» d’Android. Ce qui explique probablement pourquoi Google l'a introduit en premier lieu.

Apprenez pourquoi vous devriez essayer Kotlin ici.

C / C ++

Il est juste de dire que la plupart des gens qui lisent ceci ne devraient pas choisir cette voie pour développer des applications Android. Android Studio prend en charge le code C / C ++ à l'aide du NDK (Kit de développement natif) Android. Cela signifie que vous allez écrire un code qui ne s’exécute pas sur la machine virtuelle Java mais s’exécute plutôt de manière native sur le périphérique et vous donne un contrôle accru sur des éléments tels que la mémoire. Pour les applications intensives telles que les jeux 3D, cela peut vous permettre d'optimiser les performances d'un appareil Android. Cela signifie également que vous pourrez utiliser des bibliothèques écrites en C ou C ++.

Cependant, il a aussi tendance à être beaucoup plus difficile à configurer, il introduit plus de bugs et est moins flexible. Et si vous voulez créer un jeu vidéo, utilisez plutôt un moteur de jeu prêt à l'emploi.

C #

C # est fondamentalement une version plus simple, orientée objet, de C et C ++ développée par Microsoft. Il visait à apporter la puissance de C ++ et la facilité de Visual Basic et se lit un peu comme une version simplifiée de Java. Comme Java, C # est un déchet, ce qui signifie que vous n’avez pas à vous soucier de choses telles que les fuites de mémoire et la libération de mémoire vous-même. Dans le même temps, C # est plus moderne que Java avec une syntaxe plus claire - bien que cela puisse être mon propre parti pris. Le meilleur langage pour développer des applications Android revient souvent au goût.

Si vous souhaitez une introduction particulièrement facile et accueillante au développement d'applications Android, je vous recommande de combiner C # et Unity. Unity est un "moteur de jeu" (ce qui signifie qu'il fournit des éléments tels que des calculs physiques et un rendu graphique 3D) et un IDE comme Android Studio. C’est un outil gratuit qui facilite incroyablement la création de vos propres jeux. En quelques lignes de code, vous pouvez configurer un jeu de plateforme de base en moins d’une heure. Pas d'exagération. Et il est également très puissant, étant l’outil utilisé par la plupart des studios de jeux sur le Google Play Store. Et c’est aussi multiplateforme. De plus, développer de cette manière offre un moyen très pratique d'apprendre le codage orienté objet (car les objets dans ce cas sont en réalité des objets la plupart du temps).

La limitation? Unity est utile pour créer des jeux, mais sous la moyenne pour créer des applications Android standard, en particulier si vous souhaitez vous conformer au langage de conception de matériaux de Google. Si vous souhaitez devenir un développeur Android professionnel, cet itinéraire non standard limitera vos possibilités d'emploi - à moins que votre objectif ne soit de devenir un développeur de jeux, auquel cas il s'agit d'un arrière-plan parfaitement pertinent et professionnel.

Vous n'aimez pas l'unité? Vous pourriez alors envisager Unreal à la place (de meilleurs graphismes, moins adapté au mobile) ou des concepteurs de jeu simplifiés comme GameMaker Studio.

C # peut également être utilisé avec Xamarin via Visual Studio. Cela ressemble plus au développement Android traditionnel avec l'avantage d'être multiplateforme (une base de code pour Android et iOS). Pour un débutant complet, cet itinéraire est à nouveau un point d'entrée légèrement obtus pour le développement Android - mais pour une petite entreprise qui souhaite créer une application pour iOS et Android, cela a du sens, et il existe de nombreuses informations et assistance pour vous aider. .

DE BASE

Rappelez-vous comment j'ai dit que C # était une tentative d'offrir la puissance de C avec la facilité de Visual BASIC? Eh bien, c’est parce que BASIC (code d’instruction symbolique polyvalent pour débutants) est incroyablement agréable à utiliser et constitue un point de départ absolument idéal pour apprendre à coder.

Malheureusement, il n’est pas officiellement pris en charge par Android Studio et vous ne pouvez pas non plus l’utiliser dans Unity ou Xamarin. La bonne nouvelle est qu’il existe une option moins connue pour développer des applications Android en BASIC appelée B4A à partir de Anywhere Software. Il s’agit de l’acronyme de «BASIC 4 Android» et, comme on peut s’y attendre, il vous permet de coder des applications Android avec BASIC. Ce n’est certainement pas le premier choix de la plupart des programmeurs qui souhaitent développer des applications Android, mais il est toujours agréable d’avoir plus d’options.

B4A est conçu comme un environnement de développement d'applications rapides ou RAD. Il existe de nombreuses autres décisions de conception intelligente pour vous simplifier la vie, et la communauté est très solidaire si vous avez des questions.

C'est un excellent moyen d'apprendre à coder et vous pouvez créer des applications assez puissantes à l'aide de cette seule méthode. Il n’est cependant pas idéal pour créer des jeux haut de gamme et, une fois encore, n’est pas une option «non officielle». Il est donc difficile de créer quelque chose qui réponde exactement aux spécifications de Material Design et il sera plus difficile de travailler en tant que développeur professionnel avec BASIC. . L’autre inconvénient majeur est que c’est la seule option de la liste qui n’est pas gratuite.

Couronne

Corona offre une autre option beaucoup plus simple pour développer des applications Android, tout en vous donnant une bonne quantité de puissance et de contrôle. Vous coderez en LUA, qui est déjà beaucoup plus simple que Java et, en plus, le kit de développement logiciel (SDK) Corona rendra les choses encore plus faciles. Il supporte toutes les bibliothèques natives, vous permet de publier sur plusieurs plates-formes. Il est largement utilisé pour créer des jeux, mais peut également être utilisé de diverses manières. Vous devrez utiliser un éditeur de texte tel que Notepad ++ pour entrer votre code et vous pourrez l'exécuter sur un émulateur sans même avoir besoin de le compiler. Lorsque vous êtes prêt à créer un fichier APK et à le déployer, vous pourrez le faire en utilisant un outil en ligne.

Cela nécessite des compétences de base en matière de codage, mais offre une introduction agréable et douce au monde de la programmation. Dans le même temps, cependant, il est définitivement limité dans une certaine mesure et il n’ya que quelques étapes à franchir pour entrer dans le domaine du «constructeur d’apps». C’est plus utile pour quelqu'un qui veut créer quelque chose de relativement simple et qui ne se préoccupe pas autant de développer ses compétences de codage ou de devenir un professionnel. Si vous souhaitez utiliser des fonctionnalités telles que l’achat intégré à l’application, vous devrez payer des frais. Il en va de même pour l'utilisation des API Android natives.

PhoneGap

Enfin, la dernière grande option «simplifiée» que vous pouvez utiliser pour développer des applications Android est PhoneGap, à moins que vous ne souhaitiez vous tourner vers un programme de création d’applications. PhoneGap est optimisé par Apache Cordova et vous permet essentiellement de créer des applications à l'aide du même code que celui utilisé pour créer un site Web: HTML, CSS et JavaScript. Ceci est ensuite montré à travers un "WebView" mais emballé comme une application. PhoneGap agit alors comme un pont, permettant aux développeurs d'accéder à certaines fonctionnalités natives de base du téléphone ou de la tablette, telles que l'accéléromètre ou l'appareil photo.

Ce n’est pas vraiment un «vrai» développement pour Android, et la seule programmation réelle sera JavaScript. Pour de nombreuses tâches de base, cela fera l'affaire, mais si vous voulez pouvoir revendiquer un véritable «développeur pour applications Android» (c'est une chose), alors vous devriez braver l'un des autres choix de cette liste.

Conclusion

Alors faites votre choix! J'aimerais qu'il y ait un moyen de développer (facilement) des applications Android avec Python, mais sinon, vous disposez d'un large choix d'options différentes pour développer des applications Android: de Java à Kotlin, en passant par C, C # et BASIC! Vous pouvez même utiliser HTML et CSS pour créer quelque chose de simple en utilisant PhoneGap.

Le bon choix dépendra de votre sensibilité et de vos objectifs, mais quelle que soit votre décision, vous constaterez que l’apprentissage du code est une expérience extrêmement enrichissante et qui vous ouvre de nombreuses portes. Et apprendre à coder avec Android est l’endroit idéal pour commencer. Espérons que maintenant vous au moins un peu plus sur la façon de développer des applications Android, mais si vous avez des questions, criez-les dans les commentaires et notre équipe - et nos lecteurs - ferons de notre mieux pour y répondre. Bonne chance!

Lire ensuite: Une introduction à la syntaxe Java pour le développement Android | Consommation d'API: Débuter avec Retrofit sur Android

Le capture d'écran ont une action populaire que la plupart de gen prennent et peronne n'en parle. Vou pouvez capturer un moment de converation ou un tweet amuant. Certaine application, t...

L’une de première grande rivalité du jeu a été entre EGA Genei et le ytème de divertiement uper Nintendo (NE). Nou avon que Nintendo a fini par gagner la rivalité, mai d...

Intéressant