Aller au contenu principal

Android

Les applications Android sont prévues pour fonctionner sur une machine virtuelle Java qui est le cœur du système. L'IDE conseillé mais pas obligatoire est Android Studio qui fonctionne aussi bien sous Windows, Linux et Mac OS.

La première version d'Android Studio était basé sur le logiciel libre Eclipse. Face aux performance et convivialité moyennes d'Eclipse, Google a préféré l'IDE IntelliJ IDEA puisque l'environnement de développement d'Android est compatible avec tous les IDE prenant en charge Java.

Les langages spécifiques​

Le langage d'exécution des applications Android est Java. Tout langage permettant de généré du pseudo-code Java convient à l'écriture d'Application Android.

Tout naturellement le langage Java à constitué le langage de prédilection pour le développement Android.

Kotlin​

À la suite de demandes de paiement de royalties de la part d'Oracle, actuel propriétaire de Java, Google a développé sa propre machine virtuelle Java (Dalvik) et a décidé de remplacer la langage Java par un nouveau langage compatible : Kotlin.

Kotlin est un langage créé par la société JetBrains qui est aussi à l'origine d'IntelliJ. Ce langage se veut multiplate-forme, comme le Swift son objectif est d'être diffusé au-delà de sa plateforme d'origine, et comme le Swift les évolutions du langage sont très fréquentes et rapides. Cependant il est assez rare de le trouver en dehors du développement Android.

Distribution des applications​

Les applications sont distribuées par Play Store de Google mais pas exclusivement. D'autres magasins d'applications existent, il est même possible d'ajouter les applications sois même sur l'appareil avec un câble USB ou en téléchargeant l'application. Cette très grande souplesse est très appréciée par les développeurs et malheureusement aussi par les pirates.

Matériel​

Le matériel est extrêmement varié, à tous les prix et avec toutes les options possibles. Attention certains terminaux industriels sont livrés avec des versions d'Android assez anciennes.