Même si vous ne pensez pas que nous sommes pleinement dans une ère post-PC, il est clair que les plates-formes mobiles jouent un rôle essentiel dans de nombreux aspects de notre vie. Que ce soit pour le plaisir ou pour le profit, développer des applications Android peut être enrichissant, à la fois personnellement et financièrement. En supposant que vous ayez un certain niveau de connaissances techniques, il est possible de développer vous-même des applications Android, mais quels langages de programmation devez-vous apprendre?
Tutoriel Android SDK pour les débutants
Android SDK prend désormais en charge Marshmallow
La langue officielle pour le développement Android est Java. De grandes parties d’Android sont écrites en Java et ses API sont conçues pour être appelées principalement à partir de Java. Il est possible de développer des applications C et C ++ à l’aide du kit de développement natif Android (NDK), mais ce n’est pas quelque chose que Google promeut. Selon Google, « le NDK ne profitera pas à la plupart des applications. En tant que développeur, vous devez trouver un équilibre entre ses avantages et ses inconvénients. En particulier, l’utilisation de code natif sur Android n’entraîne généralement pas une amélioration notable des performances, mais augmente toujours votre application. complexité. ”
Java
Le travail de ces machines virtuelles est d’interpréter le bytecode.
Java est un langage de programmation publié pour la première fois par Sun Microsystems en 1995 . Il peut être trouvé sur de nombreux types d’appareils différents, des smartphones aux ordinateurs centraux. Vous pouvez l’utiliser sur votre PC de bureau et même sur le Raspberry Pi. Java ne compile pas en code de processeur natif mais repose plutôt sur un « virtuel machine »qui comprend un format intermédiaire appelé bytecode Java. Chaque plate-forme qui exécute Java a besoin d’une implémentation de machine virtuelle (VM). Sur Android, la VM d’origine s’appelle Dalvik. Google a également commencé à prévisualiser sa machine virtuelle de nouvelle génération appelée ART. Le travail de ces machines virtuelles est d’interpréter le bytecode, qui n’est en réalité qu’un ensemble d’instructions similaires au code machine trouvé dans les CPU, et d’exécuter le programme sur le processeur. Les VM utilisent une variété de technologies, y compris la compilation juste à temps (JIT) et la compilation à l’avance (AOT) pour accélérer les processus.
Doit lire: Tutoriel Java pour les débutants
Tout cela signifie que vous pouvez développer des applications Android sur Windows, Linux ou OS X et le compilateur Java convertit le code source en bytecode. Ceci à son tour est exécuté sur la VM intégrée à Android. Ceci est différent du modèle utilisé par iOS qui utilise un compilateur natif pour transformer Objective-C en code machine ARM.
Vous souhaitez en savoir plus? Consultez l’article original sur Android Authority.