Kotlin — ce n'est pas seulement tendance, c'est indispensable
Le monde du développement Android évolue rapidement. Il y a encore cinq ans, tout le monde codait en Java, mais aujourd'hui Kotlin est le langage officiel pour Android selon Google. Mais connaître la syntaxe ne suffit pas. Pour réussir un entretien et obtenir une offre, il vous faut un portfolio en Kotlin qui montrera à l'employeur que vous ne savez pas seulement lire la documentation, mais aussi créer des produits fonctionnels.
Dans cet article, nous allons analyser cinq meilleurs projets pour un portfolio qui couvriront les exigences les plus courantes dans les offres d'emploi : travail avec le réseau, multithreading, modèles architecturaux et UI. Chaque projet sera accompagné d'exemples de code concrets et d'explications sur pourquoi il renforcera votre CV.
Pourquoi Kotlin ? Tendances 2024–2025
Si vous hésitez encore à apprendre Kotlin, jetez un œil aux statistiques. Selon les enquêtes Stack Overflow, Kotlin fait partie du top 5 des langages les plus appréciés. Et le nombre d'offres d'emploi pour les développeurs Android en Kotlin augmente de 30 à 40 % chaque année.
De plus, Kotlin est polyvalent : on l'utilise non seulement pour les applications mobiles, mais aussi pour les parties serveur (Ktor), les projets multiplateformes (KMP) et même les scripts. Ainsi, les projets pour un portfolio en Kotlin sont un investissement pour l'avenir.
Projet n°1 : Gestionnaire de tâches avec coroutines et Retrofit
Commençons par un classique — une application de gestion de tâches. C'est un projet d'apprentissage Kotlin idéal qui permet de montrer le travail avec les API REST, les bases de données et le multithreading.
Qu'est-ce qui rend ce projet spécial ?
- Utilise Retrofit pour les requêtes réseau
- Implémente Kotlin Coroutines pour l'asynchronisme
- Stocke les données localement via Room
- Possède une architecture MVVM
Exemple de code : chargement des tâches depuis le serveur
Voici à quoi ressemble un dépôt simple qui récupère la liste des tâches et les met en cache :
class TaskRepository( private val api: TaskApi, private val dao: TaskDao) { suspend fun getTasks(): List<Task> = withContext(Dispatchers.IO) { try { val remoteTasks = api.fetchTasks() dao.insertAll(remoteTasks) remoteTasks } catch (e: Exception) { dao.getAllTasks() } }}Remarquez withContext(Dispatchers.IO) — cela permet de basculer sur un thread d'arrière-plan. Sans les coroutines, il faudrait écrire un AsyncTask lourd. Ici, c'est propre, concis et sûr.
Pourquoi est-ce important pour le portfolio ?
Les employeurs veulent voir que vous comprenez la programmation asynchrone et que vous savez gérer les erreurs. Dans le code ci-dessus, nous gérons élégamment une panne réseau et renvoyons le cache — cela montre la maturité du développeur.
Projet n°2 : Application météo avec Jetpack Compose
L'Android moderne, c'est Jetpack Compose. Si votre portfolio ne contient que du XML, vous risquez de paraître démodé. L'application météo est le candidat idéal pour démontrer vos compétences avec Compose.
Fonctionnalités clés
- Interface dynamique avec Compose
- Animations de transition
- Travail avec la géolocalisation
- Utilisation de StateFlow pour une UI réactive
Exemple de code : écran météo simple
@Composablefun WeatherScreen(viewModel: WeatherViewModel) { val weatherState by viewModel.weatherState.collectAsState()
when (weatherState) { is WeatherState.Loading -> CircularProgressIndicator() is WeatherState.Success -> { val weather = (weatherState as WeatherState.Success).data Column(modifier = Modifier.padding(16.dp)) { Text(text = "Température : ${weather.temp}°C",