Comment choisir un langage de programmation pour créer une application Android

Bonjour, Habr! Je vous présente la traduction de l'article «Les meilleurs langages de programmation pour le développement d'applications Android» par Mohit Maheshwari.

Le développement rapide des technologies de l'information au cours des dernières années a conduit à l'émergence de nombreux nouveaux appareils et technologies, notamment les tablettes, les smartphones, les montres intelligentes et d'autres gadgets. Ils entrent de plus en plus fermement dans nos vies et deviennent monnaie courante. La plate-forme leader parmi ces appareils est le système d'exploitation Android.

image

Choisir un langage de programmation


Java est actuellement le langage de programmation le plus populaire pour le développement mobile sur Android. Bien que Google fasse la promotion active de Kotlin en tant que langage qui remplacera Java. Les applications Android sont également écrites dans d'autres langues.

L'apprentissage de différents types de langages vous aidera à vous faire une idée claire du langage de programmation dont vous avez besoin pour créer certains types d'applications.

Ce qui suit décrit brièvement les langages de programmation utilisés pour développer Android:

Java est la langue officielle du développement Android et est pris en charge par Android Studio.

Kotlin est la langue Android officielle et la plus récente introduite; Il est similaire à Java, mais à bien des égards un peu plus facile.
Android Studio prend également en charge C ++ à l' aide de Java NDK, ce qui peut être pratique pour les jeux.

C # est un peu plus pratique pour les débutants, contrairement à C ou C ++. Il est pris en charge par certains outils très pratiques, tels que Unity et Xamarin, qui sont parfaits pour développer des jeux et des applications multiplateformes.

BASIC est incroyablement agréable à utiliser et constitue le point de départ idéal pour apprendre le codage.

Corona est un autre outil multiplateforme qui utilise le langage Lua (un langage de programmation de script, une idéologie et une implémentation les plus proches de JavaScript) pour implémenter la logique d'application, il simplifie considérablement le processus de création d'applications et vous permet d'appeler vos propres bibliothèques.

PhoneGap (HTML, CSS, JavaScript) - si vous savez comment créer des pages Web interactives, vous pouvez utiliser ces connaissances avec PhoneGap pour créer une application multiplateforme simple.

En savoir plus sur les outils et les langues


Android Studio


La meilleure façon de développer une application Android est d'aller installer Android Studio. Android Studio est un environnement de développement intégré (IDE) pour travailler avec la plate-forme Android.

image

Android Studio, optimisé par le logiciel JetBrains IntelliJ IDEA, est l'outil officiel de développement d'applications Android. Le 17 mai 2017, lors de la conférence annuelle Google I / O, Google a annoncé la prise en charge du langage Kotlin utilisé par Android Studio comme langage de programmation officiel pour la plate-forme Android en plus de Java et C ++.

Android Studio est un logiciel appelé IDE, ou environnement de développement intégré. Il est proposé sous forme de package avec le SDK Android, qui n'est rien de plus qu'un ensemble d'outils utilisés pour faciliter le développement d'Android. Tout ce qui est nécessaire pour commencer à créer des applications pour Android est concentré ici. Des fonctionnalités telles que le concepteur visuel rendent le processus plus fluide, tandis que des fonctionnalités avancées et puissantes sont ajoutées en permanence pour permettre aux développeurs d'accéder à des éléments tels que le stockage dans le cloud.

Java


Pour tout développeur d'applications mobiles Android, Java reste le premier langage de programmation et le plus préféré, car il est pris en charge par Google et la plupart des applications sur Google Play sont basées dessus.

image

Java lui-même a été développé par Sun Microsystems (acquis par la suite par Oracle) en 1995, et il est toujours utilisé pour une large gamme d'applications logicielles. Le code Java est exécuté par une machine virtuelle qui s'exécute sur les appareils Android et interprète le code.

Pour les débutants, Java peut sembler un peu compliqué. Cela devient un obstacle rencontré par les personnes qui envisagent de se lancer dans le développement d'applications pour Android.

Mais si vous êtes débutant et que vous voulez créer un jeu ou simplement commencer à apprendre pour apprendre, il est préférable de commencer avec quelque chose de plus facile, mais revenez à Java dès que vous aurez un peu plus d'expérience.

Kotlin


Kotlin a récemment émergé comme «l'autre» langue officielle pour le développement Android. Comme Java, Kotlin s'exécute sur une machine virtuelle Java. Il est entièrement compatible avec Java et n'entraîne aucune obstruction ni augmentation de taille de fichier.

image

La principale différence est que Kotlin nécessite moins de code «passe-partout», c'est-à-dire système plus facile à lire. Il élimine également les erreurs telles que les exceptions de pointeur nul et vous évite même de devoir terminer chaque ligne par un point-virgule. C'est un excellent langage de programmation si vous apprenez simplement à développer des applications pour Android.

Kotlin est un point de départ plus facile pour les débutants, et le fait que vous puissiez utiliser Android Studio est un gros plus.

C / c ++


Ce qui ne devrait vraiment pas être choisi pour un débutant pour développer une application pour Android est C / C ++. Android Studio prend en charge C / C ++ à l'aide du kit de développement natif Android. Cela signifie que le code écrit ne fonctionnera pas sur la machine virtuelle Java, mais sur l'appareil lui-même et donnera plus de contrôle sur des choses comme la mémoire. Par exemple, pour les jeux 3D, cela réduira les performances supplémentaires de l'appareil.

C #


C # est une version plus simple et purement orientée objet du développement C et C + de Microsoft. L'objectif principal de Microsoft était de combiner la puissance de C ++ avec la simplicité de Visual Basic. Ce langage de développement Android est souvent apprécié par de nombreux développeurs, en particulier la combinaison de C # et Unity.

Unité


Unity est un environnement de développement multiplateforme pour les jeux informatiques. Unity vous permet de créer des applications fonctionnant sous plus de 20 systèmes d'exploitation différents, y compris les ordinateurs personnels, les consoles de jeux, les appareils mobiles, les applications Internet et autres. Unity a été lancé en 2005 et est en constante évolution depuis lors.

image

Les principaux avantages d'Unity sont la présence d'un environnement de développement visuel, d'un support multiplateforme et d'un système modulaire de composants. Les inconvénients incluent l'apparition de difficultés lors de l'utilisation de circuits multicomposants et de difficultés lors de la connexion de bibliothèques externes.

Il s'agit d'un outil open source qui facilite considérablement la création de vos propres jeux. Avec seulement quelques lignes de code, vous avez un jeu écrit en moins d'une heure.

De plus, le développement de cette manière fournit 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.

C # peut également être utilisé avec Xamarin via Visual Studio. Ceci est similaire au développement Android traditionnel avec l'avantage de la multiplateforme, qui a une base de code pour Android et iOS.

Basique


Ce que nous avons appris sur C # était une tentative de combiner la puissance de C avec la facilité de Visual BASIC. En effet, BASIC (Code d'instruction symbolique polyvalent pour débutants) est incroyablement agréable à utiliser et constitue un point de départ absolument parfait pour l'apprentissage du codage.
Malheureusement, il n'est pas officiellement pris en charge par Android Studio et ne peut pas être utilisé dans Unity. Mais il existe une option moins connue pour développer des applications Android en BASIC appelée B4A (BASIC 4 Android), qui vous permet de créer des applications Android en utilisant BASIC.

image

Corona


Corona offre un autre moyen simple de développer des applications Android. Vous coderez en LUA, qui est déjà beaucoup plus simple que Java. Il prend en charge toutes ses propres bibliothèques, ce qui permet de publier des données sur plusieurs plateformes.

Corona convient à ceux qui veulent créer quelque chose de relativement simple et qui ne se soucient pas tellement de développer leurs compétences en codage ou de devenir un professionnel. Si vous souhaitez utiliser des fonctionnalités telles que les achats intégrés, vous devrez payer. Il en va de même pour l'utilisation des API Android natives.

Phonegap


Enfin, la dernière option simple que vous pouvez choisir pour développer des applications Android est PhoneGap.

image

PhoneGap fonctionne sur Apache Cordova et vous permet de créer des applications qui utilisent le code que vous utilisez habituellement pour créer un site Web: HTML, CSS et JavaScript.

Il est temps de faire vos propres choix!

Source: https://habr.com/ru/post/fr477578/


All Articles