- Ajout permission POST_NOTIFICATIONS dans AndroidManifest.xml (Android 13+). - Création d'un canal de notification ('BEST_2048_CHANNEL') dans MainActivity.onCreate. - Ajout d'une icône de notification simple (ic_stat_notification_2048.xml). - Ajout de strings pour les notifications et la gestion des permissions. - Modification de MainActivity : - Implémentation de la demande de permission POST_NOTIFICATIONS via ActivityResultLauncher, déclenchée par l'activation du switch dans les paramètres. - Ajout méthode utilitaire 'showNotification' utilisant NotificationCompat.Builder. - Ajout méthodes 'showAchievementNotification', 'showHighScoreNotification' (test), 'showInactivityNotification' (test). - Déclenchement de 'showAchievementNotification' dans handleSwipe lors de la première victoire. - Activation du switch 'Notifications' dans le dialogue des paramètres et gestion de son état via SharedPreferences et demande de permission. - Ajout (commenté/optionnel) boutons de test pour notifications HighScore/Inactivité. - NOTE: Notifications périodiques (HighScore, Inactivité) non planifiées, déclenchées manuellement pour test dans ce commit. Nécessite WorkManager/AlarmManager pour implémentation réelle.
Projet Android 2048
Un clone simple du jeu populaire 2048 développé pour Android en utilisant Android Studio et Java.
Objectif
L'objectif principal est d'apprendre les bases du développement Android, y compris :
- La gestion des layouts (GridLayout, ConstraintLayout)
- La gestion des événements tactiles (Swipe)
- La logique de jeu de base
- Le cycle de vie d'une activité Android
- La persistance simple des données (scores)
Étapes Futures
- Mise en place de la structure de base du projet.
- Implémentation de la logique de la grille et de l'ajout de tuiles.
- Implémentation des mouvements des tuiles (Haut, Bas, Gauche, Droite).
- Création de l'interface graphique.
- Liaison de la logique et de l'interface.
- Ajout de fonctionnalités (score, high score, redémarrage, etc.).
Description
Languages
Java
100%