JavaRush /Blog Java /Random-FR /Par où commencer à apprendre le développement Android
Babusya
Niveau 35
Минск

Par où commencer à apprendre le développement Android

Publié dans le groupe Random-FR
Le développement d'Android est une direction prometteuse. Les employeurs ont besoin de programmeurs et ils sont prêts à les payer. Il existe de nombreux supports de formation disponibles pour les débutants et une solide communauté de collègues expérimentés vous donnera toujours des conseils. Vous pouvez étudier seul, mais pour simplifier et accélérer le processus, il est préférable de demander l'aide des enseignants et de commencer par des cours. Par où commencer à apprendre le développement Android - 1Le plan de formation peut varier en fonction des tâches et de l'expérience du développeur débutant. Nous décrirons ensuite les connaissances et compétences de base qui seront nécessaires dans tous les cas.

Connaissance de base de HTML et CSS

Apprenez la syntaxe et la terminologie du langage pour formuler correctement des questions et trouver des réponses plus rapidement. Par exemple, il est plus efficace de rechercher sur Google non pas les coins arrondis d'un bouton, mais le cornerRadius - le moteur de recherche renverra des réponses plus pertinentes.

Notions de base sur XML

Il s'agit d'un langage de balisage qui ne contient pas de logique de fonctionnement ni d'algorithmes et est conçu pour un stockage pratique des données. Cela vaut la peine d'apprendre à baliser l'interface utilisateur, à définir l'emplacement des boutons et des champs de texte, ainsi que d'autres éléments d'application. XML permet une utilisation multilingue ; les chaînes dans différentes langues sont écrites dans des fichiers XML.

Comment fonctionnent HTTP et REST

Il s'agit de protocoles pour l'interaction d'applications avec le monde extérieur - d'autres applications et services, par exemple des serveurs sur Internet. Ils doivent être maîtrisés afin de comprendre comment l'application interagit avec d'autres services et en reçoit des informations. Différence entre les langages de programmation. L'ordinateur ne distingue pas ce dans quoi le programme a été écrit - il exécute les codes machine. Des langages de programmation ont été créés pour les développeurs. Ils ont beaucoup en commun : presque tous ont des fonctions, des variables, des classes, des tableaux. Si vous savez les utiliser dans une langue, vous pouvez passer à une autre si nécessaire. Le langage doit être choisi pour résoudre un problème spécifique. Par exemple, pour le développement mobile, le standard est Java. Principes généraux de développement. Pour écrire du code clair que les collègues travaillant sur de grands projets partagés peuvent lire, vous devez apprendre :
  • comment nommer les fonctions et les variables ;
  • diviser le texte du programme en fichiers ;
  • insérez des tirets et des espaces.
Vous ne pourrez pas tout maîtriser d’un coup pendant la formation ; les compétences viendront avec la pratique et seront constamment améliorées. Fondamentaux de la programmation orientée objet. L'une des idées principales du développement Java est la suivante. Tous les objets ou phénomènes du monde réel peuvent être représentés dans un programme comme un ensemble de leurs propriétés et actions effectuées. Il est plus facile de développer un programme quand on comprend : une application est un objet, toute fenêtre qu'elle contient est un objet, les propriétés sont la hauteur, la largeur et la couleur d'arrière-plan, les méthodes dessinent une image, ajoutent des éléments. Git et Github. Git vous permet de visualiser l'historique du projet, toutes les modifications, qui les a effectuées et quand. Vous pouvez détecter une erreur dans le système et la restaurer. Github est nécessaire pour les projets complexes sur lesquels plusieurs développeurs travaillent simultanément. Lorsqu'un des développeurs publie du code, toute l'équipe peut le réviser et le modifier. Dans le même temps, il est possible de travailler même sur la même section de code en parallèle, sans interférer avec le travail d'un autre développeur.

Explorez l'environnement Android

Éléments graphiques d'application. Lors de la création d'une interface d'application, vous n'avez pas besoin d'écrire du code à partir de zéro, il suffit d'utiliser des blocs prêts à l'emploi - View. Il existe différents types de blocs :
  • pour afficher du texte ;
  • pour afficher des images ;
  • pour placer d'autres éléments sur l'écran.
Pour les premières applications, des blocs prêts à l'emploi vous suffiront ; plus tard, vous apprendrez à développer les vôtres. Système de fichiers Android. Il faut le maîtriser afin d'optimiser le fonctionnement de l'application et lui apprendre à repartir à chaque fois non pas de zéro, mais à sauvegarder son état entre les redémarrages. Le système de fichiers vous permet également d'échanger des données avec d'autres applications, par exemple télécharger des photos depuis la galerie. Cycle de vie d'une application Android. Pendant que l'utilisateur travaille avec votre application, un appel peut arriver, un SMS peut arriver ou une autre application affichera une notification en haut de la fenêtre. Dans de tels cas, vous devez spécifier le comportement du programme, par exemple réduire la fenêtre, mettre en pause, enregistrer l'état actuel ou réduire le volume sonore. Si vous ne configurez pas le cycle de vie de l'application, son utilisation ne sera pas pratique. Solutions technologiques Android. De nombreuses applications effectuent les mêmes actions, comme demander des informations sur Internet, effectuer des recherches ou stocker de grandes quantités de données. Pour éviter d'écrire du code pour ces actions à partir de zéro, apprenez à utiliser les bibliothèques - solutions standards. Ce sont des morceaux de code qui fonctionnent bien et peuvent être insérés dans votre application. Navigation entre les écrans. La plupart des applications disposent de plusieurs écrans. Pour que l'utilisateur puisse se déplacer entre eux, les minimiser ou les fermer, vous devez développer un système de navigation et écrire un algorithme d'actions pour chaque méthode de navigation. Travailler avec des capteurs et des écrans tactiles. Maîtrisez le cours SensorManager pour apprendre à l'application à interagir avec les capteurs de votre smartphone - accéléromètre, gyroscope, capteurs de distance et de lumière. Performances des applications. Pour éviter que votre application consomme beaucoup de ressources et provoque le blocage de votre smartphone, découvrez comment tester et améliorer ses performances. Tout ce qui précède ne constitue que les bases du développement Android. Vous devrez également maîtriser les bibliothèques de codes et apprendre à travailler avec différentes versions du système d'exploitation Android. Lorsque vous écrivez votre première application, comprenez l'essence des étapes de développement, depuis l'étude de la documentation jusqu'aux tests et débogage, en passant par la publication, le support technique et la mise à jour. Étudier dans une université en ligne : cours « Développeur Android à partir de zéro »

Maîtriser les outils de développement

Le principal outil de développement d’applications est Android Studio. Le programme se compose de deux parties : Éditeur visuel. Ici, vous pouvez définir manuellement l'emplacement des éléments graphiques de la future application, par exemple par glisser-déposer des boutons. Éditeur de codes. Il indique ce qui doit être fait lorsque vous appuyez sur un bouton, agrandissez ou réduisez l'écran ou faites défiler. Vous pouvez écrire du code dans n'importe quel langage, par exemple Java ou Kotlin. Pour des instructions vidéo détaillées pour le téléchargement et l'installation, voir ici : https://developer.android.com/studio/install

Où commencer une carrière

Résolvez les problèmes Java. Vous pouvez les retrouver sur le site thématique Javarush, dans les quêtes Java Syntax, Java Collections, Java Core et autres. Travaillez quotidiennement sur les tâches pour maîtriser la langue. Passez à des projets plus complexes - développez des labyrinthes, des serpents, des dictionnaires et publiez sur GitHub. De cette façon, vous collecterez un portfolio et pourrez le montrer à l'employeur. Publiez des applications de GitHub sur Google Play. Même si les programmes n'ont pas des milliers de téléchargements, des liens vers ceux-ci peuvent être inclus dans le CV. Recherchez les offres d'emploi et voyez quelles bibliothèques les entreprises utilisent. Master Glide, Retrofit, Room, Fabric - de nombreux employeurs travaillent avec eux. Choisissez un employeur potentiel et passez un entretien en tant que Junior. Si vous n’êtes pas embauché tout de suite, ils vous recommanderont ce qu’il faut étudier et quelles lacunes en connaissances et compétences combler.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION