Aller au contenu

Installation et outils de développement

2.1 Installation d'Android Studio

Android Studio est un environnement de développement intégré (IDE : Integrated Development Environment) spécialement conçu pour développer des applications natives pour Android.

Il est basé sur IntelliJ, l'application de la suite JetBrains pour développer des applications notamment en Java et en Kotlin.

Android Studio est complètement gratuit.

Pour l'installer, rendez-vous sur https://developer.android.com/ puis téléchargez la version qui correspond à votre système d'exploitation.

2.2 Installation de Kotlin

Si vous travaillez avec l'environnement de développement intrégré (IDE) IntelliJ ou Android Studio, vous n'avez pas besoin d'installer Kotlin. Tout ce qui est nécessaire a été installé avec l'IDE.

Illustration

Dans le cas contraire, vous pouvez installer Kotlin en suivant les instructions ici : https://kotlinlang.org/docs/command-line.html.

3. Gradle


11.1 Vous avez dit Android?

Android est un système d'exploitation pour appareils mobiles basé sur Linux et développé par le Open Handset Alliance.

La version la plus utilisée a été développée par Google. C'est une version propriétaire.

Pour plus d'information

11.2 Les versions d'Android

Les concepteurs d'Android ont pris l'habitude de nommer les différentes versions à l'aide d'un nom de dessert. Les noms suivent un ordre alphabétique à mesure que les versions augmentent.

Voici une liste de ces versions tirée de Wikipédia.

Numéro Nom Niveau API Date de sortie Nouveautés
1.0 --- 1 septembre 2008
1.1 Petit Four 2 février 2009
1.5 Cupcake 3 avril 2009
1.6 Donut 4 septembre 2009
2.0 Eclair 5-6-7 octobre 2009
2.2 Froyo 8 mai 2010
2.3 Gingerbread 9-10 décembre 2010
3.0 Honeycomb 11-12-13 février 2011
4.0 Ice Cream Sandwich 14-15 octobre 2011
4.1 Jelly Bean 16-17-18 juillet 2012
4.4 KitKat (à l'interne : Key Lime Pie) 19-20 octobre 2013
Lollipop 21-22 novembre 2014
5.0 (à l'interne : Lemon Meringue Pie) septembre 2015
Marshmallow (à l'interne : Macadamia Nut Cookie) 23 août 2016
6.0 Oreo (à l'interne : Oatmeal Cookie) 24-25 août 2017
7.0 Nougat (à l'interne : New York Cheesecake) 26-27 août 2018
8.0 Pie (à l'interne : Pistachio Ice Cream) 28 septembre 2019
9.0 Quince Tart (nom utilisé à l'interne) 30 octobre 2021
10 Red Velvet Cake (nom utilisé à l'interne) 31-32 août 2022
11 Snow Cone (nom utilisé à l'interne) 33 septembre 2023
12 Tiramisu (nom utilisé à l'interne) 34 octobre 2024
13 Upside Down Cake (nom utilisé à l'interne) 35 juin 2025
14 Vegan Ice Cream (nom utilisé à l'interne) 36 juillet 2025
15 Vanilla Ice Cream (nom utilisé à l'interne) 35 septembre 3, 2024
16 Baklava (nom utilisé à l'interne) 36 juin 10, 2025
17 Cinnamon Bun (nom utilisé à l'interne) 37 juin 16, 2026

Illustration

Source :

1. * « Android version history » - Wikipedia

Pour plus d'information

« Historique des versions d'Android ». Wikipédia. https://fr.wikipedia.org/wiki/Historique_des_versions_d%27Android

* « Android API Levels » - API Levels

11.3 Quel langage pour programmer une application mobile Android?

Lorsqu'on débute le développement d'une application à l'aide d'une nouvelle technologie, il est important de se baser sur les meilleures pratiques et d'utiliser des outils récents.

Avant d'écrire la première version de cette formation à l'automne 2023, j'ai pris le temps de bien explorer les technologies existantes afin de choisir celles qui me semblaient le plus à jour pour développer une application mobile Android.

Côté programmation, j'ai exploré les langages disponibles pour les différents types d'applications Android :

Application native à l'aide d'un langage tel que Java ou Kotlin

Application hybride (basé sur HTML, CSS et JavaScript) à l'aide d'un cadre d'application (framework) tel que Cordova ou PhoneGab

Application multiplateforme à l'aide d'un cadre d'application tel que Flutter ou React Native

Mon désir était de développer une application native et j'ai choisi Kotlin puisqu'il s'agit du langage de programmation recommandé par Google pour la programmation Android.

Mais le choix du langage n'est pas tout. Il faut également regarder quelles technologies utiliser notamment pour générer l'interface graphique. J'ai arrêté mon choix sur Jetpack Compose.

Pour plus d'information

11.4 Kotlin, le langage recommandé par Google pour Android

Kotlin est un langage de programmation orienté objet qui permet de développer différents types d'applications :

applications natives pour Android

applications multi-plateformes pour appareils mobiles

applications Web côté client (front-end)

applications Web côté serveur (back-end) et services Web

Il s'agit du langage de programmation recommandé par Google pour la programmation Android depuis 2019.

En effet, selon Wikipédia :

Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage dynamique qui permet de compiler pour la machine virtuelle Java, JavaScript, et vers plusieurs plateformes en natif (grâce à LLVM). Son développement provient principalement d'une équipe de programmeurs chez JetBrains basée à Saint-Pétersbourg en Russie (son nom vient de l'île de Kotline, près de St. Pétersbourg).

Google annonce pendant la conférence Google I/O 2017 que Kotlin devient le second langage de programmation officiellement pris en charge par Android après Java. Le 8 mai 2019, toujours lors de la conférence Google I/O, Kotlin devient officiellement le langage de programmation voulu et recommandé par le géant américain Google pour le développement des applications Android.

Source :

1. « Kotlin (langage) ». Wikipédia. https://fr.wikipedia.org/wiki/Kotlin_(langage

Pour plus d'information

* « Principes de base d'Android avec Compose » - Android Developers

11.5 Quel IDE pour programmer une application mobile Android?

Pour développer un projet Android, plusieurs environnements de développement intégrés (IDE) sont disponibles.

Les plus utilisés sont :

Android Studio

IntelliJ

IntelliJ est un IDE très populaire qui permet de développer des programmes en Java, en Kotlin et en bien d'autres langages.

Android Studio est également très populaire mais comme son nom l'indique, il ne permet que le développement d'applications Android.

Android Studio est basé sur IntelliJ.

Certains préféreront Android Studio pour les fonctionnalités spécialisées qu'il offre et surtout pour sa gratuité.

D'autres préféreront IntelliJ pour sa polyvalence.

Il est à noter que les développeurs d'Android donnent l'avantage à Android Studio pour certaines fonctionnalités récentes, qui ne seront disponibles dans IntelliJ que plus tard.

12. Création d'un projet Android