web-dev-qa-db-fra.com

Quels langages de programmation peuvent être utilisés pour développer sous Android?

Duplicate possible:
Quels langages de programmation puis-je utiliser sur Android Dalvik?

Généralement, les applications Android sont écrites en Java. Mais j’ai entendu dire que c’est aussi possible d’utiliser Scala ou d’autres langues. Et j’ai aussi lu qu’il est possible de inclure du code C/C++ natif.

Existe-t-il une référence/liste disponible indiquant les langues pouvant être utilisées?

68
RoflcoptrException
  • Au lancement, Java était le seul langage de programmation officiellement pris en charge pour la création d'un logiciel tiers distribuable Android.

  • Android Native Development Kit (Android NDK) qui permettra aux développeurs de construire Android des composants logiciels avec C et C++.

  • En plus de la prise en charge du code natif, Google étend également Android pour prendre en charge les langages de script dynamiques populaires . mois, Google a lancé le environnement de script Android (ASE) qui permet aux développeurs tiers de créer de simples Android avec Perl, JRuby, Python, LUA et BeanShell. Pour avoir une idée et utiliser ASE, reportez-vous à cette exemple de lien .

  • Scala est également supporté. Pour avoir des exemples de Scala, reportez-vous à , exemple de lien-1 , Exemple link-2 , Exemple link-3 .

  • Tout à l'heure, j'ai référé à un article ici dans lequel j'ai trouvé des informations utiles suit:

    1. langage de programmation est Java mais des ponts d’autres langages existent (C# .net - Mono, etc).
    2. peut exécuter des langages de script comme LUA, Perl, Python, BeanShell, etc.

  • J'ai lu le deuxième article sur Google Releases 'Simple' Android Langage de programmation . Par exemple, reportez-vous à ceci .

  • Tout à l'heure (2 août 2010), j'ai lu un article décrivant " le langage de programmation Frink et l'outil de calcul pour Android ", reportez-vous à ce lien Link-1 , Link-2

  • Le 4 août 2010, j'ai trouvé concernant RenderScript. Fondamentalement, on dit que c'est un langage de type C pour la programmation graphique haute performance, ce qui vous aide à écrire facilement des effets visuels efficaces et des animations dans votre Android Applications. Son contenu n'est pas encore publié. t fini.

74
Paresh Mayani

Voici une liste de langues pouvant être utilisées pour développer sur Android:

  • Java - primaire Android langage de développement

  • Kotlin , langue de JetBrains qui a reçu l'assistance de Google, annoncée dans Google I/O 2017

  • C++ - NDK pour les bibliothèques, pas les applications

  • Python, bash, et. Al. - Via le Scripting Environment

  • Corona - L'une consiste à utiliser le Corona SDK . Corona est un SDK de haut niveau basé sur le langage de programmation Lua. Lua est beaucoup plus simple à apprendre que Java et le SDK simplifie grandement le développement de Android app.

  • Cordova - qui utilise HTML5, JavaScript, CSS et peut être étendu avec Java

  • technologie Xamarin - qui utilise c # et dans lequel mono est utilisé pour cela. Ici, MonoTouch et Mono pour Android) sont des implémentations multi-plateformes de la CLI (Common Language Infrastructure) et de ses spécifications.

En ce qui concerne votre deuxième question: Android dépend fortement de son architecture Java, il est peu probable que d'autres langages de développement primaires soient disponibles prochainement. Cependant, il n'y a pas de raison particulière pour laquelle quelqu'un ne pourrait pas implémenter un autre langage en Java (quelque chose comme Jython) et l'utiliser de la sorte. être plus facile ou aussi performant que simplement écrire le code en Java.

53
Seth

Scala est supporté . Voir exemple .

Le support pour d’autres langues est problématique :

7) Quelque chose comme l'outil dx peut être forcé dans le téléphone, de sorte que le code Java puisse continuer à générer des codes bytec, tout en les faisant traduire sous une forme exécutable par la VM. present, Java ne peut pas être généré à la volée. Cela signifie que Dalvik ne peut pas exécuter de langages dynamiques (JRuby, Jython, Groovy). Yet. (Peut-être que le format dex nécessite une variante désaccordée qui peut facilement être utilisée) généré à partir de bytecodes.)

9
amra

Comme indiqué ci-dessus, de nombreuses langues sont disponibles pour le développement sous Android. Java, C, Scala, C++, plusieurs langages de script, etc. Grâce à Mono, vous pouvez également développer à l'aide de C # et du framework .Net. Voici quelques comparaisons de vitesse: http://www.youtube.com/watch?v=It8xPqkKxis

4
inquam

J'ai fait de bonnes expériences avec Scala.

J'utilise l'outil de construction simple (sbt: http://code.google.com/p/simple-build-tool/ ) avec le plug-in Android ( http: // github .com/jberkel/Android-plugin )

3
nuriaion

Clojure peut être utilisé, mais c'est lent.

Voir aussi: fork de Clojure pour Android , et un tutoriel .

3
jqno

Java et C:

  • C utilisé pour les fonctionnalités de bas niveau et les connectivités de périphériques
  • Java utilisé pour Framework et Application Level

Vous pouvez trouver plus d’informations sur le site de développeurs Android.

1
mhshams