Comment développer une application Android (5 choses à savoir avant de commencer)

Vous voulez construire une application Android ? Continuez à lire.

Récemment, je suis tombé sur le post Reddit de PraneethVT sur la façon dont il a construit sa première application mobile Android – un calculateur de GPA.

Voyant qu’il est un débutant relatif dans le monde de la programmation, j’ai pensé que plonger plus profondément dans la façon dont il a construit sa première application serait parfait pour Learn to Code With Me.

Voici un peu d’informations sur PraneethVT avant de commencer.

  • Il est un major de collège en génie informatique
  • Donc, au total, il a eu environ six mois de cours de programmation réels
  • Deux des cours d’introduction à la CS qu’il a à sa ceinture enseignent Java
  • Pendant ses vacances d’été, il a décidé de mettre en pratique certaines de ses compétences en CS et de créer une application Android

Vous trouverez ci-dessous d’autres questions, dans le style Q&A, avec PraneethVT sur la façon dont il a procédé pour créer sa première application Android. (Mes questions sont en gras, et ses réponses suivent.)

À la fin, je partage les cinq principaux points à retenir sur le développement d’applications Android pour les débutants.

Divulgation : je suis un fier affilié de certaines des ressources mentionnées dans cet article. Si vous achetez un produit via mes liens sur cette page, je peux recevoir une petite commission pour vous avoir référé. Merci !

Q&A sur la façon de faire une application Android

Pouvez-vous décomposer pour moi – quelles sont toutes les compétences/langues nécessaires pour construire une application Android ?

Construire une application Android se résume à deux compétences/langues principales : Java et Android. Java est le langage utilisé dans Android, mais la partie Android englobe l’apprentissage de XML pour la conception de l’application, l’apprentissage des concepts d’Android et l’utilisation des concepts de manière programmatique avec Java.

Une fois que vous avez appris Java et XML (XML est vraiment facile à prendre en main, et vous devriez apprendre le langage au fur et à mesure que vous programmez votre application plutôt que de l’apprendre à l’avance comme vous le feriez avec Java), vous devez apprendre à connecter ces deux éléments en utilisant les principes d’Android.

J’ai donné quelques bonnes ressources dans mon post sur Reddit pour apprendre des choses comme les activités, les fragments et d’autres concepts importants d’Android, mais mon préféré est le livre Big Nerd Ranch parce qu’il vous enseigne pendant que vous faites des applications pendant le livre.

(Lien vers le livre ici : Programmation Android : The Big Nerd Ranch Guide (Guides Big Nerd Ranch)

Personne développant une application Android à l'aide d'un téléphone et d'un Macbook

Pour un débutant total cherchant à créer une application Android, que lui recommanderiez-vous d’apprendre en premier ?

Pour un débutant total, je recommande d’apprendre Java. Il n’y a pas de raccourcis ici, vous devez simplement apprendre Java.

Maintenant pour un débutant total, je recommande des tutoriels YouTube pour avoir l’idée de base de la façon d’installer Eclipse (l’environnement de développement intégré, ou IDE, pour Java) et le kit de développement Java (JDK). Cela aide également à avoir l’idée de base de la syntaxe derrière les concepts Java, tels que les boucles for et les instructions if.

Mais à partir de là, après avoir appris les toutes premières bases, je recommande HAUTEMENT de laisser tomber les tutoriels YouTube en faveur d’un livre ou d’une série de conférences. Très souvent, les tutoriels YouTube ne donnent PAS l’intuition derrière les concepts importants, ce qui, selon moi, est 100% nécessaire si vous souhaitez faire une application Android.

Qu’est-ce qu’Eclipse et Android Studio exactement ? Et ces deux-là sont-ils complètement nécessaires pour faire une application Android ?

Android Studio et Eclipse sont des IDE, ou environnements de développement intégrés. Vous pourriez coder Java en utilisant d’autres programmes qui exécutent du code, mais je ne suis personnellement pas trop familier avec ceux-ci et je ne les recommanderais pas du tout à un débutant.

Les IDE compilent et exécutent votre code en appuyant simplement sur un bouton, contrairement à d’autres applications où vous devriez écrire du code pour compiler et ensuite écrire du code pour exécuter. Vous devez installer le SDK Android avec Eclipse, mais tout le processus d’installation est couvert en profondeur sur le site Web du développeur Android.

Commencez à coder maintenant

Arrêtez d’attendre et commencez à apprendre ! Obtenez mes 10 conseils pour apprendre à coder par vous-même.

Combien de temps avez-vous consacré quotidiennement/semainement à la construction de l’application Android ?

J’ai mis presque exactement deux mois pour terminer mon application.

Lorsque j’ai commencé, je passais 4+ heures par jour à lire le livre Big Nerd Ranch et à suivre les tutoriels pour réaliser les applications du livre. Le temps s’est envolé lorsque je réalisais réellement ma propre application, car la résolution d’un petit problème, comme la sauvegarde des données, m’a pris un certain temps pour bien comprendre la matière puisque c’était nouveau pour moi.

J’ai eu un tas de temps pour faire cela parce que je suis en vacances d’été dans une université et que je n’avais rien d’autre à faire.

Java - Développement d'applications Android

Pour ce qui est de chercher de l’aide et d’obtenir des réponses à vos questions, vers quel endroit avez-vous préféré vous tourner ?

J’utilisais Google pour rechercher toutes les questions sur lesquelles j’étais bloqué, ce qui était souvent le cas car j’étais nouveau dans Android. Les premiers résultats étaient généralement Stack Overflow, mais lorsque Stack Overflow n’avait pas de réponse qui fonctionnait pour moi, j’ai posté sur le Subreddit /r/androiddev et ils ont été extrêmement utiles.

Merciements particuliers à PraneethVT pour avoir donné de si bons aperçus aux débutants ! Et, en résumé…

5 choses à savoir avant de construire votre première application Android

  1. Vous devez apprendre Java, il n’y a aucun moyen de l’éviter
  2. La partie Android englobe l’apprentissage de XML pour la conception de l’application, la compréhension des concepts d’Android et l’utilisation desdits concepts de manière programmatique avec Java
  3. Les débutants devraient probablement utiliser un IDE (PraneethVT a préféré Android Studio à Eclipse)
  4. La construction de votre première application prend du temps : cela ne se fera pas du jour au lendemain. Ce n’est pas un projet pour ceux qui cherchent un résultat rapide
  5. Lorsque vous êtes bloqué sur un problème (ce qui arrivera inévitablement), tournez-vous vers Stack Overflow. Si vous n’avez pas de chance là-bas, regardez le subreddit Android où il y a une communauté utile

Pour plus de ressources Android et Java, regardez le post Reddit original de PraneethVT. Il a une excellente liste de ressources qu’il a utilisées et son opinion sur ce qui a fonctionné et ce qui n’a pas fonctionné.

Il a également créé un post Reddit de suivi avec plus d’informations sur la construction de sa première application – consultez-le ici.

Ressources supplémentaires pour apprendre sur le développement d’applications Android

  • La piste de développement Android de Team Treehouse : Team Treehouse dispose d’une piste entière dédiée au développement Android. Elle se compose de neuf cours distincts, qui tournent tous autour de la création d’applications Android. Si vous voulez apprendre à créer une application Android, c’est un excellent point de départ. Les plans de base de Treehouse ne coûtent que 25 dollars par mois. Apprenez-en davantage sur Team Treehouse et ses cours ici.
  • Le parcours d’apprentissage Become an Android Mobile App Developer de LinkedIn Learning : Ce parcours d’apprentissage est composé de 10 cours différents et vous enseigne tout ce que vous devez savoir sur le développement d’applications Android. La durée totale des cours vidéo est de plus de 21 heures, ce qui représente beaucoup de matériel ! LinkedIn Learning propose également de nombreux autres cours sur Android et Java.
  • Le cours Developing Android Apps d’Udacity : Udacity propose un cours Android de niveau intermédiaire, construit par Google. Plus de 177 000 étudiants ont déjà suivi ce cours. Il existe un essai gratuit de 14 jours. Et ensuite, 199 $/mois.
  • La spécialisation Développement d’applications Android de Coursera : Ce cours vous apprend tout ce qu’il faut savoir sur la programmation Android et comment développer une application Android. Il est gratuit pendant 30 jours si vous êtes nouveau sur Coursera, puis 37 $/mois.
  • Codecademy’s Build Basic Android Apps with Java Skill Path : Ce Skill Path de Codecademy de 10 semaines vous apprendra à construire des applications de base à l’aide de Java et d’Android Studio. Parfait pour les débutants, ce cours de longue durée vous apprendra tout ce que vous devez savoir. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.

Note: there are affiliate links in this post.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.