intéressant

Je veux écrire des applications Android. Où est-ce que je commence?

Cher Goldavelez.com,

J'ai quelques connaissances en codage, mais je n'avais jamais touché au développement Android auparavant. J'aimerais commencer, mais je ne suis pas tout à fait sûr de ce dont j'ai besoin. Je n'ai pas besoin d '"apprendre à coder" en tant que tel, mais je pourrais vous indiquer comment commencer avec Android. Pouvez vous aider?

Cordialement,

Rêver de moutons électriques

Cher M. Dick,

Comme vous le savez probablement, l'écriture d'applications pour Android est plus que l'apprentissage de la syntaxe de code. Si vous n'avez jamais appris à coder, vous pouvez consulter de nombreuses ressources ici. Cependant, il existe encore une foule d'outils et de ressources que vous ne connaissez peut-être pas et que vous devrez peut-être créer d'applications Android.

Remarque: il ne s'agit pas d'un guide complet sur tous les détails de ces applications et ressources. En fait, un tel guide pourrait plus précisément être décrit comme un livre. Cependant, nous vous donnerons un aperçu des différents outils que vous pouvez utiliser et où trouver plus d’informations. Ces outils requièrent différents niveaux d’expérience et si vous n’avez jamais touché de code auparavant, vous pouvez consulter nos guides référencés ci-dessus. Si vous êtes prêt à passer de la théorie et de la syntaxe au développement actuel, voici ce dont vous avez besoin.

Le kit de développement logiciel Android (ou SDK)

Le Kit de développement logiciel Android (SDK) est en fait un ensemble d’outils qui vous aideront à créer des applications Android. Nous en discuterons en dehors du SDK, mais voici quelques-uns des outils les plus utiles du SDK:

Eclipse / Android Studio

Il existe deux principaux environnements de développement intégré (IDE) pour Android. Un IDE est le programme principal où vous écrivez du code et mettez votre application ensemble. Il peut vous aider à organiser et à modifier les divers fichiers de votre application, à gérer les packages et les bibliothèques de prise en charge dont vous aurez besoin, et à le tester sur de vrais appareils ou émulateurs.

L'IDE par défaut pour Android est Eclipse. Eclipse vous permet de modifier des fichiers Java et XML et d'organiser les différentes parties de votre application, parmi de nombreuses autres tâches. La version fournie par Google comprend également un gestionnaire de packages qui vous permet de mettre à jour la dernière version des outils Android dès que Google les publie.

La principale alternative est Android Studio, qui est actuellement fabriqué directement par Google. Comme de nombreux projets Google, Android Studio fait partie d’une version bêta prolongée. L'intention à long terme est qu'Android Studio remplace Eclipse en tant qu'EDI principal pour le développement Android. Cela ne signifie pas nécessairement que c'est pour tout le monde. Par exemple, si vous devez utiliser le kit de développement natif pour des applications telles que les jeux (conseil: si vous en avez besoin, vous savez probablement déjà que vous en avez besoin), Eclipse est obligatoire. Cependant, Android Studio est une bonne option si vous voulez avoir une longueur d'avance sur le futur et que vous êtes prêt à tolérer certains bogues possibles.

Quel que soit l'EDI que vous choisissiez, son utilisation ressemblait un peu à Photoshop: il peut faire une tonne de choses intéressantes, mais vous ne saurez probablement que les outils individuels dont vous avez besoin. Toutefois, c’est également un bon point de départ pour vous familiariser avec les bases du développement Android. Voici quelques excellents tutoriels et ressources pour vous aider à démarrer:

  • Udacity - Développement d'applications Android : Ce cours en ligne d'une durée de 8 semaines comporte une bonne quantité d'éléments gratuits, enseignés directement par les ingénieurs de Google. Le cours ne se limite pas à copier-coller du code, il vous aidera également à apprendre certains des concepts et fonctionnalités de base dont vous aurez besoin.
  • Formation pour développeurs Android : une partie de la documentation de Google comprend des tutoriels de formation sur l'utilisation de ses outils. Ces documents vous expliqueront les fonctionnalités de base de l'EDI. Si vous n'avez pas beaucoup d'expérience en développement d'applications, cela ne vous transformera peut-être pas en un maître développeur, mais cela vous aidera à apprendre les outils.
  • Vogella : Il vaut la peine de mentionner les tutoriels Vogella dans à peu près toutes les sections ici. Cet ensemble massif de didacticiels couvre à peu près tout ce que vous pourriez couvrir. Si vous avez une question de base non traitée ci-dessus, vérifiez Vogella.

BAD

Nous avons déjà parlé de la BAD du point de vue de l'utilisateur habituel, mais l'objectif principal de l'outil est en réalité d'aider au développement. En tant que tel, il est inclus dans le SDK Android. Vous pouvez l'utiliser pour charger un logiciel ou modifier vos appareils lorsqu'il est branché sur votre ordinateur. Voici quelques-uns des outils de base que vous pouvez utiliser avec ADB, mais si vous souhaitez en savoir plus en tant que développeur, consultez ceux-ci:

  • Documentation ADB : Il s'agit de la ressource principale de Google sur ADB et son fonctionnement. Vous pouvez trouver la plupart de ce dont ADB est capable ici.
  • Vogella - Utilisation du pont de débogage Android : Autre didacticiel de Vogella, celui-ci couvre les bases du fonctionnement de la BAD et présente certaines des tâches courantes que vous pouvez effectuer avec. Si vous ne voulez pas fouiller dans la documentation de Google pour la commande dont vous avez besoin, c'est peut-être un bon point de départ.

Guide du développeur Android

Nous avons déjà lié à quelques ressources tirées des consignes de développement Android officielles, qui ne font que prouver leur utilité. Google gère une vaste collection de documentation et de ressources sur la programmation de vos applications, que vous pouvez référencer ou rechercher.

Si vous êtes un débutant en développement Android, parcourez certains des didacticiels et des guides ici. Ils sont disposés de telle manière que l’un prête à l’autre (voir la formation pour développeurs Android ci-dessus). Voici quelques sections qui méritent d'être approfondies si vous débutez:

  • Services Google : nous avons déjà parlé des services Google Play, mais voici où vous pouvez voir ce qui se passe sous le capot. Google propose une grande variété de fonctionnalités que vous devrez peut-être développer vous-même, telles que des fonctionnalités de carte et d'emplacement, des sauvegardes dans le cloud, des services de connexion, etc. Vous pouvez les vérifier tous ici.
  • Guides d'API : les services Google sont distincts des API habituelles, que vous pouvez également lire ici. Celles-ci vont du code pour créer des animations de base à la lecture de capteurs et à la connexion à Internet. Il y a des tonnes d'informations ici pour ajouter des fonctionnalités à votre application.
  • Exemple de code : il est parfois utile de voir comment quelqu'un d'autre l'a fait avant vous. Cette section présente des exemples de code pour diverses fonctions. Cela peut vous aider à voir comment quelque chose fonctionne, ou simplement l'utiliser dans votre application pour ne pas avoir à réinventer la roue.

Directives de conception Android

La contrepartie des directives pour les développeurs est les directives pour la conception. Google s'emploie de plus en plus à enseigner à ses développeurs comment créer des applications qui fonctionnent bien mais qui ont belle apparence. En tant que tel, cela signifie que beaucoup de travail a été fait pour que vous couvriez les bases telles que les boutons, les animations simples, etc.

Pour obtenir plus d'informations à ce sujet, vous devez vous reporter aux directives de conception d'Android, qui constituent une deuxième sous-section majeure de la documentation officielle de Google. Gardez à l'esprit que ces solutions sont destinées aux personnes qui ne maîtrisent peut-être pas suffisamment la conception visuelle en ce qui concerne la création d'interfaces d'application. En d'autres termes, si vous savez déjà à quoi ressemblera votre application, vous n'en aurez peut-être pas besoin. Si vous savez déjà à quoi ressemble votre application, mais que vous souhaitez améliorer l'apparence de vos applications, consultez cette page.

Voici une liste de quelques domaines utiles pour commencer:

  • Appareils : Android cible plus que les téléphones. Cette section vous aidera à comprendre les relations entre les téléphones, les tablettes, les téléviseurs et les montres et à concevoir une interface qui s’adapte à chacun d’eux.
  • Patterns : Android est construit sur des interfaces structurées. Cette section explique comment fonctionnent les applications et vous permet de concevoir le cadre sur lequel vous allez construire votre conception.
  • Documentation sur la conception de matériaux : il s'agit d'une section distincte pour le moment sur le plan technique, mais la dernière version d'Android de Google introduira un nouveau type de langage de conception appelé Matériau. Ici, vous pouvez voir ce que cela signifie et comment penser à concevoir des applications qui correspondent à ces directives. Il est également utile de ne pas savoir comment les utilisateurs interagissent avec les applications, même si vous ne suivez pas les recommandations spécifiques.

GitHub / BitBucket

Lorsque vous développez une application, vous devez gérer un grand nombre de fichiers et vous aurez besoin d'un moyen de suivre les modifications. Git est l'un des protocoles les plus couramment utilisés pour gérer les nouvelles versions ou les modifications apportées aux logiciels existants. Nécessairement, c'est un peu plus compliqué qu'un outil de sauvegarde de base. Il est suffisamment flexible pour vous permettre de gérer plusieurs branches différentes de votre application et d'extraire d'anciennes versions en cas de problème.

Github et Bitbucket sont deux des services les plus courants pour la gestion de projets avec Git. Les deux utilisent le même protocole sous-jacent et peuvent être intégrés directement dans Eclipse ou Android Studio. BitBucket vous permet d’avoir certains référentiels privés (lire: stockage pour les projets) sans payer d’argent, tandis que les offres gratuites de GitHub exigent qu’ils soient listés publiquement à moins que vous ne payiez un petit supplément. Voici quelques ressources pouvant vous aider à démarrer avec Git:

  • Didacticiels BitBucket : Atlassian, le fabricant de BitBucket, propose une série de guides sur la mise en route de BitBucket et sur l'importation de vos projets ici. D'après mon expérience personnelle de la configuration de BitBucket et de GitHub, ce service et ces guides étaient beaucoup plus faciles à utiliser pour les non-initiés.
  • Guides GitHub : GitHub propose également des tutoriels sur la configuration de son service que vous pouvez trouver ici. Certains guides font parfois référence à d'anciennes versions du logiciel, mais vous devriez généralement pouvoir les utiliser.
  • Vogella Git Tutorial : Vogella propose un autre excellent didacticiel expliquant ce qu'est Git et comment il peut vous aider à gérer l'ensemble de votre projet. Bien que la gestion des versions soit la fonction principale de Git, Vogella peut vous aider.

Développer pour Android est bien plus que simplement mettre Java dans un éditeur de texte. Si vous avez un peu d'expérience avec l'écriture de code mais que vous n'avez pas encore plongé la tête dans le développement d'applications, il y a beaucoup de choses que vous ne savez peut-être pas que vous devez savoir pour l'instant. La bonne nouvelle est que vous n'êtes pas la première personne à emprunter cette voie. Ce ne sont là que quelques-uns des outils dont vous avez besoin et espérons que ces guides vous mettront sur la bonne voie.

Cordialement,

Goldavelez.com