Java et Android : Une relation historique
Java est le langage historique du développement Android. Bien que Kotlin soit maintenant le langage recommandé par Google, Java reste largement utilisé dans les entreprises et offre un accès complet à l'écosystème Android.
Structure d'un projet Android
Un projet Android Studio organise le code en : app/src/main/java (code Java), app/src/main/res (ressources XML) et AndroidManifest.xml (configuration de l'application). Cette structure est imposée par le build system Gradle.
Activities et le cycle de vie
Une Activity représente un écran dans Android. Son cycle de vie (onCreate, onResume, onPause, onDestroy) doit être géré correctement pour éviter les fuites mémoire et assurer une bonne expérience utilisateur.
Fragments et navigation
Les Fragments permettent de créer des interfaces modulaires réutilisables. Le Navigation Component de Jetpack simplifie la gestion de la navigation entre fragments avec un graphe visuel dans Android Studio.
RecyclerView pour les listes
RecyclerView est le composant standard pour afficher des listes performantes. Le pattern ViewHolder recycle les vues pour maintenir des performances fluides même avec des milliers d'éléments.
Retrofit pour les APIs REST
Retrofit est la bibliothèque de référence pour les appels API Android. Elle convertit automatiquement les réponses JSON en objets Java via Gson ou Moshi et supporte Coroutines (Kotlin) ou Callbacks (Java).
Publication sur Google Play
La publication sur Google Play nécessite : un compte développeur (25$), la signature de l'APK/AAB, la création d'une fiche Play Store complète et le respect des politiques de Google. Le process prend généralement 1 à 3 jours.
Conclusion
Java pour Android reste une compétence précieuse, notamment pour maintenir des applications existantes en entreprise. Pour de nouveaux projets, Kotlin ou React Native offrent une meilleure expérience développeur, mais Java reste une base solide pour comprendre les fondamentaux Android.
