Syntaxe et concepts de base de Kotlin
- Syntaxe de base, conventions.
- Organisation du code, types, packages, flux de contrôle.
- Les classes et les objets. Les fonctions.
- Compléments de syntaxe.
Travaux pratiques
Création d'un programme "Hello World", utilisation de Kotlin JVM. Ecriture de quelques algorithmes et de classes.
La plateforme Android
- L'architecture Android, Linux. Historique et fonctionnalités.
- Les terminaux cibles.
Travaux pratiques
Découverte des ressources Google Console Developer.
Développement Android sous Android Studio
- Les concepts de base. Le cycle développement.
- Les classes de base du framework.
- Le projet sous Android Studio.
- L'émulateur du SDK. Les outils du SDK, SDK manager, AVD manager.
- L'utilisation des outils sous Android Studio : debugger, profiler, etc.
- Les paramètres du manifest.
- La production de l'application, la publication.
Travaux pratiques
Manipulation, démonstration de Android Studio/IntelliJ.
Les interfaces utilisateurs
- Organisation générale du layout.
- Exemple de layouts : LinearLayout, RelativeLayout, ConstraintLayout.
- Les ressources : drawables, string. Les styles.
- La gestion événementielle.
Travaux pratiques
Développement d'une application.
Le modèle de composants
- La relation activité mère-fille.
- Les fragments, les services, les IntentServices.
- Les Intents et leur gestion par l'activité.
Travaux pratiques
Développement d'une application mettant en œuvre plusieurs activités communicantes.
La gestion des données
- Les préférences.
- Les fichiers, le stockage interne et externe.
- SQLite.
- Les Content Provider.
Travaux pratiques
Stockage d'informations dans les préférences, des fichiers, une base de données.
La gestion réseau
- L’asynchrone avec les coroutines Kotlin.
- Les infos de connectivité. Utiliser HTTP.
- Parser du JSON.
- Les accès aux Web Services : Volley, Retrofit.
Travaux pratiques
Stocker les données sous format JSON, accéder à des Web Services.
Compléments
- La téléphonie, les SMS. Le multimédia, audio et vidéo.
- Les capteurs. Les API Google de localisation.
Travaux pratiques
Mettre en oeuvre la géolocalisation.