Quels sont les meilleurs projets pour les débutants en développement d’applications Android ?


La meilleure façon d'apprendre la programmation est de se salir les mains et d'écrire du code réel. Lire des livres de programmation ou regarder des cours, c'est bien, mais ils deviennent assez inutiles si vous ne pratiquez pas ce que vous apprenez. Si vous avez déjà essayé de lire un livre sur le codage sans vraiment l'essayer vous-même, vous avez peut-être connu des situations où un concept avait totalement du sens pour vous lorsque vous l'avez lu pour la première fois, mais lorsque vous avez ensuite essayé de le reproduire, vous avez complètement oublié à quoi ressemblait la syntaxe ou comment même commencer. J'ai définitivement connu des situations de ce genre.


Ce n'est pas ce que nous voulons. Nous voulons que les choses que nous apprenons collent, ce qui signifie que nous devons écrire du code. Maintenant, vous pourriez faire les exercices que la plupart des livres de programmation contiennent et c'est probablement votre meilleur choix si vous débutez et n'avez aucune expérience. Mais une fois que vous avez compris les concepts de base et que vous savez comment construire une mise en page simple, il est beaucoup plus amusant de s'exercer en créant une application réelle. Les exercices dans les livres sont généralement secs et ennuyeux et peuvent vous faire penser que la programmation est aussi amusante que de faire des devoirs de mathématiques. En revanche, construire de petits programmes est passionnant et vous donne un sentiment d'accomplissement après l'avoir fait.


Le problème est que beaucoup de gens ne savent pas vraiment quoi construire. D'autres ont des idées mais commencent trop gros et avec des concepts trop avancés, donc ils ne terminent pas leur projet. Cela m'est encore arrivé. La première application que j'ai essayé de créer était un minuteur Pomodoro gamifié dans lequel je voulais mettre en place tout un univers de jeu de rôle. Et par "j'ai essayé de construire", je veux dire que j'ai créé 2 écrans avant de supprimer le projet. Commencez petit et augmentez progressivement le niveau de difficulté. Soyez patient et essayez d'apprendre autant que possible en cours de route. La bonne nouvelle est que vous pouvez réellement construire des choses vraiment cool sans fonctionnalités en ligne compliquées, comptes d'utilisateurs, serveurs et autres choses du genre.


Dans ce billet de blog, nous voulons jeter un coup d'œil à quelques idées d'applications simples pour les programmeurs Android débutants. Ce seront des apps hors ligne sans aucune bibliothèque tierce avancée. Elles vous aideront à apprendre les concepts de base importants, et non à les éviter. Si vous êtes déjà un développeur avancé, ce post n'est pas pour vous. Vous devriez plutôt faire quelque chose de plus difficile.

Pour la plupart de ces idées d'applications, j'ai des tutoriels Youtube, où j'explique tout étape par étape. Si c'est le cas, le titre du paragraphe sera un lien et vous pourrez cliquer dessus pour accéder à cette vidéo ou cette playlist particulière. Si vous voulez rendre l'exercice un peu plus difficile, mettez la vidéo en pause aux endroits difficiles et essayez de trouver vous-même l'étape suivante avant que je ne vous présente la solution. N'abandonnez pas trop vite ! Vous apprendrez beaucoup plus vite en résolvant les problèmes vous-même.


Tic Tac Toe

Je pense qu'il n'y a aucun développeur qui n'a pas construit un jeu Tic Tac Toe à ses débuts. Ok, je suppose qu'il y en a, mais Tic Tac Toe est un projet vraiment sympa pour pratiquer le codage de manière amusante et agréable. En effet, la logique qui le sous-tend est suffisamment simple pour que, même si c'est un défi au début, tout le monde puisse le faire. Mais vous devrez réfléchir un peu pour le comprendre. (Cela n'inclut pas la création d'un joueur informatique/AI, c'est beaucoup plus difficile).

J'ai un tutoriel sur Youtube pour un jeu Tic Tac Toe avec un compteur de points et une fonctionnalité de réinitialisation. Vous y apprendrez également comment gérer les changements de configuration, qui se produisent par exemple lorsque vous faites pivoter un appareil Android. Les changements de configuration sont un concept important d'Android que vous ne pouvez pas contourner si vous voulez créer des applications. C'est pourquoi il est bon d'en prendre connaissance le plus tôt possible. Cliquez sur le lien ci-dessus pour accéder à la playlist.

Countdown Timer / Stopwatch (Ce sont 2 liens différents)

Un compte à rebours et un chronomètre sont des idées d'applications que vous n'entendrez probablement pas si souvent, mais ils sont en fait assez cool et amusants à construire. Ils sont également assez difficiles à mettre en œuvre. Tout d'abord, vous devez bien sûr faire fonctionner le minuteur. Mais il faut aussi formater correctement le temps, qui est généralement indiqué sous forme de millisecondes. Transformer les millisecondes en secondes, minutes et heures sans compter accidentellement deux fois peut facilement prendre quelques heures à comprendre (si vous ne regardez pas la solution). Il y a beaucoup plus de problèmes délicats lors de la construction d'un tel minuteur, mais c'est aussi très amusant et vous créez réellement quelque chose d'utile que vous pouvez mettre sur votre propre téléphone.

Après avoir terminé le projet, vous pourriez également construire des minuteurs plus avancés, comme un minuteur Pomodoro, qui compte automatiquement et alterne entre différents intervalles de temps.

Avec quelque chose d'aussi simple qu'un générateur de nombres aléatoires, vous pouvez faire des choses assez cool, comme choisir une couleur aléatoire, tirer à pile ou face ou lancer un dé virtuel. Très utile pour les personnes qui ne peuvent pas prendre de décisions. C'est un projet plutôt simple, mais vous devez tout de même réfléchir un peu et comprendre comment gérer les événements de clic, comment créer une instruction switch et comment utiliser la classe du générateur de nombres aléatoires, ce qui est aussi un peu délicat.

Cliquez sur le lien du titre pour accéder à un tutoriel rapide et facile sur le rouleau de dés. Il contient également un lien où vous pouvez télécharger les images nécessaires. Si vous voulez le rendre un peu plus difficile, essayez d'ajouter un deuxième dé ou d'implémenter un compteur de points.

Calculatrice

Je n'ai pas encore de tutoriel sur la calculatrice, car la partie interface utilisateur est un peu fastidieuse pour un tutoriel vidéo, mais néanmoins c'est un excellent projet pour entraîner votre pensée logique et vos compétences en programmation. Ajouter ou soustraire deux nombres en code est assez simple, mais faire en sorte que l'application se comporte réellement comme une calculatrice conventionnelle, qui par exemple ajoute les chiffres saisis à la fin de la ligne, a une limite de nombre de caractères et affiche le dernier résultat après avoir exécuté une opération mathématique, est un peu plus délicat. Mais délicat, c'est bien, car cela signifie que vous allez en apprendre beaucoup.

Si c'est trop facile pour vous, essayez de construire une calculatrice scientifique. Si c'est trop difficile, essayez d'abord de construire une calculatrice de pourboire, où vous calculez simplement le pourcentage sur une entrée numérique ou divisez une facture en plusieurs parties.

Application de rappel

Pourquoi ne pas construire une application de rappel qui vous montre des notifications pour différents événements tout au long de la journée ? La playlist liée ici vous apprend à créer des notifications sur Android et est à jour avec les derniers changements et exigences, notamment les canaux de notification. Avec la classe AlarmManager et quelques champs de saisie simples, vous pouvez créer une application qui vous envoie des notifications sur votre téléphone à des moments programmés. Peut-être construire une app qui vous rappelle de vous brosser les dents 2 fois par jour ou de ne pas oublier de prendre vos médicaments.

Une app qui ne peut enregistrer et charger qu'une seule note n'est peut-être pas l'outil le plus utile pour votre vie quotidienne, mais c'est un bon moyen d'apprendre à écrire un fichier texte sur le stockage interne d'un appareil Android. Vous utiliserez des éléments Java très bruts, comme FileInputStream, FileOutputStream et beaucoup de blocs try/catch. Le tutoriel sera déroutant au début, car il est plutôt de bas niveau et pas aussi abstrait et facile à utiliser que par exemple SharedPreferences. Mais la vidéo prend un peu plus de 10 minutes, donc rien à craindre.

Liste de tâches / liste d'épicerie

Si vous voulez stocker de grandes quantités de données hors ligne de manière structurée et les récupérer plus tard, vous devez apprendre à utiliser des bases de données. Une liste de tâches, une liste d'épicerie ou tout autre type d'application de liste est un excellent moyen de commencer à aborder ce sujet, car la structure de la base de données est généralement assez simple et sans relations complexes. Nous utilisons ici SQLite, qui est intégré par défaut dans Android, de sorte que vous pouvez l'utiliser dès le départ sans avoir à ajouter ou à préparer quoi que ce soit. Si vous souhaitez afficher les entrées de la base de données dans votre application, vous devez également vous familiariser avec les RecyclerView, car elles sont nécessaires pour afficher une grande liste de données de manière efficace en termes de mémoire. C'est exactement ce que nous faisons dans la playlist liée ici. Nous construisons une application de liste d'épicerie avec SQLite et un RecyclerView, où nous pouvons ajouter différents articles avec un nom et un montant, ordonner ces entrées par leur horodatage et les glisser hors de la liste pour les supprimer définitivement de la base de données.

SQLite est assez bas niveau et nécessite beaucoup de code passe-partout. Il est très facile de faire des erreurs car la syntaxe peut être déroutante et le compilateur ne vous montrera pas beaucoup d'avertissements pour les mauvaises instructions SQLite. Il y a une bibliothèque Android appelée "Room" qui abstrait beaucoup de ces choses de bas niveau de SQLite et le rend plus facile à utiliser, mais néanmoins, je pense qu'il est bon de commencer avec SQLite brut en tant que débutant, puis de passer à Room lorsque vous sentez que vous le comprenez.

Quiz à choix multiple SQLite

Si vous n'avez pas déjà assez de SQLite, la création d'un jeu de quiz est un bon moyen de le pratiquer un peu plus. Le schéma de la base de données est légèrement plus avancé que dans l'application de liste de courses et nous utilisons des méthodes d'interrogation plus compliquées, mais cette fois au moins nous n'avons pas besoin de construire un RecyclerView. Ce que nous apprendrons à la place, ce sont des choses comme comment restaurer l'état de l'application après des changements de configuration, comment utiliser SharedPreferences pour enregistrer de plus petites quantités de données non structurées, comment envoyer des variables entre différentes activités (écrans) et plus encore.

Ce tutoriel est l'un des plus populaires sur ma chaîne, probablement parce qu'il est très amusant. C'est aussi le plus difficile de cette liste, mais nous le parcourons étape par étape, afin que tout le monde puisse le faire, même avec très peu d'expérience.

Application de budgétisation / Compteur de calories / N'importe quel tracker

Une autre idée simple mais utile serait une application qui garde la trace d'une certaine métrique dans votre vie, comme vos finances ou votre nutrition. Vous auriez à trouver comment prendre les entrées de l'utilisateur, comment les traiter et faire vos calculs dessus, comment stocker les données et ensuite comment les afficher de manière utile. Je n'ai pas de tutoriel spécifique sur ces applications, mais vous pouvez trouver tous les éléments et concepts nécessaires dans mes autres tutoriels. Et puisque vous êtes le développeur, vous pouvez donner à votre app toutes les fonctionnalités que vous voulez, afficher les statistiques dont vous avez besoin et de cette façon construire le tracker parfait pour vous-même.

Ok, ce sont mes idées d'apps que vous pouvez essayer en tant que débutant.