Le bootcamp complet pour Android et Kotlin pour le développement d'applications A-Z | Kioomars Jonood | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Le bootcamp complet pour Android et Kotlin pour le développement d'applications A-Z

teacher avatar Kioomars Jonood, Project Manager & Teacher

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      2:33

    • 2.

      Jour 1 : installer JDK et Android Studio

      17:08

    • 3.

      Jour 1 : créer la première application

      18:04

    • 4.

      Jour 1 : vérifier le premier projet

      9:49

    • 5.

      Jour 1 : terminer le premier projet (partie 1)

      11:45

    • 6.

      Jour 1 : terminer le premier projet (partie 2)

      15:16

    • 7.

      Jour 2 : Réponses au quiz du jour 1

      2:06

    • 8.

      Jour 2 : Créer l'application (projet vide)

      7:56

    • 9.

      Jour 2 : Ajouter une activité dans Android

      15:33

    • 10.

      Jour 2 : Créer une mise en page - Partie 1 (constraint layouts - Modifier le texte)

      17:11

    • 11.

      Jour 2 : Créer la mise en page - Partie 2

      13:11

    • 12.

      Jour 2 : Créer la mise en page - Partie 3 (TextView)

      17:05

    • 13.

      Jour 2 : Les bases de la conception de matériaux dans Android

      26:13

    • 14.

      Jour 2 : Quiz

      1:50

    • 15.

      Jour 3 : Jour 2 : réponses au quiz

      2:23

    • 16.

      Jour 3 : Ajouter des buttons (types de button et MaterialButton)

      10:57

    • 17.

      Jour 3 : Les bases de la mise en page linéaire sur Android

      18:12

    • 18.

      Jour 3 : Travailler avec les textes et les chaînes (comment gérer les valeurs des Stings dans Android)

      17:07

    • 19.

      Jour 3 : Introduction aux applications Android multilingues et à la localisation

      19:45

    • 20.

      Jour 3 : Propriétés des buttons

      15:22

    • 21.

      Jour 3 : Quiz

      1:32

    • 22.

      Jour 4 : Réponses au quiz du jour3

      2:08

    • 23.

      Jour 4 : section des résultats

      4:16

    • 24.

      Jour 4 : section des résultats partie 2

      11:02

    • 25.

      Jour 4 : Outils

      5:34

    • 26.

      Jour 4 : variables partie 1

      15:39

    • 27.

      Jour 4 : variables partie 2

      8:11

    • 28.

      Jour 4 : Fonctions

      5:47

    • 29.

      Jour 4 : erreurs et LogCat

      4:47

    • 30.

      Jour 4 : si autre

      4:08

    • 31.

      Jour 4 : propriété d'erreur EditText

      15:07

    • 32.

      Jour 4 : moins

      2:19

    • 33.

      Jour 4 : Quiz

      1:07

    • 34.

      Jour 5 : Day4QuizAnswer

      3:33

    • 35.

      Jour 5 : Revoir ce que nous avons appris jusqu'à présent et quelques astuces

      9:06

    • 36.

      Jour 5 : Gradle et reliure de vue partie 1

      15:10

    • 37.

      Jour 5 : Gradle et reliure de vue partie 2

      12:24

    • 38.

      Jour 5 : Gradle et reliure de vue 3

      9:06

    • 39.

      Jour 5 : Gradle et reliure de vue partie 4

      18:28

    • 40.

      Jour 5 : coder les autres buttons

      3:58

    • 41.

      Jour 5 : Retourner les valeurs des fonctions

      22:15

    • 42.

      Jour 5 : Valeurs d'entrée d'une fonction

      21:41

    • 43.

      Jour 5 : astuces supplémentaires

      24:25

    • 44.

      Jour 5 : Day5Quiz

      0:56

    • 45.

      Jour 6 : Day5QuizAnswers

      2:02

    • 46.

      Jour 6 : valeur décimale

      16:25

    • 47.

      Jour 6 : Exporter l'apk et les conseils

      20:23

    • 48.

      Jour 6 : Exporter l'apk et les conseils

      15:38

    • 49.

      Jour 6 : Exporter l'apk et les conseils

      27:44

    • 50.

      Jour 6 : Exporter l'apk et les conseils Part4

      13:35

    • 51.

      Jour 7 : introduction du jeu

      25:30

    • 52.

      Jour 7 : page de jeu

      18:59

    • 53.

      Jour 7 : Organiser les objets de page de jeu

      26:22

    • 54.

      Jour 7 : autres changements de vue

      20:19

    • 55.

      Jour 8 : Écrire des codes de jeu principaux

      18:39

    • 56.

      Jour 8 : Écrire des codes de jeu principaux

      22:45

    • 57.

      Jour 8 : Types de données numériques

      29:18

    • 58.

      Jour 8 : grand entier

      22:51

    • 59.

      Jour 9 : Vérifier les devinettes de l'utilisateur

      30:13

    • 60.

      Jour 9 : Vérifier les devinettes de l'utilisateur

      21:07

    • 61.

      Jour 9 : Vérifier les devinettes de l'utilisateur

      17:05

    • 62.

      Jour 9 : vérifier les devinettes de l'utilisateur

      26:22

    • 63.

      Jour 10 : Rapport Button partie 1

      20:35

    • 64.

      Jour 10 : Rapport Button partie 2

      21:19

    • 65.

      Jour 10 : rapport Button partie 3

      20:15

    • 66.

      Jour 10 : rapport Button partie 4

      11:36

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

236

apprenants

--

projets

À propos de ce cours

Obtenez votre carrière de rêve avec le bootcamp complet de A à Z pour le développement d'applications Android et Kotlin !

Vous cherchez un emploi de rêve dans le développement Android? Ou peut-être avez-vous une idée fantastique pour une application Android, mais vous ne savez pas comment la créer ? Ce cours est fait pour vous. Il n'est pas nécessaire de chercher comment développer une application Android.

Pourquoi ?

Vous apprendrez tous les aspects du développement Android depuis les niveaux débutant

Vous apprendrez ici avec plus de 10 ans d'expérience en programmation et en enseignement

Vous passerez en revue de nombreux petits projets et projets de la vie réelle avec beaucoup d'exemples, de conseils et d'astuces.

Qu'allez-vous apprendre et créer ?

  • Simple

  • Jeu de numéros de deviner

  • Compilateur avancé (ajouter des fonctionnalités au compteur simple)

  • Application Notes

  • Et de nombreuses autres applications (applications simples et réelles)

Teneur principale :

  • Guides étape par étape

  • Nombreux exercices

  • Conseils et astuces

  • Et ...

Devenir professionnel en :

  • Kotlin et programmation orientée objet

  • Flux de commande et structures de données

  • Utiliser les fonctionnalités de l'appareil

  • Utiliser les bibliothèques tierces

  • Appels API

  • ...

Pensez-vous que ce cours est trop court pour apprendre tous les aspects du développement Android? Attendez les mises à jour à venir et profitez du développement d'applications. Vous comprendrez bientôt que ce cours en vaut la peine ! !

Rencontrez votre enseignant·e

Teacher Profile Image

Kioomars Jonood

Project Manager & Teacher

Enseignant·e

Samaneh Mazidi SharafAbadi

Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour, je suis Humerus, et bienvenue dans le développement complet des applications Android et Catlin Two Z, Il s'agit d'un cours dans lequel vous passerez au niveau débutant avec des projets simples et atteindrez niveau professionnel avec des projets plus complexes et réalistes. Tout ce dont vous avez besoin, c'est d'être persévérant et d'essayer ce cours tous les jours. Chaque jour du cours, nous suivons un cycle d'apprentissage, nous nous entraînons ensemble, nous récapitulons ensemble et nous faisons un quiz ensemble Si vous n'aimez pas les quiz, ne vous inquiétez pas. Chaque quiz recevra une réponse le lendemain. Mais j'insiste pour que vous essayiez d'abord de faire les quiz et les exercices vous-même afin d'en savoir plus Au cours de ce cycle, j' essaie de tout expliquer de différentes manières, afin que vous puissiez apprendre de la manière la plus simple possible. Si vous ne comprenez pas quelque chose dans la toute première vidéo, vous l'aurez tout au long du cours, car nous reviendrons sur tout et sur le sujet à de nombreuses reprises pour nous assurer que vous les comprenez tous très bien. Au cours de ce cours, je vous enseignerai également tous les trucs et astuces que j' ai acquis au fil des années en tant que développeur Android, développeur fullstack et chef de projet Vous serez attentif à votre application Android à la fois du point de vue du développeur et du point de vue de la gestion. 2. Capture d’installation 001 avec un nouveau micro: Bonjour et bienvenue, installons. Tout d'abord, nous devons installer le JDK. Nous recherchons le JDK Java. Premier lien, téléchargements de Java sur le site Web d'Oracle, nous cliquons dessus. Nous irons à cette adresse. Téléchargements Joa. Téléchargements Joa. Dernière version. Vous avez une version précédente, comme vous pouvez le voir, mais vous voulez cette dernière version. Je n'ai pas Linux. Je n'ai pas Mac OS. Je n'en ai donc pas besoin. Si vous avez ces éléments, vous pouvez les installer. Mais j'ai des fenêtres. Je clique donc sur Windows. Nous avons la version 64. Alors, à quelle version dois-je m'adresser ? Simplement sur ce PC. Je fais un clic droit sur un espace vide , par exemple, ici. Tu vois, pas pour des imbéciles. Ici ou ici, sur un espace vide. Et je clique sur Propriétés. Tout d'abord, vous pouvez voir que j'ai Windows 10, puis sur le type de système ici. Tu peux voir. J'ai un système d'exploitation 64 paris. J'ai donc 64 bits. Revenons à la page Oracle. Nous avons également 64 paris ici. Nous le téléchargeons donc je clique dessus avec le bouton droit de la souris et j'enregistre le lien, et je l'enregistre sur mon bureau. Sur le bureau, je l'ai déjà enregistré. Et si vous le souhaitez, vous pouvez appuyer sur Enregistrer. Le téléchargement prend quelques minutes . Après, c'est terminé. Je télécharge également Android Sudo. Pour cela, je recherche Android Studio sur Google. Je vois, nous avons ce développeur android.com, et nous cliquons dessus Nous sommes sur le site Android Sudio et cliquez simplement sur télécharger. Nous avons cette page. Nous descendons et acceptons cet accord. Bien sûr, après l'avoir lue, nous pouvons télécharger l'application. Nous cliquons dessus et le téléchargement démarre. Une fois terminé, nous avons également cet Android Sudio dans le fichier d'installation Ce téléphone. J'ai les fichiers que j'ai téléchargés sur mon bureau. Tout d'abord, nous installons le JDK. Nous devons double-cliquer dessus ou cliquer avec le bouton droit sur le bouton droit de la souris, puis cliquer dessus. Double-cliquez dessus. Il s'agit du guide d'installation. Nous appuyons simplement sur Suivant. C'est à cet endroit qu' ova installe sur votre système, qu' ova développe, comme vous pouvez le voir en haut. J'accepte cet emplacement par défaut, appuyez sur Suivant et l'installation commence. Comme vous pouvez le constater, le kit de développement Java a été correctement installé. Nous écrivons CMD parce que nous voulons accéder à l'invite de commande. Nous écrivons CMD. Nous avons cette invite de commande. Nous pouvons cliquer dessus ou simplement appuyer dessus. Nous avons une invite de commande. Nous écrivons de l'espace Java. Où se terminer et appuyer sur Inter. Qu'est-ce que nous avons ? Nous avons la version 22.0 0.1 de Java Nous avons donc installé avec succès le kit de développement Java sur ce JDK, et nous vérifions que nous l'avons bien fait Maintenant, nous pouvons être sûrs d'avoir correctement installé le JDK. Passons au niveau suivant. Je dois mentionner que vous devez d' abord installer le JDK, pas Android Studio d'abord, JDK, puis Android Studio, cliquer avec le bouton droit de la souris, exécuter en tant qu' administrateur ou double-cliquer sur Faisons de cette façon. Ou double clicon OK. Ensuite, ce que nous avons ici est vérifié. Il s'agit d'un appareil virtuel Android coché. Qu'est-ce que c'est ? Appareil virtuel pour tester vos applications avant d'exporter ces APC pour les vrais téléphones Vous pouvez tester ces appareils virtuels à l'intérieur de votre ordinateur sans téléphone, uniquement avec vos ordinateurs. Alors, de combien d'espace avons-nous besoin ? Nous devrions donc également avoir autant d'espace sur notre ordinateur. Bien entendu, à l'avenir, nous devrions ajouter d'autres éléments. Assurez-vous donc de disposer de suffisamment d'espace sur votre ordinateur. Peut-être au moins 50 gigaoctets. Et je pense que c'est mieux. Vous le faites sur votre lecteur de CD, c'est vraiment plus facile. Vous devriez donc mettre côté environ 50 gigaoctets sur votre CDI pour cela Et je recommande également un SSD au lieu d'un disque dur. Je pense qu'il vaut mieux le mentionner. OK, appuyez sur Suivant. Où dois-je porter un cL ? Comme je l'ai dit, je pense que ce sont de meilleurs emplacements par défaut sur le lecteur de CD. C'est plus facile car sans rien faire, toutes les autres choses peuvent se retrouver. Par exemple, vous pouvez facilement trouver un JDK parce que ce JDK se trouve à l'emplacement par défaut ou les autres éléments que nous ajouterons ultérieurement répondent à l'emplacement par défaut ou les autres éléments que nous ajouterons ultérieurement répondent à toutes les autres exigences Bref, les emplacements par défaut sont les meilleurs et assurez-vous avoir au moins 50 gigaoctets sur votre SST, mieux qu' Suivant. Et comment devons-nous l'appeler dans votre menu de démarrage ? Et je vous lis, bien sûr, je ne le change pas juste dans un stand. Nous avons attendu quelques minutes, donc c'est terminé. Cela dépend de la vitesse de votre ordinateur, peut-être plus de quelques minutes. Comme j'ai un SSD, cela a pris environ une minute ou moins. Ensuite, et commencez. Je ne suis pas venu si c'est le cas, n'importez pas les paramètres. Appuyez sur. Je pense qu'il est préférable d'envoyer des statistiques d'utilisation à Google pour aider à améliorer Android Studio. Android Studio, trouvez les composants du SDK disponibles pour nous. Comme vous pouvez le voir, j'ai dit bienvenue. Il suffit d'appuyer sur Suivant. Comment voulons-nous configurer notre studio Android ? Je pense que c'est mieux comme ça. Qu'est-ce que c'est juste ? Quelles sont les meilleures choses. Beaucoup d'entre eux ont été choisis pour nous. Appuyez sur Suivant. J'ai dit : « Nous faisons ces choses pour vous ». Est-ce que ça va ? Cela dit, si vous souhaitez revoir ou modifier l'un de vos paramètres d'installation, vous pouvez dire «   je veux une personnalisation ». Mais si ce n'est pas le cas, les installons pour vous, les STC et autres Quoi qu'il en soit, toutes ces choses sont bonnes. Il suffit d'appuyer sur Suivant. J'accepte tout le monde, je dois accepter la licence et terminer. Le téléchargement commence. Eh bien, notre installation est terminée ces composants sont téléchargés et installés avec succès. Nous pouvons donc maintenant appuyer sur Terminer ce bouton de finition. Nous avons maintenant Android Studio. Et la page d'accueil de Studio. Dans cette page, nous pouvons créer un nouveau projet, ouvrir un projet, etc. Nous avons encore plus d'actions. Appuyez sur SDK Manager. Comme nous pouvons le constater, nous avons installé des STC et nous avons cette apparence et comportement au top. Nous cliquons dessus. Nous avons cette nouvelle interface utilisateur. Nous avons vérifié que le studio Andrew avait coché Activer la nouvelle interface utilisateur par défaut. Nous ne le changeons pas car je pense qu'une nouvelle interface utilisateur est préférable. C'est vraiment mieux et aussi en apparence. Notre TM est noir. Nous avons d'autres choses. Tu vois de la lumière. Lumière avec en-tête lumineux, Dracula, et contraste élevé Je pense que le noir est une bonne chose. C'est bon. J'utilise le noir la plupart du temps. Il n'y a donc aucun changement ici, mais je veux juste que vous voyiez que nous avons cette apparence, que nous avons un nouvel œil, et qu'il est bon par défaut. Mais si vous le souhaitez, vous pouvez le remplacer par de la lumière ou autre chose. Je préfère celui-ci parce que c'est mieux pour moi de voir que nous avons ce gestionnaire de périphériques virtuels. Et nous disons autoriser l'accès à tout réseau public ou privé. Nous avons cette facture virtuelle ici. Si nous voulons créer une nouvelle voix virtuelle, comme nous pouvons le constater, nous en avons déjà une, car nous disons et lisons que le studio fait toutes ces choses pour nous. Mais si nous voulons en créer une nouvelle, nous cliquons sur ce bouton Plus, bouton Plus créons une voix virtuelle, nous cliquons dessus. Sur la gauche, nous avons un téléphone, une tablette, téléviseur de bureau et même des systèmes d' exploitation tels que des montres. Nous pouvons choisir l'un d'entre eux, puis appuyer sur Suivant, ou même créer un nouveau profil matériel et avoir un profil matériel personnalisé qui n'existe pas sur ces éléments. Et on annule. Et quand nous trouvons laquelle de ces choses nous voulons, nous appuyons sur Suivant. Quoi qu'il en soit, je l'annule simplement. Et c'est un appareil virtuel. C'est maintenant l'heure de notre premier projet. Je dois juste dire que dans la prochaine vidéo enregistrée quelques mois plus tôt, je vous montre comment créer de nouveaux projets. Mais pour l'instant, puisque j'ai vu André the Sudio depuis le début, pourquoi ai-je fait ça ? Parce que l'installation d'Andrew D Sudo a un peu changé, je veux juste vous montrer les dernières nouveautés en matière d'installation, comment s'installe la dernière version d' Andrew D Sudo C'est pour cela que je reprends cette vidéo ouverte. Dans le prochain projet, vous pourrez voir le nouveau projet, mais comme je l'ai dit, cela prendra quelques mois de toute façon. Je veux juste te montrer quand tu appuies sur OK. Et, vous demandez, avez-vous confiance en ce projet ? Faites-vous confiance à cette source que vous êtes en train d'ouvrir ? Je veux juste te montrer ça. Nous pouvons appuyer sur cette confiance ou nous pouvons prévisualiser en mode sécurisé. Tu peux choisir ce que tu veux. Comme il s'agit de mon propre projet, je l'ai créé moi-même avec vous dans les prochains jours. Leçons. J' appuie simplement sur Trust Project, et je peux vérifier. J'ai confiance dans le projet à cet endroit. Tu n'as pas besoin de me demander ces choses ? J'ai confiance en cet endroit. Et j'insiste sur la confiance parce que c'est mon propre projet. Et c'est tout. Merci. Et dans la vidéo suivante, nous créons ensemble un nouveau projet. 3. Jour 1 : créer la première application: D'accord, nous pouvons ouvrir Android Studio en double-cliquant dessus. Nous voulons maintenant créer un nouveau projet. Pour notre premier projet, nous cliquons sur ce bouton, nouveau projet. Nous pouvons voir quelques modèles ici. Nous pouvons choisir n'importe lequel d'entre eux. Ces modèles sont petites applications avec des codes de base. Par exemple, nous avons une activité de visualisation de base avec ce bouton Plus. Et nous avons également d'autres éléments tels que l'activité de navigation ou activités d' affichage des boutons de navigation. Ils ont tous des activités et des codes simples. S'il s'agit d'autant de modèles différents pour vous, ne vous inquiétez pas, nous nous en assurons. Dans ce cours, vous pouvez donc créer la plupart de ces activités et créer vous-même un modèle d'activité. Comme vous pouvez le voir ci-dessous, vous pouvez écrire l'activité de chacun d'entre eux. L'activité est simplement un appel sous forme de page, mais elle ne ressemble pas exactement à une page. Nous pourrons être plus précis plus tard dans le cours, mais pour l'instant, ne considérez pas l'activité comme une page. Pour l'instant, nous commençons par une activité vide. Nous cliquons sur Suivant ou double-cliquons dessus. Vous pouvez appuyer sur le bouton précédent pour revenir à la page précédente de cette façon. Lorsque vous choisissez une activité vide, vous pouvez appuyer sur Suivant ou double-cliquer dessus. OK ? Tu as un nom. Ce nom sera affiché lors du lancement d'Android pour cette application. Comment souhaitez-vous appeler votre application ? N'oubliez pas que lorsque vous l'installez sur n'importe quel téléphone, vous pouvez voir ce nom, ce nom comme nom de votre application sur ce téléphone. Ce nom doit indiquer quelle est votre application. J'appelle donc mon application Y majuscule, H majuscule, et je dis bonjour. Maintenant, le nom du package. Quel est le nom du package ? Je pense pouvoir expliquer cela de bien des manières, mais la façon la plus simple de vous l'expliquer, la plus simple, c'est d'imaginer que chaque maison de votre ville possède un code postal unique. Deux maisons avec le même code postal peuvent être trouvées. Pourquoi ? Parce que si nous trouvons deux maisons avec le même code postal, comment la poste peut-elle faire la différence entre elles ? La poste peut décider que ce colis appartient à l'un d'entre eux et que l'autre appartient à l'autre. Quoi qu'il en soit Bref, chaque maison avec chaque boîte aux lettres possède un code postal unique Il n'y a jamais deux maisons qui ont le même code postal. C'est long, mais je pense pouvoir faire valoir mon point de vue, et j'espère que vous comprenez ce que je veux dire. Le nom du colis est identique à ce code postal. Il ne doit pas être dupliqué. OK, Andrew, le studio, ajoutez mon nom, le nom de l'application à la fin du nom du package. Mais il comporte d'autres parties séparées par des points. Par exemple, je peux mettre mon nom de domaine ici, 7204. OK, nous voyons cette erreur en bas. Un chiffre ne peut pas être le premier caractère d' une instruction de package. Que devons-nous faire ? C'est mon site. Comme il s'agit de mon site Web, je veux que cela figure au premier du nom de mon package. J'ai .com, j' écris d'abord le com, puis mon site est sept x 24 C'est 7204 supplémentaires. Et ma candidature est « say hello ». Ce nom de package est unique car il commence par mon nom de domaine et se termine par le nom de mon application. Dis bonjour. En cas de problème lié au fait que votre nom de domaine commence par un chiffre, comment devons-nous le résoudre ? Parce que ça arrive de temps en temps. Vous avez peut-être le même problème. Eh bien, écrivons sous la ligne avant sept. Vous voyez que le caractère sous la ligne ne peut pas être le premier caractère d'un segment de package. J'écris donc site, le nom de mon package est com site 7204 layer, dites bonjour Il est unique parce que personne d'autre n' a de site portant ce nom à la fin de ce site. Parce que je veux faire la différence entre mes applications, j'écris, dis bonjour. Je peux comprendre que c' est l'application, c'est l'application Say Hi. Comme ce cours commence à partir des niveaux de base, je vais essayer de tout expliquer le plus simplement possible. Cela prendra un peu de temps, mais vous apprendrez très bien tous les concepts de base. Quoi qu'il en soit, comme je l'ai dit, c'est unique. Et plus tard, lorsque vous publierez votre application sur le Play Store, Google et tous les appareils Android, connaîtrez votre application avec ce nom de package. Certains didacticiels Android peuvent vous dire, si vous n'avez pas de site Web, par exemple, d'écrire un exemple ici. Ne fais jamais ça. Tu peux utiliser ton propre nom. Ton prénom, c'est bon. Vous pouvez utiliser le nom de votre entreprise, vous pouvez utiliser n'importe quoi. Mais s'il vous plaît, n'écrivez jamais d' exemple ici. Ce n'est pas correct. Par exemple, si je n'en ai pas, je n'écris pas mon nom de famille, mais jamais d'exemple, d'accord ? Assez de nom de package. Voyons voir, endroit sûr, c'est là. Votre projet sera enregistré sur votre disque dur ou état lorsque vous souhaiterez accéder à nouveau à ce projet Vous devez utiliser cet endroit, nommez-le correctement par défaut dans le dossier Projet Android Studio. Le studio Android crée un projet avec le nom « Say I changed the location ». OK. Appuyons sur ce bouton. C'est le dossier qu'Andrew Studio a sélectionné pour moi par défaut. Je l'ai changé en Desktop. Tu vois cette petite flèche ? J'appuie dessus pour voir les autres dossiers. Nom du dossier I, Projets. Je clique dessus, maintenant je peux l'enregistrer. Dans mon dossier Projets sur mon bureau. Si j'appuie sur la flèche à côté des projets, aucun autre dossier ne s'affiche car il est vide. Tu peux voir que c'est vide, d'accord ? Mais il est préférable d' avoir un dossier dans ce dossier projet afin que je puisse retrouver mon projet entre d'autres projets. OK. Quel est le spot ? J'ai un répertoire personnel, j'ai un répertoire de bureau, j'ai un nouveau répertoire. Je souhaite créer un nouveau dossier. Maintenant, Android Studio m'a demandé quel est le nom de ce nouveau dossier. Je dis zéro sous la ligne, dis majuscule, je dis bonjour. C'est ma poupée. Maintenant, je peux appuyer sur OK. Ou appuyez sur Android Studio, créez A avec le nom, dites bonjour pour. Tu peux le voir. C'est le F qu'Android Studio a créé pour moi. J'appuie sur OK. Et vous pouvez voir l' adresse en haut. OK, voici mon adresse. Toutes mes sources disent ici maintenant qu'il s'agit d'un SDK minimum. Qu'est-ce que c'est ? Il s'agit de la version la plus basse d'Android qui peut exécuter votre application. Votre application ne peut pas être installée sur la version inférieure. Par exemple, si vous avez votre Android PK, vous ne pouvez pas l'installer sur Android 6 car le SDK minimum est Android 7 Vous devez donc utiliser au moins sept appareils Android pour installer cette application. Vous pouvez lire que votre application fonctionnera sur environ 96,1 % des appareils. Cela signifie que 96,1 % de tous les appareils Android reconnus par le Google Play Store sont équipés d' Android 7 ou plus. Environ 2 % (0,9 %) d'entre eux sont équipés d'Android 6 ou moins. Si vous le modifiez, par exemple, disons Android 8. Votre application fonctionnera désormais sur environ 93,4 % des appareils. Pour l'instant, Android 7 fonctionne bien. Nous pouvons avoir une version d'Android, mais elle est obsolète et je ne le veux pas. Peut-être que vous utilisez certaines nouvelles fonctionnalités d'Android n'existent pas dans une version d'Android comme Android Seven. Et à cause de cela, vous voulez peut-être Android 8 sur Android Noi. Mais attention, si vous utilisez par exemple Android Noi, utilisez par exemple Android Noi, environ 14 % des appareils ne peuvent pas installer votre application. Bref, ça suffit. Nous avons choisi Android Seven. OK. Créez un langage de configuration. Nous avons trois options, mais nous continuons avec le Catlin recommandé Peut-être que pendant le cours, nous examinons également les autres options, mais nous nous en tenons à la langue recommandée. Si vous avez installé ici une ancienne version d'Android, par exemple, il y a quelques années, vous pouvez également choisir Java pour votre application. Mais comme vous le voyez, vous n'avez pas Java. De toute façon, vous n'avez que Cutline et Groovy. Je le laisse avec recommandé. OK. Tout va bien. Nous discutons de tout cela et nous les expliquons. Appuyons sur Terminer. Cela prend environ dix à 20 secondes. Donc, mon projet Create, et comme vous le voyez, mon Radial va télécharger des fichiers et des packages pour mon projet. OK, c'est fini. Cela me prend environ une minute. Nous poursuivrons le reste de ce projet dans la prochaine vidéo. 4. Jour 1 : vérifier le premier projet: OK, nous sommes arrivés jusqu' ici et nous venons de commencer notre nouveau projet. Notre projet n'est pas souligné par une activité. Mame si vous êtes un peu familier avec, et vous vous demandez peut-être s' il existe des fichiers de mise en page Vous les recherchez dans le dossier du projet, voyez les fichiers, mais vous ne les trouvez pas. C'est bon. Je vais d'abord vous montrer ce qui s'est passé. Voyons ce que nous avons ici. Nous avons notre Follow, le nom de notre package, et sous le point d'activité principal du fichier Catlin, l'extension du fichier est kt OK. Dans ce fichier, nous avons quelques codes. Laissez-moi voir ceci rapidement. Ensuite, nous rechercherons les fichiers XML. Nous avons le nom du package. Il s'agit du nom du package que nous avons défini lorsque nous avons créé le projet pour la première fois. Ensuite, nous avons cette importation. Nous avons cette flèche. Si vous l'ouvrez, nous avons quelques bibliothèques importées. Pour la première fois, lorsque vous créez un projet dans Android Studio, téléchargement de quelques packages et fichiers est nécessaire. Selon votre connexion Internet, le téléchargement de tous les fichiers nécessaires peut prendre de une à dix minutes . Soyez patient de toute façon, vous n'avez pas à vous soucier de cette partie pour le moment. Nous aborderons tout cela dans de futures vidéos. Jetons un coup d' œil aux parties principales. Nous avons ici l'activité principale, comme une fonction appelée and create qui s'exécute chaque fois que vous ouvrez votre application sur le téléphone. Dans cette fonction, une autre fonction d'accueil est appelée à laquelle une valeur de chaîne est transmise. Par exemple, utilisateur. Vous pouvez le modifier comme bon vous semble. Ici, nous avons également cette fonction , le nom d'accueil, et elle prend une chaîne à l'intérieur, nous créons un texte pour ce texte que nous créons. Nous définissons un attribut, un texte d'attribut avec la valeur, disons élevée. Tu te souviens du nom ? Dis haut. Quel que soit ce nom. Ils disent « high 999 ». Je l'ai écrit, ce 999 après et je change ce texte. Ne vous inquiétez pas pour ces commandes pour le moment. Nous les aborderons toutes dans le futur. Sur mon application, avec ce bouton, sur l'appareil virtuel que j'ai ajouté à Android Studio dans les vidéos précédentes. Après un certain temps, mon application s'ouvrira appareil virtuel, comme vous pouvez le voir. OK, j'attends. OK, c'est prêt. Je peux voir dans ma voix visuelle que c'est le pixel L P 34. Je peux le voir, c'est mon pixel Cel API 34. J'ai quelques autres boutons, je les couvrirai plus tard. Si je le zoome, vous pouvez voir «  999 » comme vous le voyez à l'intérieur du texte, car je crée ce texte et à l'intérieur celui-ci je lui donne un texte avec la valeur « disons high name ». Le nom est 999. J'ai ceci. Laisse-moi ça. OK. Et zoomez un peu. Si vous créez un fichier APK à partir votre application et que vous l'installez sur un véritable appareil téléphonique, vous verrez exactement le même résultat que celui que vous voyez ici. , cela signifie que tout ce que vous voyez sur l'appareil virtuel est un aperçu de votre appareil réel. Vous tous utilisez des téléphones, vous pouvez d'abord le tester ici. OK. Essayons maintenant de trouver les fichiers XML où devrait se trouver notre mise en page. Comme vous vous en souvenez, nous créons notre nouveau projet à partir de tempérée. Vous pouvez choisir un fichier, un nouveau projet pour créer un nouveau projet, pour créer ce projet d'activité vide. Mais quelque chose que vous ne savez peut-être pas, ce logo est pour Composed, le projet que nous avons réalisé. Certains programmeurs expérimentés commettent cette erreur, comme je l'ai vu ces derniers mois, certains de mes propres programmeurs commettent exactement la même Pourquoi ? Parce que c'est au top et que cela semble être une activité saine. Mais c'est composé. Qu'est-ce qui est composé ? Compose est une nouvelle façon de concevoir la mise en page pour les applications Android. Vous créez des objets et des éléments sur chaque page d'application en utilisant le langage Catlin Compose convient aux applications volumineuses comportant de nombreuses pages. Et comme la toute première partie de ce cours se déroule au niveau débutant, nous allons continuer avec les mises en page Mal, mais nous reviendrons à l'avenir pour comprendre pourquoi j'ai choisi ce format Dans la dernière vidéo, je voulais montrer que vous pourriez faire la même chose et vous y perdre. Même certains des développeurs expérimentés avec lesquels je travaille avaient fait la même chose. Ensuite, cette nouvelle version d'Android Studio est sortie et je ne savais pas comment résoudre le problème. Au cours de ce cours, il se peut que je fasse de même en commettant des erreurs délibérées, afin que vous puissiez en tirer des leçons. Si vous souhaitez créer une application avec une mise en page XML, sélectionnez l'activité d'utilisation vide. OK, appuyez sur Suivant. Nommons l' application que j'écris, disons high avec le code XML principal. Je tiens à dire que cette application utilise la mise en page XML. Bien sûr, ce n'est pas un bon nom. Tu ne devrais pas écrire comme ça. Vous devez écrire le nom, quoi que fasse réellement votre application, l'utilisateur peut la trouver sous ce nom. Quoi qu'il en soit, nom du package. Je le laisse parce que c'est juste un SDK minimum pour un langage de test. Je couvre tout cela. Je ne les répète pas. Terminer. Bon, maintenant je crée mon premier projet, mais cette fois avec la mise en page XM Nous allons poursuivre ce projet et commencer à coder dans la prochaine vidéo. 5. Jour 1 : achever le premier projet (partie 1): OK, je viens de rouvrir mon projet dans Android Studio. Je vois ce conseil du jour. Vous pouvez consulter cette astuce du jour. N'affichez pas ces conseils au démarrage, mais je ne vérifie pas cela. Je ne vérifie jamais ça. Pourquoi ? Parce que ce sont des conseils utiles. Par exemple, lisons cette astuce. Convertissez les classes Java en Colin. Vous pouvez facilement convertir n'importe quelle classe Java en utilisant la même sémantique Pour ce faire, sélectionnez le code. Convertissez le fichier Java en fichier Colin à partir du menu principal. Quoi qu'il en soit, nous aborderons ce sujet à l'avenir. Bien, revenons à notre projet. Nous avons deux feuilles, l'activité principale et l' activité XML à l'intérieur de chacun d'eux. Comme vous le voyez, il existe également des codes. À l'intérieur, il y a du code. Bien sûr, vous pouvez voir à quoi cela ressemble, mais ils ont tous deux des codes. Vous avez ces codes dans ces deux fichiers car vous utilisez des modèles. Si vous créez un projet vide, vous n'avez rien et vous devez créer vous-même à partir de zéro. Vous pouvez créer votre projet à tout moment à partir de ce menu, Créer, créer un projet. Lorsque vous appuyez dessus, la création de votre projet prend de quelques secondes à quelques minutes. Si vous rencontrez des erreurs ou des problèmes, vous n'avez pas cette vérification d'écran et vous les avez. Vous pouvez voir votre processus de construction dans cette fenêtre. Et lorsque vous appuyez sur le bouton Exécuter pour lancer votre application et voir le résultat, vous pouvez voir dans cette fenêtre comment se déroule le processus de création et ce qui se passe, d'accord ? Réduisons cette fenêtre. Vous avez également ce gestionnaire de ressources où se trouvent toutes vos ressources. Par exemple, même vos couleurs sont là et les cordes sont là. Vous avez vos dossiers. Comme vous avez votre disque dur, vous les avez ici. Par exemple, cette activité principale se trouve dans ce dossier. Chaque fois que vous le perdez et que vous le voulez à nouveau, vous ne pouvez pas double-cliquer dessus pour l'ouvrir. à tous les autres fichiers ici Vous pouvez accéder à tous les autres fichiers ici. Dans cette fenêtre de projet, vous avez toute la structure de votre projet. Tous les fichiers de projet que vous avez se trouvent ici. Vous pouvez voir tous ces fichiers sur votre disque dur. Par exemple, si j'écris, cliquez dessus et ouvrez dans Clare Je l'ai sur mon disque dur. D'accord ? J'ouvre l'application, j'ai le SRC Je ne les ai pas ici. Pourquoi ? Parce que je devrais utiliser cette liste déroulante et la changer en projet. OK. Maintenant, j'ai les mêmes bibliothèques de structure et le même SRC ici. Si vous voulez les voir ici, vous pouvez voir exactement la même chose sous les bibliothèques Fuller RC pour la source Vous pouvez également le rétablir dans la structure Android qui les a classés comme recommandé. Ce n'est pas exactement pareil sur votre disque dur. Quoi qu'il en soit, nous restons avec la vue Android, nous avons également toutes les autres vues. Nous restons avec la vue Android car plupart des programmeurs utilisent cette vue C'est plus facile à comprendre et à utiliser. Bref, nous avons ce fichier et cette activité, ce fichier XML. Cutlin est notre code de programmation dans lequel nous avons défini ce qui se passait si quelque chose d'autre se produisait Par exemple, que se passe-t-il si l'utilisateur clique sur quelque chose, il entre dans une certaine page ? Et si l'utilisateur faisait autre chose ? Mais dans les fichiers XML, nous définissons à quoi doit ressembler l'application. Par exemple, vous voyez quoi ressemble notre application en ce moment. Un texte avec une quantité de Hello World au milieu et un grand écran large. Si nous avons un fichier APK et dans un solide, sur un appareil Android, même pas sur un téléphone, nous avons un écran. Un texto avec « Bonjour tout le monde ». Nous pouvons même changer cela. Vous voyez tout ce texte XML. Nous pouvons modifier tous les attributs des textes. Par exemple, nous avons du texte dans ce mot bonjour Android. Ne t'inquiète pas pour le reste. Nous les expliquerons tous et bien d'autres choses à l'avenir. Mais pour l'instant, c'est le moyen le plus simple d'avoir un exemple élevé avec du capital là-bas. Là-haut. OK, permettez-moi de revenir à la page d'aperçu. Vous pouvez voir maintenant que je suis là-haut comme ça. J'ai modifié le texte. Si je modifie ce texte, je peux le voir sur mon application. Mais que se passe-t-il si je veux utiliser le clic sur un bouton et ensuite afficher un texte différent. Je ne peux pas faire ça à l'intérieur. Et ML, je le fais en découpant ici. Je dis si un utilisateur clique sur ce bouton. Remplacez donc ce texte par autre chose. C'est la différence entre XML et Cut Ling. J'espère que vous comprenez ce que je dis. Dans le futur. Je donne autant d'exemples que possible, vous pouvez parfaitement le comprendre. Eh bien, avant d'oublier, si j'ai des ressources, par exemple des images, par exemple, des textes pour différentes langues, par exemple, des images ou quoi que ce soit d'autre. Voyez-vous les ressources complètes à l'intérieur desquelles vous pouvez avoir toutes vos ressources Par exemple, si vous avez du texte ou même des couleurs définies, vous pouvez les mettre ici. Vous disposez du fichier color emer pour nommer la couleur que vous souhaitez utiliser dans différentes parties de votre application. Par exemple, comme vous pouvez le voir, vous avez le nom de ces couleurs en noir avec cette quantité, vous pouvez voir Aperçu sur la gauche. C'est la couleur noire, la couleur blanche. Avec cette quantité, vous pouvez voir la couleur blanche. Prévisualisez également une chaîne, vous avez le nom de votre application ici. Vous pouvez également placer toutes les valeurs de chaîne que vous souhaitez utiliser dans l'ensemble de votre application. Par exemple, certains pour vos boutons ou quoi que ce soit d'autre. J'espère que tu peux le comprendre pour le moment. Passons à autre chose. Outre ces valeurs, permettez-moi de vous montrer rapidement l'icône de votre application sera enregistrée sur la carte. Comme vous pouvez le constater, le fichier de mise en page de votre application se trouvera dans le dossier de mise en page. Comme vous pouvez le constater bien d'autres choses. Comme je l'ai déjà dit, j'oublie parfois que vous pouvez avoir des erreurs, mais il n'y a rien de mal à votre application. Je pourrais le répéter encore quelques fois parce que c'est important. Il vous suffit d'entrer, construire et de refaire votre projet. Reconstruisez votre projet. Vous pouvez utiliser make project ou peut-être rebuild project, selon ce qui fonctionne pour vous et il se peut que vous n'ayez aucune erreur par la suite. Cela arrive parfois, mais pas tout le temps. 6. Jour 1 : achever le premier projet (partie 2): '. OK, continuons. Je souhaite ajouter un bouton à mon application comme celui-ci. Je veux que ce soit en dessous de ce texte. Et au milieu, je me suis connecté à droite et à gauche. Et ce texte aussi, vous pouvez voir cet attribut ici. Ouvrez cet attribut par le haut. J'en ajoute 50. 50 c'est bien, oui, et vous pouvez voir une marge de 50 DP, les 50 meilleurs DP. Découvrons ce que sont les dimensions DP dans Android Studio. Qu'est-ce que les dimensions ? La valeur des dimensions définie dans des fichiers XML ou de mise en page est spécifiée par un nombre suivi d'une unité de mesure comme celle-ci. À quoi l'utilisons-nous pour les distances ? Par exemple, ici, le haut de la marge est égal à 50, cela signifie que vous devez ajouter un haut de marge pour 505050 Qu'est-ce que le DP ? Diapositive suivante, nous continuons à expliquer cela. Nous avons différentes unités de mesure pour définir la taille et les distances. Comme vous le voyez, nous avons des pixels en pouces, des millimètres M, M, points T, une densité P, pixel indépendant et un pixel évolutif SP. Mais les plus utilisés sur Android sont DP et SP. Vous pouvez lire les descriptions pour plus d'informations, mais laquelle est la meilleure pour quoi de toute façon ? Recommandation : utilisez P pour le texte. Utilisez DP pour d'autres dimensions et tailles telles que la marge, le poids, la hauteur, etc. Apprenons-en plus sur le DP. Si vous avez deux appareils ayant la même résolution mais tailles d'écran différentes, par exemple 5 pouces et 7,1 pouces, la densité de l'écran le plus grand est inférieure à celle de l'appareil à écran plus petit. ce fait, si nous utilisons DP pour une taille d'image, cette image sera plus grande sur le grand écran, mais dans la poche de densité d'écran la plus petite. Tous les écrans sont regroupés sous des poches de densité. Mdpi et d'autres que nous pouvons voir dans Andre Studio. Vous définissez quel écran, laquelle de ces images. Je pense encore une fois, c'est intermédiaire. Vous pouvez revenir ici tard si vous ne comprenez rien de tout cela Même si vous souhaitez mettre votre icône dans votre application, il existe des sites sur lesquels vous pouvez votre photo et ils vous proposent toutes ces tailles. Même dans ce cas, si vous ne comprenez pas exactement quelle image correspond à ce qu'ils créent pour vous, toutes ces choses, ce tableau, comme vous pouvez le voir. Vous n'êtes pas obligé de vous souvenir de tous ces chiffres. Elles sont destinées à plus d'informations pour savoir quelle taille convient le mieux aux différentes tailles d'écran et quelle est la taille réelle d'une même image sur différents écrans DPI ? Rien Tu n'as pas besoin de mémoriser toutes ces choses. Ne vous inquiétez pas pour toutes les images, à l' exception de l'icône de l'application, stockée dans le dossier Drivel d'Android Studio Comme vous pouvez le constater, nous avons ces tailles. Encore une fois, il est recommandé de toujours fournir tous les compartiments de densité pour toutes les images que vous souhaitez utiliser dans votre application Qu'est-ce que cela signifie ? Cela signifie que si vous n' avez pas certaines de ces images dans l'un de ces dossiers, la taille est trouvée et utilisée Ce que je précise clairement, si vous ne fournissez pas l'une de ces photos, elle est envoyée dans le dossier le plus proche, par exemple, si vous ne le faites pas pour le blanc , elle se trouve ici. Et regardez ça, vous ne le mettez pas ici. OK. Faites une recherche ici. Ensuite, il le trouvera ici. Il se redimensionne car Android se redimensionne tout seul. Les dommages causés à la qualité. Ce n'est pas la même chose que si vous le faisiez vous-même. Pour cette raison, il vaut mieux s'en procurer. Vous en apprendrez davantage sur ces sujets au cours de ce cours. Ne t'inquiète pas pour ça. Mais pour l'instant, parce que nous voulons clarifier ce qu'est le DP ou autre chose, nous abordons toutes ces questions. Je l'ai dit encore une fois, ne t'inquiète pas du tout. Comme je l'ai indiqué ici, nom de la poche de densité figurera à la fin du fichier concurrent correspondant. Vous pouvez le voir à la fin de chacune d'entre elles. C'est ça. Revenons à Android Studio. OK, j'ai une carte d'identité. Qu'est-ce qu'un identifiant ? C'est le nom que nous donnons à notre objet. Par exemple, si j' appelle ce bouton PTN, disons qu'il dit : « Que voulez-vous faire ? À chaque endroit où vous utilisez votre bouton, vous souhaitez le changer avec BTN. Supposons que je dise oui, par exemple, supprimez ce haut. Il a également dit « All Peace », qui utilise votre bouton et que nous l'utilisons sous le nom BTN. Dis bonjour. Voulez-vous le changer en BTN Dites que je dis oui, car tous les endroits de l' application connaissent ce bouton sous le nom de BT. Maintenant, j'ai changé de nom, donc ils devraient être au courant. J'ai tout changé, appuyez sur ce bouton. Nous expliquerons plus en détail cette fenêtre à l'avenir. OK, on a changé d'ici. Maintenant, si nous voyons dans le code, vous pouvez voir que l' ID de ce bouton est égal à BTN, dites bonjour Maintenant, je peux voir que ce texte est un bouton, je veux que ce texte nous dise bonjour. Vous pouvez voir que cela a changé. Je veux que tu voies. Vous pouvez le changer à partir de là, à partir de là, j'ai changé d'idée. Et à partir de ce code local, vous pouvez voir que le I vient changer dans le T. Vous pouvez le modifier ici, mais je veux voir que vous pouvez le faire à partir de la vue XML, de la vue texte. D'accord ? OK. Maintenant, que voulons-nous ? Si je clique dessus, dis bonjour à l'utilisateur, change cet utilisateur haut de gamme en différents textes ? Comment dois-je m'y prendre ? Je suis dans un fichier XML. Comme je vous l'ai dit, nous devons faire ce genre de choses. Si je clique sur, certains devraient se produire. Ce genre de choses que je devrais faire dans un fichier, d'accord ? OK. Maintenant, je voudrais dire quelque chose. Si ce modèle a cliqué ici, je veux exécuter du code pour ce modèle inversé Nous avons cliqué sur cet attribut. J'écris le nom BTN Clicked dans cet événement Lick. Mais c'est une question d'attributs. Quoi qu'il en soit, attributs ou événement. Continuons. Vous pouvez voir ce clic à l'intérieur de ce code. Vous pouvez le voir ici. Qu'est-ce que ça dit ? Supposons que vous n' ayez pas cette méthode dans votre peau coupée. OK, quelle est la suggestion ? Créez cette activité pour les détenus. D'accord, créons ce studio Android créé pour nous. À l'intérieur, vous devez écrire du code. Bien, créons une variable. Variable, c'est élevé, c'est une vue de texte. Des dizaines à l'intérieur des widgets. Créez une vue de texte en tant que type de vue de texte. Je devrais le sentir. Trouver une vue, je trouve un identifiant de vue. Je dois dire quel objet appartient à cette variable R. R est l'abréviation de resources ID. Comme vous pouvez le voir, je peux les voir tous écrire en haut. OK, maintenant nous voulons faire quelque chose de haut. Que devons-nous avoir envie de faire ? Nous voulons définir ce que vous voulez écrire. Enfin, dites bonjour pour la première fois, nous disons bonjour. Comme vous pouvez le voir, vous dites cette ligne jaune. C'est parce que nous pouvons le faire de nombreuses manières différentes et meilleures, mais nous voulons simplement cliquer sur fonction pour pouvoir écrire notre première. OK, allons-y. OK. Notre application fonctionne environ, je crois, une, 15 secondes ou une minute plus tard. Vous pouvez voir que nous avons ce bouton, et si nous appuyons dessus, nous disons enfin bonjour. C'est suffisant pour le moment, car comme vous pouvez le constater, nous avons bien d'autres choses à aborder. Par exemple, nous ne savons pas comment créer des variables. Nous ne savons pas ce qu'est une fonction, comment nous trouvons ces éléments dans les ressources, pourquoi cet avertissement est là, ce que nous devons faire, et bien d'autres choses encore. Dans la prochaine leçon, nous devrions commencer par les notions de base. Nous abordons les notions de base une par une, puis nous sommes revenus pour des programmes plus complexes. 7. Jour 2 : Réponses au quiz au jour 1: Bien, répondons à notre quiz du jeudi. Question numéro un. Quel est le meilleur ordre d'installation pour les éléments suivants nécessaires au développement dans Android Studio ? Nous avons CK, Android Studio et JDK. Comme dans la vidéo précédente du premier jour, nous avons d'abord notre JDK, puis Android Studio, puis le SDK Très facile. Question numéro deux, pourquoi utilisons-nous des émulateurs, bien sûr, pour prévisualiser nos applications avant installer sur de vrais appareils Cette troisième question, quand aura lieu l'événement, je suis sûr que vous pouvez le dire facilement. Lorsque nous cliquons sur un objet dans une page, l'événement de clic est appelé. Par exemple, si nous cliquons sur un bouton, comme vous l'avez vu la veille, nous utilisons cet événement de clic pour modifier un texte. Nous pouvons l'utiliser de différentes manières, mais vous pouvez bien sûr d'abord définir ce que vous voulez faire. 8. Jour 2 : Créer l'application (Projet vide): Bienvenue dans la calculatrice simple du deuxième jour du projet. Qu'est-ce que ça va faire ? Notre calculatrice prend deux nombres, effectue quatre opérations arithmétiques principales : plus, moins, division, multiplication et affiche le résultat Si je saisis un chiffre ici, un chiffre ici, et que j'appuie sur l'un de ces quatre boutons, le résultat sera ici, Est. C'est ce que tu vas apprendre ? Vous apprenez au moins que ces quatre choses définissent les variables, les différents types de données dans Cutlin, les opérateurs et les conditions Puisque nous sommes sur un projet, que nous sommes en train de créer ce projet, vous apprendrez beaucoup d'autres choses qui apparaîtront du mieux que je peux pour vous apprendre de nombreux petits détails qui pourraient vous être très utiles. J'espère que tu apprécieras. Bien, créons notre premier projet. Lorsque vous ouvrez Android Studio, il est possible qu'il ouvre le dernier projet sur lequel vous travailliez. Si vous ne voyez pas cette fenêtre, vous pouvez simplement ouvrir ce fichier de menu Los Project. Vous pouvez maintenant voir cette fenêtre dans cette fenêtre. Vous pouvez appuyer sur ce bouton. Nouveau projet. OK, c'est votre fenêtre de modèle, la fenêtre que vous pouvez choisir, n'importe quel modèle. Quoi qu'il en soit, sur la gauche, vous avez la télévision. Mais nous avons choisi le téléphone et la tablette. Vous avez quelques modèles ici. Chacun de ces modèles a quelque chose pour vous. Par exemple, le modèle possède un retour, ce modèle possède un bouton de retour. Et ce bouton dans le premier, nous l'avons parce que nous voulons faire autre chose. Nous commençons sans aucune activité. Nous créons un projet avec celui-ci, et il est maintenant temps de ne rien faire. Voyons ce que nous avons ici. Nous appuyons sur « Next » ou « double cconet ». OK, nous devrions écrire le nom. OK, j'écris ce nom pour ma calculatrice. Ma calculatrice, voici le nom de mon projet, le nom de mon package. J'écris ceci honnêtement, Android Studio l' écrit pour moi parce que j'ai déjà écrit ces choses. Et comme je m'appelle ma calculatrice et que Studio l'a écrite, je ne l'ai pas modifiée. Comme je l'ai dit, c'est quelque chose d'unique. Le nom de ce package, comme votre numéro de téléphone ou votre code postal. Je l'ai également dit dans First Day Save Location. Mon projet a été enregistré, comme vous pouvez le voir, nommez ma calculatrice. Depuis que j'ai enregistré mon projet précédent dans des projets, Android Studio. Oui, je souhaite l'enregistrer dans mon calculateur sur le projet. Comme je l'ai dit, dans mon dernier projet, langage s'accroche à la raison pour laquelle Catlin, parce que Google Android Studio suggère que Catlin est meilleur J'ai choisi Catlin pour mon projet maintenant, minimum K. Mon minimum K est Android 7 Je ne peux pas installer mon application sur un appareil doté, par exemple, d'Android 6. Tous les appareils Android after seven et Android seven supportent mon application. Et il s'agit d'environ 96,3 % d'appareils. C'est un bon chiffre. Quoi qu'il en soit, langage de configuration. Puisque je le recommande, laissez-le en être ainsi et finissez. Comme je viens de créer mon projet, nous attendons de quelques secondes à quelques minutes le temps de construire progressivement mon projet. OK, la facture de mon application est terminée avec succès en 1 minute et 5 secondes. Comme je l'ai dit, cela peut être différent en fonction votre Internet et de la puissance de votre ordinateur, comme la RAM ou le processeur. Bien, continuons quand votre projet sera prêt, voyons voir, qu'avons-nous ? Le projet comporte deux parties principales. Ce projet que nous pouvons fermer et ouvrir, et cette fenêtre principale que nous avons au centre. Nous écrivons tout notre code à cet endroit. Dans cet endroit principal, la section du projet que nous avons ici, assurez-vous de sélectionner Android pour un meilleur accès. Vous avez également cette vue de projet qui montre votre projet tel qu'il est stocké sur votre disque dur. Quoi qu'il en soit, nous abordons toutes ces choses dès le premier jour, d'accord. Dans Apple, ces trois sondeurs se manifestent, Catlin plus Giova Dans ce Catlin plastiovo, nous avons ce holler, puisque nous n'avons utilisé aucun modèle, il est Nous disposons de ces ressources. Nous reviendrons ici plus tard. Nous abordons certaines de ces questions dès le premier jour, nous voulons ajouter une nouvelle activité. Nous poursuivons cela dans la vidéo suivante. 9. Jour 2 : Ajouter une activité dans Android: OK, bon retour. Ajouter de l'activité à notre projet. Si ce n'est pas le cas, vous pouvez choisir la troisième option. Apparence compacte, empaquetage médial. Tu ne vois pas ça ? Mais si tu regardes, tu vois comme ça. OK, passons à autre chose. Cliquez ici avec le bouton droit de la souris. Si c'est le cas, cliquez avec le bouton droit sur le dernier. Nouvelle activité, cliquez sur Activité vide. OK, tu l'as. Nous ajoutons maintenant une activité. Regardons, qu'est-ce que nous avons ? Comment devons-nous l'appeler ? Appelons-la activité principale, car il s'agit de notre première activité et de notre activité principale. En fait, chaque activité comporte deux parties. La partie que vous saisissez, la couche que vous voyez, nous l'appelons mise en page. C'est pour cela que vous avez deux noms. La plupart du temps, vous avez le même nom. Vous pouvez trouver quelle mise en page appartient à quelle activité, vous pouvez en trouver une en recherchant une autre. Vous voyez qu'il y a un nom différent, légèrement différent . Attention, vous ne pouvez pas écrire d'espace ici. Le nom du modèle n'est pas défini sur un nom de ressource valide. L'espace n'est pas un nom de ressource valide basé sur un fichier. Votre nom ne contient que des minuscules de A à Z et des chiffres de zéro à neuf ou un trait de soulignement Voilà, vous devez nommer comme il se doit, rien d'autre. Par exemple, vous ne pouvez pas mettre un .in ici. Vous ne pouvez pas utiliser le capital comme ça à cause de cela. Comme vous pouvez le voir, vous avez Big M là-haut, mais vous avez un petit personnage ici. OK. Quel est le nom de notre package ? Le nom de notre package d'application, bien sûr, quelle est notre langue pour coder Cut. Vous pouvez également cliquer sur Job. Dans ce cours, nous utilisons Cutlin, mais nous avons également une autre chose Vous pouvez voir cette activité de lancement. Qu'est-ce que c'est ? Ensuite, vous cliquez ou touchez, disons, touchez sur Android Voice. Ensuite, vous touchez une icône dans votre voix Android et lancez une application. Vous avez une activité par défaut. Chaque application possède une activité par défaut que vous pouvez voir à l'ouverture de l'application. Si nous vérifions cette activité du lanceur, cette activité est considérée comme une lancement comme activité par défaut Nous le vérifions car c'est notre activité principale. OK, rien d'autre. Finissons-en et attendons. Notre activité sera créée. Nous avons maintenant cette activité principale dans cette activité sur la ligne XML qui, comme vous pouvez le voir, a notre activité révisable C'est notre activité principale, Katie et XML. Avant que j'oublie, passons au format compact, car j'aime juste vous mettre sur disque. Que se passe-t-il si je ferme ceci et que je le ferme ? Comment puis-je les trouver ? Premier projet alors, pas cette vue Android, le clesva, le nom de mon package, activité principale, double fuite C'est ici que j'ai mon code. Ensuite, sous cette ressource, j'ai ma mise en page à ce sujet. J'ai le XML principal de mon activité. OK ? J'ai ce manifeste ici. À l'intérieur, j'ai ce manifeste XML Android. La façon la plus simple que je puisse expliquer à propos ce manifeste Android est M. C'est notre base. C'est notre fichier de base, le fichier le plus important. Ce fichier XML contient des métadonnées importantes concernant votre application Android. Ces données incluent, par exemple, nom du package, le nom des activités, quelle est votre activité principale ? Et plein d'autres choses. Bref, il s'agit du fichier le plus important de votre projet. Tout part de là. Nous avons beaucoup de choses à y faire à l'avenir. Pour de nombreuses raisons, nous y reviendrons. Mais pour l'instant, laissez-moi vous expliquer certaines d'entre elles. Qu'est-ce que notre application ? Voici notre application. Comment l'appelle-t-on ? Quel est le nom de mon application ou quelle est mon équipe ? Mais nous ne sommes pas là pour ces choses-là. Nous sommes là pour cette activité. Chaque activité que vous ajoutez à votre application comporte une entrée ici. Toutes les activités ici, par exemple, nous créons une activité, nous l'avons ici. Notre activité à laquelle nous avons ajouté son activité principale. Nous le vérifierons en une seconde. Permettez-moi de continuer avec un exemple. Cliquez ici avec le bouton droit de la souris. Nouvelle activité, activité vide. Par exemple, je crée une activité nommée logging finish. OK, j'ai ce journal. Permettez-moi d'y revenir. Comme vous pouvez le constater, ce nom est enregistré. Il s'agit de l'ensemble du code qui a été inséré dans notre Android Manifest ML, les trois lignes, le nom et exporté. Avant que je n'oublie, tu devrais toujours commencer ton activité. C'est la règle. Ce n'est pas imposé par Android Studio, mais c'est la règle. Nouvelle activité et activité vide ici. Commencez toujours par une majuscule. C'est important car vous pouvez voir un M majuscule et M majuscule ici. Comme vous pouvez le constater, le capital peut comporter de nombreuses parties. Par exemple, principal avec capital et capital d'activité chaque mot avec une majuscule. Une autre chose que vous pouvez voir se connecter Puisque nous n'avons qu'un seul identifiant pour notre code, nous avons cette activité avec notre partie visible Notre plan est ici. Dénomination des activités et mise en page des itinéraires. Voyons ce que nous avons appris jusqu'à présent. Nom de l'activité, nous commençons par des majuscules. Si le nom de votre activité contient plus d'un mot, il est préférable de commencer chaque mot une majuscule pour une meilleure lisibilité Par exemple, l'activité d' enregistrement des activités, pouvez-vous voir le majuscule A majuscule ? Le mot Activité à la fin du nom de l'activité est facultatif, mais à l'exception des noms de mise en page recommandés, vous ne pouvez utiliser que lettres minuscules de A à Z, des chiffres de zéro à neuf. Et soulignez dans les noms de mise en page, espaces blancs ne sont pas autorisés car ils ne figurent pas dans tous les autres caractères. Le nom du fichier de mise en page doit être identique à celui de l'activité associée. Par exemple, l'activité principale, vous voyez la relation, vous pourrez voir davantage de ces choses à l'avenir. Nous les expliquons toutes plusieurs fois jusqu'à ce que nous puissions être sûrs que vous les comprenez toutes. Mais il s'agit d'une très brève explication de ce que nous ferons à l'avenir. OK, revenons-y en plusieurs. Tout d'abord, comme vous pouvez le voir ici, nous n'avons que ces trois lignes. Pourquoi ? Parce que nous n' avons pas le lancement. Notre nouvelle activité n'est pas notre activité principale. Et si nous voulions modifier notre activité de lancement ? Par exemple, je veux que cette activité de journalisation soit la première activité que tout le monde voit. Tout d'abord, on ferme comme ça. Et entre cette partie, comme vous pouvez le voir, cette intention doit se situer entre cette partie et cette partie. Nous l'avons coupé. Le contrôle X, et exactement ici, nous payons le contrôle ici. Qu'est-ce que nous avons ? Nous avons cette sous-ligne rouge. Pourquoi ? Parce qu'une activité de lancement doit être exportée à partir d'Android 12, ce qui la rend également disponible pour d'autres applications. Si nous le faisons, l'erreur disparaîtra et votre activité de connexion sera accessible avec d'autres applications. Quoi qu'il en soit, j'espère pouvoir l'expliquer. Eh bien, revenons-en à ici. De plus, nous n'avons pas besoin de notre activité de journalisation, supprimons-la simplement. Nous supprimons également des fichiers, cette connexion, nous pouvons la supprimer d'ici ou simplement appuyer sur le bouton de sécurité de suppression, supprimer la recherche. OK, bien sûr. OK, supprimez quand même, car nous ne l'utilisons de toute façon nulle part, cette activité se connecte. Et appuyez également sur Supprimer, et bien sûr, sur Supprimer supprimé. Nous allons continuer sur cette question dans notre prochaine vidéo. 10. Jour 2 : Créer une mise en page - Partie 1 (Dispositions restreintes - Modifier le texte): Créez la première partie de la mise en page. OK, continuons là où nous venons de partir. Je viens de regarder mes vidéos et je pense que mes fonds sont peut-être un peu faibles. Je devrais les agrandir pour ça, c'est à moi de choisir. Pouvez-vous enregistrer ce paramètre ? Comme vous le voyez, la clé de la carte abrégée est le contrôle et , en même temps, je recherche le fonds. Ici, je peux d'abord voir que j'ai cette apparence. J'en déduis 16 postulants. Cela agrandit un peu l'ensemble de l'application. Et le rédacteur en chef, pour ma part, j'ai aussi le fonds ici. Je pense que peut-être, laissez-moi voir si je lui en donne 15. Pas de roi, comment ça va ? C'est vraiment bien. C'est mieux Je pense que c'est suffisant. OK ? OK, j'espère que c'est mieux pour toi. Et tu peux facilement le lire. Bien, poursuivons notre codage et notre projet. OK. Tout d'abord, fermez-le et laissez-moi voir si nous exécutons l'application. Nous devrions voir notre activité sur la ligne main ML, nous allons d'abord voir notre émulateur Nous avons sélectionné cet émulateur. OK, maintenant je dois appuyer dessus. Courez et attendez. OK, mon application fonctionne et mon application fonctionne. Vous pouvez voir que c'est notre application. Évitez et nommez ma calculatrice. Il s'agit de notre application. OK ? Arrêtons cela et minimisons cela. Maintenant, si je ferme ceci, je veux d'abord voir en quoi consiste mon activité principale. Définir l'affichage du contenu, qu'est-ce que cela signifie ? Cela signifie définir le contenu de l' activité à partir d'une ressource de mise en page pour montrer quelle mise en page correspond à ce code, pour mon activité principale depuis Resource. À partir de Layout For. Comme vous pouvez le voir ici, l'activité sous-jacente est mon activité pour ce code. Pour accéder à ce fichier, il suffit d'appuyer sur Ctrl. Je suis sur mon clavier et je clique. Vous pouvez voir que la couleur est différente, cela ressemble à un lien. Maintenant, cliquez et j'ai maintenant mon XML que j'ai vu ici. Si je le ferme à nouveau, appuyez sur la touche Ctrl. Tu peux le faire aussi. Cliquez sur Je vois l'activité cible. Bref, lorsque votre classe d'activité est ouverte, appuyez sur la touche Ctrl, cliquez sur le nom et accédez au code XML. Perdons. Et laissez-moi juste cette mise en page et divisez-la pour que je puisse voir le code et la vue en même temps. Par défaut, nous avons cette couche sur notre mise en page, cette disposition de contrainte que nous avons, cette disposition de contrainte de nom de couche. Commence ici et se termine ici. Vous pouvez voir si vous voulez y mettre fin, il vous suffit de l'ajouter à la fin. C'est pareil mais c'est un supplément que vous pouvez ajouter si vous voulez mettre fin à ce qu'on appelle le type de fermeture. Lorsque vous l'ajoutez, vous ne pouvez pas le fermer. Disposition de mise en page dans les applications Android. Le gestionnaire de mise en page est utilisé pour définir la position des vues des enfants dans l'interface utilisateur. Vous pouvez afficher efficacement votre contenu en utilisant la bonne combinaison de mises en page, nous vous apprendrons tout cela La mise en page Android est utilisée pour définir l'interface utilisateur qui contient les commandes ou les ponts de l'interface utilisateur qui apparaîtront sur l'écran de l'application. Tous les éléments d'une mise en page sont créés à l'aide d'objets de vue et de groupes de vues. Chaque application est une combinaison de vues et de groupes de vues. Chaque vue d'application et groupe vues A View est définie comme l'interface utilisateur utilisée pour créer des composants d'interface utilisateur interactifs. Ed, affichage de l'image, affichage du texte, bouton radio et tout le reste. Est responsable de la gestion des événements et est généralement appelé widgets. Nous les appelons la plupart du temps des widgets. Un groupe de vues sert de classe de base pour les mises en page. Les mises en page, les paramètres, les trous, les autres vues ou les groupes de vues définissent les propriétés de mise en page, généralement appelées mises Ne vous inquiétez pas si vous êtes confus. Pendant le cours, nous leur enseignons de la meilleure façon possible les types de mise en page Android Studio, de mise en page linéaire, de mise en page relative et tous les autres. La mise en page des contraintes est un groupe de vues. Il était utilisé pour spécifier la position des contraintes de mise en page pour chaque choix. Vue par rapport à l' autre vue présente. Une mise en page par contrainte est similaire à mise en page relative, plus de puissance, d'accord ? OK. OK, laissez-moi vous montrer ce qu'est la mise en page des contraintes. La mise en page par contrainte peut fonctionner comme une couche parent pour ajouter vos éléments. Pour les objets en disposition sous contrainte, la position de chaque élément est déterminée par rapport aux autres éléments. Laissez-moi vous expliquer ce premier objet connecté en haut à droite à gauche. Deuxième objet connecté en haut à droite, à gauche. Que se passe-t-il si je déplace ce premier objet légèrement vers le bas ? Par exemple, je le ramène jusqu'ici. Ce qui est arrivé à cet objet sera aussi important que cet objet en panne. Pourquoi ? Parce que ces deux objets sont relatifs. Ce n'est pas relatif à cela, mais c'est relatif à cela. Comprenez-vous ce qui s'est passé ? Qu'est-ce qui s'est passé ? Descendez ou montez. Le deuxième objet suivra la flèche connectée à l'objet parent ou relatif. Quoi qu'il arrive, ils s'influencent mutuellement comme des flèches. moi qui les oblige à le faire. OK. Alors, qu'est-il arrivé à celui du bas ? Si je déplace celui-ci ou celui-ci, tu ne devines rien ? Pourquoi il n'y a pas de flèches entre eux ? Cela n'a rien à voir avec eux. Pendant le cours, je ai mieux expliqué à Andrew the studio. Mais j'insiste pour que tu te concentres sur ces flèches. Comment sont-ils affectés les uns par les autres ? Je l'explique encore une fois rapidement. Ce premier objet se déplace et le second se déplace également vers le bas ou vers le haut. Parce que cette flèche et celle du bas ne sont pas du tout affectées. OK, continuons. Nous avons besoin de deux cases qui prennent des chiffres pour notre calculatrice à partir du texte ajouté par l'utilisateur. Élément de l'interface utilisateur permettant de saisir et de modifier du texte. L'utilisateur peut saisir n'importe quelle valeur dans cette zone de texte, mais le type de texte peut être restreint à l'aide de texte. Édition, attributs, attributs informatiques, vous avez tous ces attributs et bien d'autres encore. Ce sont les plus importants. Nous les abordons plusieurs fois pendant le cours. Nous pouvons être sûrs que vous comprenez chacun d'entre eux et que vous savez comment les utiliser. OK, ajoutons une modification. Ce qui est édité est simple : l'utilisateur peut y entrer n'importe quel texte si je veux donner au texte d'édition, ces deux propriétés, comme vous pouvez le voir, le texte d'édition. Tout d'abord, pensez à ces deux propriétés, car ce sont les deux propriétés les plus importantes dans le texte d'édition. Je dois appuyer ici, je veux qu'André me dise quelles options j'ai, Contrôle et espace. Cela ouvre des options, je peux choisir entre celles-ci, c'est ce qu'on appelle l'intelligence. Quoi qu'il en soit, je choisis le contenu rap. La plupart du temps, vous choisissez Rap Content ou Match Parent. D'autres fois, tu choisis autre chose. Mais la plupart du temps, c'est sur ces deux que nous sélectionnons Match Patent. La hauteur ou la largeur de l'objet sera identique à la hauteur ou à la largeur de son brevet. Dans cet exemple de contenu, vous pouvez voir quelle est la largeur, la hauteur ou la largeur de l'objet. Je veux dire que n'importe quel objet sera identique à son contenu. Plus il y a de contenu, plus il y a de hauteur ou de largeur, et pourquoi vice versa. Vous pouvez voir l'exemple de largeur. C'est vraiment simple. OK ? Emballez le contenu, d'accord ? Emballez également le contenu pour cela. À la fin, cette barre oblique, parce que je veux fermer ce texte d'édition comme je l'ai dit Lorsque je clique, par exemple ici et que j'appuie sur Shift et sur ce bouton, les options qui s'offrent à moi s'affichent. Mais si je clique ailleurs et que je ferme ça, si je clique à nouveau, je ne vois pas ça pour ça. Comme je l'ai dit, je dois juste appuyer sur l'espace de commande. Cette fenêtre d'aide s'ouvre à nouveau et m'aide à choisir ce que je veux. Par exemple, nous ajoutons du texte d'édition. Si je veux ajouter un bouton juste en bas avec mon clavier, bouton bas, entre autres ajouter un bouton. OK, je supprime. Supprimer. Continuons dans la vidéo suivante. 11. Jour 2 : Créer une mise en page - Partie 2: Créez la deuxième partie de la mise en page. Continuons. N' oubliez pas de fermer votre étiquette. Vous créez du texte d'édition. Vous devez le fermer, même si vous créez cette mise en page. Tu dois le fermer comme ça. Perdre. Si tu ne perds pas, tu as une erreur. Tu perds. Ce n'est pas une option. Comme je l'ai dit, appuyez simplement sur OK, cette fenêtre d' aide apparaît. Qu'est-ce que je veux ? Et textez et écrivez, disons que ce texte a une certaine valeur. Ou de la manière la plus simple. Permettez-moi de le supprimer. La méthode la plus simple est la bonne. Android Studio vous aide à tout ce qui contient, je veux cet Android. Je choisis celui-ci facilement. Et tu vois ma valeur. Laisse-moi le cacher et zoomer. Je peux voir ce que j'ai ? Un peu plus gros. OK. Maintenant, si je change cela pour qu'il corresponde au parent, qu'est-ce que j'ai ? Il correspond à son parent. C'est notre plan. Il faut tout ce qu'il faut. Mais laissez-moi le remplacer par du contenu rock. Encore une fois, du contenu rock, de quelle quantité de contenu, je veux dire, ce texte a besoin pour être affiché. Si j'ajoute du texte à la fin, par exemple, vous pouvez voir qu'il s'agrandit. Et certains chiffres, vous pouvez peut-être voir les changements. Si j'ai le parent correspondant, il n'y a aucune différence. J'ai donc ce texte ou juste la valeur, aucune différence n'est venue des parents. J'espère pouvoir l'expliquer. Eh bien, laisse-moi voir. Qu'aurons-nous si nous changeons la hauteur pour qu'elle corresponde à celle du parent ? Mettez la vidéo en pause et devinez, puis regardez la vidéo et je vous la montrerai. OK, laissez-moi voir si vous modifiez cela pour qu'il corresponde au parent, toute la hauteur appartient à ce texte d'édition à partir de son parent. Attention, si le parent n' occupe que la moitié de la page , la hauteur du texte d' édition ne s'élèvera que jusqu'au milieu de la page. La mauvaise herbe et la hauteur viennent du parent, puisque nous avons le tracé tout moins crème, du haut vers le bas. Nous avons donc un parent à la taille de nos parents. OK, changeons-le à nouveau. Contenu du rack pour notre calculatrice. Nous avons besoin de quelque chose comme ça. Et juste pour info, plupart des objets ont cette humidité et cette hauteur, presque tous. Permettez-moi de dire la plupart d'entre eux. OK, continuons. Mais nous avons cette erreur rouge, ce rouge sous-jacent sous ce texte d'édition. Et nous avons également cette erreur rouge. Il indique que vous avez une erreur, vous devez la corriger. Comment pouvons-nous y remédier ? Quelle est cette erreur ? Cette erreur indique que vous avez ajouté votre modification. Bon travail. Mais. Vous ne précisez pas où devons-nous le montrer ? Qu'est-ce que cela signifie ? Cela signifie que vous devez dire sous au moins un angle, que cela est lié à autre chose. Ainsi, lorsque vous exécutez votre application, Android peut décider de quel côté de votre objet connecté à côté de quel objet peut le trier d'une manière ou d'une autre. Laisse-moi te montrer. Vous écrivez donc en haut et vous avez la contrainte de mise en page A de haut en haut. Je l'ai choisi et j'ai dit que le haut de mon texte d'édition devait être connecté à son parent. Nous pouvons spécifier un identifiant si nous avons un autre objet ici. Mais non, je veux dire brevet. Qu'est-ce qu'un parent ? Ma mise en page des contraintes. Ma mise en page. OK, si je le fais, tu peux voir ce bleu. La partie supérieure de mon texte d' édition est devenue bleue. Il est connecté à la partie supérieure de son parent. Comme vous pouvez le voir, ce n'est pas Android, c'est une application. Si je fais ce design intérieur ici, je peux juste cliquer dans ce cercle déplacer un peu vers la gauche et le quitter. The Andrew Studio, il suffit d'écrire cette contrainte de mise en page. Du début au début du parent, nous pouvons le taper ici, ou nous pouvons le faire ici. En mode design, je le fais. Vous pouvez donc comprendre quelle est la différence. Avant que je n'oublie, vous pouvez voir que vous avez tout le texte ici. Vous avez les attributs ici. Voir la mise en page qui correspond au parent, la mise en page et l'encapsulation du contenu. Vous avez toutes les autres choses, même textez cette valeur, si je dis valeur, par exemple, ce chiffre à la fin. Et là, vous pouvez voir que ce texte a été modifié comme suit : j' y écris et il a été ajouté ici. Ce qui vous convient le mieux, vous pouvez le faire à partir de là. J'espère que je vais l'expliquer assez facilement. Nous ne nous occupons pas de toutes ces choses pour le moment, mais vous savez que ce sont des attributs capables. De plus, vous avez les attributs. Tous ces attributs contiennent tous les attributs. Vous pouvez voir si j'appuie ici, tous ces attributs seront ouverts et ils seront tous là. Mais ce qui est utilisable, les attributs que nous utilisons le plus, sont ces quelques attributs. La plupart du temps, nous les utilisons et travaillons avec eux. Mais parfois, dans tous les attributs y a autre chose que nous devons utiliser à un moment donné. OK, laisse-moi minimiser. Qu'est-ce que nous avons ici ? Sur la droite, j'ai le cercle. Si je le fais glisser vers la droite, vous pouvez voir que j'ai une contrainte de mise en page jusqu'à la fin du brevet. Juste pour que tu puisses voir, appelle-t-on le fond ? Je fais glisser celui du bas vers le bas du brevet. Vous pouvez donc voir la contrainte de mise en page de bas en bas du brevet. Parce que nous nous connectons de haut en bas au parent. Notre texte d'édition est arrivé au milieu. Si je veux supprimer, par exemple celui du bas, je peux le supprimer d'ici, Pt, celui du bas a disparu. Comme cela est très utile, permettez-moi d'en faire autre chose que nous avons appris jusqu'à présent. Permettez-moi de le connecter à nouveau. Cette fois-ci. Supprimer le haut de cette ligne. Retirez-le, il tombe en panne. Laissez-moi le reconnecter, au milieu, laissez-moi voir. Contenu de l'emballage. La largeur du texte d'édition est limitée par sa valeur de texte. Si le texte s'allonge, la largeur augmente et correspond à nouveau au brevet. Vous pouvez voir que c'est très simple. Tu devrais juste travailler avec ça. Plus vous travaillez avec cela, plus vous en apprenez. Bref, à quoi servent ces quatre choses ? Vous pouvez les voir dans les attributs. Ici, ces éléments vous indiquent où doit se trouver votre objet dans votre champ de vision. L XML ou votre vue, ou votre couche, quel que soit le nom que vous voulez lui donner sur un appareil Android, devriez-vous ressembler à votre application, comment devriez-vous placer votre objet côte à côte ? Parce que nous travaillons beaucoup avec ces choses. J'essaie de les expliquer du mieux que je peux. Continuons dans la vidéo suivante. 12. Jour 2 : créer une mise en page - Partie 3 (TextView): Créez la troisième partie de la mise en page. OK, nous reviendrons. Nous les couvrons et nous n'avons pas besoin de celui-ci également. Nous supprimons ce texte car il s'agit de notre première entrée dans notre calculateur. Maintenant, j'ai trois avertissements ci-dessus. Comme vous pouvez le constater. L'un d'eux est l'autopi OK, autophions, passons à Feel Hints Sentez des indices par exemple par exemple ici. OK, c'est quoi ce remplissage automatique ? C'est pour quelque chose qu' Android pourrait remplir pour vous. Par exemple, nom d'utilisateur , e-mail ou autre. Il n'est pas nécessaire que le calculateur édite le texte, mais nous le remplissons quand même car je veux vous montrer comment réduire les avertissements. Maintenant, laissez-moi y réfléchir à nouveau. J'ai besoin d'un type de saisie et d'une étiquette accessible. Nous avons maintenant deux voies devant nous. Tout d'abord, nous pouvons voir l'avertissement ici, par exemple, cette étiquette. Ou nous pouvons passer à ce texte d'édition. Vous pouvez voir ce soulignement jaune. Vous pouvez voir cette étiquette manquante pour l'astuce, astuce ou l'étiquette de l'un d'entre eux. Il te faut l'un d'entre eux. OK, laissez-moi d'abord écrire cet indice, cet indice. Mets ton numéro ici. Non, ton numéro ici est meilleur. Maintenant c'est un indice. Vous indiquez à l'utilisateur ce qu'il doit faire ? Il doit saisir le numéro ici, bien entendu. Entrez votre premier chiffre ici. Lancez l'application en appuyant sur le bouton et d'accord, notre application est maintenant exécutée sur notre appareil virtuel. Comme vous pouvez le voir, il m'a dit : Entrez votre premier chiffre ici. C'est notre indice. Lorsque vous cliquez dessus et que vous tapez quelque chose, il disparaît. Pourquoi ? Parce que ce n'est qu'un indice. Si je l'enlève, j'ai toujours mon indice. Mais si j'écris quelque chose, l'indice disparaît. Mon numéro ou mon texte seront remplacés par celui-ci. OK, arrêtons l'application et, bien sûr, minimisons cela. OK, continuons. OK, maintenant tu connais cet indice. Permettez-moi d'ajouter l'étiquette, je la supprime d' abord, puis j'ajoute la vue de texte. OK, visualisez le texte Evi jet, qui affiche du texte l'écran en fonction de la mise en page, taille, de la couleur, etc. Vous pouvez écrire n'importe quel texte dans cet élément. Qu'est-ce que le mode texte ? Il s'agit du mode texte. Quoi qu'il en soit, pour cette vue de texte, nous avons des attributs tels que quel en est l'usage ? Comme vous pouvez le constater pendant le cours, nous abordons ces sujets à de nombreuses reprises, même si nous pouvons être sûrs que vous les comprenez bien car c'est le plus important, vous devez bien les comprendre. OK, passons à la visualisation du texte. Il s'agit du mode texte. OK, j'ai mon mode de lecture du texte. Et bien sûr, rangez le contenu. Contenu du rack. Maintenant, de quoi d'autre j'en ai besoin ? Texte. OK ? J'écris le premier chiffre, bien sûr, j'ai besoin de le fermer et je dois le connecter en haut et à gauche de son parent. Je peux donc soit connecter ces cercles en haut ou à gauche, soit simplement écrire le code à l'intérieur. Je me connecte en haut et à gauche du brevet, brevet et de l'étiquette. Pour ? Pour une étiquette, pour quoi ? Une pièce d'identité. Mais mon texte d'édition n'a pas d'identifiant, alors laissez-moi ajouter un identifiant pour mon texte d'édition. Au lieu de taper ici, utilisez l'identifiant de l'attribut. Par exemple, x. Maintenant j'ai cette valeur xt. Maintenant, je peux donner exactement cela à ce formulaire de travail. Maintenant, avant d'oublier, j'ajoute le mode texte. Cette vue de texte permet d' afficher n'importe quel texte, et non du texte modifiable par l'utilisateur L'utilisateur ne peut pas modifier ce texte en cliquant dessus, mais modifier le texte est destiné à la saisie, cette vue de texte n'est pas destinée à la saisie. Qu'est-ce qu'il nous reste à faire ensuite ? Nous avons un autre type d'entrée d' avertissement. OK, réglons ça aussi. Type d'entrée. Quel est notre type de saisie dans une calculatrice, bien sûr, nombre, l'utilisateur ne peut insérer que le nombre. Comme vous pouvez le constater, nous n'avons pas cette ligne jaune sous la ligne pour les avertissements, car nous les corrigeons. Bien sûr, vous avez cet avertissement car vous devez mettre dans le fichier de valeurs et dans d'autres éléments. Nous les aborderons dans les prochaines leçons, mais ne vous inquiétez pas pour eux maintenant, continuons. Maintenant, laissez-moi recommencer. Nous avons le et quand j'écris des chiffres, j'ai ce premier chiffre en haut, d'accord ? Arrêtez et minimisez. Comme on peut le voir, ils étaient trop proches l'un de l'autre, c'est le problème, d'accord ? J'ajoute cet identifiant en première entrée pour mon affichage de texte. Je change la valeur EDT de l' ID du texte à deux valeurs EDT. C'est mon erreur parce que c'est du texte d'édition, je devrais commencer le nom EDT. Comme il s'agit de textes écrits entre programmeurs, je devrais écrire T en premier, maintenant, au lieu de le relier au brevet depuis le haut relier au brevet depuis le Je veux le changer. Espace de contrôle, de haut en bas, de haut en bas et de haut en bas, la première entrée, comme vous pouvez le voir sur la vue, cette partie est connectée au bas de cette vue de texte, elle est donc connectée au bas de la vue de texte J'ai cette erreur parce que j' écris ce truc de manière encore plus idolâtrée. OK, laisse-moi voir. J'ai une autre erreur. Qu'est-ce que c'est ici ? J'ai une taille de cible trop petite, elle est trop petite, elle a besoin d'un peu plus de hauteur. OK, laisse-moi régler ça aussi. Maintenant, je mets la hauteur moyenne à 48 DP, donc mon texte d'édition ne peut pas être plus petit, la hauteur de mon texte d'édition ne peut pas être inférieure à 48 DP. Le résultat est que l'utilisateur peut facilement le toucher. S'il est plus petit que pour ATP, il est difficile pour nous, certains utilisateurs, de le toucher et de sélectionner cette modification de toute façon. Comme vous pouvez le constater, nous corrigeons également cette erreur. OK, permettez-moi de le réexécuter rapidement pour voir ce qui se passe. Comme on peut le voir, j'ai ce premier chiffre, je peux écrire un chiffre. C'est le premier chiffre qui est dit. C'est notre premier numéro. Contrairement à notre indice, cela ne mène nulle part. Lorsque nous écrivons des chiffres ou autre chose, si nous écrivons autre chose, cela ne mène nulle part. Tu peux comprendre. Maintenant, à quoi sert cette étiquette ? Nous l'avons dit, nous écrivons à quoi ça sert ? C'est pour ce texte d'édition. C'est pourquoi nous avons dit que c'était une étiquette pour cette idée. Quel est cet identifiant d'idée du texte d'édition ? J'espère pouvoir l'expliquer. Eh bien, avant que j'oublie, tu n'es pas obligée de le lancer à chaque fois que je fais souvent parce que je veux te montrer ce qui se passe. OK, nous n'avons pas le deuxième numéro. Nous pouvons l'utiliser pour mettre les objets à l'écran, ou je peux vous montrer autre chose. Cliquez ici, puis lorsque vous appuyez sur le clic gauche, vous pouvez utiliser la molette centrale de votre souris pour le visser comme ceci. OK. Maintenant, relâchez-le. Appuyez sur la touche Ctrl C. Pouvez-vous copier le texte maintenant ? Contrôle-moi ce qui vient de se passer. Vous créez une copie de ce texte et de ces modifications, mais nous avons un petit problème Ce que nous avons, ces identifiants ne peuvent pas être dupliqués dans cette vue. Nous devrions changer ces identifiants. Que dois-je faire pour modifier cet identifiant ? Je le change en 62e saisie du texte. Je l'ai remplacée par une étiquette à deuxième numéro. Je l'ai changé en T seconde valeur parce que j'ai changé cet identifiant de texte d'édition pour modifier la deuxième valeur. Nous avons déjà défini la hauteur moyenne , nous n'avons donc pas besoin de le refaire car nous la copions. Et jusqu'au bas de la 62e entrée c'est aussi simple que cela OK, regarde le côté droit. Vous pouvez voir qu'ils sont superposés. C'est notre problème. Nous avons un problème ici. Laisse-moi zoomer. Et comme vous pouvez le constater les uns sur les autres, que pouvons-nous faire ? Permettez-moi d'abord de modifier cette valeur de texte d'édition. Je l'ai changé à sa première valeur, je l'ai changé à sa première valeur. Maintenant, je devrais changer cette étiquette pour la première valeur car tous nos identifiants sont bons pour le moment. Maintenant, changeons leur position. Comment puis-je le faire ? Je veux que cette vue de texte soit au bas de ce texte d'édition. Je le change en haut de cette vue de texte qui leur est connectée. Ça tourne en bas de celui-ci. Vous pouvez le voir se connecter en bas de celui-ci. OK ? Et cette modification prend la deuxième entrée, en bas de quoi avons-nous ici maintenant ? Cette vue de texte, puis cette modification, cette vue de texte et cette modification de texte. Réexécutons-le. Je lance à nouveau mon application. Comme vous pouvez le voir, j' ai mon premier numéro. Il s'agit de mon premier numéro et de mon deuxième numéro. C'est mon deuxième numéro. OK, Don. 13. Jour 2 : les bases de la conception de matériaux dans Android: Material Design sur Android. Je lance l'application, mais comme vous le voyez, j'ai toujours deux erreurs ici. Cependant, mes applications peuvent s'exécuter comme certaines erreurs, uniquement dans la partie conception ou dans les fichiers XML liés à mise en page et ne peuvent pas empêcher l'exécution de votre application. Cela signifie qu'ils ne t'en empêcheront pas. Au lieu de corriger ces erreurs, je souhaite embellir mon application. Voyons comment je veux m'y prendre, d'accord ? Material Design, un guide complet mouvement visuel et le design d' interaction sur toutes les plateformes et tous les appareils, permet de créer des produits magnifiques et utilisables. L'utilisation de composants matériels vous permet de mieux contrôler l'apparence de votre application pour l'utilisateur. Rend l' interface de votre application interface utilisateur plus belles et interactives. Vous fait gagner du temps. De nombreuses fonctionnalités dont vous avez besoin sont déjà implémentées pour utiliser des composants matériels dans votre. Assurez-vous d'avoir cette ligne dans votre fichier de dégradés. N'oubliez pas que la version 1.11 0.0 peut varier en fonction de l' heure à laquelle vous regardez cette vidéo Qu'est-ce que cela signifie ? Cela signifie que la version 1.11 0.0 est la version minimale que vous utiliserez dans le futur. Vous en êtes arrivé là et cette ligne, la version minimale que vous utiliserez, est la suivante. Pourquoi ? Parce que vous verrez cette vidéo dans le futur. Et la version que j' utilise en ce moment est la suivante, votre version est égale ou supérieure. La version minimale est la suivante. Et bien sûr, minimisez, d'accord ? Permettez-moi de le déplacer un peu ici. Et zoomez avec cette main ici, à peu près, d'accord ? Alors, que devons-nous ajouter ici ? Marge. OK ? Une marge. Quelle est la marge ? Par exemple, dix DP. Alors DP, ou copiez-le. Copiez exactement cette ligne sur l'autre. OK, recommençons. Donc, comme vous pouvez le voir, mon application est maintenant entourée de cet espace. Nous pouvons avoir plus d'espace. Laisse-moi te montrer. D'accord, ajoutons-en un peu plus, par exemple 30. 30 ans également. Laissez-moi voir ce qui s'est passé maintenant. Vous pouvez voir que mon application dispose désormais de plus d'espace entre les deux. Cette marge est espacée, vous pouvez faire un autre chiffre, par exemple 20 ou 40. Je pense que c'est facultatif pour commencer, c'est une bonne marge ou espace externe utilisé pour établir une distance entre les objets de la page. Pour rendre votre interface utilisateur plus belle et plus conviviale, vous pouvez définir une marge pour tous les côtés et disposer la marge de chaque côté séparément. Par exemple, si vous souhaitez une marge pour deux côtés et non pour les deux autres, vous ne pouvez la définir que pour deux côtés. Quoi qu'il en soit, voyons l'exemple pour toutes les parties avec le même montant. Chacun de ces quatre est pour un côté, pour la droite, la gauche, le haut et le bas. Par exemple, vous ne pouvez en avoir que quatre en haut et vous n'en avez pas, et vous n' avez aucune marge pour les trois autres côtés. OK. Lorsque nous supprimons ces vues de texte, nous devrions montrer quelque chose pour nous aider. Nous ajoutons un indice, j'ajoute cet indice. Premier numéro. Premier numéro. Je le copie sur le deuxième numéro. OK, je le copie juste maintenant. Changez le texte. OK, deuxième numéro maintenant, comme vous pouvez le voir sur la droite. Premier numéro. Deuxième numéro. OK. Encore une chose avant d' oublier ce qui est différent entre le texte et cet indice. J'ai changé cela en texte et j'ai encore pour le premier indice numérique. Laisse-moi courir et te montrer. D'accord, comme tu peux le voir, écris pour moi le premier numéro. Et si j'écris 123, l'indice disparaîtra lorsque je le supprimerai. L'indice revient. Quand j'écris quelque chose en deuxième numéro, le texte est toujours là parce que j'écris ce texte. Si je supprime, je peux supprimer certains d'entre eux, mais je ne peux pas supprimer le premier numéro. Si je tape quelque chose, l'indice disparaîtra. Mais non, le texte est la valeur du texte ajouté. OK, pour l'instant, je l'ai changé en indice. Encore une fois, je change cela en indice. OK, lançons l'application et si je tape quelque chose, notre indice disparaîtra. Que se passe-t-il si j'ai plus de deux boîtes comme celle-ci ? Plus de deux modifient le texte, par exemple cinq, dix le modifient. Par exemple, pour m' inscrire, j'ai un nom, prénom, un téléphone, un e-mail et bien d'autres choses encore. Que s'est-il passé si je veux conserver les conseils et que l' utilisateur peut également taper du texte, une mise en page de saisie de texte, un composant matériel envelopper et modifier du texte, ou saisir du texte, modifier du texte. Il est préférable de l'utiliser avec la saisie de texte et d'édition de texte. Vous pouvez y ajouter du style à l' aide d'un attribut de style. La mise en page de saisie de texte comporte certains attributs, dont la plupart sont les suivants. Par exemple, avec un indice, vous pouvez afficher un indice sous forme étiquette avec d'autres attributs de mise en page de saisie de texte utiles . Par exemple, avec le prêt, vous limitez le nombre de caractères que l'utilisateur peut saisir dans le texte, modifier du texte, un composant matériel pour obtenir la saisie par l'utilisateur. Cela vous donne plus de contrôle sur un style et la façon dont il doit être montré à l'utilisateur doit être utilisée dans une couche de saisie de texte, différents styles pour l'afficher de différentes manières. Comme vous pouvez le voir, cela ressemblait à ceci. Si vous modifiez le style, vous pouvez le faire ressembler à ceci ou à n'importe quoi d'autre. Je vais juste vous donner deux exemples. Le texte de saisie possède certains attributs. Certains des attributs les plus importants sont, bien entendu, la fourniture d'un identifiant comme identifiant pour accéder ultérieurement à l'objet. Id est le nom. Comment appelle-t-on cet objet ? Presque dans tous les objets, nous avons ce D plusieurs fois, il est facultatif. La plupart du temps, nous mettons un identifiant parce que nous voulons faire quelque chose avec cet objet. Quoi qu'il en soit, le type de saisie, par exemple, le type de données placées dans un numéro de texte et dans l' Oder, par exemple, si vous donnez ce numéro de type d'entrée, si vous donnez ce numéro de type d'entrée, vous ne pouvez y mettre qu' un nombre Cela signifie que si votre utilisateur essaie de mettre autre chose, cette saisie de texte, modification de texte n'est pas acceptée et l'utilisateur ne peut que mettre un numéro à l'intérieur de ce texte. T. Permettez-moi d'ajouter. OK, que dois-je ajouter ? OK, texto, texto, texto. Celui-ci congule le matériel Android, texte Textfield OK, j'ai appuyé dessus, donc j'ai ajouté ce téléphone et je veux contrôler l'espace, disons Match Patent, et ce téléphone est du contenu d'un rack. OK ? OK. Maintenant, laisse-moi clore ça. OK. Comme vous pouvez le constater, nous avons toujours un problème ici car vous ne pouvez pas le fermer comme ça. Ceci, vous devez d'abord fermer cette partie. Ensuite, Andrew, tu fermes l'autre. Pour quelque chose comme ça, si vous avez oublié, vous avez cette erreur. Comme vous le voyez, j'ai toujours ce problème d'erreur. Pourquoi ? Parce qu'il ne sait pas où il doit être. Veuillez m'expliquer où il doit être positionné, où doit-il être placé ou quelque chose comme ça. Où devrait-il être ? Parce que je veux le placer, au lieu de mon premier texte d'édition, je dois copier les contraintes du premier texte d'édition. J'ai cette position jusqu'ici. Maintenant, nous redescendons. J'ai ce control x cut. Modifier le contrôle X découper, contrôler, coller. Encore une fois, vous l' avez ici, contrôle V, vous avez ce texte d'édition dans cette mise en page de saisie de texte, voir à droite, est modifié. Bien sûr, nous devrions avoir une carte d'identité. Quel est notre identifiant ? Il s'agit d'abord de la mise en page de saisie , majuscule F. D'accord, que pouvez-vous voir ensuite, nous avons ce point rouge ici. À cause de ce point rouge , nous avons une erreur. Pourquoi ? Parce que nous disons que le haut de vous doit être le bas de cette valeur, c'est la première valeur. Vous pourriez dire que nous avons cette première valeur EDT ici. Mais comme il se trouve à l'intérieur de cette mise en page de saisie de texte, ne peut pas reconnaître qu'il ne peut accéder qu'aux couches extérieures, et non aux couches intérieures. La mise en page d'entrée fonctionne comme une couche, quelle est la solution ? Il ne le trouve pas, mais il peut trouver cette mise en page de saisie abord, copiez, contrôlez, collez. Maintenant, ça a changé. Permettez-moi de vous montrer à nouveau Control. Il ne sait pas où il doit être et ça ressemble à ça. Comme vous pouvez le voir, contrôlez, recherchez le bon contrôle maintenant. Ça, ça devrait être en dessous de ça. OK ? Jusqu'à présent, laissez-moi voir ce qui vient de se passer, d'accord ? Nous avons ce style différent, le premier numéro 123. Deuxième numéro 123, ça n'arrive pas. Vous pouvez voir qu'un ou trois n'arrivent pas. Mais ici, c'est plus beau et nous avons l' indice pour le minimiser. Minimisez cela et continuez. Je pourrais faire une pause, par exemple, pour minimiser les choses que vous pouvez voir parce que je ne veux pas vous faire perdre votre temps. Aimons-nous ce premier numéro maintenant ? Oui, nous le savons. Que devons-nous faire ? Montez, sélectionnez cette commande facilement cette commande C. Ici et slash, ferme-le facilement. Oh, mise en page de saisie. Tout d'abord, changez l'identifiant. Vous ne pouvez pas avoir un deuxième numéro d'identification dupliqué, car je souhaite placer le deuxième chiffre en dessous du premier numéro Je devrais le faire, le copier et le coller ici. Premier chiffre, deuxième chiffre. Nous avons ajouté deux textes. C'est magnifique. Maintenant, lançons à nouveau l'application. Maintenant, c'est ce que j'ai. 123 et 123. Et j'ai le mien, je n'aime pas la couleur du deuxième chiffre. Je veux qu'il soit changé. Fond blanc. OK, j'ai du blanc. OK, quelle est la différence ? Vous pouvez voir quelle est la différence. Maintenant, rendons-le encore plus beau. OK, enlevez-le ici, nous lui donnons du style. J'ai ajouté le style, base par base. Composants matériels rigides, mise en page importée du texte. Je l'ai, laisse-moi courir. Il s'agit de notre application 123123. Ainsi, vous pouvez voir la différence. Puisque nous utilisons cette mise en page de saisie de texte, nous pouvons utiliser un texte différent, et pas seulement du texte. Nous venons d'essayer de le saisir pour copier le côté d'ici et le coller dedans. Des prises, des prises comme ça, comme tu peux le voir. Contrôle. Aucune suggestion. Il devrait nous l'apporter. Vous pouvez également le copier. Et avant que j'oublie, ça ne devrait pas être le cas. Texte. Il doit s'agir d'un texto, d'une mise, d'une modification, d'un texte Comme Andrew Studio ne l'apporte pas pour nous, je le tape simplement moi-même. OK, laisse-moi m'occuper de ça. OK. Qu'est-ce que j'ai ? C'est le premier numéro comme celui-ci ? Deuxième numéro comme celui-ci. Oh, mon texto est comme ça. Que dois-je faire ? Je pense que je lui laisse trop de marge. Par exemple, si je n'en donne que 60 et que nous disions , maintenant c'est mieux. Mais vous pouvez voir que c'est une question de design. Tu peux apprendre ces choses. Que dois-je faire pour l'améliorer ? Et d'autres choses au cours de votre apprentissage, vous pouvez comprendre que ces choses se sont produites. Que dois-je faire pour y remédier de toute façon ? Permettez-moi de tout copier ici à là. Par exemple, j'ai modifié mon texte d'édition. Ce changement également. Ensuite, nous l' avons également ici. Je pense que 60 ans et désolé, je veux dire six. Je devrais lui en donner six. OK. Et elles ne sont pas nécessaires. Et cette copie est là, d'accord ? Ils sont tous les deux pareils maintenant. Et minimiser quelque chose comme ça, c'est mieux. J'essaie de vous montrer d'autres façons de faire une chose. Vous pouvez donc choisir entre eux. Qu'est-ce que tu aimes faire de cette façon ? Je vais te montrer plein de choses. Permettez-moi également de vous montrer le compteur. J'ai ce texte d'entrée et j'ai cette mise en page. J'ajoute ici un compteur car cela devrait être vrai. Qu'est-ce que c'est ? Laisse-moi courir encore une fois, 1234. Vous pouvez voir que nous l'avons . Qu'est-ce que c'est ? Nous avons quatre numéros. Si je dis 111, j'en ai trois, un et autre chose. Il vaut mieux utiliser Max également. Compteur Max Len. Combien de chiffres ? Peut-être parce qu'à l'avenir, vous constaterez que votre nombre sera limité. Par exemple, vous ne pouvez pas avoir un numéro à 500 plus un numéro à 500 chiffres, vous devez avoir une certaine limite. Peut-être dix, peut-être 15, peut-être 20 numéros, mais vous ne pouvez pas avoir des nombres infinis. Vous devriez limiter son fonctionnement ? Permettez-moi d'abord de le copier. Contrôlez C ici. Contrôle, comme je l'ai dit, vous voyez le contrôle d'édition, contrôle du copier-coller. Je le fais depuis mon clavier, d'accord. Courez. Minimisez dix chiffres , 1, 2, 3, 4, 5, 6, 7 , 8, 9 et 1 0, c'est dix chiffres. Si j'en écris deux de plus, vous pouvez voir qu'il devient rouge car le maximum est de dix. OK. Avant d'oublier, je dois mentionner que vous pouvez voir les éléments que nous avons ajoutés, par exemple, le compteur, activation du compteur et d'autres éléments, peut-être même le style. Vous n'avez pas ces éléments dans un simple texte d'édition, vous les avez dans ce texte ajouté plus avancé. 14. Jour 2 : Quiz: OK, bienvenue au deuxième jour. Question du quiz. Première question. Qu'est-ce que l'activité de lancement dans une application Android ? Je répète, qu'est-ce que l'activité de lancement dans une application Android ? Question numéro deux, comment sont positionnés les objets de l'interface utilisateur ? Disposition des contraintes. Je répète, les objets de l' interface utilisateur sont positionnés à l'aide de la disposition des contraintes. Prêtez attention. Vous pouvez mettre la vidéo en pause et y répondre ou écrire votre réponse sur une feuille de papier. Tout ce que tu voudras, de toute façon. Question numéro trois. Quelle est la différence entre la valeur du contenu match, patent et wrap pour une mise en page Android avec propriété ? Je le répète. Quelle est la différence entre faire correspondre le parent et valeur du contenu encapsulé pour une mise en page Android avec propriété ? 15. Jour 3 : Jour 2 : réponses au quiz: OK, pour faire un quiz. Répondons à nos questions. Question numéro un, qu'est-ce que l'activité de lancement dans une application Android ? La toute première activité qui s'exécute lorsque vous ouvrez votre application sur un appareil Android. Vous pouvez considérer qu'il s'agit de la page par défaut votre question numéro deux, positionnement des objets de l'interface utilisateur à l'aide de la mise en page des contraintes. Dans la mise en page par contraintes, la position de chaque élément est déterminée par rapport aux autres éléments de la page. Quelle est la différence entre faire correspondre le parent et envelopper la valeur du contenu pour une mise en page Android avec propriété match parent, la largeur de l' objet sera la même que le w de son parent. Vous souvenez-vous que le cours correspond au contenu de l'emballage pour les parents. La largeur de l'objet sera identique à son contenu. Plus il y a de contenu, plus il y en a, plus il y a de largeur, et vice versa. Comme vous vous en souvenez, nous le constatons également sur le parcours. J'espère que vous y répondez correctement. Si ce n'est pas le cas, vous pouvez toujours revoir le cours. Il y a beaucoup d'autres choses que vous pouvez apprendre pendant le cours. 16. Jour 3 : ajouter des buttons (types de button et matériauButton): OK, à quel endroit ? OK, bon retour. Je viens de fermer les portes de la veille et je les mettrai dans les leçons pour que tu puisses les utiliser Bien, continuons à travailler dans Android Studio. Utilisez l'icône située à côté des blocs de code pour fermer les blocs de code ou cliquez sur l'icône pour ouvrir le bloc. Qu'est-ce que cela signifie ? Cela signifie qu'il faut cliquer dessus pour fermer le bloc et cliquer sur le pour ouvrir Del. Si tu cliques sur, tu as quelque chose comme ça. Et si vous cliquez dessus, quelque chose comme ça s'ouvre. Tu peux voir ? Nous appuyons et appuyons sur Je peux également appuyer sur le bouton « Pouvez-vous voir ce qui se passe ? Appuyez sur « Nous les minimisons ». C'est vraiment mieux, même les commentaires. Nous minimisons les commentaires comme si nous sélectionnions ceux-ci ou ceux-ci. Vous pouvez les voir sur la droite, mais nous les minimisons. Nous pouvons donc facilement passer de l'un à l'autre. Supprimer le surplus. Ce sont donc tous nos commentaires de code, ce commentaire et ceci, et rien d'autre. C'est mieux, surtout lorsque votre mise en page contient de nombreux objets. C'est vraiment, vraiment mieux. OK, maintenant c'est vraiment organisé. Maintenant, quelle est ma calculatrice ? OK, maintenant j'ai ajouté deux champs de texte pour obtenir les entrées de l'utilisateur pour mon calcul. Il est maintenant temps d'ajouter des boutons pour calculer différentes opérations arithmétiques Nous aimerions avoir quelque chose comme ça à la fin. Mais que sont les boutons ? Les boutons indiquent les actions que l'utilisateur peut effectuer. Vous pouvez utiliser les boutons situés à différents endroits l'interface utilisateur de votre application. Ou par exemple, pour les cartes, dialogues, les modèles de fenêtres, les tableaux d'outils ou tous les autres types de boutons. Nous avons quatre types de boutons. Nous avons du texte, un bouton, bouton de contour, un bouton contenant un tigre. Qu'est-ce que cela signifie ? Comment savoir lequel est lequel ? Je vous donne quelques exemples. Vous pouvez le voir, c'est un bouton de texte, vous pouvez voir ce bouton de plan. Le bouton Outline ressemble à ceci. Talbot ressemble à ça. Les Tgalbtens peuvent être utilisés pour vendre à partir d'un groupe de choix. Nous avons 123 choix, nous voulons en choisir deux pour cela. Nous, les utilisateurs de Galton, pouvons choisir n'importe quel bouton et contenir la plupart du temps, nous utilisons le bouton contenir. En ce moment, dans notre application, nous utilisons le bouton contenir. À l'avenir, nous utiliserons également d'autres boutons, d'autres types de boutons également Mais pour l'instant, je veux juste que vous sachiez que nous avons ces quatre types de boutons, alors ne vous y trompez pas si à l'avenir nous les verrons, vous dites, n'avez-vous pas dit, que nous n'avons que ce type de bouton ? Non, nous avons d'autres boutons pour moment et plus tard, les trois autres. OK, continuons. Matériau, un matériau de bouton, comme nous l'avons dit. Le bouton « Contenir », c' est avec cela que nous travaillons. Ce bouton en matériau possède certains attributs. Voici quelques-uns des plus importants. Comme d'habitude, tu as l'identifiant. Qu'est-ce qu'un identifiant ? Le moyen le plus simple, comme je l'ai dit, est égal au nom de la personne que vous appelez. C'est sa carte d'identité. L'identifiant permet d'identifier une équipe. N'importe quel bouton, ce bouton matériel possède un identifiant. Comme je l'ai dit dans Andrew Studio, les autres objets ont des identifiants, chacun indique le bouton que nous affichons sur le bouton. Nous avons du texte sur le bouton, par exemple pelos minus ou d'autres éléments que l'on peut trouver sur l'attribut Bien sûr, nous avons un autre bouton Ajouter, nous pouvons ajouter un bouton, mais pour l'instant nous n'ajoutons pas de bouton. Nous ajoutons le bouton Matériau pour cela. OK, si j'ai raison, j'ai ce matériau pour les boutons. Mais comme vous pouvez le voir, d'accord, j'ai ce matériel Google Android. Mais celui-ci, j'ajoute un bouton plus avancé. OK, j'ai ajouté et encapsulé du contenu. Contenu de l'emballage. Et nous, et cette hauteur, et nous la fermons comme ça, j'ai cette erreur. Pourquoi ? Parce que nous sommes dans un schéma de contrainte. Quelle est la règle de mise en page des contraintes ? Vous devez toujours spécifier où se trouve votre objet à connecter ou à gauche à quel endroit. Nous devrions le préciser. Nous devrions dire, par exemple, le haut de ce bouton doit se trouver en bas de celui-ci. Tu vois ça ? Laissez-moi le refaire. Pour l'instant, c'est parent parce que c'est connecté à, mais je ne veux pas ça. Je veux qu'il soit connecté au bas du deuxième chiffre. J'ai cette contrainte de mise en page de haut en bas de la mise en page d'entrée en second. Je le fais sans écrire. Je veux juste te montrer que tu peux aussi le faire de cette façon. J'ai toujours ce problème. Pourquoi ? Parce que je me souviens qu'il y a deux directions, donc une direction est gauche, au moins deux directions. Je veux donc le faire sans écrire de code également. Il suffit de venir ici, de cliquer, de le déplacer vers la gauche et de relâcher Layout Constraint Start pour commencer par quel parent ? OK, j'ai résolu l'erreur. J'ai résolu le problème de cette mise en page des contraintes. OK, ajoutons un autre bouton. Bouton en matériau. Bien sûr, nous ne faisons que copier le goût. Nous avons deux boutons l'un au-dessus de l'autre, mais je veux le deuxième bouton à droite du premier bouton, afin qu'ils ne soient pas superposés. Que dois-je faire ? Vous devez abord ajouter un identifiant pour le premier bouton. OK ? Id, OK, BT N, donc contrainte de mise en page. Commencez par le début du parent. Non, il ne faut même pas dire le début. Devrions-nous en dire deux pour quoi ? Oui, de bout en bout de qui ? À la fin de N. Regardez à droite. Lors de l'évaluation par les pairs, le bouton se déplace. Cette fois, c'est à droite du premier bouton. Alors faisons-le encore une fois. Copie. OK, j'ai 123 et quatre boutons. Comme vous pouvez le voir, trois d'entre eux sont superposés. Je devrais ajouter l'identifiant et faire de même, mais je pense qu'il devrait y avoir une meilleure solution. vous, qu'est-ce que nous continuons le mieux dans la vidéo suivante. 17. Jour 3 : les bases de la disposition linéaire dans Android: Disposition linéaire. OK, arrangons-les de la meilleure façon. Que devons-nous faire ? Nous devrions avoir une disposition linéaire en L. Types de mise en page Android. Nous parlons déjà de mise en page des contraintes. Nous avons de nombreuses mises en page différentes. Il est maintenant temps de passer à la mise en page linéaire. La disposition linéaire est un groupe, un groupe de vues qui aligne tous les enfants dans une seule direction, verticalement ou horizontalement C'est une mise en page très utile puisque nous voulons en parler au cours de cette session. OK, attributs de mise en page linéaires. Nous avons ces cinq autres attributs utiles. Vous avez également d'autres qualités, mais nous travaillons bien entendu avec ces cinq qualités. ID, fourniture et identifiant, vous pouvez appeler votre objet avec cet identifiant. Cela ressemble à un nom pour l'orientation d'une personne. Vous pouvez dire que les choses devraient être verticales ou horizontales. Hauteur. Et bien sûr, Gravity. Nous abordons également la question de la gravité dans la vidéo. OK, bien sûr. Contenu Contenu. J'appuie simplement sur inter, inter, inter. Rien d'autre si tu veux savoir. Je veux dire trois entrées, une autre entrée et une autre entrée. Bien entendu, nous pouvons ajouter une mise en page des contraintes. Dans cette mise en page par contrainte, je veux dire n'importe quelle mise en page à l'intérieur de l'autre mise en page. Mais je pense qu'il est préférable pour ce cours et cette situation d'utiliser une mise en page linéaire. OK, permettez-moi de terminer ceci, puisque j'ai écrit celui-ci, Android Studio, écrivez-le pour moi maintenant. Je peux mettre ce que je veux entre le type de début et de fin. Comme d'habitude, nous avons une erreur. Quelle est cette erreur ? Il a dit que vous deviez spécifier où dois-je le montrer ? Pourquoi c'est simple ? Parce qu'il s'agit d' une mise en page à contraintes intérieures. Les règles de mise en page par contrainte stipulaient que vous spécifier chaque objet en moi dans cette mise en page par contrainte. Où dois-je les montrer ? Vous devez au moins spécifier l'ancrage, comme vous le voyez par exemple dans le matériau, mais spécifier deux endroits pour le connecter, un pour un point de départ, un pour le haut, au moins deux. Si vous en mettez un, voire un, vous avez l'erreur de deux. Quoi qu'il en soit, nous avons également cette erreur. Laisse-moi le résoudre. De combien de façons puis-je en avoir un ? Utilisez cette vue en cliquant avec la souris et en faisant glisser le pointeur vers l' endroit que je souhaite. L'un des moyens est le second. Viens ici, appuie sur Inter et commence à taper le code que je veux. Comme cela, une contrainte de mise en page, commencez par le bas. toutes les autres choses, c'est la deuxième méthode, il suffit de taper. Mais mon préféré. Mon préféré. Et comme je peux suggérer, c'est votre préféré à l'avenir. Viens ici. Oh, j'adore ça. Contrôle C. Contrôle. Je l'adore vraiment. Nous essayons d'en faire le meilleur cours Android Studio et Catlin possible J'essaie de vous donner le plus de trucs et astuces possible, par exemple. OK, introduisez la mise en page en second. Il y a la mise en page de saisie, c'est la mise en page de saisie en second. Mais c'est où ? Comment le trouver ? En bas à gauche de votre clavier se trouve la touche Ctrl. Appuyez sur cette touche Ctrl, puis déplacez votre souris dessus. Si vous cliquez dessus, vous pouvez voir ce vers quoi cela pointe, vers quoi cela pointe. Cliquez dessus signifie, laissez-moi réessayer. Voici ma mise en page linéaire. Du haut vers le bas de la mise en page de saisie, la seconde, mais je ne sais pas où se trouve la mise en page de saisie. Deuxièmement, comment le savoir ? Appuyez sur la touche Ctrl, puis cliquez. Cela montre que votre carte d'identité vient d'ici. Aussi simple que tu le vois. OK, que dois-je faire ensuite ? J'ai toujours l'erreur. Permettez-moi d'en ajouter une autre. Copiez et collez. Parce que je n' ai pas le troisième. Je me contente d'ajouter. Je devrais en ajouter un autre ou je peux faire autre chose. Laisse-moi voir. Au lieu de dire cela ma gauche doit être connectée au parent gauche, je peux facilement supprimer le Look exactly et changer mon poids correspondant au parent puisque le poids est de gauche à droite et que je me sens tout à fait possible une fois nos positions gauche et droite résolues. Nous n'avons aucun problème à savoir où il devrait être. Au milieu, à droite, à gauche. Vous ajoutez pour résoudre ce problème, où devrait-il être ? Mais depuis que j'ajoute ce parent correspondant, le problème est résolu. C'est de gauche à droite. Comme il n'y a pas d'autre espace, je n'ai pas besoin de spécifier ma gauche et ma droite. Je peux toujours, mais je n'y suis pas obligée. Mon erreur pour cette mise en page des contraintes a disparu. Maintenant, j'espère pouvoir faire valoir mon point de vue. Nous avons donc cette disposition linéaire. OK. Autre stagiaire, que devons-nous en faire ? Nous pouvons sélectionner ceci et cela et contrôler le contrôle de coupe en X. Collez les quatre boutons qui se trouvent maintenant dans cette disposition linéaire. Comme ils sont dans ma disposition linéaire, je ne l'ai pas. Pourquoi ? Parce que la mise en page linéaire n'en a pas besoin. Supprimer les autres seront également supprimés. OK, je les supprime tous. Vous pouvez voir sur la droite, je les supprime, mais il n'y a aucune différence. Pourquoi ? Parce que c'est une mise en page linéaire. Vous pouvez voir si je clique sur la mise en page linéaire, dit que c'est ma couche linéaire. C'est une ligne. Et le haut vers le bas de la gauche, droite et le bas ne sont connectés à rien. Et les quatre objets se trouvent à l'intérieur et s'arrangent comme une ligne. Qu'est-ce que je veux dire quand je dis que c'est comme une ligne ? Vous voyez, si je dis orientation, j'ai cette orientation qui est horizontale. Par défaut, si je le change en vertical, vous pouvez voir que tous les boutons sont verticalement les uns par rapport aux autres. Placés l'un par rapport à l'autre verticalement. Mais par défaut, ils sont horizontaux. Si je le supprime. Elle, considérez-la comme horizontale. Si je contrôle l'espace, non ? Les horizontaux, ils sont horizontaux. Si je le supprime, vais vous montrer le contrôle par défaut X. Toujours le contrôle horizontal par défaut. Une fois de plus, c'est vertical. J'espère pouvoir vous montrer comment fonctionne l'orientation sur le tracé linéaire ? Comme vous l'avez vu dans la mise en page linéaire, nous ne pouvons pas placer deux objets l'un sur l'autre. Pourquoi ? Parce qu'ils sont côte à côte. Mais comme vous l'avez vu dans la mise en page des contraintes, nous pouvons les associer les unes aux autres comme nous le faisons souvent. Permettez-moi de vous montrer une meilleure commande par contrainte du haut par bouton X. Maintenant, vous pouvez voir les boutons et cette disposition linéaire se situent au-dessus des autres objets de cette disposition par contrainte. Mais même à ce moment, les quatre boutons sont côte à côte et aucun d'entre eux n'est au-dessus de l'autre. Pourquoi ? Parce que c' est une disposition linéaire. N'oubliez pas, n'oubliez pas que vous devez savoir comment fonctionne la mise en page linéaire. Vous devez savoir comment fonctionne la mise en page des contraintes. Et en fonction de vos besoins, vous pouvez bien sûr décider lequel est le meilleur en fonction de la situation. OK, j'ai le A. Permettez-moi également d'ajouter les autres identifiants. OK, j'ai déjà ajouté PT et j'ai ajouté maintenant PT et moins. J'ai également ajouté la division PTN. Je me rappelle juste que je devrais te montrer autre chose. Vous voyez si vous cliquez ici, pas simplement un clic, c'est un clic et vous n'êtes pas sélectionné. Il me suffit donc de cliquer sur Appuyez sur la touche Ctrl C. Sur mon clavier, vous pouvez voir Android Studio copier toute la ligne. Comme je l'ai dit, le plus important dans ce cours est de vous montrer autant que possible des trucs, astuces et autres choses. Pourquoi ? Parce que j'ai de nombreuses années d'expérience. Qu'est-ce que c'est si je ne peux pas te dire tout ça ? OK. Vous pouvez voir qu'il suffit de cliquer et d'appuyer sur la touche Ctrl. Voir toute la ligne copiée. Je clique ici, juste ici. Ne rien faire, ne rien sélectionner, rien. Ne pas appuyer sur Inter sur mon clavier. J'appuie donc simplement sur la touche Ctrl. Nous sommes l'Android Studio, ajoutons une autre ligne et faisons l'héritage pour moi. Ajoutez ce que je viens de copier aussi facilement que vous pouvez le voir et ajoutez-le pour moi dans une nouvelle ligne. Mais j'ai une erreur. Qu'est-ce qu'une erreur ? C'est dupliqué, mais ce n'est pas un problème. OK, multipliez PTN. J'ajoute ce PTN car il s'agit d'une règle personnalisée entre programmeurs Ce n'est pas obligatoire, mais il vaut mieux le faire. J'ai cette verticale et permettez-moi de la changer également en horizontale. C'est facultatif, comme je l'ai dit, c'est l'horizontale par défaut. OK ? OK, j'ai encore un problème et une autre option. Pour cela, je veux vous montrer qu'ils sont collés les uns aux autres et que celui-ci a un inter supplémentaire. Celui-ci est le fond du problème et il n'est pas bon. Que dois-je faire ? Peut-être voir Inter. J'ai de nombreux problèmes internes et bien d'autres. Même ici, de l'espace supplémentaire, l'espace inutile et un code mal écrit. Que dois-je faire, surtout si mon code est très volumineux ? Par exemple, vous pouvez voir que je n'ai que 116 lignes. Et si j'ai 500 lignes ? Comment dois-je les disposer ? Je peux utiliser le code du menu ici. Formater le fichier control plus plus shift plus L. Vous pouvez appuyer sur la commande de votre clavier Shift plus L ou accéder au code du menu et appuyer sur Reformater le fichier Maintenant qu'Android Studio vous le montre, vous souhaitez réformer l'activité des fichiers sous LineXML. Qu'est-ce que tu veux faire ? Je dis que je veux arranger le code. Ne maintenez pas les freins en ligne. Je veux faire ces deux choses. Courez. Voulez-vous supprimer les sauts de ligne personnalisés ? Oui, je le sais. Je ne vérifie pas cela parce que parfois j' appuie sur non. OK. Oui Maintenant, qu'est-ce que j'ai ? J'ai le spray pour les apporter tous mais garde celui-ci car je les ajoute moi-même. Mais vous pouvez voir, par exemple, si je n'ai pas le quart de travail et qu'ils sont maintenant collés l'un à l'autre, vous pouvez voir qu'ils se collent l'un à vous pouvez voir qu'ils se collent l'un à l' autre et L, il était dit « vous voulez le faire », j'ai répondu « oui », « oui ». Il a ajouté ces Er et arrangé mon code. Maintenant, je peux vraiment mieux lire mon code. C'est une commande très utile. Je le fais plusieurs fois dans différents projets, même dans mon code, je peux m'en servir pour réorganiser mon manteau Je pense que tu devrais savoir toutes ces choses. D'accord, nous devrions ajouter du texte pour chacun de ces boutons, mais nous le conservons pour la prochaine vidéo. 18. Jour 3 : Travailler avec des textes et des chaînes (comment gérer les valeurs Stings dans Android): Du texte et des chaînes dans Android, d'accord ? Comme vous pouvez le voir, notre objet a un identifiant. Et c'est quelque chose de régulier, quelque chose de stable, quelque chose de commun à d'autres objets également. Chaque fois que vous voyez un identifiant, cela signifie que vous donnez à cet objet un nom comme celui-ci, vous avez ce texte, d'accord ? Tous les objets sur lesquels un texte peut être affiché possèdent l'attribut text. Il fonctionne de la même manière que les autres objets. Vous lui donnez un t et il vous montre ce texte dans votre application, par exemple, nous avons également cette propriété dans les mises en page de saisie de texte Et l'autre, laissez-moi lui donner une valeur p, je donne ce plus, vous pouvez voir ce plus ici. OK, je copie juste ce contrôle. Pourquoi n'ai-je pas simplement appuyé ici et appuyé sur Ctrl ? Parce que j'ai des personnages supplémentaires à la fin. Si je copie, il se peut que je doive le supprimer. OK, Paste. Mais cela ne devrait pas être un avantage. Je devrais aussi mettre ce point négatif. Au lieu de « plus », je devrais aussi le diviser. Je devrais le multiplier, ces quatre se multiplient. Regarde sur la droite. Vous avez ces quatre boutons. Laisse-moi lancer l'appli. OK, j'ai lancé mon application. Vous pouvez voir le plus, le moins, diviser et le multiplier ressembler à ceci. Mais attends une seconde. J'ai cette ligne jaune ici et ici. Ici, ici. Deuxième numéro, même ici. Pourquoi j'ai toutes ces lignes jaunes ? Que dois-je faire ? Laisse-moi poursuivre là-dessus. Cela dit, une étoile à chaîne codée en dur devrait utiliser une ressource de chaîne de signes. Qu'est-ce que cela signifie ? Cela signifie que vous devez mettre toutes vos chaînes dans les ressources. Comme nous pouvons le constater, toutes les ressources. J'appuie sur Projets pour voir les ressources, les valeurs nommées complètes, les valeurs ouvertes. OK, je l'ouvre, tu as la ficelle. Tu devrais mettre toutes tes ficelles ici. Vous pouvez également l'ignorer. C'est bon, votre application est en cours d'exécution. Maintenant, vous pouvez voir que je lance l'application. C'est bon Mais il est recommandé de mettre toutes vos ficelles ici. C'est très utile, surtout si vous souhaitez utiliser une langue seconde. Imaginez que vous publiez votre application et que vous avez maintenant de nombreux utilisateurs. Maintenant, vous voulez utiliser une deuxième langue, troisième langue, peut-être dix langues. Que devez-vous faire ? Cette chaîne vous aide dans ces situations. Ce fleuret à cordes aide. C'est génial C'est mieux et recommandé. Tu as mis toutes tes ficelles ici. Où dire chaînes de caractères, il est recommandé d'y mettre toutes les chaînes. String Foil in and Studio Advantage. Gérez facilement et mudiqez votre texte et vos chaînes. Ajoutez facilement d'autres langues à votre application. Je veux dire des valeurs de chaîne localisées. Inconvénient. Tu peux voir où sont les cordes ? Vous avez des chaînes pour en dessous de ceci , vous avez une chaîne après cela Vous pouvez voir la structure Exml du langage. Les valeurs de chaîne sont restaurées sous la forme d'une paire de valeurs de nom à l'intérieur de la chaîne, comme ceci. Vous pouvez voir comme ce nom, c'est le nom qui indique ce que vous voulez montrer dans un objet ou dans d'autres choses. La valeur signifie définir ou modifier ce qui doit être affiché sur l'objet. N'oubliez pas que la valeur est celle que vous montrez à votre exemple utilisateur. C'est mieux OK. Et Roy prend, oh, c'est bien, égal à une chaîne, cette référence au fichier de chaînes dont nous parlons dans ce fichier. Dans ce fichier, vous recherchez le nom T R, vous recherchez ce nom dans ce nom de chaîne, vous aviez TR et ce nom pour le texte pour lequel vous avez indiqué cette valeur. Et si vous remplacez le caractère pelos par, par exemple, ce texte à ajouter, vous obtenez exactement la même chose Mais lorsque vous exécutez votre application au lieu de ce pelos, vous pouvez voir cette application si vous utilisez plusieurs fois et à de nombreux endroits, il vous suffit de modifier celle-ci et tous ces endroits seront remplacés OK, on le change comme ça, on parle de ce nom. Nous passons de ceux-ci à ceci, c'est ici. De plus, si vous pouvez le voir, je le place ici et nous le changeons comme ça. Partout où nous utilisons ce nom comme ça. Maintenant, changez, j'espère pouvoir l'expliquer. Nous en parlons dans la vidéo, nous pouvons être sûrs que vous l'avez bien compris. Ce qu'il contient, ce sont les ressources, le démarrage et les ressources, un nom de chaîne, le nom de l'application, ma calculatrice, le nom de votre chaîne. Chacune de vos chaînes possède un nom et une valeur. Par exemple, vous avez une chaîne qui appelle un nom. Il s'agit du nom de votre application. La valeur est ma calculatrice. Comment pouvons-nous ajouter cela ? Je peux cliquer ici et appuyer sur Ctrl. Copiez et contrôlez. Autre contrôle, pourquoi ? Mon premier contrôle ne fonctionne pas car cette ligne et le texte sont déjà sélectionnés, il suffit de le copier dans cette ligne. Aucune différence mais un second contrôle. Ajoutez cette autre commande de contrôle et je pourrai modifier chacun de ces noms et leurs valeurs afin de pouvoir les utiliser dans mon application. Y a-t-il un autre moyen ? Oui Si je veux, je peux dupliquer. Permettez-moi de vous le montrer rapidement sous forme de film. Il contrôle D ici. Ligne dupliquée. Il ne copie pas votre code , puis vous souhaitez le coller. Il suffit de dupliquer cette ligne de toute façon. Contrôlez, contrôlez, contrôlez, contrôlez facilement et contrôlez-le pour annuler ce que je viens de faire. Quoi qu'il en soit. Permettez-moi d'y revenir rapidement. Tu peux voir si j' y vais, j'ai cette lampe. Qu'est-ce que cela signifie ? Extrayez une ressource de chaîne. Si j'appuie dessus, il est écrit «  Quel est le nom de votre ressource » ? Et bien sûr, vous pouvez voir la valeur, mais comment devriez-vous l'appeler ? Je vais voir comment je dois l'appeler. OK, T.R. Soulignez le jeu. OK. Personnellement, je vous recommande d'ajouter ce SDR entre toutes les parties avant le nom de votre chaîne C'est plus facile à comprendre. J'appuie sur, OK, et comme vous pouvez le voir, un signe, une chaîne STR se multiplient dans notre fichier de chaînes. Regardez dans notre fichier de chaînes, recherchez STR, multipliez, peu importe ce que c'est. Mets-le ici, laisse-moi voir. Si vous multipliez l'Android Studio qui vient d'être ajouté pour moi, quelle est la valeur S star ? Chaque fois que je veux l'utiliser, je peux facilement l'utiliser à de nombreux autres endroits. Si un jour je veux le remplacer par le texte, par exemple, nous multiplions au lieu de cette étoile. J'écris à un seul endroit. Tous les endroits que j'utilise remplacent, vous ne devriez pas avoir beaucoup de langues. Même si vous n'avez qu'une seule langue, vous pouvez l'utiliser de nombreuses fois, à de nombreux endroits. Si vous souhaitez le modifier ou le corriger, vous pouvez facilement le faire ici, faites-le ici. Nous sommes arrivés à cette chaîne, XML. Mais que se passera-t-il si je ferme ? Je ne sais pas, où est cette corde de hache ? Je peux te montrer. C'est ici. Mais non, c'est où ? Je vais te montrer la tique. Laissez-moi vous rafraîchir la mémoire. Vous appuyez sur le bouton gauche en bas de votre clavier. Appuyez sur le bouton de commande. Bouge ta bouche. Si vous cliquez dessus, cela vous montre d'où vient-il ? Avant. Ça vient d'ici. Même exactement, montrez-vous quelle ligne vous voyez. Perdez-le. Appuyez exactement d'ici. C'est vraiment bien. OK, laisse-moi en faire une autre. J'ai ceci, mais je veux le faire avec des indices. OK, j'ai l'indice dans cette saisie de texte. OK, j'ai ceci. Vous pouvez cliquer ou appuyer sur Alt plus In. Qu'est-ce que cela signifie ? Appuyez sur Alt pour l' ouvrir pour vous. Ou vous pouvez appuyer ici ou entrer. C'est pareil. Extraire la ressource de chaîne. OK. Le nom de notre ressource sera le premier chiffre et la valeur, le texte exact que nous écrivons. D'accord ? J'ajoute juste un soulignement STR, d'accord ? Et la ligne jaune. Et si j'appuie sur la touche Ctrl et que je clique dessus, c'est notre premier chiffre STR et la valeur est le premier chiffre. Y a-t-il une différence ? Si je lance l'application, est-ce que j'aurai mes premières prises de numéros ? Oui Tu as toujours pris tes premiers numéros ? Aucune différence. Il vous suffit d'organiser toutes vos prises. OK. Encore une. J'utilise la lampe ou un hiver, d'accord, pour vous montrer le bateau. Note C, R. D'accord ? Terminé. Je n'appuie pas sur la touche Ctrl et je ne clique pas, mais comme vous pouvez le constater, aucune différence. Ils sont tous là. Il en reste trois. Je ne vais pas faire ces trois-là. Et gardez-les pour la prochaine vidéo, car je veux vous montrer à quoi ressemble le multilingue dans la vidéo suivante. J'en parle également, juste pour me familiariser avec cela. Nous n'allons pas créer un multilingue parce que nous ne sommes que des débutants, mais nous le ferons à l'avenir. Je veux juste vous montrer comment cela fonctionne. Rejoignez-moi dans la prochaine vidéo. 19. Jour 3 : Introduction aux applications Android multilingues et à la localisation: Ajoutez des chaînes pour une autre langue. OK, ils reviennent. Nous avons cette vue Android en haut. Tu peux le voir. Android, voir Android. Nous le changeons en fonction de ce qu'il faut projeter. Voici à quoi ressemble votre projet sur votre disque dur où il est enregistré, d'accord ? J'ouvre l'application, j'ouvre le SRC, c'est-à-dire Source, open main, ce dossier principal, d'accord ? J'ouvre un peu plus les ressources RES, d'accord ? J'ai les valeurs de ce dossier. Je l'ouvre aussi. Équipe de chaînes de couleurs, vous pouvez deviner que la couleur correspond à mes couleurs. Et cette chaîne contient toutes mes cordes. Nous avons donc les ressources nécessaires pour ajouter une autre chaîne permettant à M de changer Android View en Project View. Dans la fenêtre du projet, vous pouvez bien voir cette deuxième étape. R E S Foll sous l'application SRC Fol. Dans ce document sur l'application SRC full, trouvez toutes vos ressources, ressource RS Cliquez avec le bouton droit sur les ressources et choisissez le répertoire, cliquez avec le bouton droit sur ces ressources nouveau répertoire, quatrième étape, nom. Le nouveau nom du répertoire doit commencer par des valeurs. Continuez à utiliser ce personnage dans votre langue cible, mais pas dans son intégralité. Par exemple, si vous voulez le français, juste si vous voulez utiliser l'arabe, R, c'est très simple. Étape 5, copiez le fichier XML de chaîne actuel dans le répertoire des valeurs, le nouveau répertoire. Ce que vous avez, les valeurs, ces chaînes à l'intérieur. Vous le copiez dans les valeurs en français. Comme vous pouvez le voir, par exemple, je parle déjà l'arabe. Vous pouvez avoir plusieurs langues, autant que vous le souhaitez. Quoi qu'il en soit, étape six, retour à la vue Android dans la fenêtre du projet. ce que je veux dire. Étape 7, vous avez maintenant une autre chaîne de langue qui peut être facilement traduite et modifiée. Comme vous pouvez le voir, vous avez String, c'est la valeur par défaut. Vous avez également l'arabe et le français. Vous pouvez voir que cela n' a rien une fois cette langue par défaut corrigée dans les chaînes Em, je vais vous donner par exemple, anglais, E, N, français, F, R, japonais, J A, et Allemagne G, E. Cliquez ici avec le bouton droit de la souris. Et les ressources, vous voyez les ressources S, cliquez avec le bouton droit de la souris. Le nouveau répertoire contient désormais des valeurs. Mais j'ai des valeurs. Oui, j'ai des valeurs. Ce sont mes valeurs , mes valeurs par défaut. Mes valeurs par défaut sont l'anglais. Maintenant, je vais voir ce que je veux dans une autre langue. Par exemple, ils ont le droit de parler en sens inverse. C'est bon A, R, arabe, et appuyez sur Inter. J'ai ces valeurs, l' arabe, le R, quoi. Maintenant, cliquez avec le bouton droit de la souris et copiez ou contrôlez. C peut ici et coller. Que doit-on coller ? Qu'est-ce qu'on a là-dedans ? Cette ficelle ? C'est exactement comme notre chaîne précédente. Pourquoi ? Parce que nous copiez-collez maintenant ce qui change le projet en Android. Vous avez maintenant toutes ces chaînes par défaut, des chaînes arabes. Vous pouvez voir l'arabe. Et vous pouvez voir les deux après le nom du dossier, car vous avez deux chaînes. OK, laisse-moi traduire cet arabe. Je les copie simplement. Et je l'utilise sur Google Translate parce que je ne connais pas l'arabe. Je le colle là, je copie simplement le résultat et je le ramène. Attends, d'accord. Traduit. Coller. OK, ma calculatrice. Et c'est Star. Mais ces deux-là sont traduits. OK. Comme vous pouvez le constater, puisque je copie et colle depuis Google Translate, l'un de mes noms l' a recadré, que dois-je faire ? Je reviens à mon original, je peux voir la copie et je la ramène ici. Notre deuxième numéro. OK. Si vous rencontrez tous ces problèmes, il vaut mieux simplement copier ceci et ce texte et 1.1 les transférer dans Google Translate et les ramener. Si vous travaillez dans une entreprise avec de nombreuses autres personnes, il est préférable de le confier à une personne qui travaille comme traducteur, et pas simplement d' utiliser Google Translate. J'utilise simplement Google Translate pour vous montrer en quoi cela ne semble pas professionnel. Si vous voulez le faire de manière professionnelle, un traducteur doit le faire pour vous. Quoi qu'il en soit, il est dit qu'il traduit pour tous les locaux dans l' éditeur de traductions, ce modèle. Laisse-moi l'essayer. Cliquez sur ce que j'ai, ces quatre clés sont pleines de ressources sur les valeurs traduisibles et Qu'est-ce que cela signifie ? Ma valeur par défaut. Tu t'en souviens ? J'ai dit que j'avais une valeur plus complète avec ma valeur par défaut et j'ai ajouté R. Ma valeur par défaut est le premier chiffre, ma valeur par défaut est le deuxième chiffre Mais mon texte traduit est ceci et cela. Si j'ai une troisième langue, par exemple le français, j'ai une autre colonne pour le français, le chinois, japonais, le coréen, ou de nombreuses autres langues ont toutes les autres colonnes. J'espère pouvoir te montrer. Qu'est-ce que je veux dire ? Quoi qu'il en soit, juste pour être sûr, nous avons ce deuxième chiffre ici et ce deuxième numéro ici. Le nom doit être le même, seule la valeur doit être traduite, le nom doit être le même. Même si le traducteur a été créé, vous devez ramener le nom. Tous les noms sont identiques. Permettez-moi de vous montrer une dernière chose dans cet éditeur, ce tableau à colonnes, qu'est-ce que cela signifie ? J'ai cette étoile pour multiplier, mais l'étoile ne peut pas être traduite. J'ai juste une étoile dans toutes les langues, par exemple, je vérifie simplement ceci. Mon étoile a juste la valeur par défaut. Permettez-moi de vous montrer autre chose d'une autre manière, vérifiez ceci. voyez, j'ai ce début ici en arabe et je l'ai ici en anglais. Si je le supprime d'ici, par exemple, comme ça, je ne l'ai plus. J'utilise le contrôle si je veux. Je peux quand même le ramener ? Je ne l'ai pas Que se passe-t-il maintenant ? Si je revenais aux valeurs par valeur définie, j'ai cette ligne rouge parce que je n' ai pas de nom traduit dedans, donc j'ai cette ligne rouge. Mais si, laissez-moi le fermer et l'ouvrir à nouveau. OK, c'est une étoile, j'ai ce truc rouge. Et il est dit que nous ne l' avons pas en arabe. La traduction de cette clé K, R multiplie est manquante pour l'arabe local. Mais si je lui dis que c'est traduit, il n'y a aucune traduction. Ce n'est qu'une étoile dans toutes les langues. Ou peut-être plus division moins. De toute façon, il n'est plus lu. Si je reviens ici, ce n'est plus lu. Pourquoi ? Parce que traduisible est égal à faux. Il ne peut plus être traduit. J'espère pouvoir bien l'expliquer. OK, et maintenant ? Maintenant, j'ai ceci et je veux également ajouter cet avantage. Quel changement voyez-vous ? Nom de la ressource, valeur de la ressource, cours K, ST. Je l'ai aussi. Valeurs arabes. OK, donc je vérifie. J'ai enregistré les valeurs de ma version par défaut et de ma version arabe. J'appuie dessus, d'accord, et j'attache CR. Si je laisse la souris ici, vous pouvez également voir la valeur par défaut et la valeur arabe. Et j'appuie sur la touche Ctrl vers le bas de mon clavier. Je déplace la souris ici. Implémentation multiple. Oh, qu'est-ce que la mise en œuvre multiple ? Si je clique dessus, je dis que je ne peux pas t'y emmener. Pourquoi ? Parce qu'il n'y a pas de place unique. Il a plusieurs implémentations. Vous pouvez choisir votre destination. Vous en avez une dans les valeurs et vous en avez une dans cet arabe. Lequel veux-tu ? Je dis « montrez-moi en valeurs », cela se voit en valeurs. Laisse-moi réessayer. Contrôle. Cliquez maintenant. Montrez-moi la version arabe. Je l'ai également en version arabe. Si je laisse la souris sur le nom, ici, je peux voir la configuration par défaut et en arabe, ainsi que chacune de leurs valeurs. Pour être clair, nous faisons cela pour vous montrer comment vous pouvez avoir deux langues, vous pouvez avoir beaucoup d'autres langues, même dix langues. Et comme vous pouvez le constater, c'est très simple. C'est très simple d' ajouter d'autres langues, mais c'est une bonne chose pour moment et des instructions très utiles façon dont je peux utiliser des chaînes de caractères. Et comme nous en sommes au niveau de base, nous ne pouvons pas ajouter de langue dans notre application pour le moment. Mais juste pour que vous les connaissiez, nous couvrons ces sujets. D'accord ? Ajoutez simplement l'autre, par exemple, l'alt inter, STR minus et l'Arabica, j'ajoute également ce STR D dans le stream, vous pouvez voir un moins Je l'ai Et même multipliez. Comme vous pouvez le constater, je n'ai pas ces lignes jaunes ici, car c'est maintenant sur le chemin recommandé par Studio et Google. Imaginez que vous l'avez fait. Utilise-le à 100 places ou ce premier chiffre à la 100e place ? Et vous vous demandez : que dois-je faire si je veux changer le premier chiffre de ma chaîne ? Vous pouvez voir que j'ai la valeur par défaut ici et c'est mon premier numéro SCR. Je pense que je devrais ajouter un S à la fin, par exemple, ces premiers chiffres. Ou je veux le changer en quelque chose comme ça, 123 et le deuxième numéro 123. Et trois points et trois points également. Que se passe-t-il maintenant ? Quoi qu'il en soit, il est dit que pour trois points, vous pouvez avoir ce personnage, mais j'utilise juste deux points parce que je ne veux pas entrer dans ce A. Bref, je continue simplement les leçons, nous les aborderons peut-être dans une autre leçon. Donc les premiers chiffres 123 et trois points. Deuxième numéro 1232 points et ces caractères. Alors imaginez que je l'utilise en dix parties, 15 parties, 100 parties. Dois-je aller les changer toutes  ? Bien sûr que non. Si j'ajoute ceci ou autre chose par la suite, tous les endroits que j'utilise changent. Vous pouvez maintenant voir les premiers numéros 123. Même si je lance mon application, vous pouvez voir qu'à l'intérieur de l'application, elles sont toutes modifiées. Je l'utilise dans 100 endroits différents, ils changent tous en même temps. Parce que je les change en un seul endroit. Même si je veux changer cela plus deux, que se passera-t-il maintenant ? Revenez, vous verrez cette annonce. Si mon application utilise deux langues, je peux écrire le mot arabe de l'annonce dans cette langue. Si mon application change la langue en arabe, l'utilisateur peut voir cette annonce en arabe ou dans une autre langue. OK, changeons-le à nouveau. Bref, même si vous ne parlez qu'une seule langue, c'est mieux. Il est préférable d'utiliser le fichier XML de chaîne. Vous pouvez organiser votre texte. Nous continuons avec nos boutons dans la vidéo suivante. 20. Jour 3 : Propriétés de buttons: Propriétés : quatre boutons. Maintenant, nous avons ces quatre boutons et nous aimerions les améliorer. Que devons-nous faire ? Nous avons cette disposition linéaire. OK. Appuyez sur. Nous avons la gravité, la gravité par rapport à la gravité du tracé. La gravité organise le contenu à l'intérieur du moyen de visualisation de l'objet La gravité de la disposition organise la position de l'objet en dehors de lui-même, c'est-à-dire en ce qui concerne son brevet Voyons la différence entre certaines valeurs dans cette image. Il existe également d'autres valeurs. Mais il suffit de voir la différence ici. Les cases bleues sont des champs de texte à l'intérieur d'une mise en page linéaire. Laisse-moi voir. Avec la gravité, nous avons Android au centre gauche. Avec la gravité de la mise en page, nous avons Android au centre gauche, selon son brevet, pas tout seul. notes relatives à la gravité par rapport à la gravité de la mise en page, à la gravité, contenu enveloppant et à la gravité n'ont aucun sens ensemble La gravité ne fonctionne pas bien sur une disposition relative, mais peut être utile avec une disposition linéaire. Gravité de la mise en page La gravité de la mise en page ne fonctionne que dans la mise en page linéaire et dans la disposition des cadres. Match Parent et Layout Gravity n'ont aucun sens ensemble. Tout ce qui a une disposition sous la ligne définit quelque chose qui affecte les éléments extérieurs. Soyez prudents, s'il vous plaît. Tout ce que la mise en page souligne définit quelque chose qui affecte les éléments extérieurs. Je pense que nous devrions le rendre plus grand et plus audacieux. Il peut être au centre et tous les boutons ou au centre maintenant. Nous apprenons donc à utiliser la gravité. Où pouvons-nous utiliser la gravité ? Pouvons-nous l'utiliser ailleurs ? Laisse-moi essayer. Contrôle C. Je copie toute la ligne. J'ai la deuxième valeur, et j'appuie sur Ctrl et sur le centre de gravité. Qu'est-il arrivé à Second Value ? Le deuxième chiffre est désormais centré. Continuons. J'ai ça aussi, Control. Et j'ai ceci au centre. Qu'est-ce qu'on a d'autre ? Je peux écrire au lieu du centre, j'ai mon premier chiffre à la fin. Vous pouvez voir l'indice à la fin, ou même commencer, je peux l' avoir au début. Comme vous pouvez le voir, c'est une valeur différente. Quoi qu'il en soit, continuons avec cette disposition linéaire. Je l'ai dans Match Patent. Et si je lui donnais du contenu rap ? Je lui donne la gravité et j'ai dit B au centre. Mais si je parle de contenu rap, c'est au centre, mais il n'y a plus de place. Vous savez, la mise en page linéaire est désormais un contenu encapsulé. Il s'agit donc de la taille de son contenu et du centre du contenu. Mais à gauche et à droite, il n'y a plus de place pour le placer ailleurs. Mais si vous dites « match pattern ». Vous avez maintenant l' espace à gauche et à droite. Maintenant, si vous voulez être au centre, vous avez l'espace pour vous déplacer ou si vous voulez dire n, vous avez l'espace pour aller jusqu'au bout, mais emballer le contenu, il n'y a aucune différence entre le début et le centre lorsque vous emballez le contenu. Pourquoi ? Parce qu'il n'y a pas de place ici. Bref, et le centre. Bref, la gravité ne concerne que l'intérieur. Par exemple, vous pouvez voir l'indice. L'équipe qui était à l'intérieur a changé de lieu, pas à l'extérieur. Et dans le schéma linéaire, les équipes qui se trouvent à l'intérieur du schéma linéaire changent de position, et non quelque chose d'extérieur. L'ensemble de la disposition linéaire ne bouge pas, ne bouge pas. Mais les objets à l'intérieur du schéma linéaire bougent sous l'effet de la gravité. Nous pouvons donc comprendre comment la gravité affecte nos objets, tous nos objets et apparaître sur notre écran. J'ai encore un objet à te montrer. J'ai cette annonce BTN, par exemple, inter G puisqu'elles sont déjà centrées, je les mets en marche Vous pouvez donc voir l' avantage dès le départ. Permettez-moi de le supprimer. Quoi qu'il en soit OK. Attendons la mise en page. Vous pesez 0,25 le quart, c'est à partir de un. Si vous écrivez juste un cinq au lieu de cela, la moitié, c'est un écart par un. Si vous déduisez votre nombre à deux chiffres, cela équivaut à un pourcentage, c'est un pourcentage C'est 25 %, 25 % pour ceci, 25 % pour ceci, 25 % pour ceci et 25 % pour cela. Désormais, les quatre boutons ont 25 % pour eux. Rendons-le encore plus beau. Que devons-nous faire ? Nous ajoutons de la marge. OK. OK, huit DP, c'est bien. Si nous disons un DP, quelque chose comme ça, si nous disons 20 DP, quelque chose comme ça, huit, c'est bien quelque chose comme ça. Neuf. C'est bien, mais que diriez-vous si notre projet prenait de l'ampleur et que nous disposions plus de marges et d'autres dimensions ? Que devons-nous faire alors ? Comme une chaîne, comme vous vous en souvenez, nous avons cette chaîne ici. Nous parlons également d'autres langues. Nous avons quatre dimensions. Et nous devrions y mettre ces chiffres et ces valeurs. Dans value cli li, nouveau fichier de ressources de valeur. OK. Les diamants, c'est bien, ça se dit. OK. OK. Dans ce dossier, j'ai besoin d' un nom de men comment devrions-nous l'appeler. Dix marges, fermons-la et disons ou disons neuf DP au moment où nous écrivons maintenant, utilisons-la. Nous en avons neuf ici. Espace de contrôle, nous avons la marge des boutons. Vous pouvez voir sur le panneau que la marge du bouton en losange a la même valeur. J'ai mis ma souris dessus neuf DP. Si je le change en 11, vous pouvez voir que j'ai 11 DP. Pour toute autre valeur. Maintenant je l'ai fait. Parce que nous le définissons, vous pouvez également l'utiliser ici pour la saisie de texte. Mais je ne le nomme que Margin. Laisse-moi changer le nom. Disons maintenant que c'est une marge normale. Remplacez-la en marge normale et copiez-la. J'ai cette marge de mise en page. Je veux aussi que ce soit une marge normale. Comme je n'ai pas mis le même type pour mon premier texte, je l'utilise simplement ici. Disons également cette marge pour les autres boutons. Contrôle C. Maintenant, contrôle et contrôle, désolé, contrôle et contrôle. Juste comme ça, c'est magnifique. OK. Vous pouvez utiliser cette marge avec d'autres éléments. Il vous suffit d'appuyer sur le contrôle C et de le copier pour ce champ de saisie de texte, vous avez également une marge. Marge de propriété ou commentaires tels que l'identifiant. Beaucoup de ces objets ont une marge. Comme vous pouvez le constater, il y a une différence. Contrôlez, collez-le à nouveau. Regardez à droite. C' est ce qui fait la différence. Laisse-moi te donner la partie supérieure, pas celle-ci. Cela a déjà de la marge. Je veux le consacrer à ça. Par exemple, le contrôle, j'en donne un. J'appuie sur Ctrl et je le colle à nouveau. Regardez la différence entre le contrôle de ce changement et la marge. Comment a-t-il sept DP ? Et comme je l'ai dit, si je change les sept DP ici, tous les lieux utilisés sont modifiés en même temps. OK. Et je ne le change qu'à un seul endroit. OK. Nous pouvons exécuter l'application et voir à quoi elle ressemble, mais vous ne pouvez pas le faire vous-même. Et un conseil supplémentaire. Je lance juste l'application pour moi pour voir ce qui se passe. Cela me donne une erreur. Et j'ai choisi ce modèle APA. Je le remplace par cette API ty four et cela semble corriger l'erreur et je n'ai aucun problème. Je peux courir comme tu peux le voir. Donc, avant de vous inquiéter et de faire quoi que ce soit d'autre, vérifiez ces éléments de base. Par exemple, votre niveau d'API ou d'autres éléments, ou peut-être que nous l'avons reconstruit, vous pouvez résoudre le problème. Quoi qu'il en soit, rendez-vous dans la prochaine vidéo. OK. 21. Jour 3 : Quiz: Répondez à trois questions du quiz. Première question : quels sont les différents types de boutons ? Quels sont les différents types de boutons ? Deuxième question. Quelles sont les utilisations de l'attribut Android ID. Quelles sont les utilisations de l'attribut Android ID ? Vous pouvez mettre la vidéo en pause et répondre à la question. Reprenez ensuite la vidéo et continuez à regarder. OK. Troisième question. À quoi sert l'attribut d'orientation Android dans une mise en page linéaire, désolé. Que fait l'attribut d'orientation Android en page linéaire ? OK. Quatrième question. Quelle est la différence entre gravité et la gravité du tracé ? Quelle est la différence entre Gravity et layout gravity ? OK. 22. Jour 4 : Réponses au quiz du jour3: Quiz du troisième jour. Réponses. Voyons ce que nous allons faire. Quels sont les différents types de boutons ? Nous avons un bouton de texte. Nous avons un bouton de contour. Bouton Tugalt et Contain. Nous avons ces quatre types de boutons. Deuxième question. Quelles sont les utilisations de l'attribut Android ID. Il s'agit d'un identifiant qui permet d'accéder ultérieurement à un objet. Par exemple, pour définir une autre position d' objet liée à cet objet ou dans le code pour changer ou modifier l'objet. Tu peux mettre la vidéo en pause, lire les réponses par toi-même et les comparer à ta propre réponse ? Troisième question ? Que fait l'attribut d'orientation Android dans une mise en page linéaire ? Il définit la direction des objets à l'intérieur d'un schéma linéaire. Horizontal pour une ligne, vertical pour une colonne. La valeur par défaut est horizontale. Question numéro quatre. Quelle est la différence entre gravité et la gravité du tracé ? Gravity, définissez le contenu à l'intérieur de l'objet. Disposez la gravité, définissez la position de l'objet en dehors de lui-même par rapport à son brevet. 23. Jour 4 : Section des résultats: Section des résultats. Nous avons besoin d'une partie résultat pour le résultat de notre calculateur. Clôturons tout ça. Je perds tout ça. Maintenant, j'ai ceci après une mise en page linéaire. Après cette mise en page linéaire, je veux un espace de contrôle du texte. J'ai sélectionné le contenu de l'emballage. J'appuie simplement sur et dans l'espace de contrôle, en entrant. Nous avons toujours ce truc rouge parce que nous devons dire où nous voulons être. Où doit-il être affiché ? bas de la mise en page contraste le bas du brevet J'appuie simplement sur inter quand je l'ai sélectionné et j'écris start et start pour démarrer et je n'ai aucune erreur, mais il est dit que vous devez fermer. J'écris une barre oblique et vous l'ajoutez sans erreur. Nous avons également besoin d'un texto. Écrivons du texte et le texte est commun aux équipes visibles et capables de prendre du texte. Je peux te montrer le texte. Nous avons un avertissement, car il vaut mieux soit à l'intérieur, comme vous vous en souvenez, des cordes. Appuyez et appuyez sur inter en même temps pour voir que devons-nous faire ? On peut cliquer sur la boule lumineuse. Vous pouvez voir cliquer ou appuyer dans Extraire la ressource de chaîne. Nous l'avons également mis en arabe et le nom de la ressource. Nous ajoutons ST avant ce nom. Vous vous souvenez de l'arabe, nous avons ajouté appuyez sur ce Ken, vous avez un résultat ici. Nous avons cet arabe ici. Qu'avons-nous jusqu'à présent, nous le fermons, j'utilise cette main. Nous l'avons ici. Si vous voulez mieux le voir, vous devez le désélectionner. Vous pouvez voir qu'il est sélectionné maintenant. Nous cliquons n'importe où ailleurs. Vous avez désélectionné et vous pouvez voir le résultat ici. Nous l'avons. Écrivons plus de marge. Et l'espace inter et l'espace de contrôle, nous lui donnons une marge normale. La marge correspond à certains espaces, un peu d'espace par rapport aux bords. Maintenant, ça a l'air génial. Continuons dans la vidéo suivante. 24. Jour 4 : Section des résultats, partie 2: Section des résultats, deuxième partie. J'ai besoin d'une ligne. J'ajoute de la largeur de mise en page, comme vous pouvez le voir, c'est obligatoire. Je lui donne le même parent, et bien sûr, la taille. Comme vous pouvez le constater, c'est également obligatoire. Je lui donne deux D P, j'écris une barre oblique pour fermer ça. Comme vous pouvez le constater, nous avons cette ligne ici, mais je ne veux pas qu'elle y figure. Je le veux en plus de mon résultat. Donc, d'abord, nous donnons à ce texte le label de résultat D. T X t. Comme vous pouvez le voir, nous avons cette ligne rouge sous la vue. Cela dit, vous devez spécifier où vous souhaitez voir cette vue à moins que nous ne l'affichions en haut. Je dis : OK, je vais préciser où elle me le montre. Du bas vers le haut du résultat t x. Nous donnons simplement le résultat ID T x que nous donnons simplement à l'ID. Qu'est-ce qui vient de se passer ? Nous l'avons ici maintenant, comme vous pouvez le voir, nous devrions également lui donner le contexte. Nous écrivons donc fond, arrière-plan, de quelle couleur ? Je pense que c' est une bonne chose. Les similaires. Et maintenant, nous avons cette ligne. Plus rien. Vous pouvez donc voir Comme je veux que vous le voyiez, je lui donne, par exemple, 12 DP. Tu vois, c'est un mensonge noir. OK, je vais le donner, je vais le remplacer par deux ou deux DP. Puisque nous n'avons pas de file d' attente dans et avec le studio. Nous créons une vue et nous donnons cette hauteur et w et nous donnons à cette vue un arrière-plan. Par exemple, le décalage est dû au fait que nous voulons la ligne noire, et quelle que soit la hauteur que nous lui donnons, nous avons une ligne de cette épaisseur. Vous voyez, je le change simplement en 11 12 DP et vous pouvez voir une ligne plus épaisse aussi facilement que cela. Si je donne à cet esprit, par exemple, cinq DP et que je donne un brevet à cette allumette. Vous avez une ligne comme celle-ci, encore deux DP et un brevet correspondant. Je vais le changer à nouveau. Faisons un peu de rembourrage pour cette vue de texte, appuyez dessus et ici Vous pouvez dire « Android », puis « rembourrage » ou simplement « rembourrage Comme vous pouvez le constater, nous avons cette marge normale, mais je pense que je devrais préciser autre chose pour le rembourrage. J'ouvre des valeurs. Voyons voir. Nous devrions créer quelque chose ici. Contrôlez C sur cette ligne et appuyez sur InterControl V. J'ai dit que vous ne pouviez pas dupliquer. Je dis : OK, donne-moi juste du rembourrage. J'ai un rembourrage normal et je veux avoir un peu de différence entre les deux, j'en donne huit Fermons ça. Et pour le rembourrage, je vais donner normal qui ne fusionne pas, un rembourrage normal Maintenant, nous minimisons cela comme ça. Comme vous pouvez le constater, le rembourrage est destiné à l'intérieur. Si vous n'avez pas ce rembourrage, laissez-moi le zoomer davantage Je vais le couper. Vous n' avez pas cet espace intérieur. Le rembourrage est pour cela à l'intérieur, à l'intérieur . Laisse-moi te montrer le pari. Pour cette partie du côté intérieur, vous avez ce rembourrage Si vous ne l'avez pas, vous n'avez pas cet espace. Et si vous n' avez pas cette marge, margez-la à l'extérieur. Ça ressemble à ça. Si vous n'avez pas de rembourrage, rembourrage est pour l'intérieur, si vous n'avez pas de marge pour l' Si vous modifiez les valeurs pour le rembourrage intérieur, les espaces deviennent inférieurs ou supérieurs, et pour la marge, l'espace extérieur diminue de plus en plus Plus ou moins. Qu'est-ce qu'on a d' autre ? Par exemple, nous avons ce rembourrage, et nous pouvons également spécifier ce rembourrage pour le haut ou le bas En fin de compte, je pense que c'est un meilleur échantillon. Nous l'avons pour le bas. Pour le bas, nous avons ceci comme ça, enlevez le rembourrage inférieur, comme ça, rembourrage du bouton de retour, comme ça, et nous n'avons que le rembourrage, ça ressemble à ça. Qu'est-ce qu'on a d'autre ? En bas, commencez en haut et bien d'autres choses encore. Mais la plupart du temps, nous utilisons le rembourrage Nous utilisons la marge, et non les spécifications pour le bas ou le haut. Et mais tu peux avoir ces choses. Et je pense que nous les atteindrons dans les prochains cours, au fur et à mesure que je plante. Je vais vous donner un autre exemple. Vous voyez cette marge. Modifions cette marge, comme un rembourrage pour « pas en bas » pour ne pas commencer Vous n'avez de marge que pour commencer, uniquement sur le côté gauche. Et si vous l'enlevez, vous l'avez partout. Ça suffit, copions ce contrôle C et majuscule ici. Vous avez dit que vous aviez des noms dupliqués. Je retire cette étiquette. Vous pouvez maintenant commencer de bout en bout sur cette étiquette de résultats. Pourquoi est-ce que je fais ça ? Parce que je veux dire que le résultat sera là. Et je veux que celui-ci montre le résultat réel. Donc celui-ci pour savoir où se trouve le résultat et celui-ci pour montrer le résultat. Connectons le côté droit de celui-ci à ici comme ceci. Laisse-moi changer d'avis. Nous avons du contenu d'emballage, mais je ne veux pas trop peu. Donne-moi un parent compatible. Mais comme nous pouvons le constater, nous avons un problème. C'est dans l'autre mode texte. Si je le change à nouveau pour emballer le contenu, comme vous pouvez le constater, il est trop petit. Aucun d'eux ne m'a donc aidée, et je veux que cela passe de la fin de ce texte à ici. Mais que dois-je faire ? Nous pouvons écrire zéro DP comme ce zéro dP. Ce qui vient de se passer. Il n'est pas trop grand. Il n'est pas trop petit. C'est exactement comme ça que je veux ce zéro DP pour le w. Quand vous pouvez l'utiliser, vous pouvez l'utiliser lorsque votre gauche et votre droite sont connectées. Si, par exemple, votre droite n'est pas connectée, vous ne pouvez pas utiliser ce zéro DP. Par exemple, permettez-moi de supprimer cette ligne. Cela ne peut plus fonctionner parce que votre droit n'est pas connecté à ce droit. Si je le remets en place, ça marche maintenant. J'espère que mes conseils et astuces pourront vous aider car j'essaie de vous donner autant de trucs et astuces que possible. Encore une chose, nous devrions dire « donné », « Pourquoi » ? Parce que le texte, comme vous pouvez le voir, se trouve sur la gauche. Je le veux au centre. Lancez maintenant l'application. Nous attendons. Notre application fonctionne, et elle est géniale. Continuons dans la vidéo suivante. 25. Jour 4 : Outils: Outils. Comme vous le savez, c'est une calculatrice. Je veux saisir environ dix ou 20 résultats pour cette partie du résultat. Je descends et comme tu peux le voir, j'ai du texte ici. Je vais simplement le changer en zéro, un, deux, trois, quatre, cinq, 6789 Ou peut-être 20 chiffres. C'est mieux et plus réaliste. 20 chiffres suffisent. Voyons voir quel en sera le résultat ? Quel est le résultat final ? C'est notre résultat final. Cela ressemble à ceci si vous entrez 20 chiffres. Exécutons l'application en cliquant sur Exécuter l'application. Notre application est maintenant lancée. Je minimise cela et comme vous pouvez le voir, cela ressemble à ceci. Arrêtons ça. Comme vous pouvez le voir, le résultat m' indique ce numéro sur l'appareil et sur le résultat final sur l'appareil de l' utilisateur, l'utilisateur peut également voir ces chiffres. Ce que je veux faire, c'est changer cet Android en outils. Comme vous pouvez le voir, je l'ai maintenant, et ce soulignement jaune a disparu car il ne me recommande pas de le mettre sur le fichier de chaînes. Alors laisse-moi m'occuper à nouveau. Ce qui s'est passé maintenant, nous n' avons pas ce numéro ici. Mais comme vous pouvez le voir, laissez-moi arrêter l'application. Tu l'as ici. En tant que programmeur, vous pouvez donc voir quel en est le résultat ? À quoi ça ressemble ? Ça ressemble à ça. Mais si vous créez votre application finale, l'utilisateur n'a pas ces numéros. L'utilisateur a quelque chose comme ça et un espace vide. En tant que designer, il m'est très utile de voir à quoi ressemble chaque pièce si je dois leur mettre quelques chaînes et quelques données. Mais bien entendu, nous ne voulons pas que les données figurent dans notre prochaine application Ce n'est qu'un test et pour nous aider à améliorer la conception pour en faciliter la conception. De plus, si je l'arrête à nouveau et que je le minimise, comme vous pouvez le voir, si je le supprime, rien n'a changé. Il est toujours là, il a la même taille. Tout est pareil. Mais nous ne l'avons mis ici que pour voir ce qui va se passer. Maintenant, nous pouvons savoir de combien d'espace nous avons besoin ? Par exemple, si 20 chiffres ne correspondent pas, nous pouvons le comprendre maintenant. Une dernière chose puisque nous sommes déjà là, laissez-moi voir. Nous l'avons. Que se passera-t-il si nous supprimons cette ligne ? Si nous le supprimons, nous avons une erreur partout où nous appelons outils, et vous pouvez importer un espace de noms, afin que nous puissions comprendre que vous utilisez des outils et qu' entendez-vous par outils Nous pouvons importer un espace de noms ou appuyer sur tout inter. Il suffit de cliquer dessus et d'importer les outils. Tout est maintenant. Comme je l'ai dit, si nous voulons utiliser quelque chose, nous devons le déclarer. Par exemple, nous voulons utiliser le T dans l'espace de noms des outils Nous devons donc d'abord utiliser l'espace de noms des outils. Ensuite, nous pouvons utiliser des outils. Ou peut-être Android, nous avons Android Android Android ici, et nous avons l'espace de noms Android ici Si nous le supprimons, il était écrit : « Je ne connais pas Android ». Qu'est-ce qu'Android. Vous devez importer l' espace de noms pour Android. Sinon, vous avez une erreur, alors importez et corrigez. Bref, nous utilisons ces mots clés, et nous devons faire quelque chose. Andrew Desio sait quels sont ces mots clés ? Nous utilisons des espaces de noms pour cela. 26. Jour 4 : 005 variables partie 1: Variables, première partie, variables dans Courtly. La variable continue à assortir les valeurs des données. Comment vous définir, écrivez R, nom de votre variable est égal à la valeur ou vos voies de variables sont égales à la valeur, et R ou kwar R, la valeur de la variable peut être changée ou modifiée Par exemple, le prénom est égal à ou. Le prénom est égal à John. Le nom de la variable, le prénom devient John. La valeur d'une variable ne peut pas être modifiée. Si vous êtes certain que la valeur ne sera pas modifiée à l' avenir, utilisez ce mot. L H est égal à 25. Si nous donnons un 45 sur la ligne suivante ou n'importe où ailleurs, nous avons une erreur. Les règles relatives aux noms de variables peuvent contenir des chiffres, soulignement et des signes dollar Doit commencer par une lettre, un signe dollar ou un soulignement, en faisant la distinction entre majuscules et minuscules. Mon âge et mon âge sont des variables différentes. Vous voyez le A, un A majuscule ou un petit A. Ils font la différence. Il doit commencer par une lettre minuscule et ne doit pas contenir d'espace blanc. Les mots réservés, tels que les mots en K, tels que R, ou une chaîne ne peuvent pas être utilisés comme noms À quoi ça ressemble ? C'est terminé. Notre design est terminé. Maintenant, ça ressemble à ça. Je dirige le projet, et comme vous pouvez le voir, si j'écris quelque chose et que j'appuie sur un bouton, rien ne se passe et un autre chiffre le bouton et rien ne se passe. Nous devons écrire un code pour dire que si nous cliquons sur ce bouton, que devrait-il se passer ? Nous ouvrons le projet et sur le projet, nous ouvrons l'activité principale. En ce qui concerne l'activité principale, nous avons cette partie et pressez Inter. Nous écrivons le code de l'activité. Je veux trouver ce bouton, PTN at, je veux trouver PTN at sur mon code de découpe. J'écris find view by ID. Qu'est-ce que tu veux trouver ? Je veux trouver du matériel malté. Le bouton est ici. Qu'est-ce que c'est un identifiant ? Je veux le trouver grâce à son identifiant. Tout d'abord, je voudrais examiner les ressources. Vous voyez qu'il y a un manque de ressources. J'écris R Je veux l'ID, O, R cet ID ID. Qu'est-ce qu'un identifiant ? Vous voyez tous les identifiants ici. Je veux PTN à. Regardez ici, PTN à. C'est mon identifiant. Donc je dis PTN at. Je veux juste être sûr de pouvoir appuyer sur la touche Ctrl et cliquer dessus. Cela m'amène à ce bouton avec cet identifiant. Une fois de plus, appuyez sur la touche Ctrl, puis cliquez sur l'ID. C'est ce à quoi nous nous référons. J'espère avoir dit tout cela clairement car je veux être sûr que vous le savez très bien. Tu le trouves. Que dois-je faire ? J'ai mis un point. Que devons-nous faire ? Réglez sur Click Listener. Et comme vous pouvez le voir, nous avons deux récepteurs Unclick Listener. Ceci et cela. Je veux celui-ci. Dans l'intervalle, vous voyez tous les objets que vous avez ici ont un écouteur Unclick Même ces cases pour insérer du texte, ces éléments ont Unclick Listener comme. Quoi qu' il en soit, c'est très simple. Nous disons « sit on click listener ». Qu'est-ce que cela signifie ? Cela signifie, que devrait-il se passer si nous cliquons sur ce bouton, quoi que ce soit d'autre. Que devrait-il se passer ? Cela devrait se passer comme ça. Prends ce numéro. Prends ce numéro. Additionnez ces deux éléments et montrez-les à l'intérieur. C'est ce que nous devons faire. Prenez ce chiffre, prenez ce numéro, ajoutez ces deux et indiquez-les ici. Faisons-le. Nous voulons prendre ça. Qu'est-ce que c'est ? Il s'agit d'une entrée de texte modifie le texte portant le nom de EDT first value Ce que je veux faire, c'est trouver View by ID. Encore une fois, recherchez View by ID. Qu'est-ce que c'est ? C'est modifier, modifier avec Big E, modifier le texte ou à spécifier. n'y a aucune différence, mais pour être précisé, saisie de texte modifie le texte. La saisie de texte permet de modifier le texte. Et il a dit que vous deviez importer du texte de saisie et d' édition de texte. Tu vois ? Si vous ne l'avez pas, vous devez importer cette classe que j'ai importée. Donc c'est bon. Faisons à nouveau froid. OK. Le texte d'édition ou le texte des deux textes d'édition sont tous deux du texte d'édition. Je veux juste vous montrer qu'il n'y a aucune différence et que vous pouvez utiliser les deux. Quel est son identifiant ? ressource R, point quel identifiant de point. Je veux l'identifiant, le point, puis quelle EDT Vous pouvez comprendre maintenant pourquoi avons-nous écrit textes d' édition avec EDT ou des textes ou des boutons avec quelque chose devant eux Par exemple, nous écrivons pour les botms Bt N parce que nous les trouvons facilement. Bref, DT est la première valeur, et c'est pareil. Vous pouvez facilement appuyer sur la touche Ctrl et cliquer dessus. Vous voyez que vous faites référence à quoi. Ce que je veux, c'est la valeur qu'il faut. Comment puis-je le trouver en pointillé sur le texte que je veux. Je veux le texte contenu dans ce texte d'édition. Permettez-moi donc de cliquer ici sur Contrôle C et de passer à la ligne suivante, Contrôle V. J'en ai deux maintenant, mais pas la première valeur. Je veux le second pour le second. J'ai des modifications. Tout d'abord, modifiez ensuite. C'est très courant. Il suffit copier une ligne et de la coller ailleurs, que je n'aie pas à écrire toutes ces choses. Juste une partie qui change. Maintenant, comme nous le disons, nous voulons ajouter ceci et les mettre dans cette partie. J'ai besoin d'un endroit pour stocker la valeur des données. J'ai besoin d'un endroit pour me faire perdre de la valeur. Plusieurs fois, vous avez besoin d' un endroit pour restaurer votre texte, vos valeurs, votre numéro. C'est le moment où nous utilisons des variables. Particulier et variable, utilisez R. R est l'abréviation de variable. Comment devons-nous appeler cette variable ? Nous l'appelons H ou famille de famille ou nom de famille nom de famille pin n. Que voulez-vous y mettre ? Je veux m'attarder là-dessus. Permettez-moi de le supprimer et de simplement le nommer. Quel type de données souhaitez-vous y stocker ? Je veux stocker du texte dans cette variable. Ce qu'est un texte, nous le connaissons sous le nom de chaîne. Tu vois le problème. Vous devez écrire Big S. Si vous n'écrivez pas Big S, vous avez une erreur. Dans cette programmation, les majuscules et minuscules sont distinguées. Maintenant, c'est terminé. Plus tard, vous pourrez y mettre de la valeur. Par exemple, mon nom est égal à tu devrais mettre une ficelle sur cette scie ». Vous écrivez, par exemple, Jack. Si vous essayez de mettre un chiffre dessus, par exemple 23, vous avez une erreur, Y ? Parce que tu ne peux pas mettre de chiffre dans la chaîne. Tu vois, tu peux mettre ce 23 comme du texte dans cette variable, mais pas comme un nombre. J'appuie donc sur Shift et sur ce bouton à côté de l'inter, je vais ici et je recommence. Il s'agit d'un texte. Vous pouvez mettre un texte dans la chaîne, mais pas un chiffre. Laissez-moi confirmer mon nom. Encore un conseil, vous pouvez le mettre en haut lorsque vous déclarez cette chaîne. Vous n'avez pas besoin de l'utiliser ici. Vous pouvez facilement lui donner cette valeur lorsque vous déclarez la valeur able. Encore une chose, rien. Il a dit que c'est en supplément. Qu'est-ce que cela signifie ? Cela signifie que si vous cliquez ici et que vous cliquez sur Supprimer. Il enlève la chaîne. Pourquoi ? Comme le cut ln understand vous place une chaîne dessus et qu'il donne le type de chaîne à cette variable de nom par défaut, vous n'avez pas à dire de quoi il s'agit. Mais parfois, il faut être précis. À propos du type de données. À ces moments-là, vous pouvez indiquer le type de données que vous souhaitez exactement. Même dans cette situation, il donne le type de chaîne de mon nom. Donc, si je dis, j'ai mon nom, inscrivez un chiffre dessus. Il dit : non, non, non, non, non. Nous considérons cela comme une chaîne. Vous ne pouvez donc pas mettre un chiffre dans cette chaîne. De plus, si vous considérez cela comme un texte, c'est bien, mais pas comme une chaîne. Ce n'est pas une ficelle. Nous parlons beaucoup de chiffres. Donne-moi aussi un chiffre. Il est égal. Laissez-moi voir. J'ai, H est égal à quoi ? 11. Vous pouvez également avoir votre type de données. Qu'est-ce que c'est int pour un entier ? Il a dit que vous avez une erreur y parce que vous devriez mettre gros. Et il est aussi dit, vous voyez, que vous pouvez le supprimer. Et si ce n'est pas le cas, c'est bien. entier est comme un, deux, trois, quatre, cinq. Vous n'en avez pas plus d'un sur eux. Par exemple, 1.5, vous n'avez pas 1.5 dessus. Par exemple, 111.4. Cela vous donne une erreur. Quel est le problème ? Vous pouvez utiliser le double quatre. Les nombres décimaux, vous ne pouvez pas avoir ce nombre à l'intérieur et à l'intérieur Et comme vous pouvez le constater, vous pouvez comprendre pourquoi nous devons parfois déclarer quel est notre numéro. Parce que peut-être que nous ne voulons pas décimales et que nous ne voulons que Dans ces moments-là, nous déclarons ce que je veux. Que voulons-nous ? Laisse-moi le retirer. Et encore une chose, si je dis que H est égal à 23, c'est bon. Je l'ai répété plusieurs fois et je l'ai beaucoup modifié. Mais au lieu de R, je dis que je peux le changer. Il suffit de donner la valeur à cette variable une seule fois, pas plus. C'est la différence entre et. La différence entre R et ce n'est que ça. Je vois dans la vidéo suivante, 27. 006 jour 4 006 variables partie 2: Variables, deuxième partie. Permettez-moi de sélectionner toutes ces LED à la première entrée. Le type de données est une chaîne et il est égal à deux données. Et puisque nous sommes en train de couper, nous n'avons pas cette ficelle pour vous. Il détecte le type de données sauf si nous le voulons et si nous en avons besoin. Permettez-moi simplement de le supprimer et de le copier. Mets ça ici. Ce texte s'y trouve et c'est notre texte. Nos données sont attribuées à cette variable. Laisse-moi clore ça. Avant d'oublier, je devrais écrire ça sur une chaîne. Pourquoi ? Parce que je veux être sûr que la chaîne de ce texte va à ma première entrée d' édition. Bien des fois, dans de nombreux autres endroits. Nous devons être précis pour nous assurer que le bon type de données va quelque part. Juste pour être sûr et pour ne pas avoir d'erreur ni de problème. Je devrais donc le copier ici, et je n'ai pas le premier, j'ai un deuxième copier-coller désolé de coller. C'est la deuxième valeur et cette chaîne également. À quoi servent ces deux chaînes ? Cette chaîne va ici et prend la chaîne à l'intérieur de chacune d'elles et la place dans ma variable Encore une chose. Vous voyez, il nous faut une ficelle. Nous n'avons pas de int, même avec un grand o, nous n' avons pas besoin de int sur une chaîne. Passons maintenant à notre troisième variable. Le résultat de l'EDT est égal à quoi. Copiez-le, collez-le ici, los. Copiez-le et collez-le ici. Ceci et cela se traduiront par un résultat. Pourquoi ? Parce que nous écrivons du code pour PTN t. Et maintenant ? Maintenant, nous voulons ce résultat DT, mettez-le en bas. Qu'est-ce que c'est ? C'est le résultat du TC. Encore une fois, je le copie et je le colle ici. Remplacez cette partie par t x t result. Je ne me souviens pas, ce n'est pas une saisie de texte, édite du texte. C'est un mode texte avec un grand T. Vous voyez, c'est en mode texte. Appuyez sur Ctrl, cliquez dessus. Il s'agit d'un résultat de texte et d'une vue de texte. Alors, quelle est la prochaine étape ? Ensuite, faire quel texte ? Que devons-nous mettre dans le texte ? Résultats E T. Qu'est-ce que le résultat DT ? Le résultat que nous stockons, mettons-le dans ce texte. OK, laissez-moi lancer l'application et voir le problème. Nous pouvons donc apprendre bien d'autres choses. Juste pour être sûr, faites attention aux majuscules et aux minuscules. C'est vraiment important. grandes et les petites lettres font la différence en matière de refroidissement. Lancez l'application. Alors maintenant, si je mets trois et que j'en mets quatre, je devrais avoir trois et quatre égale sept. Ajoutons-les. Vous voyez le chiffre 37, T quatre, il est dit que c'est égal à 37 y. Je vous explique pourquoi. Il les considère comme du texte et en met trois et quatre côte à côte. Pas les chiffres, pas comme les chiffres, comme le texte. D'abord trois, puis quatre, assemblez-les, trois, quatre. Parce que tu dis à l' ordinateur de le faire. Quoi qu'il en soit, comme je l'ai dit, ce sont des textes maintenant. Alors, que dois-je faire ? Ce texte, ce texte. Même si nous traitons une chaîne, parce que c'est du texte, que devons-nous faire ? Alors maintenant, que devons-nous faire ? Nous devrions dire que nous voulons que ce soit un entier. Donc D à ce que vous voyez à une chaîne, large, trop long à int. Je veux entrer. La seconde, voyez-vous, c'est dit, vous avez une chaîne ici. Résolvez le problème pour savoir ce qu'il faut intégrer. Notre problème est résolu, et nous l' avons sous forme d'entier. Vous voyez, modifiez l'entier du résultat. Notre problème est résolu, mais attendez, nous avons un autre problème. Ce texte est chanté. Mais nous avons cette information. Que devons-nous faire pour résoudre ce problème ? Laissez-moi résoudre ce problème parce que ce texte, prenez du texte, prenez une chaîne. D à une chaîne, notre int, passe à la chaîne, devient une chaîne, puis entre dans le résultat. Faisons le point. Nous voulons un entier, point vers un, un anneau, un point vers un anneau. Maintenant, exécutons à nouveau l'application. J'en ai mis trois dedans, j'en ai mis quatre dedans. La dernière fois, nous en avons vu 34 parce que le programme les a réunis. Appuyons sur ce bouton et nous en avons sept. Trois plus quatre font sept parce que c'est un nombre maintenant. Tu vois ? Nous avons également ces avertissements. Que disent-ils ? Ils disent que vous pouvez le remplacer par tous, car vous ne mettez les données qu'une seule fois dans cette variable. Vous pouvez donc utiliser. C'est facultatif, pas de problème avec R, mais vous pouvez l'utiliser. Je les change, et vous pouvez voir que les trois avertissements deviennent un. Je résous ces trois problèmes. Je vois dans la vidéo suivante, 28. Jour 4 : Fonctions: Fonctions. Une fonction, également connue sous le nom de méthode, un segment de code exécuté uniquement lorsqu' il est invoqué ou appelé des fonctions peut recevoir des données, appelées paramètres. Ils sont utilisés pour exécuter des tâches ou des actions spécifiques. Créez une fonction. Nous utilisons le mot clé fun, comme vous pouvez le voir, et comme vous pouvez le voir dans l'exemple, si vous appelez une fonction pour appeler une fonction, nous écrivons le nom de cette fonction suivi de deux parenthèses comme celle-ci D'accord. Revenons à notre programmation. Nous écrivons un code simple pour prendre ce numéro et ce numéro lorsque nous appuyons sur ce bouton plus, les ajoutons et les mettons dans cette partie. Dans notre affichage de texte. Juste ces quelques lignes de code. Maintenant, le problème. Ce n'est pas bien que nous écrivions comme ça en classe principale et que nous écrivions tout cela ensemble. Si notre programme devenait un peu plus volumineux, tous les codes uns dans les autres et réunis au même endroit, nous pourrions facilement nous perdre dans tous ces codes et notre programme pourrait surtout avoir beaucoup de problèmes et d' erreurs parce que nous ne pouvons pas trouver ce qui est quoi. Nous nous perdons. Avant que je ne l'oublie, nous avons cette fonction d'annulation. Nous écrivons nos codes dans cette partie non créée. Lorsque notre activité est créée, ces choses se produisent. Vous pouvez voir que même cette création est une fonction avec ce mot F U N, vous pouvez voir que c'est une fonction. Créons une fonction. J'inscris ici. J'écris f parce que je veux créer une fonction, le nom de ma fonction. Dedans, les auditeurs. Voici le nom de ma fonction, ouverture et fermeture, et voici ma fonction. Maintenant, que dois-je faire ? Je les sélectionne tous jusqu'au bout et je contrôle X, je les coupe, je les contrôle, je les colle 29. Jour 4 : Erreurs et LogCat: Erreurs et log cat. OK, continuons. Minimisez cela. Exécutons à nouveau l'application. Voici notre application. J' insère un chiffre ici. Je mets ce champ en blanc, et j'appuie sur le bouton de classe. Qu'est-ce qui vient de se passer ? Mon application s'est fermée à cause d'une erreur, car je n'ai mis aucun chiffre dans ma deuxième zone de texte. Vous voyez ce logcat. Cliquez dessus. Vous avez le logcat Agrandissez-le un peu. Et vous pouvez voir cette erreur ici. Vous voyez juste en bas. J'ai cette fatale exception. Là-bas, ici. C'est quoi ? C'est mon erreur. J'ai une autre description, mais la principale et la chose la plus importante, c'est que cette ligne pour cette chaîne d'entrée est vide. Pourquoi ? Parce que dans ce code, je veux transformer cette chaîne vide en entier. Je n'ai pas de zéro. J'ai une chaîne vide. Cela est à l'origine de l'erreur. Cela dit, vous avez cette erreur sur l' endroit où se trouve l'activité principale, Cutline 26 La ligne 26 est là, la ligne 26. Ainsi, vous pouvez savoir où se trouve exactement votre erreur. Vous pouvez également voir dans les classes Android, par exemple, en Java pour les entiers et d'autres choses. Mais comme nous ne voulons rien faire avec ceux-ci, nous travaillons simplement avec notre propre code et nous résolvons notre propre problème à la ligne 26. Quel problème, ce problème ? La chaîne d'entrée est vide. Conseil supplémentaire. Vous voyez ce package mien par package mien, parce que je veux juste voir mon propre package. Je ne veux pas voir autre chose. Vous pouvez appuyer sur la touche espace de contrôle pour voir la suggestion. Appuyons sur la touche espace de contrôle pour voir d'autres suggestions. Nous n'avons pas encore besoin d'autre chose. Vous pouvez voir qu'ils sont tous ici, des packages ou d'autres choses. Nous n'en avons pas encore besoin. La seule chose dont nous avons besoin est de voir notre propre colis. Emballez le mien. Pourquoi ? Parce que je veux juste nom de ce package pour voir ce qui s'est passé avec cela. Si je n'écris pas ceci, je pourrais voir toutes les autres choses car cet émulateur contient d' autres éléments Mais je n'ai pas besoin de ces choses. Je veux juste mon propre package. Et avant que j'oublie, appuyons dessus pour l' ajouter ou le favoriser. Peut-être que la prochaine fois on en aura besoin. Quoi qu'il en soit, nous comprenons maintenant ce qui vient de se passer. Minimisons cela et allons-y. Je vous donne un autre exemple. Appuyez sur Inter ici. Vous voyez, j'ai, par exemple, quoi ? Le numéro un est égal à quoi ? Est égal, par exemple, à 34. C'est une chaîne. Et quand je veux convertir cette chaîne en nombre, c'est bon. Mais s'il est vide, j'ai une erreur. Si c'est zéro, ce n'est pas grave s' il est vide, j'ai une erreur. J'en ai donc, par exemple, 23 ? C'est bon. Même si je mets une chaîne après cela, j'ai une erreur. Seul numéro. Je peux convertir une chaîne en nombre, uniquement si j'ai un nombre. OK. Maintenant que nous comprenons, quel est le problème ? Restons-en là et passons à la vidéo suivante. 30. Jour 4 : Si d'autre: E, vous l'avez comme ça, une condition et un code. Si la condition est vraie, votre code s'exécute et vous avez e, si condition, ce code, sinon, la condition n'est pas vraie dans le cas contraire. Ce code. Par exemple, vous avez ce e pour cette valeur, l'âge est égal à 24. Si vous avez moins de 30 ans, vous imprimez moins de 30 ans. J'en ai moins de 30, cette partie est tirée, j'en imprime 30 ou plus, mais je n'en ai pas moins de 30, cette partie est tirée. Ma production est inférieure à 30. Revenons au codage. Nous avons donc un problème. Voyons notre application. Nous voulons vérifier si cette partie a un numéro et si cette partie a un numéro, puis nous exécutons notre code. Voyons donc s' ils sont vides ou non. Ici, avant d'exécuter notre code, nous écrivons que nous avons besoin d'une condition. Et si quoi ? Si text utils, nous avons besoin de quelque chose provenant de text utils Text Utils est pour Android. Nous avons besoin de quoi ? Nous avons besoin de est vide parce que nous voulons vérifier la chaîne est vide ou non, qu'elle est vide. Ce qui est vide. Notre première entrée EDT est t ou non. Vérifions-le. OK, allons-y par un autre moyen. Tout d'abord, nous le supprimons, puis nous le supprimons. Ça y est, il faut maintenant cette variable. Tu vois, ça avait l'air parfait. Variable variable, à quoi correspond, par exemple, T à quoi correspond dit dit texte, pourquoi ? Parce que nous pouvons créer des variables autres que des chaînes ou des nombres. Nous pouvons créer une variable indiquant le type d'un objet, comme modifier du texte, et nous la mettons simplement dans ce copier-coller. Nous l'avons mis dedans et, bien sûr, la saisie de texte, l'édition de texte. C'est bon Vous vous souvenez, nous n'avons aucune erreur. Nous pouvons écrire du texte d'édition ou saisir du texte, modifier du texte. Supprimons cela. Comme je l'ai dit, nous écrivons le texte d'édition dans la variable. Comme ça, nous voulons utiliser notre propre texte. Bien sûr, nous devrions écrire point point ce que signifie le texte. Parce que nous voulons vérifier que le texte est vide ou non. Permettez-moi de l'ouvrir et de le fermer et d'appuyer dessus. Je continue simplement dans la vidéo suivante, car je veux vous montrer différentes choses dans la vidéo suivante. Je veux juste séparer ça 31. Jour 4 : Propriété d'erreur EditText: C'est une propriété d'erreur de texte. Continuons. OK, première entrée EDT. Nous avons cette première entrée. Qu'est-ce qui vient de se passer ? Lors de la première saisie, le texte est vide. Alors, que devons-nous faire ? Tu fais quelque chose à ce sujet parce que c'est vide. Erreur de point. C'est une grave erreur de propriété. Ce que nous devons afficher à l'intérieur de l'erreur est égal à, obtenir du texte. Obtenez un texto. Texte G quel point de ressource se trouve dans la chaîne de ressources. Regardez les ficelles, et ensuite ? STR SCR. J'ai de nombreux SCR, mais je n'ai pas de SCR pour cette erreur. Que dois-je faire ? J' écris le nom parfait. En entrée. Lors de la première saisie, s'il vous plaît, je pense que c'est bien ou lors des premiers entretiens Entrée. Erreur s'il vous plaît. C'est facultatif. Nous pouvons écrire n'importe quoi de ce genre. Alors quoi ? Ensuite, nous devons cliquer ici et cliquer sur ce Light pub pulp et créer une ressource de valeur de chaîne pour cela. OK Créons cette valeur de chaîne. C'est. Quelle est ta valeur ? S'il vous plaît, je pense d'abord au numéro numéro juste comme ça. Et le chèque pour l'arabe aussi. Je clique. Maintenant, l'erreur a disparu parce que j'ai ceci. Si j'ouvre ce projet, allez dans les chaînes. J'ai une chaîne et une chaîne en arabe, une chaîne. SCR lors de la première saisie, erreur s'il vous plaît. Veuillez saisir le premier chiffre. À l'intérieur de l'arabe, veuillez saisir le premier chiffre. Vous voyez, il n'y a aucune différence. Pourquoi ? Parce que je devrais le traduire moi-même. Cachons-le, perdons-le et perdons-le. Pour faire court. S'il est vide, donnez-moi une erreur, quoi, ce texte. Écrivons autre chose. Maintenant, nous comprenons ce que c'est, mais comment faire autrement ? Cette condition n'est pas vraie car nous y avons mis du texte. Donc ça fait tourner le reste. Nous écrivons autre chose. Dans le reste, je veux vérifier la deuxième entrée. Ce n'est donc pas la première entrée. Cette fois, deuxième entrée. Je copie donc tout le contrôle C. Cliquez ici. Contrôle. Désolée, j'ai besoin d'espace. S'il n'est pas vide, vérifiez à nouveau. E est vide, c'est le premier, pas le premier. Maintenant, il est temps de deviner quoi. Il, espace de contrôle, deuxième valeur, texte. S'il s'agit de la deuxième valeur, le texte est vide, alors faites quoi. Est-ce le premier, pas le premier. Fais attention. Vous copiez, mais vous devez modifier la partie que vous souhaitez. Si ce n'est pas le cas, vous ne donnez pas d'erreur, vous recevez l'erreur de l'application. L'application ne fonctionne pas comme vous le souhaitez. Le programme ne vous donne pas d'erreur, mais l'application ne fonctionne pas comme prévu. Alors fais attention. Deuxième valeur. Enfin, je change ce couplet pour prendre. Ensuite, il dit : «   Eh bien, que devons-nous faire ? Créez une ressource de valeur de chaîne. Je peux utiliser cette ampoule ou cliquer ici et le message «   Quelle est votre valeur » s'affichera. Je vérifie également l'arabe. S'il vous plaît, au deuxième chiffre j'appuie sur cette note, encore une fois, laissez-moi vérifier. Veuillez saisir le deuxième chiffre. C'est le premier chiffre, c'est le deuxième chiffre. Veuillez saisir le premier chiffre, veuillez saisir le deuxième chiffre. Comme je l'ai dit, nous devrions traduire l'arabe ou toute autre langue. J'écris juste l'arabe à titre d'exemple. Enfin, L. Que faire d'autre Cette partie, si la première entrée quelque chose et que la deuxième entrée a quelque chose, a quelque chose, il est maintenant temps de les ajouter et de les placer. Placez le résultat dans la vue de texte. Oh, j'ai cette erreur. Laissez-moi corriger ce point, ce sont deux chaînes. Puis deux dedans. Et encore une fois , pointez sur une chaîne, puis deux parce que notre entrée a besoin d'une chaîne. Faisons le point. Cliquez ici et attendez. OK, minimisez ça et zoomez, et je n' insérerai rien. Je l' agrandis un peu et je clique ici. J'ai cette erreur. Je clique dessus. Veuillez saisir le premier chiffre. Oh. Cela me dit donc ce que je dois faire pour résoudre ce problème. Il me montre cette première entrée de chaîne. D'accord, 22 ans. En plus, une autre erreur. Qu'est-ce qu'une autre erreur ? Veuillez saisir le deuxième chiffre. OK. Tu vois, ça me saisit dans la seconde. Maintenant, que dois-je faire ? Entrez un nombre 22 plus un égal à 23. Appuyons sur Plus et cela se bloque. Pourquoi ? Parce que nous avons une erreur. Quelle est l'erreur ? Ouvrons ce chat. Ouvrez L cat. Je l'ai et je vais monter. Qu'est-ce que ça dit ? Il indique pour la chaîne d'entrée une exception de format numérique. À quoi sert cette chaîne d'entrée ? Quelle est la chaîne d'entrée que vous ne pouvez pas échanger contre un numéro. Il s'agit de notre chaîne d'entrée. Ce n'est pas un chiffre. C'est un texto. Pourquoi ? Vous voyez, c'est notre texte, et il ne peut pas le convertir en nombre. Avant que j'oublie, si vous voyez ceci, vous voyez autre chose ici. Mais je ne veux pas ces autres choses. Je peux simplement écrire. OK. Je veux écrire un niveau. Permettez-moi d'appuyer sur l'espace de commande. Tu vois ? Espace de contrôle. Il me montre ce guide. Je veux écrire un niveau. L'âge est le niveau du message. C'est le niveau. Niveau intermédiaire. Niveau, erreur de type « ce que je veux ». Ou je peux appuyer sur la touche espace de commande. Cela me montre. Vous avez le niveau de ceci, ceci, de ceci, de ceci, de ceci et de cela. Je veux une erreur, au lieu de taper ça. Alors, qu'est-ce qui vient ? Erreur de niveau, erreur d'espace et de niveau. Qu'est-ce que cela montre ? Tu vois ? Juste les erreurs. Rien d'autre, juste des erreurs. Parce que je veux trouver toutes les erreurs. Je fais en sorte que ce soit simple. Surtout quand vous avez beaucoup de messages et que vous n'avez qu'une chose précise. Tu vois ? Je dis package mien parce que je veux juste mon package, et je dis erreur de niveau parce que je veux juste l'erreur de mon propre package. Et si vous avez beaucoup d'erreurs, vous pouvez cliquer avec le bouton droit de la souris pour effacer. Li cat, ça efface tout cela et vous lancez à nouveau l'application et faites exactement ce truc pour afficher l'erreur Vous ne voyez donc aucune erreur datant d'il y a 5 minutes, 10 minutes ou 1 heure. À partir de maintenant, je peux l' effacer comme ce clic, effacer et accéder à l'application, faire le truc et avoir une erreur exactement pendant cette période. Autre chose, comme je l'ai dit, vous avez cette ligne 33. Pourquoi ? Parce que vous avez cette erreur à la ligne 33. Nous ne faisons rien avec les codes Java. Nous avons cette pièce. Nous travaillons avec cette partie, la ligne 33. Qu'est-ce que la ligne 33 ? Cette partie. Nous avons une erreur à cet égard. Même si j'étais là, je suis là maintenant. Si je clique dessus, cela m'amène à la ligne de découpe 33 de l'activité principale, l'emplacement exact de mon erreur. Nous en connaissons la raison. Nous connaissons la limite. Quel est le problème ? Le problème est que nous convertissons cette première entrée d'édition en chaîne En quoi consiste cette première entrée de modification ? Il s'agit d'appuyer sur la touche Ctrl et de cliquer. Il s'agit d'un texte de saisie et d'édition de texte. Vous le convertissez en chaîne, puis vous essayez de le convertir en nombre. Vous ne pouvez donc pas convertir ce texte en nombre. Vous ne pouvez pas le convertir en y car ce n'est pas une valeur, c'est un objet. Donc, je comprends quel est mon problème ? Je dois d'abord dire que je veux le texte de ce DT pour la première fois. Créez ensuite cette chaîne de texte, puis transformez cette chaîne en entier. Donc c'est pareil. Prenez d'abord le texte, puis transformez-le en chaîne, puis transformez cette chaîne en entier. J'espère que tu comprends. Cette variable est un texte d'édition. C'est là le problème. Encore une chose, je peux l'utiliser avec valeur du point entier Big i de la valeur de cette chaîne de caractères. Permettez-moi de le couper et mettre dedans . Je n'en ai pas besoin comme ça. Je transforme cette chaîne en entier, comme ceci. C'est égal. Laissez-moi juste inscrire l'hiver ici pour que vous puissiez voir que c'est équivalent à cela. OK. Je peux même appuyer sur inter ici, donc je l'ai dans la ligne suivante. Je peux écrire directement ou utiliser la méthode Android pour le faire. OK. Lancez l'application. Mais d'abord, comme je l'ai dit, vous voyez un clic droit sur Effacer comme ca. Vous l'effacez comme ceci. Et maintenant, si vous avez une autre erreur, vous pouvez la voir. Lancez l'application. J' ai le premier numéro. Je ne mets rien. Cliquez ici, dis-je, veuillez saisir le numéro. Si je mets un chiffre, l'erreur disparaîtra. Cette propriété d'erreur est vraiment bonne. C'est pour la saisie de texte. Ce texte d'édition. J'en écris 22. C'est parti, l'erreur a disparu, et j'ai appuyé sur plus, j'ai eu une autre erreur. Pourquoi ? Parce que c'est vide. J'en écris une. C'est parti. J'appuie sur ce motif plus et j'ai ce 23 ici. 22 plus un égale 23. 32. Jour 4 : Moins: Minus. Nous utilisons simplement ces quatre PLS. Maintenant, c'est Sim Four Minus. À partir de là, trouvez V y ID. Copions ceci. Contrôlez C, et contrôlez. Maintenant, j'ai copié les codes précédents, exactement les codes précédents. Tout d'abord, nous changeons PTN, pas de Pt n moins. Vous voyez cette partie, vous avez le plus. Tu n'as pas besoin du plus, tu as besoin du moins. C'est vraiment simple, c'est vraiment facile. Démarrons l' application, exécutons-la, minimisons cela, écrivons sept moins trois et appuyons dessus moins égal à 47 moins trois égal à quatre. Si vous appuyez dessus, plus est égal à dix, mais si moins est égal à quatre. Aussi simple que cela, vous écrivez le code négatif. Je pense que vous pourriez dire, pourquoi ne pas répéter bon nombre de ces codes, par exemple, cette première entrée modifiée et cette première entrée modifiée, nous avons beaucoup de ces choses. Pourquoi répétons-nous ces codes ? Pourquoi les utilisons-nous plusieurs fois ? Oui, bien sûr, nous améliorons notre code, mais dans les prochaines leçons. Pour l'instant, il me suffit de copier ce code, changer de nom et de changer de caractère et voir avec quelle facilité vous pouvez écrire le code pour le bouton suivant Je vous vois dans les prochaines vidéos, et je pense que c'est suffisant pour aujourd'hui. Oui, peut-être. Je te vois le lendemain. 33. Jour4 : Quiz: Quatrième jour, quiz. Question numéro un. Comment créer une ligne sous Android ? Vous pouvez le noter, puis y répondre. Comment créer une ligne sous Android ? Question numéro deux, quelle est la différence entre une marge et une addition ? Quelle est la différence entre la marge et le rembourrage ? Question numéro trois. À quoi sert la fonctionnalité suivante ? Texte des outils. À quoi sert la fonctionnalité suivante ? Texte des outils. Question numéro quatre, à quoi sert la fonction ? À quoi sert la fonction ? C'est ça. Vous pouvez noter tout cela puis lorsque vous répondez, regardez la première vidéo du jour suivant pour la comparer à vos propres réponses. 34. Jour 5 : Day4QuizAnswer: Les quatre sont des réponses. Question numéro un, comment créer une ligne dans Android avec une vue de champ et une largeur ou une hauteur limitées ? Comme vous vous en souvenez, par exemple, nous donnons 23 dp en largeur ou en hauteur, et nous pouvons avoir une ligne Deuxième question, quelle est la différence entre la marge et le rembourrage ? Rembourrage, pour l'espace intérieur, la marge ou l'espace extérieur. Vous avez besoin d'espace autour, par exemple, votre bouton, utilisez une marge. Tu as besoin d'un espace pour l'intérieur. Vous devez utiliser un rembourrage. Question numéro trois. quoi sert la fonctionnalité suivante, les outils sont testés selon le PLA, le contenu uniquement pour le concepteur et non dans la version de sortie. Par exemple, nous devons voir si nous mettons 20 chiffres côte à côte, combien d'espace cela prend-il ? Mais nous ne voulons pas que 20 chiffres apparaissent sur notre sortie ou même dans notre émulateur, uniquement lorsque nous codons et concevons Dans ces moments-là, nous utilisons le texte des outils. Question numéro quatre, à quoi sert la fonction ? Code de regroupement avec le même dieu. Par exemple, j'écris un tas de code à ajouter. J'écris un tas de code pour multiplier. J'écris un tas de code pour tout le reste. J'utilise une fonction pour les regrouper. Et comme je l'ai dit, lorsque vous avez un programme de figures, par exemple, vous avez des milliers de lignes de code. Vous utilisez donc de nombreuses fonctions. Vous pouvez ainsi trouver le groupe de code dont vous avez besoin pour modifier ou corriger les erreurs ou autre chose. Et encore une chose, je crois que je dis, sinon, je le dis maintenant. Lorsque vous utilisez plusieurs fois un tas de code , il est préférable d'utiliser la fonction. Par exemple, imaginez que vous deviez enregistrer quelque chose avant de fermer l'application. Vous n'écrivez pas ce code de sauvegarde plusieurs fois. Vous écrivez ce code une fois dans une fonction avec le nom approprié, et chaque fois que vous souhaitez quitter l'application et enregistrer le statut ou quelque chose comme ça. Utilisez cette fonction. J'espère que vous apprécierez et que vous apprendrez tout cela. Si ce n'est pas le cas, veuillez revoir le quatrième jour. Si vous apprenez, bienvenue au cinquième jour. Apprenons beaucoup d'autres choses ensemble. 35. Jour 5 : Passer en revue ce que nous avons appris jusqu’à présent et quelques astuces: Révision et conseils. Passons en revue. Nous créons une calculatrice. Je veux juste en voir le design et oui, juste comme ça. Voici notre calculateur. Où nous créons notre calculatrice et où nous disons que la mise en page contient les éléments que vous voyez sur les ressources, sur la mise en page. O. Cette activité principale contient les choses que nous pouvons voir. Je parle de cette page ou de cette vue. Je devrais le dire. Nous appelons ces pages activité, et dans la première leçon, nous créons ce projet à partir de zéro sous Catlin, sous le nom de notre projet, nous projetons le nom du package Nous créons cette activité principale. Pour cette activité principale, nous créons une mise en page. Nous parlons des activités, chaque activité ayant une mise en page. Cette partie contient le code, cette partie a le design. Nous comprenons que ce XML contient notre mise en page et nous expliquons comment nous pouvons voir le mode de conception scinder et/ou simplement coder. Nous parlons de disposition des contraintes, mais aussi de disposition linéaire. Cela ressemble à une ligne y. Que ce soit les objets à l'intérieur du schéma linéaire, ils sont orientés. Ils s'assemblent, ils apparaissent ensemble comme une ligne verticale ou horizontale. Ensuite, nous créons ces deux cases pour la saisie de textes, ainsi que ces boutons. Nous parlons de ces matériaux et des raisons pour lesquelles nous les utilisons. Nous disons que c'est le propre Google, est le Google lui-même qui introduit le matériel. Parce que la conception des matériaux compense à certains égards une amélioration. Comme vous vous en souvenez, nous créons ces boutons et, comme nous voulons qu'ils soient alignés, nous créons cette disposition linéaire et nous la rendons horizontale. Et nous parlons également du poids parce que nous voulons que notre côté soit fonction du poids. Nous créons également une ligne par cette vue, nous créons une ligne. Nous donnons simplement ce fond et une hauteur pour que nous puissions avoir la ligne à cet endroit. Nous avons indiqué que nous avions les bases de ce point de vue. Et nous disons également que nous avons ce contexte pour tous les autres objets. Du moins, la plupart d'entre eux. Par exemple, nous pouvons simplement le copier et le pré-coller ici. Tu vois. Nous avons maintenant cet arrière-plan pour cette vue de texte comme celle-ci. Il existe d'autres propriétés comme cet arrière-plan, comme le rembourrage, comme cet identifiant de haine défini, qui sont communes à la plupart des objets, car la plupart de ces objets possèdent ces propriétés Et comme vous pouvez comprendre comment vous utilisez cet identifiant, vous pouvez l'utiliser dans les autres objets. Nous pouvons les appeler propriétés communes ou propriétés ordinaires. Nous créons également cette vue de texte et cette vue de texte parce que nous voulons voir le résultat final. J'ai quelques règles. Je le recommande à la population. J'ai d'abord mis une pièce d'identité. Par exemple, l' écriture et la hauteur ensuite, et enfin du bas vers le haut. Je te conseille d'écrire comme ça. C'est plus facile de trouver des choses. Cela facilite bien des choses. Et je le fais de bien d'autres manières. Vous pouvez d'abord voir l'ID , puis Witt et la hauteur. quand je veux trouver l'identifiant. Je le sais toujours, j'ai mis la carte d'identité en premier. C'est vraiment utile. Ou l'autre chose, vous voyez, j'ai ces textes. J'ai d'abord le contrôle de ce texte. J'ai ce texto. Voyons voir la chaîne principale. Vous voyez, tout cela a ce STR, SCR SCR. Pourquoi ? Parce que c'est mon principe. C'est ma règle. C'est plus facile à savoir, c'est une ficelle. Et c'est plus facile à trouver quand je veux faire recherche, vous n'avez pas à le faire, mais ces règles améliorent les choses. Et aussi, comme je l'ai dit, nous avons cette disposition , nous avons ces valeurs, ces diamants et ces cordes. Cette chaîne est la langue par défaut, et nous ajoutons également une langue arabe. Vous pouvez ajouter n'importe quelle autre langue ou choisir une autre langue par défaut. Nous l'avons mis en anglais par défaut. Notre langue par défaut, indiquez-la en anglais. Je copie simplement ces trois lignes, les colle dans Gu translate et je copie et colle les résultats à l'intérieur de ces trois lignes. Pourquoi ? Parce que je veux traduire les autres. C'est de l'arabe. Ça ne devrait pas être en anglais. Fermons ça, fermons. Une note externe, vous pouvez même cliquer sur ceux-ci pour cela ou même ceux-ci. Tout cela peut être cliqué. Mais comme vous vous en souvenez, nous avons juste opté pour ces boutons. La plupart du temps, nous l'utilisons pour les boutons, mais vous pouvez l'utiliser pour le reste. Comme vous vous en souvenez, pour ce clic. Nous devons définir ce bouton, le trouver et définir que j'écoute. Pour le trouver, nous utilisons find V Y ID et trouvons ce bouton. Mon bouton est un bouton matériel. Je dois définir quel est l'objet que je vais trouver. C'est où ? J'appuie sur la touche Ctrl. Cliquez dessus. C'est ma publicité sur TN. Que voulons-nous faire lorsque nous appuyons sur ce bouton, nous voulons l'ajouter avec ce code, vous pouvez le voir, nous découvrons chacun d'eux , nous les ajoutons avec cet avantage et les mettons dans ce résultat. Avant de commencer à taper, je vous recommande vous réfléchir à ce que vous voulez faire. Par exemple, je décide d'abord d'ajouter ces éléments, puis je commence à coder. Et nous discutons, nous devons trouver chacun d'entre eux, nous utilisons donc find view by ID pour chacun d'eux. La première entrée est n, la seconde, et nous vérifions également, est-ce que les entrées sont vides ? L'autre est-il vide ? Si ce n'est pas le cas, exécutons le code. Nous parlons également de cette erreur. Comment pouvons-nous afficher une erreur ? C'est suffisant pour la révision. Commençons le codage et poursuivons le cours. 36. Jour 5 : Gradle et reliure de vue partie 1: Gradel et visionnez la première partie de la reliure. Bon retour. Passons au code. Activité principale ouverte. Vous voyez, nous avons beaucoup de belles vues par identification. Pour trouver l'objet. Je devrais écrire tout ça. N'y a-t-il pas de solution plus simple qui puisse nous aider ? Je n'ai donc pas besoin d' écrire cette vue fine, vue fine par identifiant à chaque fois et d'aller chercher cet objet. Il existe un moyen plus simple. À quoi sert la reliure de vue. Qu'est-ce que la reliure visuelle ? reliure des vues vous permet ne pas avoir à écrire ces vues fines par identifiant Si je veux dire que je veux cliquer sur ce bouton, je n'ai pas besoin d'écrire un code et cela permet de trouver plus facilement mon objet. Tout d'abord, Gradle. C'est une partie de Gradle. Ce dossier, tu le vois ? Ce deuxième fichier porte ce nom. Fais attention. Il y a le même nom juste ici, pas cette application de module, pas ce projet, cette application de module. Ouvrons-le simplement. Double-cliquez. Nous l'ouvrons. C' est quoi ce gradle ? Si je veux utiliser des thèmes et des bibliothèques, je dois d' abord les définir ici Par exemple, nous voulons d'abord utiliser la liaison de vue. Mais d'abord, nous devons le définir, puis nous pouvons l'utiliser. Où devons-nous le faire dans la section Android des CD Android. Ouvre-le. Allons-y là-dedans, inter, inter. Écrivons B. Je n' écris que quelques caractères de ces fonctionnalités de construction, et cela me donne tout ce qui commence par la version F. Mais attention. Si vous écrivez, par exemple, O, vous ne le trouvez plus. Vous pouvez utiliser Android Studio Hell, mais vous ne devez rien écrire de mal. Faites attention, ouvrez et fermez. Nous avons une liaison vi, et c'est égal à ce qui est vrai. Y parce que nous voulons l'utiliser. Alors, que se passe-t-il ? Qu'est-ce que cette lampe ? Synchronisez maintenant, non ? Parce que nous changeons notre dégradé. Nous devrions faire échouer tout le projet. Je peux donc appuyer dessus comme ça, appuyer dessus et synchroniser maintenant ou en haut, vous voyez qu'il est écrit « Synchroniser maintenant ». Pourquoi les fichiers Gradle ont changé. Vous devez donc synchroniser, appuyer et attendre. OK, revenons à notre code. OK, nous allons en haut, juste ici. Alors, que devons-nous faire ? Définissons une variable. Nous pouvons utiliser ou. Nous utilisons. Quelle est la différence ? Tu devrais le savoir. Si c'est le cas, nous pouvons lui donner plusieurs valeurs différentes, mais une seule fois, nous vous en retirons la valeur. Bien sûr, si vous avez oublié ces choses, vous devriez revoir les vidéos précédentes. Alors, quel est le nom ? Reliure. Reliure principale de l'activité. S'agit-il d'un nom ou d'un code important ? Pourquoi est-ce une contrainte principale pour l'activité ? Parce que My ML est l'activité principale. Je veux donc que l'activité principale soit contraignante. Quel que soit le nom de ce truc, je le lie à ce nom. Par exemple, s'il s'agit d'une activité sur je devrais écrire une activité sur la reliure. Quelle est la prochaine étape ? Inflateur Dot Inflate Layout. D'accord. J'ai un problème avec cela dans la plaque, et cela me donne une erreur. Alors, que devez-vous faire ? Je propose cette solution simple que je viens de faire. Tout d'abord, je vais dans ce menu. Passez à la construction. Appuyez sur, nettoyez le projet. Nettoyez le projet, appuyez dessus, attendez qu'il soit terminé, puis quel fichier apparaît jusqu'au bout. Dans les caches de validation. Pourquoi cela prend environ 30 minutes, je pense, au moins pour moi. Et j'ai dû faire des recherches sur d'autres choses et je me suis embrouillée. Après ces années de codage. Même moi. Alors fais attention. Vérifiez ces trois points. Si ça ne peut pas t'aider. C'est la première fois que vous invalidez et que vous redémarrez. Tu vérifies ça. Vérifiez ceci, vérifiez cela. Effacez tout, invalidez et redémarrez. La première fois, parce que je l'ai oublié, peut-être parce que j'ai oublié. Tu ne peux pas en être sûr. Peut-être parce que j'ai oublié. Vérifiez ces trois points. Je ne sais pas lequel d' entre eux fait le travail. Et invalidez. Ça ne marche pas de toute façon. Je vérifie enfin, je vérifie tous les trois. Et tout d'abord, je redémarre mon système à la fin. Après avoir réaffirmé, je recommence tout cela. D'abord, je suis venu après avoir réaffirmé, reconstruit, désolé. Kian. Après Kian, vas-y. Et invalidez. Et puis je pense que cela peut aider à vérifier ces trois points. Pourquoi ? Parce que ça clarifie tout. Même le cache du système de fichiers. Il efface tout, invalide et redémarre. Vérifiez, vérifiez, invalidez le redémarrage, puis je viens reconstruire. Alors j'ai vu ceci. Où est mon erreur ? C'est fini. Tout va bien maintenant. Quoi qu'il en soit, je pourrais raccourcir un peu cette partie, car il me faut au moins une demi-heure pour découvrir ce qui ne va pas. Veuillez prendre note de ces trois étapes. C'est vraiment important. Parfois, même les professionnels, les programmeurs, commettent ces erreurs C'est une erreur très simple. Tu vois ? J'en répète une. C'est une simple erreur. Vous et dites : OK, j'invalide, et vous avez oublié, vérifiez-les et vous êtes confus parce que l'erreur n'a pas disparu Que dois-je faire ? Que dois-je faire ? Je ne le trouve pas. Quoi qu'il en soit, continuons. J'espère que cette seule chose vous aidera beaucoup, car elle m'aide, ainsi que beaucoup d'autres personnes, à redémarrer. Je ne suis pas sûr que le redémarrage puisse aider. Si cela ne peut pas vous aider, redémarrez d' abord votre ordinateur, puis procédez comme suit. Et n'oubliez pas, désolé, souvenez-vous que vous devez vous connecter à Internet car cela prend à nouveau la bibliothèque. J'ai presque oublié de te le dire. C'est important Maintenant, où en étions-nous ? Nous activons notre liaison, et si j'appuie sur Ctrl, vous voyez, j'appuie sur Ctrl et je clique. Je vais à l'activité principale. Appuyez sur la touche Ctrl C'est où ? C'est ici. Je vais te montrer une chose. Vous voyez cette activité principale. Si j'appuie sur la touche Ctrl , clique, reviens ici. C'est donc égal à ce court métrage le plus long. C'est mon activité principale. C'est ma couche, mais elle est contraignante. Nous créons donc une variable qui contient cette activité réalisée. Définissez l'affichage du contenu, définissez notre affichage sur ce code à partir de cette ressource de mise en page, car notre activité contient deux parties : l'une est ce code judiciaire et la deuxième partie Cette couche, cette vue, que les gens peuvent voir Maintenant, nous voulons les réunir, donc nous disons définir la vue du contenu pour ce code. Par exemple, ajoutons nouvelle mise en page et un fichier de ressources de mise en page. Cliquez. Comment devons-nous l'appeler ? Disons Login, il suffit d'appuyer sur. Nous l'ajoutons. Ajoutons simplement un bouton, un bouton et ici et ceci et ceci à ici. Vous voyez que vous pouvez le faire avec le mode design. Vous voyez ici, concevez du split code. C'est du design. Il suffit d'ouvrir ce bouton commun, le glisser-déposer et de relier ainsi les points aux coins. Nous écrivons du code, parce que c'est mieux parce que c'est plus spécifique et je préfère ça. Mais après le cours, c'est à vous de décider, vous pouvez l'utiliser. Je préfère écrire ces codes. Peut-être qu'à l'avenir, dans le cours, je ferai le mode design afin que vous puissiez en voir plus et que vous puissiez les décider. Voyons la scission. Qu'est-ce que nous avons ? Tous ces codes. Maintenant, si je veux définir l'affichage du contenu, par exemple, me connecter, je peux me connecter appuyer sur la touche Ctrl et cliquer pour me connecter. Pourquoi ? Parce que c'est de la journalisation ? Aucune différence. Nous pouvons faire un commentaire à ce sujet. Tu te souviens du commentaire ? Qu'est-ce qu'un commentaire ? Lorsque je commente un code, nous ne le considérons pas comme du code actif. Nous l'écrivons juste pour nous-mêmes. Andre D Sudo s'en fout de ce que vous écrivez dans ce code. Tu peux écrire ce que tu veux. Écrivez même des étoiles, des pelures, tout ce que vous voulez, ou écrivez Par exemple, vous pouvez écrire cette ligne pour le faire. Comme je l'ai dit, Andre D Sudio n'exécute pas les commentaires. Ignorez-les, comme tous les autres langages de programmation. Faisons donc le tour pour voir ce que nous avons. Je lance l'application. Cela me donne une erreur. Bien sûr, pourquoi ? Qu'est-ce qui vient de se passer ? Tu vois. Vous souhaitez exécuter des codes et trouver identifiant V Y que vous n' avez pas dans cette connexion. Quoi qu'il en soit, un long commentaire court, et encore une fois. C'est ce que nous avons. Ce bouton, et voici la page de connexion. Arrêtez l'application. Je fais tout cela pour vous montrer à quoi sert cette vue de contenu définie ? Il définit notre mode de mise en page. Au lieu de cela, montrez-moi ceci et une courte histoire à Ling, c'est ce que je veux voir. Continuons dans la vidéo suivante, afin de ne pas avoir de très longues vidéos. 37. Jour 5 : Gradle et reliure de vue partie 2: Gradial et reliure de vue, deuxième partie. Où en étions-nous ? Nous parlons de définir l' affichage du contenu et à quoi sert-il ? Supprimons-le. J'appuie sur Supprimer sur mon clavier. Je clique. Maintenant, il est écrit que je n'ai aucun identifiant. Je change cela en activité principale. Supprimons maintenant ce commentaire, et nous voulons que cette vue de contenu prenne les valeurs de cette liaison qui contient notre activité principale. Vous souvenez-vous de la reliure principale de l'activité ? Nous associons notre activité principale. La première chose à faire est de couper ce contrôle x et ce contrôle inter-contrôle V, y ? Parce que nous voulons l' utiliser à l'intérieur de celui-ci. Maintenant, disons, nous définissons ce contrôle C et à l'intérieur de ce contrôle V. Vous définissez l'affichage du contenu à partir de cette liaison. Vous devez écrire déclaration de votre variable avant l'endroit où vous souhaitez l'utiliser. Maintenant, c'est nous qui écrivons cela. Vous voyez, s'il n' ouvre pas cette aide. Vous pouvez, par exemple, si je clique ailleurs et que je reviens ici, cela ne m'aidera pas. J'appuie simplement sur l'espace de contrôle pour l'ouvrir ou j'écris simplement n'importe quelle lettre pour ce que je veux, par exemple, j'écris R Y, parce que je veux root. Maintenant, au lieu de faire toutes ces choses, je peux simplement écrire quelque chose comme une reliure. Reliure intérieure PT N. Vous souvenez-vous pourquoi nous écrivons PT N avant les boutons ? J'ai maintenant mes quatre boutons. Si j'écris d'autres choses, par exemple, il suffit d'ajouter, je ne les trouve pas aussi facilement. J'écris PTN avant les noms des boutons. Maintenant, je veux retrouver tous mes boutons. J'écris simplement PTN. J'ai la liste de mes boutons. Les règles, la structure du nom que je vous ai dit, il y a une très bonne raison d'utiliser ces règles. C'est vraiment important. Vous pouvez avoir votre propre règle, mais vous devez toujours l'utiliser. J'écris PTN. Donc je veux mon bouton. PTN. Où sont mes boutons ? Vous avez ces quatre boutons. Et je veux ma publicité PTN. Je descends, je descends, descends en hiver. Publicité PTN. Dans cette publicité PTN, qu'est-ce que je veux ? Je veux jouer sur Listener. C'est plus facile que de trouver une vue par identifiant ou autre. D'accord, et j'écris mon code ici. Nous l'écrivons à la place de tout ce code, nous écrivons simplement une reliure et ceci une publicité PTN, au lieu de tous ces codes, une reliure Et bien sûr, après cela, passez sur Listener. Vous pourriez vous demander pourquoi je ne vous l'ai pas montré dès le début, pourquoi je me suis donné la peine de vous montrer ce type de code. Pourquoi n'avons-nous pas simplement écrit le code court à la place ? Parce que vous devez comprendre toutes les manières dont vous pouvez faire les choses et vous pouvez décider, dans une certaine situation, quelle est la meilleure méthode. Tu devrais apprendre. C'est fondamental. C'est fondamental. Vous devriez apprendre ces choses très, très attentivement. cette raison, je raconte tout de manière spécifique, avec des détails et des exemples très détaillés. Alors, s'il vous plaît, apprenez ces choses très attentivement et très bien. Permettez-moi de vous donner un autre exemple. La ligne suivante, c'est vous qui l'avez fait. Trouver la vue Je le déplace ici. OK. Rechercher une vue par identifiant. Saisie de texte, édition de texte et autres choses. Toutes ces choses, je veux ma première valeur Edit. Vous souvenez-vous de Modifier la première valeur Modifier la première valeur. La pièce d'identité. C'est le nom de cet objet. Je veux cette première valeur DT. Que dois-je faire ? Au lieu de tout ça ? Laissez-moi vous montrer la liaison D, D. C'est très bien. E. Pourquoi devrions-nous écrire DT ? Nous pouvons utiliser n'importe quoi, mais si nous écrivons D t au début de notre texte d'édition, nous les trouvons simplement. Il s'agit de nos deux textes d'édition, et simplement de l'inter. Ce code est égal à cela. Tout cela est devenu simple et facile. Comme je l'ai dit, vous devez apprendre les deux méthodes. Très soigneusement, car c' est la méthode financière, très, très importante. Avant d'oublier, je devrais également supprimer ce commentaire. C'est ma méthode. C'est ma fonction. OK. Écrivons une reliure et remplaçons toutes ces choses. Allons-y. Binding Bind D. Que vient-il de se passer ? J'ai dit que je ne connaissais aucune obligation. Où est contraignant ? Nous ne connaissons pas la reliure. Sais-tu ce qui vient de se passer ? Nous déclarons notre engagement. C'est notre reliure, et l'utilisation de notre reliure, mais avec le même nom, vous voyez Control C. Exactement, je ne fais que le copier. Control V, collez-le, mais je ne peux pas l'utiliser ici. Le U dit que j'ai la variable, le nom liant. Vous pouvez utiliser la reliure, pas avant. Tu t'en souviens ? Je viens de dire que si vous déclarez cette obligation, vous pouvez l'utiliser avant cette déclaration. cette raison, nous déplaçons cette ligne de code d' ici vers le haut y parce que nous voulons simplement l'utiliser à côté. prie, faites attention, apprenez très bien ces choses. Elles sont très importantes. Ce sont tous des éléments de base fondamentaux. Tu devrais savoir toutes ces choses. Je vais le répéter. Qu'est-ce que c'est ? Val, val ou Va, nous déclarons notre variable avec ceci. Après cela, le nom, nous disons le nom de cette variable de valeur, désolé, variable. Le nom de cette variable est contraignant. Donc, après cela, nous pouvons utiliser cette reliure, et même ce qui se trouve à l'intérieur de cette reliure avec elle. Et après cela, nous pouvons dire encore une fois, nous voulons utiliser cette reliure. Et même si nous ouvrons un autre champ d'application dans ce domaine, permettez-moi de dire simplement un domaine. Dans la nouvelle zone, nous pouvons utiliser cette reliure. Mais plus que ça. Par exemple, ici, je ne peux pas utiliser cette reliure. voyez, si je le colle ici, nous ne le déclarons tout simplement pas. Nous ne le présentons tout simplement pas. Donc personne ne sait ce que c'est. Nous devons d'abord S, quelle est notre fixation. OK. Juste comme ça, vous voyez le vide ici. Juste ici, oui, juste ici et vous voyez cette ligne tout en bas. Nous sommes tous là. Ouvrez Hellos. Cette zone. Nous disons que notre liaison existe, mais uniquement dans cette zone, uniquement dans cette zone et après nous disons val binding dans cette zone et après cette liaison val, pas avant. Lorsque nous fermons la zone, nous ne pouvons plus utiliser cette reliure. Permettez-moi de vous donner un autre exemple , disons que cette fois, R H est égal à 22, et je dis, je déclare ma variable, je veux l'utiliser ici. Est-ce que je peux le faire ? Non, d'abord, c'est dedans et deuxièmement, je l'utilise avant la déclaration. Mais si je dis, cette variable ici, c'est bon. Et encore une fois, si mon âge sort de la zone, il n'y a pas d'âge ici. Personne ne sait où se situe l'avantage parce que c'est ce que nous déclarons ici. Donc, pour clore ça. Nous avons une fonction et nous pouvons utiliser les choses que nous déclarons à l'intérieur de cette fonction, uniquement à l'intérieur de cette fonction et les fonctions qui se trouvent à l'intérieur de cette fonction, pas à l'extérieur. Avant d'oublier, je dis que nous déclarons la fonction avec f. C'est le mot-clé. Nettoyons ceci et aussi cela. Permettez-moi de résoudre ce problème dans la vidéo suivante. Notre vidéo n'est donc pas devenue très grande. 38. Jour 5 : Gradle et reliure de vue partie 3: Gradial et reliure à vue, troisième partie. Nous voulons régler notre problème. Nous devons utiliser notre variable globalement. Une variable globale est une variable ayant une portée globale. Je veux dire qu'il est visible tout au long du programme. Elle comporte de nombreux niveaux et nous voulons simplement voir cette variable décrire les fonctions dont nous avons besoin. Laisse-moi te montrer. Comme je l'ai dit, si nous déclarons une variable à cet endroit, nous pouvons y accéder dans cette zone et parce que nous la déclarons à cet endroit, nous pouvons y accéder dans cette zone. Alors on monte ici, passe l'hiver ici, accord, quel contrôle contraignant C control V. Et alors ? Ensuite, le type. Quels sont ces types de variables ? Le type est la principale contrainte de son activité. Cela me donne une erreur parce que nous n'avons donné aucune valeur à cette variable, et cela dit que vous devez lui donner une certaine valeur. Nous corrigeons ce problème comme si cette marque était égale à null. Je viens de dire que vous n'aviez pas à donner valeur à cette variable. Il suffit de le laisser. Je sais que c'est la règle. Je dois donner ce type de valeur de variable. Mais pour l'instant, laisse-le. C'est pour cette raison que je lui donne la valeur nulle. Null ne veut rien dire. Ce n'est pas égal à zéro. Ce n'est pas un zéro. Ce n'est rien, absolument rien. C'est vide, pas un zéro. Oui, ce n'est pas égal à zéro. Pourquoi nous l'avons fait parce que nous voulons donner cette valeur, mais à l'intérieur et à la création de notre classe, nous voulons donner notre valeur à cette liaison. Laissez-moi vous montrer que si je veux le faire, je peux simplement contrôler C et donner cette valeur. C'est bon. Mais je ne veux pas que ça se passe comme ça. C'est. C'est bon Tu vois. Je veux n'être rien et plus tard je veux donner la valeur comme celle-ci. Dans le tl, c'est la règle. Nous voulons avoir une variable globale. La variable globale doit avoir une valeur. C'est la règle chez les chats. Cette langue a cette racine. Mais comme nous ne le voulons pas, nous devrions faire cette astuce pour laisser tomber pour le moment. Quoi ? N'oubliez pas que vous devez donner de la valeur à cette chose. Je suppose que vous me demandez, vous donnez cette variable. C'est ce que je vois. C'est quoi ça. Pourquoi tu as mis un point d'interrogation ici ? Vous voyez, vous devez dire que ma variable peut être nulle ou non. Par défaut, il ne le peut pas. Mais nous ajoutons ce point d'interrogation. Vous voyez si je le supprime et donne à cette variable une valeur nulle. Cela me donne une erreur. Mais si j'ajoute ceci et que je dis, cela peut être nul. C'est bon Je n'ai aucune erreur. Permettez-moi de vous donner un autre exemple. Parce que nous voulons réaliser ce premier projet et les fondamentaux de base du mieux que nous pouvons. Allons-y. V, quoi, donne-lui un nom. C'est un nom. Nommez quoi. Par exemple, il doit s'agir d'une chaîne. Je dis simplement que c'est un anneau et que c'est égal à zéro. Mais j'ai un problème. Vous souvenez-vous que vous devez écrire ces choses avec un majuscule ou être. Sotlin fait la distinction majuscules et minuscules. Vous devez donc écrire un grand S majuscule. Si vous écrivez un petit S, ce n'est pas une chaîne. Souviens-toi juste. Quoi qu'il en soit, qu'est-ce que ça dit ? Null peut être la valeur d' une chaîne de type non nul. H. Que devons-nous faire ? Nous disons que le prénom de ce nom F peut être nu. C'est bon Si on ne le dit pas, c'est fort. Mais si on le dit, c'est bon. OK, nettoyons ça et donnons-lui de l'espace, et un conseil supplémentaire. Vous souvenez-vous que nous disons que vous pouvez ignorer le type de valeur ? Vous n'avez pas à vous demander quel est le type de valeur de ces choses ? Tu te souviens Mais juste au cas où, tu donnes la valeur à cette variable. La découpe peut décider de quel type de choses il s'agit. Par exemple, si je dis que nom F est égal à, même une chaîne vide ou juste un espace ou quelques caractères ou autre chose C'est bon Mais quand on veut lui donner la valeur nulle. Non, ça ne va pas. Nous devrions dire ce qu'il y a dans ces choses à l'avenir. Même si nous donnons un numéro à ces choses, il reconnaît que c'est un nombre. Mais lorsque nous voulons lui donner la valeur nulle, il peut le reconnaître. Cotin est vraiment bon car il peut reconnaître de quel type de variable il s'agit Mais uniquement lorsque vous donnez quelque chose à cette variable. Je supprime ceci et un exemple supplémentaire, comme vous pouvez le voir, nous avons cette liaison, et nous n'avons pas eu à dire de quel type de variable il s'agit car nous donnons immédiatement une valeur à cette chose. Il est dit que oui, c'est l' activité principale contraignante. Bref, lorsque nous donnons une valeur nulle, nous devons définir ce que c'est car elle ne peut pas décider de ce qui est nul. Donc, comme nous l'avons défini ici, nous n'avons pas besoin de ce val. Et puisque nous disons val, nous pouvons donner une autre valeur à cette variable de valeur. Y ? Parce que nous utilisons Val. Vous souvenez-vous de la différence entre val ou V et V, prenez une valeur. V peut être réécrit plusieurs fois. Donc, pour résoudre ce problème, changez ce va en va. Nous poursuivons cela dans la vidéo suivante. 39. Jour 5 : Gradle et reliure de vue partie 4: Gradial et reliure à vue, quatrième partie. Bon retour. Nous avons quelques erreurs, ligne rouge pour cette erreur. Vous pouvez voir la description de cette erreur. Qu'est-ce que ça dit ? Je dis ? La variable que vous avez définie peut être nulle. Ce n'est pas nul. Ce n'est pas définitivement nul, mais cela peut être nul. Parce que nul n'est rien. Cette partie dit : « Je n'accepte rien ». Tu devrais faire quelque chose pour y remédier. Vous ne pouvez pas m'envoyer quelque chose qui soit nul ou, comme je l'ai dit, nul. Que devons-nous faire ? Je suis juste venu ici après cette reliure, mis une ou deux de ces pancartes. Si vous appuyez sur Shift et que vous appuyez sur le numéro un de votre clavier, vous avez le signe. Je viens d'en écrire deux et l'erreur a disparu. Qu'est-ce que ça dit ? Il dit « laissez tomber », ou simplement vous dites cette erreur, c'est bon. Je suis sûr que ce n'est pas nul. Pourquoi je fais ça ? Parce que je suis sûr de donner des données. Ce n'est plus nul. Je peux donc dire de lâcher prise. Oh, nous venons de mettre deux points d'exclamation. Je pense que ma prononciation est fausse. Quel point d' exclamation si je me souviens bien, et l'erreur a disparu. Veuillez m'excuser pour mon faible niveau d'anglais. Nous en avons deux autres. Qu'est-ce que c'est ? Ce ne sont que mes exemples. Donc je l'enlève et tout va bien. Continuons. Maintenant, tu te souviens que nous utilisons simplement ce Y ? Parce que c'est une balle jaune. Cela ne s'arrête pas là. Que puis-je faire avec cette variable scallo ball Sélectionnez tout cela Je dis juste de lier quelque chose là-dedans. T t n. J'ai mes quatre boutons. Ajoutez ensuite celui que je veux. Tout comme avant, il peut être nul. Votre liaison peut être nulle. Je dis que je suis sûr que ce n'est pas nul. Laisse-le aller. Pourquoi ce n'est pas nul ? Parce que je viens de dire que cela a une valeur. Je donne la valeur ici. Juste pour que tu saches, ton programme va de haut en bas. Qu'est-ce que cela signifie ? Cette ligne est en cours d'exécution, puis cette ligne est en cours d'exécution, puis cette ligne est en cours d'exécution. Après cela, cette ligne est en cours d'exécution, ce que nous disons, nous avons la valeur. Donc, avant cette ligne, notre fonction, nous donnons la valeur. Donc ce n'est pas le cas. C'est toujours de haut en bas jusqu'à la ligne 21 , puis la ligne 22, après 23 24. C'est bon Parce que nous voulons très bien apprendre, laissez-moi vous montrer une autre méthode. Nous pouvons utiliser ce point d' interrogation et ici, interrogation, ça va aussi. Quelle est la différence ? Dans un sens et dans un deuxième sens. Nous avons deux moyens. Quelle est la différence ? Si nous lui donnons un point d' interrogation, s'il est nul, cela ne vous donnera pas d'erreur Oubliez-le et laissez-le. Ignore-le simplement. Oui, et cetera. Ignorez simplement cet ensemble de codes. Donc, lorsque nous disons ce point d' interrogation. Après la variable, elle peut être nulle. C'est où ? Cela peut être nul. Donc, si ce n'est pas nul, faites le travail, exécutez le code, mais s'il est nul, oubliez-le. N'ignorez donc aucune erreur. Vous vous souvenez donc que si vous écrivez ceci, vous avez une erreur s'il est nul. Mais si c'est comme ça, tu l' oublies et tu l'ignores. Le programme l'ignore s'il est nul, aucune erreur. Cela vous donne une erreur et arrête le programme, mais cela ne vous donne pas d'erreur et ignorez simplement le code. Le code complet d'ici à bas. Ignorez le tout. une chose qu'il y a de bien à apprendre d'un programmeur qui écrit d'autres programmes Je peux te donner des conseils. Je te le dis, c'est mieux comme ça. Je te le dis, c'est mieux. Tu utilises ce point d'interrogation. Souvent, j'utilise ce point d' interrogation au lieu de ce Y. Ainsi, si mes programmes s'exécutent, mon programme ne plante pas. Et tu vois l'intérêt. Si je ne l'écris pas ici, c'est bon. Vous dites si la liaison est nulle. Oublie ça. Mais BTN peut également être nul. Alors je dis : OK, si ce n'est pas nul, continuez. C'est pourquoi j'ai deux points d'interrogation, l'un pour cette partie, l'autre pour cette partie. Vous pourriez demander : OK, pourquoi n'ai-je pas écrit ce point d'interrogation ici ? Tu vois, c'est bon. Laisse-moi le retirer. OK. Il y a une erreur. Maintenant, c'est bon. Pourquoi ? Parce que je veux que tu voies les choses différemment. C'est vraiment important. Votre apprentissage est vraiment important. Et d'après mon expérience, je n'utilise que ce type d'ignorance. Quand je donne juste la valeur. Vous pouvez le faire de toute façon, n'importe où et n'importe quand, mais j'utilise juste ce genre de choses, c'est bon. Ensuite, je passe juste une ou deux lignes avant de donner la valeur. Je suis sûr que ce n'est pas le cas. Mais les autres fois, j' utilise toujours le point d'interrogation. C'est mon expérience. Une dernière chose. Pourquoi est-ce que je répète autant de choses à ce sujet parce que, bien sûr , vous avez 66 lignes de code. Beaucoup d'entre eux sont juste là, peut-être 50 lignes de code. C'est vraiment un petit projet que nous avons réalisé, afin de mieux vous apprendre. Mais imaginez simplement qu' au lieu de 66 lignes, vous ayez un gros projet dans le futur avec 66 000 lignes Ça te plaît ou non. Vous pouvez rencontrer bon nombre de ces problèmes. Ce genre de règles, c'est pour ton bien. Elles sont vraiment importantes. Imaginez que ce type de projet comporte une erreur et que tout tourne mal. Respectez ces règles importantes. J'espère que tu vas bien. Continuons et ayons de nombreuses reliures comme celle-ci. Je le minimise simplement pour avoir une meilleure vue. Maintenant, ici, la reliure, et le point d'interrogation ptn moins et un autre point d' interrogation Juste comme ça, vous voyez, c'est simple, simple et similaire. Maintenant, j'ai ceci ici. Permettez-moi juste de commenter. Vous pouvez donc voir un point de reliure, juste pour ne pas manquer et ne pas vous tromper sur ce que je dois écrire ? E à la première valeur. D première valeur, D première valeur, et bien sûr, notre point de repère. F modifier le deuxième point de reliure ED, deuxième valeur. Et nous n'avons même pas besoin de le mettre sur une ligne séparée. Il suffit d'aller ici et d'appuyer ou de sélectionner et de supprimer. Pourquoi ? Parce que c'est un code beaucoup plus petit et que nous n'avons pas à faire de ligne. Vous voyez, nous répétons continuellement la reliure contraignante. C'est contraignant ici, contraignant ici. Ou même ici, nous devrions écrire une reliure. N'y a-t-il pas une meilleure solution ? Je vous en prie, souvenez-vous de toutes ces choses. Mais gardez à l'esprit qu'il n'y a pas une meilleure solution ? Tu devrais apprendre tout ça. Mais à partir de là, nous avons cette question. Alors, qu'est-ce que je peux faire ? Je n'ai donc pas besoin d'écrire ces nombreuses reliures, points d' interrogation et bien d'autres choses Facilitez les choses. Allons là-haut. Maintenant, ici, j'appuie sur Tap Tap. Si vous appuyez sur un espace, vous pouvez aller jusqu'ici, par exemple, mais si vous êtes juste ici, par exemple, et que vous appuyez sur la touche Tab, vous passez à la section suivante. Dans la section suivante, que dois-je faire ? J'écris. Trouver. Quelle est la prochaine étape ? Point d' interrogation Quelle est la prochaine étape ? Point. C'est une bonne idée. Appliquer. Qu'est-ce qui vient de se passer ? Nous écrivons cette application. C'est un excellent code de découpe Android C. C'est un excellent code que le studio Android de Catlin nous fournit Passons de là à tout. Contrôlez X, revenez ici, contrôlez-le et rythmez-le. Cela m'aide de pouvoir supprimer toutes les fixations, comment ça Il suffit de regarder. Il s'agit du point d' interrogation obligatoire et du point à supprimer. interrogation de reliure Supprimer le point d'interrogation de reliure. Permettez-moi simplement de commenter ceci et de contrôler C et ici de contrôler. Parce que je veux que tu aies des exemples. Vous pouvez également le faire dans votre code car j'aimerais que vous connaissiez les différentes méthodes. Continuons ici en supprimant. Comme vous le voyez, nous n'avons pas besoin d' écrire ce point d' interrogation, et il est jaune, y, parce que je dis juste que cette liaison n'est pas nulle, exécutez ce code. Qu'est-ce que ce code ? Tous ces codes ? Je n'ai pas besoin de le vérifier à nouveau avec ce point d'interrogation. Si je l'enlève, c'est bon. Si je l'enlève, c'est bon. Plus de points d'interrogation ici, s'il est nul, aucun de ces codes ne sera exécuté. Je dois juste écrire une question, Mark. J'espère que vous comprenez tout cela. Sinon, s'il vous plaît. Une fois cette vidéo terminée, visionnez-la. Ce sont des conseils vraiment importants. Et si je ne l'écris pas ici, ils sont tous de qualité. Je dois le gérer. Maintenant, nous allons continuer. Nous avons ce résultat textuel. Il suffit de double-cliquer et de contrôler. Je veux le remplacer. Sélectionnez toutes ces options et contrôlez-les. Juste comme ça. Tu vois la deuxième solution ? Je double-clique simplement sur Control C, les sélectionne tous. Contrôle. Double-cliquez sur le contrôle C, sélectionnez-le tous, contrôlez, supprimez et espacez, car nous n' avons plus à aligner. Il est vraiment plus petit. Vous voyez à quel point il est devenu court quel point il est devenu meilleur, il est devenu plus petit. Maintenant, ici en bas, double contrôle C et, bien sûr, contrôle. Laissez-moi le rendre encore meilleur. Nous avons cette valeur différente. Oui Et si nous commencions ceci et commentons cela ? Première valeur, contrôle C, première entrée, première entrée, première entrée et deuxième valeur. Nous avons une deuxième valeur, une deuxième valeur, une deuxième valeur ? Nous n'en avons plus besoin. Nous pouvons simplement les supprimer. Et encore une fois, la première valeur est ici, ici, ici. Il est vraiment plus petit. Je peux juste copier ce contrôle, x et descendre ici pour prendre le contrôle. Vous avez le code ici, donc mon code n'est pas très gros. Je le ferme à nouveau, trie mon code même si je peux copier ces contrôles X et les mettre ici sans donner la valeur de mon résultat. Mais je continue comme ça. Pourquoi ? Parce que je pense que c'est plus lisible. C'est plus facile à comprendre. Mais ce n'est pas grave si je le contrôle et que je le mets ici. Comme ça. Laissez-moi vous montrer, laissez-moi vous montrer Control C, et t xt result tx est égal. Nous devrions ouvrir comme ça et enchaîner. C'est bon Ce que je préfère, c'est celui-ci. abord, je donne le résultat dans cette variable de valeur et ensuite, la valeur de la variable, je la mets dans le résultat. C'est plus facile de mieux comprendre. Continuons dans la vidéo suivante. 40. Jour 5 : coder les autres buttons: Codage des autres boutons. OK, où en étions-nous ? Ajoutons les deux autres boutons. Copiez le code dans son intégralité. Comme vous le voyez, inter and control V. Quel est son nom ? P t n, multipliez, quoi d'autre voyez-vous ce signe négatif ici ? Nous le changeons en étoile ou nous le multiplions. Nous pouvons le sélectionner et le copier ou nous pouvons utiliser le code. Nous copions déjà. Inter Control V, rythme encore un inconvénient. Qu'est-ce que c'est ? P n. Nous avons quatre btn, btn, d, et que devraient-ils être ? Division, on change. Cette partie et cette partie. Nous avons également des divisions. Lancez notre application. Nous appuyons dessus entre les boutons, lançons l'application. Nous attendons. Notre application vient de démarrer, cela a pris 6 secondes. Masquez ceci car il s'agit d'une petite application. Cela n'a pris que 6 secondes. Peut-être que les applications plus volumineuses prennent 20 ou 30 secondes. OK. Essayons de voir ce que nous avons. Si j'en mets sept et que j'en mets deux, les ajoute, qu'est-ce que j'ai ? Sept plus deux est égal à 97 moins deux, égal à cinq, sept divisé à deux égale trois. 3,5 mais comme nous avons un entier, nous n'avons pas la moitié. 3,5, c'est donc trois. Je pense qu'à l'avenir, nous réglerons ce problème également. Quoi qu'il en soit, et multipliez sept multipliez deux, sept, sept égale 14. Nos quatre boutons sont tous en bon état. OK, je n'ai pas les sept. Je dis « plus ». Veuillez saisir le premier chiffre, moins le premier chiffre de la division interpremière. Ou si je dis deux et que je dis que multiplier deux fois deux est égal à quatre. Mais si je supprime ces deux et que je dis « multipliez », veuillez saisir le premier chiffre. J'en mets quatre dedans et je retire celui-ci. Vérifiez encore une fois, division, deuxième chiffre, un, division, quatre moins égale trois I, trois, mais si je n' ai pas ce moins, veuillez saisir le deuxième chiffre. Cela a très bien fonctionné. C'est bon Cela a très bien fonctionné. Nous arrêtons notre projet, et dans la vidéo suivante, nous le rendons encore meilleur. Souviens-toi juste. Notre objectif n' est pas de créer ce calculateur. Nous fabriquons simplement cette calculatrice pour vous montrer les principes de base, alors apprenez-la très bien. 41. Jour 5 : Retourner les valeurs des fonctions: Renvoyer des valeurs à partir de fonctions. Continuons. Nous avons cette publicité PTN, et nous avons cette partie Vérifiez donc s'il y a une entrée vide ou non. Si nous le copions, que nous appuyons sur la touche F et que nous le collons, il est simplement collé pour moi parce que je le copie simplement Quoi qu'il en soit, vérifions-le. Nous avons juste le code exact ici. Nous avons juste le code exact ici. Nous avons juste le code exact ici. Qu'est-ce qui vient de se passer ? J'ai un, deux, trois, quatre du même code. C'est vraiment mauvais, pourquoi ? Comme je l'ai dit plus tôt, imaginez imaginez simplement que vous avez 92 lignes de code ici. Mais que se passerait-il si j'avais 10 000, 50 000 ou même 100 000 lignes de code ? Et alors, si nous répétons simplement le même code, pas quatre fois 100 fois. Par exemple, si nous imaginons que ces huit lignes de code, cinq lignes de code, correspondent 5 000 lignes de code, 5 000 lignes de code, si nous répétons ces 5 000 lignes de code. Dix fois, nous avons 50 000 lignes de code. Il s'agit de 45 000 lignes de code sans aucune raison. Et si nous voulons changer des choses dans ce code, nous devons le modifier ici, ici, ici. Y a-t-il une meilleure solution ? Nous modifions donc le code à un seul endroit, et nous n'avons pas à le modifier. Même s'il utilise 100 places, nous nous rendons à chacune d'entre elles et exactement à 100 endroits. Et si j'ai oublié une ou deux de ces 100 places, j'ai une erreur. Nous ne devrions donc pas. Il ne faut pas répéter le même code. Utilisons la fonction. Qu'est-ce que la fonction ? C'est une fonction. À quoi sert une fonction ? Une fonction est un ensemble de code ayant le même objectif. Par exemple, cette fonction portant ce nom, avec cette introduction amusante à notre fonction, le travail de cette fonction est de s'asseoir sur click Listener C'est pour cela que j'y dis auditeurs. Je sais donc à quoi sert cette fonction ? Vous pouvez saisir n'importe quel nom, mais vous devez donner un nom à la fonction. Que vous puissiez comprendre à quoi sert cette fonction ? Parce que lorsque vous avez plus de fonctions, vous risquez de vous perdre. Nommez-les soigneusement. C'est vraiment important. Continuons. Allons ici. Où s'ouvre cette fonction ici et continuons cette ligne, cette ligne, cette ligne, cette ligne, cette ligne. Ça s'arrête là. Tu vois ça là-bas. ce que tu vois. Permettez-moi de cliquer à nouveau ici. Vous voyez ce fun qui apparaît là-haut. Il est écrit : « Cette pièce de fermeture est destinée à cette fonction ». Donc parce que je ne veux pas démarrer une fonction dans une autre fonction. J'appuie sur inter pour le faire séparément. C'est une autre fonction. Que dois-je écrire ? Fonction. Fonctionnement, quoi ? Que voulons-nous faire ? Je ne peux pas lui donner de nom. Et juste comme ça. Ici, c'est ma fonction. Qu'est-ce que ça colore ? Pourquoi cette fonction devrait-elle être colorée en gris ? Parce que tu ne l'utilises jamais. À cause de ça, ça ressemble à ça. Si vous l'utilisez n'importe où, ne serait-ce qu'une seule fois, c'est très bien. Par exemple, vous voyez, je copie simplement ceci, colle ici, et c'est bon. Je l'enlève. Continuons. Mais nous voulons essayer une autre solution. Nous créons une fonction comme celle-ci. Nous voulons faire autrement. Je l'enlève donc. Montons là-haut. Avant cela, appuyez sur Tab pour passer à la ligne suivante, Tab sur la ligne suivante, Tab jusqu'à la ligne suivante, puis sur Tabulation ici. Laissez-moi vérifier à nouveau. À quoi servent ces codes ? Ils vérifient ? Est-il vide ? Disons que ce n'est pas le cas. Voyez-vous une valeur n t petite et majuscule y, B ça va vérifier ça va vérifier. Est-ce une valeur vide ou non ? Valeur Y, entrées. Puts n'est pas une entrée vide. Alors ouvrez, fermez. Il vous suffit d'appuyer sur Shift et le chiffre neuf et zéro. Qu'est-ce que ça dit ? Il dit que vous appelez la fonction n'est pas une entrée vide. Je n'en connais aucune. C'est vrai, parce que nous n'en sommes pas définis, ce ne sont pas des entrées vides. Nous créons simplement une fonction, mais nous la supprimons parce que nous voulons voir. Y a-t-il un autre moyen ? Oui, il y en a. Que voulons-nous faire ici ? Nous avons cette ampoule. Si vous cliquez dessus, nous avons une fonction de création, ce n' est pas des entrées vides. Et si on clique ici, dessus et qu' on appuie sur inter. Appuyez sur Alt et Inter. Si nous appuyons sur Alt et inter, ces éléments s'ouvrent. Laisse-moi réessayer, Alt et inter. Ces objets s'ouvrent pour l'ampoule. Comme vous pouvez le constater, en vertu de ces droits. Cliquez ou appuyez sur tout plus inter. Lorsque cela s'ouvre, je clique simplement dessus et cela crée pour moi. La fonction n'est pas une entrée vide, c'est facile, et même elle l'écrit pour le faire à ma place parce que je devrais écrire des codes à l'intérieur. C'est privé, vous ne pouvez donc pas accéder à cette fonction depuis d'autres classes. C'est une fonction. Vous pouvez donc l'appeler plusieurs fois, voire des centaines de fois dans cette classe . C'est bon. C'est son nom, et nous allons continuer. Je vous parlerai de cette partie plus tard. OK. Je supprime simplement cette partie parce que je veux juste commencer à coder. Alors montons, montons, montons. Nous les avons. Il suffit de contrôler C, je les copie ou de contrôler X, pourquoi pas ? Descendez, descendez, collez ici. Nous n'avons pas notre reliure. Allons-y, appuyons sur la touche Inter et écrivons un point d'interrogation contraignant qui s'applique, et tout prend le contrôle. Ici, control inter. Fermons-le à nouveau pour être sûrs que la plage est bonne. C'est. Comme vous le savez, nous venons de terminer notre projet. Notre projet fonctionne très bien. Mais nous n'avons pas l'intention de simplement créer une calculatrice. Nous voulons apprendre d'autres choses. C'est pourquoi je continue à coder d'autres choses pour améliorer notre code. Ce que je fais, je vérifie s'il est vide, mets des erreurs s'il est vide, je mets une erreur. Maintenant, montons ici. Je contrôle juste X et je dis que si Shift et Nine contrôlent V, ce n' est pas une entrée vide. S'il ne s'agit pas d'une entrée vide. Je vérifie si ma fonction est vide ou non. Mais nous avons un problème. Quoi ? Ce n'est pas vrai, ce n'est pas faux. Cela ne fonctionne que si c'est vrai, tout est faux. Donc, à l'intérieur de ça, si je devais avoir une condition. Je n'ai aucun problème, donc nous avons un problème. Nous avons cette ampoule. J'appuie dessus. Qu'est-ce que ça dit ? Changez le type de retour la fonction d' appel en Boulan comme ceci Cela veut faire de moi une fonction, cette fonction. En tant que Boulan, cette fonction renvoie blean, true ou false. Alors allons-y et disons : OK, je suis d'accord. Faisons en sorte que ce soit propre. L'erreur a disparu. Descends ici. C'est Boulan C'est là toute la différence. Bien que ma fonction renvoie Blean maintenant. Cette fonction fait quelque chose et return renvoie le résultat. J'ai une erreur ici. Qu'est-ce que ça dit ? Nous avons besoin d'un retour y car il doit renvoyer vrai ou faux. Fulan peut avoir deux valeurs : vrai ou faux. Je clique ici et je dis T, T, renvoie False. Si nous arrivons ici, nous renvoyons un faux. Notre erreur a disparu. Mais il ne faut pas aller du haut vers le bas. Pourquoi ? Parce que s'il y a mon e, j'arrive ici après autre chose, je devrais y retourner par Juste ici, je devrais redire vrai. Je dis que tout va bien. Alors je descends. Je dis autre chose, renvoie T, ce n'est pas vide, ce n'est pas vide, donc renvoie vrai. Pour le reste, renvoyez false. Alors je prends la parole et je dis : si ces choses sont vraies, faites le travail. Je supprime ceci, si c'est vrai, fais ce travail et le ferme à nouveau. Je fais le tri. Si c'est vrai, calculez. Je le fais avec cette fonction. Je ne fais que le copier. Contrôlez C, descendez, sélectionnez tout cela. Hâte. Si c'est vrai, recommencez, encore et encore. Contrôle. Je n'ai aucun résultat. Y Be, je les remplace tous. Fermez d. J'ai un, deux, trois et quatre qui appellent cette fonction. J'appelle cette fonction quatre fois. Au lieu de répéter ce code quatre fois, je l'écris une fois et je l' appelle quatre fois. Lancez notre application pour voir ce que nous avons ? En attendant, je veux juste voir si tout va bien. Appuyez sur ce bouton d'exécution. Comme je lance déjà l'application, lancez-la simplement en moins d'une seconde. Donc j'appuie simplement sur plus, veuillez saisir le premier chiffre. Oh, ça marche. Un. Si j'appuie sur moins, veuillez saisir le deuxième chiffre, un moins zéro, cinq moins un égal quatre, qu'en est-il de la division ? Cinq. Et si j' efface ce cinq et que je le multiplie ? Veuillez saisir le premier numéro. Sept, multipliez quatre, multipliez 28, c'est parfait, s'arrête, minimisez-le, et vous voyez Nous faisons tout cela avec cette fonction, nous n'avons pas à l' écrire quatre fois Nous avons donc un tas de codes qui font quelque chose d'unique. Qu'est-ce que c'est que cette chose unique ? N'est pas une entrée vide. Tucking n'est pas une entrée vide. Si nous renvoyons des moyens vrais, s'agit-il pas d'entrées vides ? Nous disons que vrai signifie oui. Si nous disons faux, cela signifie non. Vous souvenez-vous si nous appuyons sur la touche Ctrl et que je voulais voir quelle est la première valeur de ma Dity Cliquez. Encore une fois, appuyez sur la touche Ctrl et cliquez pour voir de quoi il s'agit ? Cliquez. Il s'agit de la première valeur d'édition, du premier texte d'édition, et nous renvoyons la valeur Pourquoi ? Parce que nous voulons rentrer, que vient-il de se passer ? Quel est le résultat et c'est un milliard. C'est donc vrai ou faux. Ni un chiffre, ni une chaîne, vrai ou faux. Tu te souviens, si c'est vrai, on n'ira pas à Eels, on saute dehors. Que se passera-t-il si nous sautons ? Ça passe ici. Il échappe à tout cela. Donc ça ne marchera pas, alors on s'en prend à lui. Qu'est-ce qu'il contient ? Faux. Par exemple, si c'est vrai, nous n'avons pas cela, c'est faux. Si c'est vrai, ce n'est pas faux. Mais si nous pouvons passer à l'autre, revenez vrai. Si nous retournons quelque chose, nous n'allons pas chercher Si nous revenons ici, nous n'allons pas chercher cela, nous ne retournerons pas de faux. Ça s'arrête ici. Chaque fois que vous rendez quoi que ce soit, vous vous arrêtez là et vous ne redescendez pas. Par exemple, ici. Si j'écris autre chose, par exemple return to ro, cela me donne un avertissement. Pourquoi ? Parce que ça ne marche jamais. Vous renvoyez false, et cela ne fonctionne jamais. Vous voyez, accessible, vous ne pouvez pas y accéder parce que vous revenez ici. Chaque fois que vous reviendrez, cela n'ira pas plus loin. Ça s'arrête tout simplement. Je l'enlève. J'espère que vous l'avez bien compris. Tout comme ce retour, comme ça, si c'est vrai, ces choses fonctionnent et ne reviendront pas aux autres. Et si cette liaison est nulle ? Nous avons un point d'interrogation. Donc, tout cela ne fonctionnera pas, nous renvoyons des fichiers et nous ne détecterons aucune erreur. Nous n'avons aucune erreur. Nous avons déjà parlé de ce point d'interrogation et à quoi sert-il ? Laisse-moi juste te montrer encore un truc cool. Vous voyez, pour être sûr de bien comprendre. Si vous vous souvenez, si nous revenons, le reste de ces codes ne fonctionne pas. Donc, si nous revenons à, que cela signifie-t-il ? Il dit que les autres codes ne fonctionneront pas. Qu'est-ce que tu écris d'autre ? Si vous retournez, les autres codes ne fonctionneront pas. Et si vous voyez, il est écrit « code accessible ». Parce que vous les rendez inaccessibles ici. Les arrêts sont ici. Tu n'as aucun « si » ou quoi que ce soit. Il suffit de courir et il s' arrête ici à chaque fois. Les autres codes ne valent rien. Et pour faire le tri, fermez-le à nouveau et encore une chose. Au lieu de quatre fois, nous écrivons une fois. Même si nous voulons l'utiliser 1 000 fois, c'est bon, même si ce code fait 1 000 lignes au lieu de dix lignes. C'est bon. Vous voulez l'utiliser 100 fois, vous n'avez pas besoin d'écrire 100 000 lignes. Tu écris 1 000 lignes, et tu l'utilises 100 fois. Et si tu veux changer quoi que ce soit, par exemple ? Par exemple, vous voyez que nous n' avons qu'une seule ligne après le e. Nous pouvons supprimer cette ouverture et ellos, supprimer, supprimer Au lieu de le supprimer quatre fois au début de cette vidéo, nous le supprimons simplement ici et toutes les autres. Même si nous l'utilisons 100 fois, nous le corrigeons à un endroit de cette fonction et à tous les endroits où vous l'appelez. C'est bon, tu n'as pas besoin de le changer à tous ces endroits. Je pense que c'est suffisant pour cette vidéo. Je ne veux pas que cela soit aussi long et j'espère que vous le comprenez. Passons à la vidéo suivante. 42. Jour 5 : Valeurs d'entrée d'une fonction: Valeurs d'entrée d'une fonction. Bon retour. Montons. Nous avons cette contribution. Quels sont ces caillebotis ? Ce sont des codes que nous n'avons jamais utilisés. Tu vois ce truc jaune. C'est un avertissement. Nous avons des avertissements. Que devons-nous faire ? Nous cliquons dessus. Qu'est-ce que ça dit ? Importation non utilisée, importation non utilisée. Nous en avons quatre à côté de l'avertissement, quatre d'entre eux, et ici un, deux, trois, quatre. Sur la ligne, six, sept, huit, neuf, sur la ligne six, sept, huit, neuf. Si vous ne le voyez pas, il vous suffit de cliquer ici. Cliquez, cliquez, cliquez, ou vous pouvez le réduire ou le masquer Réduisez, puis cliquez sur. Et si, au lieu de la sixième ligne, j'étais ailleurs ? Par exemple, je suis ici, et il s'agit de 1 000 lignes. Je veux voir la ligne 7. Je clique juste dessus. Il n'y a aucun clic. Double-cliquez dessus. Cela m'amène à la ligne sept, à la ligne huit, ligne neuf, à la ligne six, juste comme ça. Alors, que dois-je faire ? Au lieu de cela, vous ne l'utilisez jamais inutilisé. Donc, si, par exemple, à la ligne sept, je le sélectionne et supprime avec de l'espace dans les paquets, je le supprime. Qu'est-ce qui vient de se passer ? J'ai juste la ligne 68, 9. J'ai juste trois avertissements, l'un d'eux a disparu, c'est fait. Laisse-moi le refaire avec celui-ci. Celui-ci a disparu également. Je veux te montrer un autre moyen. Tu vois cette ampoule ? Cliquez ou appuyez sur Un inter ? Je clique ici, je clique simplement pour optimiser les importations. Que devons-nous faire ? Il suffit de cliquer dessus et de voir. Il supprime. Il supprime toutes les importations inutilisées où sont terminés mes avertissements. Terminé. C'est bon Continuons. Pouvons-nous créer une autre fonction ? Oui, bien sûr. Par exemple, nous avons un ajout ici. Nous avons juste appuyé dessus et nous sommes revenus ici. J'ai dit : « Ajoutez des P ». Par exemple, ce n'est pas bon. Permettez-moi de dire des chiffres. C'est mieux quart de travail neuf et nous n'avons pas besoin zéro car il l'ajoute lui-même. Je veux donc créer cette fonction, lui donner deux numéros et elle me renverra le résultat. Ajoutez-les. Je copie donc simplement cette partie Control C, je les divise avec celle-ci. C'est juste le bouton de mon clavier situé à côté du M. J'appuie sur cette commande. Je veux dire, le bouton suivant sur le M de droite est celui-ci pour séparer. Bien entendu, pour la première, contrôlez, au lieu de la deuxième valeur, EDT la première valeur Je ne le fais pas avec cette valeur entière de. Tu sais ce qu'il faut, comment ça marche ? Je l'écris juste de cette façon pour que tu saches. Vous pouvez faire les deux avec point à int. Je peux donc le supprimer et j'ai ces numéros d'annonce. Une façon de créer une fonction est d'écrire la fonction comme ceci, cliquer dessus et de cliquer sur cette lumière b ou d'appuyer A plus inter et de créer la fonction avec le nom et les numéros. donc Nous avons donc cette fonction. Quelle est la différence ? Cette fonction prend mes entrées et me donne un résultat de retour. Tu vois, on renvoie Ban. Nous voulons maintenant renvoyer un entier. J'ai donc d'abord une contribution. J'appuie simplement sur la touche Tab. C'est dans un autre onglet. Deuxièmement, entrez. Un autre onglet. J'aimerais rester dans un autre onglet. Tu ne peux pas écrire avec un petit. Tu n'as pas envie d'un petit. Vous devez donc écrire P et T. Ils sont importants. Donc, un autre onglet et c'est terminé. C'est mon espace privé, donc je peux y accéder depuis cette classe. Fonction. C'est donc une fonction. C'est un ensemble de code que j'écris une seule fois dans un but précis et que j'utilise autant de fois que je le souhaite. Quel est son nom ? C'est un numéro d'annonce. C'est ce que j'appelle. Je le nomme numéro d'annonce. Donc je sais à quoi ça sert ? Soyez très prudent avec le nom. J'aimerais commencer par écrire une petite lettre et choisir une lettre majuscule pour chaque mot suivant. Tu peux faire ce que tu veux, mais j'aime bien cette façon de faire. Pareil pour les agneaux variables, comme vous pouvez le voir, j'écris en gros majuscules I. Vous ne pouvez pas les écrire avec un petit C'est un langage de programmation qui distingue les majuscules et minuscules. Pour cette raison, vous devez faire attention à cela. Je n'aime pas les publicités. Permettez-moi simplement de dire que c'est du stum et, bien sûr, que j'ai une erreur parce que cela attend de la publicité. Je l'ai donc également modifiée. C'est une somme. Retournons en arrière. J' ai donc des numéros de stum. J'ai donc appuyé sur le capuchon suivant. Encore un clic ici, je retourne, retour, retour, quoi ? Première saisie. Bien sûr, P deuxième entrée. C'est vraiment simple, une ligne de put. Je l'écris juste avant le retour. Pour le rendre plus petit. Même si je n'écris pas de variable et ne déclare pas de variable ici pour les ajouter. Je les écris juste avant le retour, et cela renvoie le int. Fermez-le à nouveau et supprimez-le. Vous pouvez voir comme ça, return by return. Entier et nous ne sommes que ces nombres. Fais attention quand tu écris. vous voulez y retourner, vous devriez y retourner. Lorsque vous écrivez, cela doit renvoyer une valeur booléenne, vous devez renvoyer vrai ou faux Tu devrais rendre Blean. J'explique toutes les fonctions, je ne vais donc pas les répéter, mais attention. Si vous n'avez qu'une seule entrée, vous n'en avez pas besoin. Mais si vous en avez plusieurs, vous devez l'ajouter. Ce caractère se trouve à côté du M sur votre clavier, écrivez-y. Je ne change pas, je clique simplement sur, appuie sur le bouton à côté du M pour écrire ceci. J'espère que votre clavier me ressemble. Et vous pouvez en ajouter bien d'autres. Si vous appuyez ici, vous pouvez ajouter une autre entrée dont nous n'avons pas besoin. Vérifions-le encore une fois, avant de créer la fonction, nous devrions savoir ce que nous voulons. Je veux des chiffres, et combien d'entrées avons-nous ? J'ai deux entrées. Et que voulons-nous ? Comme je l'ai dit, j'en veux puisque nous le renvoyons à partir de cette fonction, je n'ai même pas besoin de cette variable. Permettez-moi de le sélectionner et de le supprimer. Sélectionnez le Control X, collé ici et un inter ici et supprimez cet Inter ici, supprimez les valeurs ici Je veux juste l' organiser comme ça. Donc, somme le nombre, la première valeur, la deuxième valeur d'une chaîne. Vous voyez à quel point tout cela est bien organisé et j'élimine tout cela, et même cela C'est à quel point cela peut être minime. Vérifier que le champ est vide est une fonction. Certains nombres sont une fonction. Nous connaissons notre entrée et nous affichons notre sortie sous forme de résultat textuel. C'est le code complet à ajouter. Vous voyez à quel point c'est simple, petit et bien organisé. Donc, si j'ai un très gros programme, si je l'organise comme ça, je n'ai que très peu d'erreurs. Organisez-le toujours. Laisse-moi juste comparer ça à ça. C'est vraiment mieux. Alors, que dois-je faire ? Je descends et je dis : essayons encore une fois. Je ne veux pas les écrire là-haut. Je copie juste ici. Intercontrôle. J'ai une autre somme, donc je ne devrais pas écrire deux fonctions avec le même nom. J'écris moins et c'est gris y parce que nous ne l'utilisons jamais. Nous avons également une ou deux entrées. Nous voulons donc simplement nous soustraire les uns aux autres. Première entrée moins deuxième entrée, juste comme ça. Une fois de plus, pourquoi ne pas intervenir et contrôler V ? C'est quoi ça ? Qu'est-ce que c'est ? C'est la division D. Qu'est-ce que nous avons ici , division, première entrée, deuxième entrée , division, je n'aime pas écrire tout cela. Donc, je ne fais que copier. j'écris là-haut, je devrais définir le d, le d et d'autres choses. Je n'aime pas ça. Je copie depuis que je l'écris ici, je le colle, je le colle et je le modifie. C'est vraiment plus facile, et je l'apprécie davantage. J'espère que vous aussi. N'appelez pas ça de la paresse. C'est plus intelligent. Donc, une fois de plus, intercontrol V et multipliez et tout changement identique multiplie la première entrée et la deuxième entrée J'ai donc trois fonctions grises car je ne les utilise jamais. Allons-y et utilisons-les dans le if d'ici à ici. Qu'est-ce que j'ai ? Résultat TX, et je l' organise très bien. Je contrôle donc simplement C, et même ici, à l'intérieur, d'ici à ici. Contrôlez les résultats du TC, certains. Non, pas un an ? Parce que je veux diminuer les chiffres. Jetez-y un œil. Ce n'est plus gris. Pourquoi ? Parce que je l'utilise ici. Le suivant, supprimez ici et à l'intérieur de celui-ci , sélectionnez ce contrôle, nous sommes très, très bien organisés, et celui-ci est multiplié et nous multiplions les nombres, supprimez supprimez. Et j'ai ceci. Je suis venu ici une fois de plus. Supprimez-le dans le contrôle V et devinez quoi ? Division. Je ne veux juste pas cliquer sur appuyer sur Supprimer. Sélectionnez donc cette vérification. Vous voyez le même nom, c'est bon et ces trucs sont usagés. Voici donc mes fonctions de code bien organisées. Je crois qu' une bonne application, une bonne application Android, un bon programme Android est le programme qui possède le moins de lignes de code. Et très organisé. Ainsi, vous minimisez vos erreurs. Vous pouvez, je ne peux pas le raccourcir. Ou peut-être, par exemple, si, parce que j'ai juste une ligne suivante après if, je peux supprimer ceci et cela. Pourquoi ? Parce que si vous avez une ligne après, vous ne pouvez pas supprimer cette zone, un localisateur de zone spécifique. Juste comme ça. N'oubliez pas qu'il ne s'agit pas de quatre lignes. C'est une ligne. Je fais juste un stage. J'appuie juste sur Inter. Si je supprime cet inter, c'est à cause de cela que nous n'avons qu'une seule ligne. J'ai cette seule ligne et je peux supprimer ces caractères. Et je peux le faire ici ici et ici, cyli delete Aujourd'hui encore, nous avons moins de code. Laissez-moi vous montrer qu'il ne s'agit que d'une ligne, supprimez et supprimez, et juste comme ça, supprimez. Tu vois, c'est une ligne. Je les ai placés l'un en dessous de l' autre pour être plus clair, mais ce n'est qu'une ligne. Quelle est la prochaine étape ? N'oubliez pas que si j' ai autre chose ici, je devrais mettre ces codes dans les zones de début et de fermeture. Sinon, puis-je ne considérer que la première ligne, pas le reste. Mais en une ligne, c'est bon. Et des kilos. Ici, supprimez. Et je descends ici et je touche à droite et ce bouton juste au-dessus de l'inter pour trier notre code ou l'organiser. Je vais ici et je l'enlève aussi parce que je veux avoir le plus petit manteau possible pour enlever tous les extras. C'est très mieux. Oui, oui, c'est bon. Nous avons toujours cet avertissement, mais il n'est pas important. C'est un avertissement faible. Permettez-moi de vous montrer ceci également. Par exemple, il indique que liaison de propriétés peut être privée sur la ligne 11. C'est ce dont nous parlons. Il suffit de double-cliquer dessus et cela m'amène à la ligne 11. OK, j'ai dit, rends-le privé. Donc, depuis un autre cours, vous ne pouvez pas les atteindre. Cela semble raisonnable. Je ne veux pas, et il vaut mieux ne pas y accéder depuis un autre cours. OK, j'accepte l'avertissement de cette semaine. Je peux cliquer sur ce voyant ou appuyer sur Plus in pour le rendre privé. Qu'est-ce qui vient de se passer ? Vous ne pouvez pas accéder à cette liaison depuis une autre classe. Vous pouvez y accéder depuis toutes ces activités principales, mais pas depuis un autre Klas Et qu'en est-il de la ligne 20 ? OK. Rendez également cette fonction privée. Je suis venu juste ici ou j' ai appelé Inter. Rendez-le privé et je n'ai aucun avertissement. C'est un excellent code. Je n'ai plus d'avertissement. Qu'est-ce que j'ai ici à la place de ces avertissements ? J'ai ce beau chèque vert. J'adore ça. Pourquoi ? Parce que lorsque j' ai le chèque vert, cela signifie que je n'ai aucun problème dans mon code. Même les avertissements les plus faibles, je m'en suis occupé. Si je clique dessus, je n'en ai pas pour mettre cette case verte sur vos cours autant que possible. C'est vraiment bien. Essayez d'avoir cette case verte. Dans la vidéo suivante, je vous donne quelques conseils supplémentaires et des critiques très rapides sur certaines choses et je vous donne des conseils supplémentaires. Je peux être sûr que nous ne manquons aucun élément de base important. Merci d'avoir regardé. Joignez-vous à moi pour la prochaine vidéo. 43. Jour 5 : astuces supplémentaires: Conseils supplémentaires. Voici quelques conseils supplémentaires et un rapide examen. Passons en revue très rapidement et clôturons la journée. OK. Nous créons un projet à partir de zéro et créons l'activité pour notre codage. Vous devez vous habituer à l'activité , car tout est activité et vous travaillez beaucoup avec elle. Comment je l'ai fait ? Cliquez avec le bouton droit sur Nouveau, puis sur Activité. Et je clique sur MTV activity, juste comme ça. Je viens de vous le dire, j' ai cette activité, mais j'ai aussi une mise en page. Pourquoi ? Parce que je devrais montrer mes affaires, mes données sur quelque chose. J'ai donc aussi une mise en page. Il doit être composé de minuscules et ne doit pas comporter d' espace dans le nom de la mise en page. Vous voyez, si j'appuie simplement sur espace, cela indique que le nom de la mise en page n'est pas défini sur un nom de ressource valide. Je le supprime. C'est bon. Big A a également un problème. Et si je vérifie cette activité du lanceur, cette activité est devenue ma première activité Lorsque je lance mon application. Cette activité se manifeste d'elle-même. Je suis devenue ma première page. Et nous avons également la langue source sélectionnée. Carlin ou Java, nous utilisons Catlin oy Cotl parce que Google lui-même le recommande, et c'est vraiment mieux Je pense que c'est mieux que Java, donc j'utilise Catlin OK, annulons ça avec ce bouton d'annulation ou ce bouton Klose. Quoi qu'il en soit, j'ai mes codes dans ce Catlin et Java, et si j'en veux du nouveau, je fais un et si j'en veux du nouveau, clic droit sur cet endroit Et mes mises en page se trouvent sous la ressource. F sous le plan. F. C'est mon activité principale. Andre Studio ajoute automatiquement mon activité principale ici et ma mise en page ici. Regardons notre mise en page, double cliché. Voici ma mise en page. Et minimisez cela. Voici ma mise en page. C'est ma partie visible du projet. Que devons-nous faire lorsque nous cliquons sur quelque chose ou sur un autre élément ? Il n'est pas ici. Ce n'est pas un fichier Cutline. Mais ici, nous travaillons uniquement avec ce qui est visible. Que devons-nous montrer et comment arranger les choses. Disposez les objets. Voyons juste le fichier découpé. Que devons-nous faire s'il se passe quelque chose de notre point de vue ? Si quelqu'un clique sur quelque chose ou sur autre chose, comment devons-nous travailler avec les données dans le langage de découpe ? Dans cette activité principale, couper, nous qui décidons de ce genre de choses Nous avons cette méthode de création. Quand cela se produit-il lorsque cette activité démarre, crée ? Laissez-moi le dire. OK, laissez-moi revenir à notre truc visible. Nous avons ce premier chiffre, le deuxième numéro. Qu'est-ce que c'est ? Il s'agit de texte d'entrée de texte, d'édition de texte. L'utilisateur peut saisir les données qu'ils contiennent. Nous leur donnons même un numéro de type d'entrée. Nous utilisons également du matériel parce que Google recommande lui-même ce Andrew Studio, je le recommande. Ce sont des textes de saisie de texte plus agréables, d' édition de texte avec des fonctionnalités supplémentaires. Au lieu d'un texte de saisie de texte normal et basique. Vous voyez, permettez-moi d'aller ici et d'écrire ce texte d'édition. Nous avons ce texte d'édition simple, mais nous ne le voulons pas car il est trop simple. Nous pouvons également l'utiliser. Je n'en veux pas. Même si je les différencie les uns des autres, vous pouvez voir qu'il existe de nombreuses façons de contredire ces textes d'édition. N'oubliez pas qu'il s'agit mon texte de saisie et d'édition de texte dans lequel l' utilisateur entre des données. Mais j'ai aussi cette mise en page de saisie de texte. Je donne à cela un autre type de données et cela contribue à améliorer l'apparence du texte de saisie et d'édition. Par exemple, je mets dix dans cette longueur maximale , cela ajoute ceci, vous voyez ce zéro sur dix. Cela me donne encore plus de beauté et plus de puissance pour améliorer ma saisie de texte et mon édition de texte. C'est mon truc de mise en page. Mais les données de données entrent dans le texte de saisie et d'édition. Bref, je ne peux pas obtenir de données dans mon code Catlin dans ces mises en page d'entrée Je ne peux pas faire ça. Je devrais le prendre depuis Edit First Value. Je ne peux pas le supporter d'ici. Ne le confondez pas avec ça. C'est mon truc visible et on n'y met pas de données. Cette zone de texte se trouve ici. Cela signifie que ce truc n'a même pas ce texte. Permettez-moi de vous montrer Control C, si je le mets ici en première valeur. Ce truc n'a pas ce texte. Nous comprenons donc que l'utilisateur saisit des données dans ce texte d'édition. Nous avons également ces boutons, ces boutons. Nous utilisons également du matériel pour ces boutons. Pourquoi ? Parce que c'est plus beau et plus recommandé. Vous pouvez faire plus de choses avec ces boutons et lire le studio lui-même le recommander et les présenter. C'est ce que je développe. Je veux les aligner les uns par rapport aux autres. Que dois-je faire ? J'utilise le schéma linéaire, ce schéma linéaire. Parce que je veux les montrer ensemble sous forme de ligne. Je les ai assemblés et je dis qu'ils devraient apparaître les uns avec les autres horizontalement comme ça. Nous pouvons également rester à la verticale, mais dans ce cas, nous avons besoin de l'horizontale. Nous donnons également du poids à chaque bouton afin que chacun d'eux puisse avoir 25 % de l'espace que lui donne la disposition linéaire à 100 % de cet espace. Certaines mises en page ne supportent peut-être pas cette pondération, mais la mise en page linéaire supporte cette pondération Fais juste attention. Vous ne pouvez pas utiliser toutes les propriétés que vous voyez partout. Le tout est un, et nous donnons 25 % à chacun de ces quatre. Également cette vue de texte, qu'est-ce que cette vue de texte ? Nous voulons afficher des données. Nous ajoutons également cette vue, masquons car nous voulons lui donner deux hauteurs de D et faire correspondre le parent. Qu'est-ce que Match Parent ? L'espace entier dans le parent, on lui donne la hauteur deux D, et on lui donne la couleur noire. Nous avons donc un seul de couleur noire avec une hauteur de deux DP avec le w, match parent signifie tout. Autant que possible chez vos parents parce que nous n'avons pas de file d'attente à l'intérieur et dans le studio, nous l'utilisons. Et aussi, nous avons une contrainte de mise en page de bas en haut. Nous disons que nous devrions l'afficher en haut de l'étiquette de résultat Txt. S'en tient à l' étiquette de résultat Txt que nous voyons. Et même vous pouvez voir cette flèche qui dit : «  Je colle mon bas vers le haut ». Nous avons également une vue de texte. Pourquoi ? Parce que nous voulons y montrer notre résultat final. Nous vous présentons les outils et disons qu'ils ne s'affichent pas, ils ne s' affichent pas dans le résultat final même dans l'émulateur lorsque vous les exécutez C'est juste pour vous lorsque vous concevez l'application. C'est pour le programmeur et le concepteur. Vous pouvez donc voir si vous mettez 20 chiffres, par exemple, cela prend autant de temps dans votre application. Quoi qu'il en soit, nous disons que si nous voulons accéder à un bouton ou à d'autres éléments, nous devons d'abord les trouver. Nous pouvons donc dire que je veux travailler avec cet objet. Comment s'y prend-on ? Nous sommes venus coder et nous avons dit : «  Juste ici, tu peux le faire. Nous trouvons la vue par identifiant et donnons le type d'objet. Par exemple, saisissez du texte, modifiez du texte et à partir des réserves, à partir des identifiants, vous donnez l'identifiant et vous avez votre objet. Nous avons également dit qu' il y avait trop de code. Nous pouvons réduire la taille de notre code, réduire la taille de nos programmes, réduire la taille de nos codes. Que devons-nous faire ? Nous utilisons la reliure et nous avons défini cette reliure. Comme vous vous en souvenez, avant d'utiliser cette reliure, nous sommes venus dire à l'intérieur de ce berceau que la reliure en V est égale à vrai. Nous pouvons utiliser une reliure. Ensuite, nous vous avons expliqué ce qu'est une variable globale et pourquoi devrions-nous utiliser cette variable globale ? Ensuite, lors de la création, nous lui donnons la valeur. Nous parlons également de travail nul et nul. Nous disons également que, parce que notre activité est l'activité principale, nous avons cette activité principale contraignante. Il est basé sur ce nom. Par exemple, s'il s'agit d'une journalisation, nous avons une liaison de journalisation. Et même si vous appuyez sur la touche Ctrl et dans cette activité sur la reliure principale, cliquez dessus. Nous considérons que notre activité est principale parce qu'elle est égale à cette activité. Nous avons ce champ de liaison avec ces données, puis nous donnons cette liaison à notre affichage du contenu défini, car nous voulons relier cette activité principale à la vue. Qu'est-ce que je veux de la reliure dont nous venons de dire qu'elle est remplie par l'activité principale. Nous voulons la racine. Nous voulons que la racine de cette liaison soit liée à notre activité principale. Ensuite, nous avons cet écouteur d'initialisation. À quoi ça sert ? Il s'agit d'une fonction réservée à tous les auditeurs kl. Nous les avons tous placés dans innit listener l'intérieur de cette fonction Nous introduisons également l'application. Dites également pourquoi nous avons mis ce point d'interrogation sur cette variable nulle. S'il est nul, cette partie d' application qui contient le code entier jusqu'ici ne s'exécute pas. Aucune erreur ne s'affiche. Nous n'aurons pas d'erreurs. Une autre bonne chose est que nous n'avons pas à rédiger une annonce PN contraignante. Point d'interrogation contraignant, annonce PN. Nous nous débarrassons de cette partie pour l'ensemble de ces BTN. Point d'interrogation à reliure. Nous ne le répétons pas ici. C'est vraiment mieux. Par conséquent, nous pouvons accéder directement à cette annonce BTN sans code supplémentaire Ensuite, nous disons « set on click listener ». Ce qui est défini sur Click Listener. Il écoute jusqu'à ce que vous cliquiez sur quelque chose. Ensuite, lorsque vous cliquez sur ce bouton, ce code est exécuté. Par exemple, c'est mon bouton. Je veux faire quelque chose chaque fois que quelqu'un clique dessus. Je dis donc « Sit and Click Listener ». Attendez que quelqu'un clique dessus. Ensuite, j'ai cette condition et ceci si je vérifie si ces entrées sont vides ou non. Pourquoi ? Parce que s'ils sont vides, je ne peux pas les ajouter. Comment puis-je ajouter un numéro avec un élément vide ? C'est vide de sens, je ne peux pas le faire avec des points positifs, négatifs ou divisés. Comment puis-je diviser un nombre sur rien, même pas zéro sur rien. Je ne peux pas faire ça. Je vérifie s'ils sont vides. Nous écrivons également une fonction pour chaque fois que nous voulons faire quelque chose Nous donnons nos première et deuxième entrées pour les entrées, et nous mettons le résultat dans ix result. Par exemple, laissez-moi vous montrer le chiffre de la somme. Nous prenons la première entrée et la deuxième entrée. Ce sont des entrées, additionnez-les , puis renvoyez-les. Quel est le type de cette fonction qui renvoie. C'est un int. J'ai un int pour ma sortie et mes entrées. Comme je l'ai dit, nous mettons ces résultats dans tixy result dans la propriété de ce résultat tixty, propriété, have a name, what is it text, et nous devons en faire une what is it text, chaîne parce que ce texte prend juste une chaîne parce que ce texte prend juste Si nous voulons lui donner un numéro comme celui-ci, il n'en faut pas. Juste une ficelle. Puisque nous avons configuré cette fonction et qu'elle est vraiment bonne, nous lui avons mis un nom propre et nous les avons ajoutées, il suffit de la copier et de la coller plusieurs fois Parce que nous ne voulons pas le réécrire. Nous changeons simplement cela et le nom, même pas le nom complet, la première partie du nom. Pourquoi ? Parce que je préfère écrire moins de code, en faire plus. C'est précisément pour cela que nous écrivons des fonctions pour écrire moins de code, en faire plus. Nous apprenons également une très bonne chose. Ce chèque vert. S'il y a un problème, nous pouvons le résoudre. Nous n'avons donc aucun problème, même nous, et par conséquent, lorsque tous les problèmes sont résolus, nous avons cette case verte. Nous sommes donc en très bon état. Avant que je ne l'oublie, nous avons également à l'intérieur de cette ressource, plus que de la mise en page. Nous avons ces valeurs. Qu'y a-t-il dedans ? Nous avons des couleurs. Nous avons des diamants, nous pouvons donc y ajouter un certain nombre d'espaces ou d'autres diamants. Par exemple, si nous voulons donner une marge, nous la donnons à l'intérieur de ces diamants, puis nous l'utilisons. Si nous voulons changer ce chiffre de huit à neuf, nous le faisons une fois et tout ressemble d'une manière ou d'une autre à nos fonctions. Nous changeons un endroit et tous les autres prennent effet. Il en va de même pour les couleurs. Nous changeons une couleur en un seul endroit et tous les endroits où nous utilisons cette couleur changent. Nous avons également ces chaînes. Elles sont également importantes. Nous avons la chaîne par défaut en anglais, et nous ne pouvons pas avoir d'autre langue par défaut. Ma langue par défaut est l' anglais parce que les Anglais sont ou mes cibles. Ou je vis dans un pays anglais. Mais les Arabes peuvent également utiliser mes applications. J'ajoute une autre langue, l'arabe, comme langue seconde, ou même le français. Ma deuxième langue peut être le français, russe ou le chinois. Pourquoi est-ce que j'utilise l'arabe ? Parce que l'anglais est de gauche à droite et l'arabe de droite à gauche. La différence parce qu'ils sont différents. À l'avenir, je pourrai vous en apprendre un peu plus avec cela de gauche à droite et de droite à gauche. J'y pense même. Et partout, chaque fois que je veux écrire quelque chose, je l'utilise même si je veux écrire ceci, en plus, j'utilise la SCR. Donc, si je veux modifier ce texte, je le change ici, partout où j'utilise ce changement de texte. Je n'ai pas besoin de vérifier partout pour voir. OK, j'ai mal écrit une lettre. Faisons une recherche dans l' ensemble de l'application pour voir. OK, j'écris juste une lettre, bonne ou mauvaise. Je donne le texte complet au traducteur de mon entreprise. Il ou elle vérifie donc si c'est faux ou vrai, et le compare au texte anglais. Ces conseils très professionnels, très professionnels. À cause de ça, s'il te plaît. Ces premiers jours sont vraiment importants. Vous devez les apprendre très attentivement. Si vous ne comprenez pas certaines d' entre elles, répétez ces vidéos. Je donne autant que possible nombreux exemples afin que vous puissiez bien les comprendre. Votre apprentissage est très important. Tout simplement parce que tu m'as choisi pour t'enseigner. C'est pour cela que je suis responsable. J'essaie de bien t'enseigner. J'espère que tu apprends bien ces choses. Autre chose, permettez-moi de vous montrer ce manifeste. C'est mon manifeste. Voici l'identité de mon application. Voici ce qu'est mon application. Par exemple, quelle est l'icône de mon application ? Même mon équipe, quelle est mon équipe ? Quelle est mon API cible ? Toutes les données importantes telles carte d'identité que vous avez se trouvent ici. Je ne vais plus expliquer cela. Et vous connaissez chaque activité que vous avez, vous en avez une ici, et les autres données se trouvent ici Dans la vidéo suivante, nous avons un petit quiz, et nous concluons cette journée. 44. Jour 5 : Day5Quiz: Page 5, questions du quiz. Comment activer la liaison de vues ? Première question. Comment activer la liaison de vues ? Deuxième question. Qu'est-ce qu' une variable globale ? Si c'est trop rapide pour vous, vous pouvez mettre la vidéo en pause, puis écrire votre réponse. Dans la vidéo suivante, vous vérifiez quand même vos réponses. Qu'est-ce qu'un varia global ? Troisième question, Comment prendre en compte les informations de l'utilisateur dans la fonction. Comment prendre en compte les informations de l'utilisateur dans Function. Dans la vidéo suivante, vous pouvez vérifier les réponses. Merci. 45. Jour 6 : Day5QuizAnswers: Réponses au quiz du cinquième jour. Première question : comment activer la liaison de vues ? Vous voyez, vous passez simplement à cette classe de construction C T S. Non, cela s'arrête au projet. Celui-ci avec module, et à l'intérieur de celui-ci, vous ajoutez des images intégrées à l'intérieur desquelles vous ajoutez une liaison de vue, est égal à vrai, juste comme ça. Deuxième question : qu'est-ce qu' une variable globale ? Il s'agit de variables créées en dehors d'une fonction. Pourquoi ? Parce que nous pouvons accéder à ces variables depuis n'importe quelle fonction de cette classe. Nous avons même des variables auxquelles on peut accéder depuis d'autres classes. Nous les contactons. Je pense qu'au cours des prochains cours, peut-être après 20 ou 30 ans, nous atteindrons ce genre de variables. Troisième question, comment prendre en compte les informations de l'utilisateur en fonction. Tout comme cette première entrée. Deuxième entrée, le type est in, le type est in, et la sortie, juste comme ça, la sortie est entrée, et nous renvoyons la sortie, comme ceci, étape quatre, première entrée plus, deuxième entrée. C'est notre résultat. 46. Jour 6 : valeur décimale: Valeur décimale. Bon retour. C'est notre dernier jour de niveau très élémentaire. Allons-y. Bonjour, ça. Nous mettons 83 et plus huit plus trois égale 11 moins huit moins trois égale cinq, et multiplions huit, multiplions trois égale 24. H cette division appuie sur deux, mais deux multiplient trois font six. Je n'ai pas le nombre décimal. Vous voyez, si j'en saisis sept, j'en ai deux, je lance juste cette application et maintenant je l'arrête. Minimisez cela. Mon code est là. J'ai ces quatre fonctions, pour environ quatre moins pour la division et pour la multiplication. En division, j'ai deux chiffres, première entrée, deuxième entrée. Ils sont entiers, et ma sortie est également entière. Je les divise les uns aux autres et mon résultat est entier , comme on peut le voir. Je n'ai donc aucun point décimal. Et je n'ai aucun nombre décimal dans mes résultats. Nous expliquons différents types de variables. Par exemple, R A est une chaîne, c'est une chaîne. C'est du texte, R p est égal à un entier. Comme un, deux, trois, il peut stocker des nombres. Et bien sûr, R, C, qu'est-ce que c'est ? Cela peut être vrai ou faux. Même si nous renvoyons l'interdiction dans l'une de nos fonctions, vous pouvez le voir. Quoi d'autre, j'ai aussi une variable d égale à ft et une variable égale à double. Ces deux sont des décimales ? Il peut avoir, par exemple, 2,5, 3,5, 3,6, vous pouvez trier les nombres décimaux dans le champ Donnons-leur quelques valeurs pour une chaîne J'ai appuyé sur « égaux ». J'appuie sur Shift et sur le bouton à côté de l'inter pour écrire ce personnage et Androuo, écris l'autre pour fermer pour J'écris juste un BC, un chiffre ou le nom. Il s'agit d'une chaîne. Le numéro. Je peux en donner deux, 23 ou 234. Il s'agit du nombre entier. B. Je peux dire que c' est vrai ou faux. Je dis que c'est vrai. Quand utilisons-nous le bannissement ? Lorsque nous voulons dire quelque chose, c'est oui ou non à la force. Quand devons-nous dire oui ou non pour forcer, par exemple, dans notre fonction, vous voyez, nous voulons dire « n'est pas vide », oui » ou « non ». Nous utilisons ban. Que diriez-vous de Google, nous pouvons lui donner du bois décimal, par exemple 3,40 Cela me donne une erreur parce que si vous voulez donner du bois décimal à une variable grasse, vous devez mettre un F à la fin Souviens-toi juste. OK, qu'est-ce que j'ai d'autre pour le double ? Donnons également ce numéro. 3.14 F. Cela me donne une erreur. Y ? Parce que je ne devrais pas mettre un F. Mettre un F à la fin d'un chiffre double. Retirez-le. C'est bon. Mais à la fin d'un numéro de chargement, je mets F. J'espère que vous comprenez tout cela. Très bien Fermons-le à nouveau, Shift et le bas en haut de l'hiver. C'est trier notre code pour nous. Laissez-moi juste vérifier ce qui s'est passé si je dis 0,2. Je ne peux pas mettre un nombre décimal dans un in Cela me donne une erreur, alors je le supprime. Encore une chose. Tu as une ficelle ici. Tu peux écrire un, deux, trois, quatre. Tu écris un nombre, mais c'est une chaîne. Si tu écris AAA, c'est bon. Pourquoi ? Parce que c'est une ficelle ? Maintenant, si j'appuie sur inter et que je dis A à int. C'est bon. Je peux transformer mon A en int. Y, parce que j'ai mis un entier dedans. Encore une chose, nous pouvons dire un, deux, trois, quatre, cinq, 67890 Encore une fois, à propos de ce qui s'est passé Ça dit que votre numéro est trop grand. Vous ne pouvez pas mettre autant de nombre dans un entier. Il y a une autre variable dont nous parlerons dans les prochaines leçons. Mais pour l'instant, nous utilisons int et vous devez juste savoir il existe une limite selon laquelle vous pouvez mettre nombre dans n'importe quelle donnée , n'importe quelle variable. Par exemple, tuons-les. Vous voyez dix chiffres. Si vous mettez dix chiffres à l'intérieur et à l'intérieur, c'est bon. Et bien sûr, je pense à 2 milliards. Non, non Même cela, vous ne pouvez rien de moins. Je pense que dans les diapositives des leçons précédentes, nous parlons de la limite, de la limite exacte. Mais comme vous pouvez le constater, si vous offrez l'une d'entre elles et que vous en mettez même neuf. Pour commencer, c'est bon, donc je dois comprendre que si je veux l'utiliser, je dois utiliser un donc je dois comprendre que si je veux l'utiliser, je dois utiliser maximum, par exemple, maximum de 999 millions est nombre maximum que je peux y mettre pour plus, il vaut mieux utiliser une variable plus grande. Bien sûr, il peut en blesser 1 milliard ou plus, mais il vaut mieux ne pas l'utiliser en si grand nombre. Et essayez de ne pas enfreindre les limites. Nous ne parlons pas de long terme plutôt que dans le futur, nous en parlons, mais pas pour le moment, ce type de variables pour le futur. Encore une chose, si j'écris dans cette chaîne, A B C, mais que je dis point à ind, j'ai une erreur ou y parce que ce n'est pas un nombre. Je dois faire attention. Dans quoi est-ce que je veux jouer ? Je devrais simplement convertir mon numéro en nombre à partir de cette chaîne ou de quoi que ce soit d'autre. Laisse-moi essayer encore une chose. Puis-je donner ce char ? Par exemple, juste le chiffre trois, un entier ? Non, je ne peux pas. Je devrais le donner. Flotter. Permettez-moi simplement de commenter ceci, de commenter ceci. Commentez tout cela. Ainsi, lorsque vous voyez la source, vous pouvez la consulter. Quoi qu'il en soit, je n'en veux pas. Tu te souviens de notre problème ? Je veux flotter. Je veux du flux pour ma sortie. J'ai une erreur. Qu'est-ce qui vient de se passer ? Il a dit que vous avez d, que vous avez dedans, que vous divisez de bout en bout, et le résultat est là. Tu ne peux pas avoir de sang en conséquence. C'est notre erreur. OK, laisse-moi vérifier. On ne peut pas se convertir à dedans quand ils sont divisés entre eux en un autre, alors laisse-moi faire ça. Dt Two a coulé. Maintenant, si l'un des chiffres est suivi, c'est bon. Notre résultat est suivi. Bien sûr, voyez-vous, le problème est résolu, mais juste pour être sûr que je puisse écrire deux flux. Mais même l'un d'entre eux l'est. Allons-y. J'attends. Maintenant, qu'est-ce que j'ai ? Huit divisions T, deux points D six et sept. Cutlin arrondit le dernier chiffre à y car ce six est plus proche de 10220 cette raison que le sept passe du chiffre suivant à sept, et non à cinq. Ce sont des appels arrondis. Bien sûr, étant donné que nous sommes au niveau très débutant, je ne devrais pas le dire. OK, oublions simplement ce truc. Quoi qu'il en soit, nous avons notre résultat décimal. Laissez-moi vérifier autre chose. 52 et version 2.5, laissez-moi simplement vérifier une chose. J'ai huit, deux, trois, et division, j'ai ce chiffre un, deux, trois, quatre, cinq, six, sept après le point. Sept chiffres après le point. Arrête. J'ai donc le chiffre sept commun après le point. Maintenant, je veux vérifier, que diriez-vous du double ? Parce que je veux voir quelle est la différence entre float et double. C'est ce que je sélectionne. J'écris deux fois, et bien sûr, pour inonder deux fois. Même si l'un d'eux est double, ça va. Cela vous donne le double. Mais je veux être sûr et doubler deux, double double et le rendement est double. N'oubliez pas que si vous avez deux fd, vous ne pouvez pas avoir de sortie en double à cause de cela, je mets au moins le double de l'un d'entre eux. Quoi qu'il en soit, nous avons mis le double pour les deux. Quoi qu'il en soit, lançons l'application. J'attends. C'est du running mount, et si je dis cinq, et que je dis deux divisions, j'en ai toujours 2,5, aucune différence. Mais si je dis 83, et une division, je vois la différence Laissez-moi regarder cela de plus près. Comptons un, deux, trois, quatre, cinq, 67. OK, huit, neuf, dix, 11, 12, 13, 14, 15, 16 16. Au lieu de sept après ce point, j'en ai 16. Après ce point pour D Simar. Le double a donc plus de capacité, et c'est plus spécifique. Nous avons donc besoin de résultats plus précis et plus précis. Nous utilisons le double. Mais lorsque nous n'avons pas besoin d'une telle précision, nous pouvons utiliser fellow. Dans notre calculatrice, c'est une calculatrice très simple. Nous utilisons donc un autre flotteur pour couler, parce que nous n'avons pas besoin d'une telle précision. Bien sûr. OK. Nous avons quelques petites choses sur la vidéo suivante. Parce que nous voulons terminer le niveau débutant aujourd'hui. Peut-être que nous avons une sortie APK et peut-être que nous fermons le clavier et d'autres choses. Ensuite, nous fermons niveau débutant et commençons le niveau débutant. J'essaie autant que possible d'expliquer de très petits détails de ce niveau dès les premiers jours. Vous avez donc des connaissances de base et fondamentales du programme. Donc, à l'avenir et le lendemain, vous aurez le plus bas possible et le moins possible de problèmes et j'ai un bon départ pour ce voyage de programmation. Merci de votre attention. Nous continuons jusqu'à la prochaine vidéo. 47. Jour 6 : exporter l'apk et les astuces partie 1: Exporter l'APK et les astuces, première partie. Bon retour. Ayons quelques conseils supplémentaires et découvrons de nouveaux ts. Jusqu'à présent, nous utilisions l'application Emulator Press, et nous avons vu notre application Mais pouvons-nous créer un APK ? Oui, bien sûr, allez dans le menu de création. Créez un boîtier Bundles AP. Vous le voyez sur la droite. Deux options s'offrent à vous. J'appuie simplement sur Build AP Case. C'est Build my APK. J'attends que ce soit fini. Mon APK l'a créé avec succès, et si j'appuie sur localiser, je peux voir l'emplacement de mon APK. Appuyons dessus. Je clique simplement dessus et je clique sur Localiser et je vois Ce dossier ouvrir le dossier de débogage J'ai ce fichier APK. N'oubliez pas que de cette façon, j'ai un APK de débogage Ce n'est pas une sortie. Qu'est-ce qu'une version ? Nous parlerons des résultats de publication dans les prochaines leçons. Mais pour l'instant, vous pouvez facilement et sans étapes très compliquées, avoir un APK et le mettre sur votre téléphone Copiez-le simplement sur votre téléphone, ouvrez-le et appuyez sur un bouton. Vous pouvez utiliser ce fichier APK. Bien entendu, si vous en avez besoin, vous devez activer l'autorisation d' installer des APC de débogage sur votre téléphone Cela dépend de votre téléphone et de votre version d'Android. Version Android de votre téléphone. Vous pouvez trouver des tutoriels pour le faire sur Internet. N'oubliez donc pas que ce n'est pas pour, par exemple, jouer dans un magasin ou dans d'autres magasins. C'est juste pour le débogage sur votre propre téléphone. Alors, comment s'y prendre ? Il suffit de cliquer sur le menu, aller dans le menu de création. Créez un ensemble d'APK, et nous créons un APK Si nous avons une erreur, nous ne le faisons pas. Mais comme nous n' avons aucune erreur, nous pouvons le faire et avoir notre fichier. Nous disons que nous parlons d'une sortie dans le futur, mais juste pour que vous sachiez, version pour publier votre application sur les stores, par exemple sur Google Play Store. Exécutons à nouveau l'application. Appuyez sur Exécuter et attendez. Si je clique ici, j'ai ce clavier. Un, deux Si je clique ici deux, j'ai aussi ce clavier. Appuyons sur Plus. Ce clavier est un sceau ici. C'est un problème. Tu vois le problème ? Je devrais appuyer sur cette case pour le fermer. Il vaut mieux changer ces boutons. Donc, si j'appuie sur l'un d'entre eux, clique sur l'un de ces boutons, mon clavier se ferme automatiquement. Donc je n'ai pas vu ça. On dirait que je viens d'appuyer dessus. Si j'appuie sur l'un d'entre eux, il devrait faire comme ça, ferme-le. Arrêtons tout cela et minimisons cela. Et je t'en parle. Si vous avez une erreur, vous ne pouvez pas l'extraire. Laisse-moi juste te montrer ça. Par exemple, si j'ai un espace ici, j'ai une erreur dans cette ligne. Tu vois du rouge, du rouge, du rouge. J'ai commis une erreur ici. OK, donc parce que j' ai commis une erreur, je ne peux pas le mettre en pilule Où d'autre ai-je l'erreur. Vous voyez, si je monte, j'ai une erreur ici. C'est juste que je peux avoir un aperçu, vous voyez mon aperçu. Si je passe en rouge ici et que je clique, reviens ici. Remontons. Il y a une erreur ici. Et nous pouvons en avoir un aperçu et cliquer ici, revenir ici. Et aussi, j'ai cette activité principale. Il est souligné en rouge par un y car il contient une erreur. J'ai un soulignement rouge ici, j'ai du rouge sous le problème. Et même si je fais une erreur, j'ai une erreur rouge ici. Cela me montre où se trouve l'erreur. Et même là-dessus. Laisse-moi juste l'ouvrir. Rouge sous la ligne et rouge sous la ligne. C'est une ligne rouge. Cela me montre simplement que nous avons un problème jusqu'à ce que je vienne ici et que je voie, d'accord, nous avons un problème ici. Et laissez-moi juste créer un dossier AP groupé, et j'ai une erreur. Mais que se passe-t-il si j' appuie sur Build AP Case ? Attendre. Vous avez une exception. Sur ce fichier, ligne 65, si je clique dessus, j'ai une erreur à la ligne 65. J'en viens à l'erreur. Donc, si je supprime cet espace supplémentaire, c'est bon. Tout va bien maintenant. D'accord. Appuyons sur Inter ici. Juste ici. Créons une fonction sans entrée. Masquer, cacher quoi ? K. K. Ouvrons et fermons, sans aucune saisie. Juste un hiver. C' est notre fonction. Obtenez ce service système Inter. Il a besoin d'une contribution. contexte, bien sûr, le contexte avec un grand C. Si vous écrivez un petit C, vous ne pouvez pas avoir ce contexte. Parce que nous sommes à un niveau très débutant. J'insiste là-dessus à chaque fois. Je pense que vous devriez maintenant très bien le comprendre. Voyez-vous du capital. Je ne devrais pas écrire. Je devrais écrire. Service de méthode de saisie Write Big Input. Et à la fin de ce quart de travail et à zéro, j'appuie sur Home Shift et sur 9. J'ajoute deux parenthèses, et j'appuie simplement sur un lot D'accord, je suis ici car nous sommes à un niveau très débutant, mais ce n'est pas un niveau très débutant. Ce que nous écrivons ne vous dérange pas ? Il suffit de l'écrire. Méthode de saisie : gérer le point Nous voulons masquer la hauteur K afin de saisir depuis la fenêtre Et je dis simplement Binding E Mark et Root Dot Window Token. Un deuxième paramètre, zéro, et une autre marque. Je l'ai oublié. Permettez-moi minimiser cette hauteur et vous pourrez voir le code. J'appuie sur inter ici, pour que vous puissiez facilement voir mon code. Nous écrivons donc notre code pour fermer le clavier. Notre clavier logiciel, bien sûr, permettez-moi de vous expliquer plus en détail. Je ne veux pas expliquer ce code. C'est bon Vous n'êtes pas obligé de le comprendre à un niveau très débutant. Mais laisse-moi t'expliquer certaines choses. Par exemple, laissez-moi simplement oublier cela. Vous avez configuré Click Listener. Vous n'avez pas besoin de connaître tout ce qui se passe en arrière-plan. Andrew D Studio et Catlin se chargent set and click listener. C'est bon Tu n'as pas besoin de le savoir. Il vous suffit cliquer sur Listener sur votre bouton. Andrew Sudio et Catlin Language, faites-le pour vous. Vous devez simplement faire votre code dedans , puis l'utilisateur cliquer dessus, ce code exécute Easy Z, juste comme ça. Il s'agit de la fonction de la méthode Catlin et Andrew Sudio. Quelles sont cette méthode et cette fonction ? Il s'agit d'une fonction prédéfinie. Ce que j'explique. Par exemple, voyez-vous créer cette fonction ? Et une ligne de code. Peu importe et cela ne concerne personne, aucun utilisateur. Que faites-vous à l'intérieur ? Imaginez un autre utilisateur. Vous souhaitez utiliser votre fonction. Cet utilisateur n'appelle que cette fonction. Je vous envoie deux numéros et reprenez-en un, et ce numéro est un peu de ceci et de cela. Nous le comprenons très bien. Cet utilisateur ne devrait pas savoir, ne devrait pas se soucier de ce que vous faites à l'intérieur ? Que faites-vous dans l'autre ? Que faites-vous dans l'autre ? Cette méthode me donne la division par virgule décimale. L'utilisateur ne le sait pas et ne devrait pas s'en soucier Juste comme ça, nous ne savons pas et nous ne devrions pas savoir ce qui s'est passé sur Set Click Listener Nous devrions juste savoir quand quelqu'un clique sur Set click listener, run Ensuite, nous pouvons exécuter notre code. Pareil que celui-ci. Nous écrivons simplement un autre code prédéfini sur cet Android, le langage Studio et Cut Nous avons donc ajouté le clavier à notre programme. Mais nous ne devons pas connaître toutes les choses spécifiques. Qu'est-ce que ça marche ? Comment fonctionne-t-il ? Bien sûr, dans les méthodes futures, nous en saurons beaucoup, beaucoup plus, mais pour le moment, ne vous inquiétez pas. Nous écrivons ce code et lisons le studio, faisons pour nous et nous supprimons le langage. Bien sûr. Encore une chose, c'est ce que j'appelle ça. J'y mets une liaison et j'écris ma variable de liaison. Pourquoi ? Parce que j'écris ma variable avec un nom contraignant. Vous voyez, je déclare cette variable comme contraignante. Si je l'appelle autrement, et si tu l'appelles autrement, tu devrais l'écrire autrement. Ce que vous appelez binding est le nom que nous venons d'appeler. Ne pensez pas que c'est une chose fixe. Non, nous écrivons une liaison pour notre variable à cause de cela, nous appelons liaison ici. Malgré cela, nous appelons liaison ici parce que première variable que nous avons définie porte le nom binding. Si nous l'appelons autrement, cela a également changé ici. Mais cette partie s'applique est corrigée. Par exemple. Autre exemple, cette pièce est fixe, mais cette liaison ne l'est pas. Cette pièce est fixe. Cette liaison, non, bien sûr, les jetons root et window sont corrigés. C'est juste cette liaison que vous appelez. Comme je l'ai dit, j' appuie simplement sur la touche Ctrl pour voir où va ce truc ? Vous voyez la ligne 2227 et beaucoup de code et de commentaires. Je ne devrais pas connaître ces codes et les autres éléments, ni comment ils fonctionnent. Oh, mon Dieu, trop de codes. J'utilise simplement ce gestionnaire de méthodes de saisie. J'utilise ce gestionnaire de méthode de saisie. Cette partie. Et à l'avenir, nous en connaîtrons certaines, seulement certaines d'entre elles, uniquement les parties que nous devrions connaître Parce que nous ne pouvons pas vraiment lire tous les codes. Même moi, j'écris des programmes pour Android. Plus de dix ans. Bien sûr. Je pense que mon premier programme date d' il y a environ 11 ans. Mais dix ans ou plus. Dois-je donc connaître tous ces codes ? Non, je ne peux pas Il existe des milliers de codes de différentes méthodes, et non, non, non, je ne peux pas. Alors, ne t'inquiètes pas. Ne vous inquiétez pas, s'il vous plaît. Copions donc ceci jusqu'ici, contrôlons C, puis allons-y après chaque set et cliquons sur écouteur Intercontrôle. Intercontrôle Intercontrôle. Je n'aime vraiment pas écrire tous les codes. Je copie donc simplement dans Control. Je vous suggère de le faire également avec joie et de faire votre travail intelligemment, pas durement. cause de cela, exactement cause de cela, que nous créons une fonction. Nous faisons donc une chose intelligente, pas difficile, nous écrivons une fois. Nous utilisons de nombreuses fois ce code. Lancez notre application. Réduisez cette valeur en écrivant 11 et 22, puis appuyez sur plus. Qu'est-ce qui vient de se passer ? Laisse-moi te le montrer encore une fois. Cliquez ici, appuyez sur moins, cliquez ici, division. Cliquez ici, multipliez notre clavier à touches programmables, clavier virtuel ici, les hauteurs. Comme je l'ai dit, à quoi sert chaque partie du code  ? Nous ne devrions pas le savoir. OK, je sais que nous utilisons le service système et d'autres choses. Mais il ne faut pas s' y perdre dès le départ. Comme il ne s'agit pas d'un code compliqué, masquez simplement votre saisie logicielle dans la fenêtre. Mais nous apprendrons cela dans le futur et bien d'autres choses encore. Nous pourrions simplement dire : OK, veuillez utiliser ce code. Un autre exemple simple, cela s'applique. Sais-tu à quoi sert cette partie ? Il contient de nombreux codes pour faire votre travail. Mais nous l'utilisons simplement pour nous faciliter la vie. Nous l'utilisons même ici pour nous faciliter la vie en créant notre code et encore une chose, la liaison pour effectuer la liaison contient beaucoup de code, mais nous ne devons pas savoir exactement ce que fait l'arrière-plan. Je pense que c'est la chose de base que vous devez savoir sur les fonctions. Nous écrivons ces choses, sorte que l'utilisateur ou nous-mêmes, lorsque nous voulons les utiliser, ne nous soucions pas de l'intérieur. Nous utilisons simplement la fonction. Et puis nous avons une erreur, comme je l'ai dit, nous réparons l'intérieur. Et après cela, le code ne nous intéresse pas. Nous utilisons simplement la fonction. Par exemple, nous venons dire « suivre ». Après cela, le code ne nous intéresse plus. Nous utilisons simplement la division. OK, je pense que c'est suffisant pour ce CD. Nous passons à la partie suivante et apprendre quelques choses supplémentaires pour terminer le niveau très débutant. Merci beaucoup 48. Jour 6 : exporter l'apk et les astuces part2: X port APK et astuces, deuxième partie. OK, bon retour. Où en étions-nous ? Nous étudions notre projet pour voir si nous avons encore quelque chose à apprendre avant de terminer le niveau où nous avons commencé un niveau. Nous exportons simplement un APK dans la vidéo précédente. Maintenant, nous allons continuer. Tout d'abord. Regardons cet avertissement jaune. Nous avons un préavis d'une semaine. Qu'est-ce que ça dit ? Il indique que la fonction High Keyboard peut être privée. C'est où ? Je double-clique dessus. C'est sur la ligne 76. C'est ici. Je veux donc le faire. Créez un clavier haut. Privé. Juste comme ça sur la droite, comme on peut le voir, fonction privée, clic, et j'ai cette fonction privée. Maintenant, aucun problème dans l'activité principale. Je le cache et j'ai ce chèque vert. C'est vraiment mieux. Conseil suivant, lorsque nous installons simplement notre studio Android, nous avons un projet de bienvenue. Mais qu'en est-il maintenant ? Nous n'en avons plus. Mais nous pouvons créer un nouveau projet en utilisant le menu fichier du menu principal. J'appuie simplement sur le menu principal. J'ai ce menu de fichiers. Nouveau quel nouveau projet. Comme je souhaite créer un nouveau projet, me suffit de cliquer dessus. J'ai tous les modèles. Regardons-les simplement pour voir ce que nous avons. Mais d'abord, laissez-moi les fermer et regarder ce qui est ouvert. Si je clique sur Ouvrir, je peux ouvrir tous mes projets. Vous voyez, pour le moment, j'en suis à mon sixième jour, et voici le porteur de mon projet. C'est mon projet, ma calculatrice. Vous voyez cette icône Android verte parce que c'est un projet et je peux l'ouvrir. Il suffit de le sélectionner et de cliquer sur OK, et mon projet sera ouvert. OK, annulons cela et revenons à un nouveau projet. Regardons le côté gauche. J'ai un téléphone et une tablette. J'ai aussi un système d'exploitation. C'est pour les montres Android que les gens portent avec un très petit écran. Vous voyez, juste comme ça, un petit écran. Et je peux créer une nouvelle application en sélectionnant l'une d'entre elles. Et il ne fait que quelques premières choses pour mon application. Je peux créer une application empiba ou vider un peu Ty et le reste Et j'ai aussi cette télévision. Qu'est-ce que cette télévision ? C'est pour les téléviseurs équipés d'Android. Je peux créer pour un téléviseur doté d'Android. Et courez sur ce téléviseur. Il a également une activité ou des points de vue et d'autres choses. Et même les autres choses, nous n'en faisons rien. Revenons-en au téléphone et à la tablette. Et sur Internet, vous pouvez également télécharger d'autres modèles. Mais revenons au téléphone et à la tablette. Vous n'avez aucune activité sans rien, ou une activité vide et une activité vide et simple. ce que nous avons compris, ce sont toutes des activités préalables au retour. Ces projets sont bons pour nous aider à démarrer. Prochainement. L'activité est maintenant vide. L'activité vide, comme vous pouvez le voir, l'icône est différente. Nous n'en parlons pas maintenant. activités d'affichage de base créent, comme vous pouvez également le constater, ces outils de base pour nous. Nous avons donc un menu simple, un simple bouton. Le suivant nous donne quelques clics que nous pouvons passer d'un onglet à l'autre Le suivant nous donne juste une activité vide. C'est aussi simple que nous le créons. pouvez voir celui-ci sous forme de menu, par exemple, vous pouvez mettre le profil et d'autres éléments en haut et créer une activité de jeu avec Cips plus neative Cip Je pense qu'il suffit de parler de tout ça. Bien sûr, c'est une vue évidente et réactive. Crée une vue réactive pour vous. responsive est le genre de chose qui change de taille lorsque votre écran devient plus grand ou plus petit. Nous l'avons également sur le Web. Si vous avez oublié quoi et lequel d'entre eux fait quoi, vous pouvez simplement regarder les photos. C'est vraiment facile. Par exemple, il n'y a rien sur cette photo et en dessous, on peut lire « à quoi ça sert » ? Et d'une certaine manière, nous ne choisissons simplement aucune activité. Aucune de ces catégories , aucun modèle, aucune activité. Je n'ai besoin de rien. Je viens de créer à partir de zéro. Prochaine. Sur la page suivante, nous avons le nom. Par exemple, nous disons calculatrice pour notre projet. Nous avons le nom de ce package. Et comme on dit, il s'agit d'un code postal unique, que vous pouvez envisager pour une maison. Si vous avez une maison, elle possède un code postal unique, et dans le nom du package, vous avez un nom unique tel que domaine pour les sites de votre application. Les utilisateurs peuvent faire la différence entre votre application et l'autre application. Cela est très utile lorsque vous souhaitez placer votre application dans Google Play. Comme vous pouvez le voir, c'est généralement en trois parties, ou cela peut être en quatre parties. Comme ça, mais ça a quelques racines. Par exemple, si je fais juste le ménage. J'ai dit que le package doit avoir au moins un séparateur de points. Et si je mets un point, cela signifie que les segments du package doivent être d'une longueur non nulle car votre deuxième section ne contient rien. OK, je dis A. L'erreur a disparu, mais ce n'est pas un bon package. Il est préférable d'avoir pour exemple.com et votre nom secondaire. Suis ça. Par exemple, j'ai 70 20 four.com, et il est dit qu'un chiffre ne peut pas être le premier caractère d'un relevé de package Je ne peux donc pas commencer par le sept Je dis site. Ensuite, voici mon site 724 le.com Et après cela, je dis, alors, que dois-je faire maintenant ? Je dis « do my application name », par exemple, « calculatrice », par exemple, « news ». J'ai peut-être une application d'actualités. J'ai publié des nouvelles. C'est donc pour ce côté et pour cette application, et il peut s'agir d'une application unique et d'un nom de package unique parce que j'utilise mon propre site et le nom de mon application dans ce nom de package. De plus, vous voyez, si j'appuie sur espace, vous ne pouvez pas utiliser cet espace dans ce nom. Il comporte quelques règles simples et vous indique ce que vous pouvez et ne pouvez pas faire. Et si je mettais, par exemple, B W pour cette nouvelle. Est-ce que ça va ? Cela ne me donne aucune erreur, mais c'est le plus courant. Il est très courant de ne pas le faire. Même si le studio Andre ne me donne aucune erreur, j'utilise toujours une petite lettre et points, comme le nom de mon site et de mon application. Par exemple, je n'utilise jamais caractères spéciaux. Tu vois ? Ce n'est pas autorisé. Un nom simple, un site simple et ces points séparés qui séparent votre nom. Quoi qu'il en soit, enregistrez votre position, où souhaitez-vous enregistrer cette application. Comme je viens de vous le montrer, vous pourrez ouvrir votre application plus tard. Quelle est ta langue ? OK, j'utilise Cut. Je peux utiliser Job, mais Google recommande le coupage, et c'est plus puissant et plus facile Je pense que c'est mieux. C'est ma propre idée. Vous pouvez utiliser Java, mais la plupart du temps, utilisez Cutling. Je pense que cette année et l'année dernière, je n'ai pas utilisé Java une seule fois. La plupart du temps, c'est du couchage. Mais il est toujours là et si vous en avez besoin, vous pouvez l'utiliser. D'après mon expérience, si vous avez 100 lignes de code avec Java, si vous voulez faire la même chose avec Cutline, vous avez environ 10 à 20 ou peut-être 30 % de code en moins Comme vous vous en souvenez, nous disons, plus petite, je veux dire, une fonction de code à distance et un code inférieur C'est mieux parce que vous pouvez corriger l'erreur plus facilement. Nous avons mis un minimum, etc. sur Android Seven. Vous pouvez choisir une valeur inférieure, mais je ne le recommande pas. Vous voyez, j'ai même 4.1. Comme nous avons un maximum de 14, je mets un minimum de sept et quand nous en avons un maximum de 15, j'en mets un minimum de huit. Pourquoi ? Parce que vous voyez ce système d'exploitation. Le système d'exploitation Android grandit et passe au niveau supérieur. Il bénéficie de toutes nouvelles fonctionnalités. Et lorsque vous sélectionnez Android très bas, par exemple, si je choisissais la version 4.1, mon débogage, ma résolution d'erreurs devenaient trop compliqués Je crois que je reçois tellement d'erreurs et personne, presque personne ou très peu de monde, n'a cet androïde. Tu vois ? Tout à l'heure, je mets cet Android 79,0 % (6 %), 0,5 % des appareils exécuteront mon application. Pourquoi ? Parce que le reste de la population a ces androïdes inférieurs. Ce n'est qu'un petit pourcentage, mais mon débogage, ma gestion des erreurs et mon développement sont devenus beaucoup plus faciles Je ne recommanderai donc pas de créer pour Android obsolète. Environ sept versions d'Android récentes sont bonnes. Je pense que c'est le défaut. Lorsque j'ouvre Android Studio, c'est Android 7 par défaut. Je pense que l'année prochaine, il deviendra Android 8 par défaut. Pourquoi ? Parce que c'est recommandé, suffit de laisser les très, très anciennes versions de côté. Croyez la dernière recommandation, je ne vais pas la changer. Et quand j'appuie sur Terminer, cela crée mon a. D'accord. Il suffit de l'annuler. Et dans la suite, nous continuons à voir quels autres nous pouvons revoir et quels points nous avons manqués ? Nous les avons donc également apprises. 49. Jour 6 : exporter l'apk et les astuces part3: Exporter l'APK et les astuces, troisième partie. OK, bon retour. Troisième, quatrième partie, quelques autres conseils. Avant de commencer, regardez, si vous appuyez sur Nouveau projet, et par exemple sur celui-ci, recherchez des STC disponibles en téléchargement Comme nous n'étions pas connectés à Internet lors de la session précédente, vous voyez qu'il y a ce qu'il vous faut. C'est peut-être vieux. Vous devez vous connecter à Internet pour le vérifier. Mais lorsque vous vous connectez à Internet, cela ne s'affiche plus. Et juste pour vérifier si quelque chose a changé. Et après ça, tu as ça comme ça. Je regarde juste ma vidéo précédente et je vois que, comme je ne suis pas connecté à Internet, vous voyez ce message. Quoi qu'il en soit, le cancer, et bien sûr, connexion Internet stable et bonne. Tu en as besoin. Autre point, pour construire votre projet, vous avez besoin de certains fichiers provenant des Android Sudio des serveurs Google Et si vous n'avez pas une bonne connexion Internet, que vous n'en avez pas. Il se peut que vous ne les ayez pas et que vous ayez une erreur. Vous avez fait une erreur sans aucune raison. Exactement, à cause de ça, tu devrais y jeter un œil. Tout d'abord, vous avez une connexion Internet et vous avez le fichier nécessaire. Si certains fichiers sont complètement téléchargés, cassés ou autre, vous pouvez invalider votre cache, vider votre cache et les télécharger à nouveau. Et vous devriez également vérifier ces trois éléments facultatifs. Donc, même Andrew le Sudo, fais-le de manière très propre, plus profonde et meilleure Même si vous effacez le cache de votre système de fichiers d' historique local. Vous pouvez vérifier ces trois points. Bien sûr, si vous avez un crash pour le moment, erreur sans raison et vous disposez d'une connexion Internet Maintenant, vous pouvez le faire si Klose et ouvrir Android Studio ne suffisent pas Quoi qu'il en soit, je viens de l'annuler. OK, je viens d'ouvrir ce projet. Et vous voyez ce chèque vert. Ce chèque vert signifie que tout va bien. Je n'ai donc pas de problème car si j'ai une erreur, comme je l'ai dit, je devrais la corriger. Et bien sûr, mes cours ont ce chèque. Nous passons presque en revue toutes ces choses. Je ne pense pas que beaucoup de ces éléments aient besoin d'être revus. Par exemple, nous parlons même des options à trois points et des trois apparences. Compact medial package, cliquez dessus et vous voyez partie par partie le nom de votre package comme ceci Ces trois points, trois apparences, emballage médian compact Changez cela. Puisque nous parlons de tous ces thèmes. Permettez-moi de réfléchir à ce que nous avons oublié de dire d' autre pour expliquer pourquoi nous sommes devenus très débutants. Encore une chose, j'ai mentionné, si je clique sur une nouvelle activité vide d'activité V, je reçois juste une erreur. Andre Sudo fait parfois des erreurs. Tu peux le signaler. Alors l'équipe d' Andre Sudo corrige le problème J'appuie simplement sur le rapport, euh. Quel est le problème ? Si je clique avec le bouton droit sur ce dollar et une nouvelle activité, vide l'activité TV Rien ne se passe ou donnez-moi simplement une erreur. Pourquoi ? Il peut s'agir d'Android Studio. Erreur ? Cela peut être mon problème ou n'importe quoi d'autre. Je ne sais pas Puisque nous sommes à un niveau très débutant. Nous nous demandons ce que je dois faire ? Nous venons juste de vérifier. Test Android. Qu'est-ce que c'est ? Il suffit de le reconnaître deux fois Nous ne l'avons pas créé. Alors, où se situe notre activité principale ici ? Vous voyez, nous ne savions pas ce qui venait de se passer. Donc, sans entrer dans les détails, il suffit de cliquer ici, le bouton droit de la souris et de créer notre activité MTV ici Je pense juste que ces choses t'arrivent peut-être. C'est peut-être la tourbière du studio Andrew, et c'est peut-être de ta faute. Au niveau de la gare, ne t'inquiète pas. il suffit d'apprendre et d' apprendre. Quoi qu'il en soit, cliquez. Nous l'avons. Je viens de mentionner autre chose. Vous pouvez choisir votre langue source. Notre langage est parfait , mais vous souhaiterez peut-être créer certaines de vos activités avec Jo. C'est bon. Vous pouvez avoir votre partenaire, votre projet, entièrement avec Katlyn, ou entièrement avec Java Ou avec les deux pages, avec Katlyn, certaines pages avec Java, tout va bien. C'est un autre conseil. Et vous pourriez travailler en équipe. L'un des membres de votre équipe souhaite travailler avec Java. L'un d'eux avec Katlyn, je pense que ce n'est pas recommandé. Je n'aime pas faire ça, mais... C'est bon. Ou encore, vous trouvez des codes en langage Java sur Internet et vous souhaitez les utiliser dans votre projet. Ce n'est pas grave car et le studio supporte les deux, certaines de vos classes que vous avez copiées ou extraites d' un autre projet Internet ou de vos collègues peuvent être en Java et votre propre code peut être coupé. Je l'annule simplement. Encore un conseil, nous exécutons notre application dans notre voix virtuelle. Nous avons d'autres options. Par exemple, nous pouvons connecter notre propre téléphone avec un câble USP ou Wi-Fi à notre ordinateur et vous souvenez-vous que le studio Android de débogage crée ce type d'APK crée ce type d'APK, l'envoie sur votre téléphone et l'exécute Et vous pouvez voir ce qui se passe si, par exemple, une erreur survient sur votre téléphone. Et je pense que c'est vraiment mieux parce qu'au lieu d' un émulateur dans Android, vous l'avez sur un appareil réel, mais nous ne vérifions ce genre de choses au tout début. Je veux juste que tu saches que tu peux faire tous tes tests sur ton vrai téléphone. Ou même plusieurs téléphones, pas un seul. Vous avez peut-être un, deux ou trois téléphones avec Android 11121314, et vous voulez vérifier sur les quatre téléphones pour voir si quelque chose ne va pas Un conseil important. Si vous souhaitez effectuer un test sur un téléphone, je vous recommande de trouver les téléphones dont le numéro de vente est le plus élevé. Pour tes tests. Par exemple, consultez le marché de votre pays si vous souhaitez commercialiser localement ou dans des pays entiers pour voir quel type de téléphone et quel modèle possède le plus de cellules et vous achetez ce téléphone. Vous pouvez donc tester sur la plupart des appareils de cette manière. C'est ce que je fais, et je le recommande, mais vous pouvez choisir une autre méthode. Et tu peux même le faire avec deux ou trois téléphones ? Par exemple, trouvez trois autres téléphones qui se vendent et testez votre application sur ces trois téléphones ? Ou par exemple, l'un d'entre eux est une tablette à écran plus grand, 12 ou 13 pouces, et deux d'entre eux sont des téléphones ordinaires. Permettez-moi de vérifier une dernière chose. Je vois. Nous parlons de gradio Oui, je crois que nous en parlons, mais voyons-nous la version Non, nous ne l'avons pas fait. Nous pouvons modifier la version de notre application ici. Par exemple, notre version est à deux. Vous voyez pla si vous cochez, vous avez une version de l'application, par exemple. 20. La prochaine version est la 21. La prochaine version est la 21.5. Et ainsi de suite, vous pouvez modifier les versions ici, et vous pouvez également les nommer. Par exemple, le nom de ma version est 1.0, 1.1, et ma version devient deux ou, comme je l'ai dit, mon nom vierge est 10.0 et mon code vierge est, par exemple, 20 Et ma prochaine version est la 21, mais je fais juste une petite différence. 10,1. Le premier chiffre concerne les modifications apportées aux porcs. Nous ne changeons pas grand-chose à cela. Pour les petites modifications, nous modifierons le numéro par la suite. Par exemple, un ou deux. Je pense que nous devrions spécifier une vidéo dix ou 20 minutes juste pour savoir comment ajouter nos versions. Fais juste attention. Je viens de le mentionner , donc je suis sûr que vous le comprenez bien. Le code de version est un entier. Ce que vous ne pouvez pas souligner là-dessus. Ça te donne de l'eau. C'est un entier. 21 ans, après ça, que s'est-il passé ? 21,1 ? Non, 22 ans. Virgin Code est fait pour vous. Le nom de la vierge est le nom que vous montrez à votre utilisateur. Donc je le change et c'est une chaîne. Vous voyez, ceci et cela, c'est une chaîne. Donc, vous pouvez simplement dire : OK, c'est 0,1 maintenant. Mais si vous dites erreur 0,1, ne le faites pas. Et aussi les SDK, les miens SC et les autres choses que nous avons, nous n'en parlons pas Juste ces deux-là. Souviens-toi encore une fois. Il s'agit d'un entier 201-20-2203, sans point. Il s'agit d'une chaîne de caractères et c'est le nom vierge que vous avez choisi d'utiliser. Pesto, tu vois cette vierge. Il s'agit de la chaîne que vous voyez dans les peleas. Comme vous vous en souvenez, lorsque nous changeons quelque chose, nous devons le faire. Pourquoi ? Permettez-moi de minimiser cela car fichiers Gradle ont changé depuis le dernier projet Il est donc préférable de synchroniser votre projet à chaque modification, et nous ne modifierons pas trop Gradle. Il s'agit d'un dossier important. Fais attention. Comme je l'ai dit, vous êtes un niveau débutant très débutant, s'il vous plaît, ne changez pas les choses vous ne savez pas ce que c'est. Pour l'instant, tenez-vous-en à ce que je viens de dire, mais pas trop. Par exemple, vous ne pouvez pas simplement le modifier 1 à 2. C'est bon, changez-le en deux et la version 1.2 est devenue 1.1. C'est bon. OK. Appuyons simplement sur le bouton en attendant. Vous voyez, si je clique dessus, cela me montre cette tâche en arrière-plan. OK. C'est donc terminé avec succès. Permettez-moi simplement de le fermer et d'ouvrir champ d'activité principal pour voir qu'est-ce que nous avons dans notre activité principale ? J'ai cette vision du design. Je peux voir mon activité aussi près que possible de la vue de l'utilisateur. Et j'ai aussi ce split, et j'ai aussi ce code. Laisse-moi juste les vérifier. Séparer. J'ai mon code et mon mode de conception de vues. Code et design. Maintenant, il suffit de coder à nouveau, décomposer le code et de concevoir et de concevoir simplement de concevoir Tu vois cette palette ? Nous avons quelques catégories, communes aux objets les plus courants, texte, ben, mises en page rigides Tu t'en souviens ? Nous avons la mise en page linéaire, WordCD, la mise en page linéaire , les conteneurs horizontaux, les assistants, Google, l'événement Map View, Alors laisse-moi voir Butten. Nous ajoutons du boten. Bien sûr, nous utilisons du matériel, mais simplement, si nous nous intéressons au design et que nous voulons ajouter un bouton, nous pouvons le saisir , le prendre, le prendre, le sortir. Nous avons notre bouton. Et puisque nous sommes dans une mise en page par contraintes, que devons-nous faire ? Vous voyez le message d'erreur «   Ouvrez cette erreur ». Bref, il est dit que vous devez le connecter à un logiciel Par exemple, ici. Et connecte-le ici. Par exemple, ces deux là, l'erreur a disparu. Pourquoi ? Parce que dedans ? Mise en page par contrainte, vous devez bien sûr spécifier comment mon objet sera affiché de l'autre côté. Vous voyez deux côtés, je dois connecter les deux côtés pour supprimer mon erreur. Mais c'est facultatif. J'ajoute mon troisième côté. Je peux même le connecter ici à ici ou même à ici. Cela était lié à cela lorsque je me suis connecté à eux. Et si je regarde la scission, mon objet est là. Contrainte de moitié inférieure à supérieure contrainte n de fin de départ pour démarrer. Si je supprime l'un d'entre eux, par exemple, cette ligne a disparu maintenant. Les trois autres, comme vous pouvez le voir, un, deux, trois, les trois autres resteront. Donc, même si j'ai ce sous-ligne jaune, permettez-moi d' appuyer sur la touche Z pour que mes quatre lignes soient connectées. OK. Qu'est-ce que ça dit ? Je dis, s'il vous plaît, mettez cette chaîne, la chaîne du bouton, dans ressource de chaîne parce que c'est mieux. À l'avenir, dans les prochains cours, nous essaierons de réduire autant que possible ce type d' avertissements. Mais pour l'instant, ne vous inquiétez pas non plus à ce sujet. Comme vous vous en souvenez, je vous recommande d'écrire ces codes autant que possible. Bien sûr, vous pouvez passer en mode design et les voir pour comprendre ce que vous avez et quel est leur nom. Et ajoutez-les même. Lorsque vous les ajoutez, vous pouvez voir le code. Mais je pense que c'est mieux. Je recommande qu'il soit préférable d'écrire le code pour chaque objet. Je sais qu'il est plus facile d'utiliser le design. Parce que je fais juste glisser le pointeur vers le haut. Mais je crois qu'il vaut mieux que vous vous entraîniez à utiliser le code autant que possible. C'est ce que je recommande. Encore une chose, quand je vois cette vue de code, je pense que je ne l'ai pas mentionnée. C'est avec le langage ema. Nous écrivons la vue complète en langage Mel. Le langage exemal contient cet eMel au début. Je veux juste que tu saches. C'est le langage ema, et toute la structure de notre point de vue repose sur le langage emer. Revenons au bouton, voici notre bouton. Voici notre bouton et notre vue. Qu'est-ce qu'on a d'autre ? Nous avons également des attributs. Vous voyez ici les attributs. Attribut pour quoi, pour ce bouton. Comme vous vous en souvenez, nous écrivons simplement du code. Pourquoi ? Parce que c'est mieux. Mais si nous ne nous souvenons pas ou si nous voulons simplement apprendre certaines de ces choses, nous pouvons les attribuer et les utiliser. Ensuite, écrivez-les en code. Par exemple, je veux qu'ils soient légèrement plus bas, bas, comme ici, 89 à 90 %, par exemple. Tu vois, mes mains tremblent. Je ne peux pas en inscrire 90. C'est 87 %. Pourquoi ? Parce que c'est petit et que, par exemple, ma main tremble. Et les 144 autres à l' horizontale et laissez-moi juste les diviser. J'en ai 87 %. En vertical, 87 %, je l'ai. Modifiez-le en 90. Je ne serre pas la main ici. Tu vois ? Pourquoi ? Comme c'est vraiment un petit endroit, je déplace ma main. Mais ici, je n'ai tout simplement pas ce genre de problème, parce que j'écris. Si je n'arrive pas à joindre les équipes et que je veux être plus précis, plus professionnel, j'utilise ce code. Mais pour commencer par le début, comme je l'ai dit, il est venu ici et a dit : «   OK, mets-le sur la droite, à 100 % ». Si je veux 99 %, je peux aller ici et dire 1,0, non, 0,99, 99 % Retournez, j'en ai 99 %. Comme vous pouvez le constater, j'ai ceci en commun en hommage. Au début, et j'ai tous les attributs. Le plus courant au sommet. Fréquent. Plus tard, ces attributs et tous les autres se trouvent ici. Tu vois ? Si je clique dessus, j'ai tous ces attributs. Si je veux trouver quelque chose, je suis venu ici, trouvez-le. Mais la plupart du temps, j'essaie d'utiliser du code. J'espère ne pas l'expliquer aussi, car je veux juste que vous sachiez à quel point il est important d'écrire avec du code. OK, fermons la vidéo, mais juste une dernière chose. Laissez-moi juste parce que je l'ouvre. Je vous montre juste que si je vais diviser, je peux simplement le prendre ici et cliquer avec le bouton droit de la souris ou ouvrir l'attribut. J'ai cette marge qui le déplace, et je peux juste l'ouvrir et l'enlever. je tape quelque chose de mal, et aussi, si on remonte. Vous voyez, je le connecte simplement à ici et je peux appuyer sur ce motif en x ou simplement le supprimer dans le code ou appuyer sur ce x, juste supprimé. Nous pouvons donc faire, mais à gauche, Android ne se connecte nulle part. Nous avons cette erreur. Je ne peux pas le déplacer de haut en bas. Vous voyez, je ne peux pas le déplacer vers Android gauche. Pourquoi ? Même si nous le connectons ici, je peux le déplacer de gauche à droite, parce que je dois d'abord connecter le côté gauche à un endroit, puis parce que ma gauche et droite sont connectées quelque part, je peux le déplacer. Je l'ai mentionné parce que si vous venez voir que vous n' avez pas ces boutons, ne vous inquiétez pas pour ce bouton. Vous voyez, je le sélectionne, mais je ne peux pas le sélectionner là-dedans. Je viens d'entrer dans le code pour avoir accès à mon bouton. Je clique dessus, clique, clique, clique, clique, clique . Je peux y accéder. Pourquoi ? Parce que du point de vue du design, ce genre de choses se produit parfois. Si vous rencontrez le même problème, cliquez, cliquez, vous ne pouvez pas l'avoir. Il suffit donc de diviser ou même de coder, de cliquer dessus. Maintenant, vous le sélectionnez parce que vous êtes sur ce bouton. Maintenant, revenons au design. Vous l'avez ici et vous pouvez le modifier car vous le sélectionnez maintenant. Parfois, même le studio Andrew a une tourbière et à cause de cela, vous pouvez simplement faire ce que vous voulez dans le code La plupart du temps, c'est mieux que le design. Mais dans le domaine du design, comme vous pouvez le constater, j'en ai beaucoup, et je peux changer ces choses simplement et rapidement et voir ce qui vient de se passer dans le second Nous devons donc combiner ces deux éléments. Mais la plupart du temps, je passe au code. Merci, je vous vois dans la prochaine vidéo. 50. Jour 6 : exporter l'apk et les astuces part4: Exporter le fichier APK et astuces, quatrième partie. Où nous sommes. Nous vous montrons simplement le mode de conception et nous parlons de ces objets. Avons-nous autre chose ? Oui, bien sûr. Vous voyez ici le composant, venez ici et cliquez dessus. Qu'est-ce que tu as ici ? Vous avez votre disposition de contrainte. En dessous, chacun de vos objets. Si vous cliquez sur l'un d' entre eux, vous l'avez sélectionné. Disposition intérieure, publicité BTN, Bt BT BTN, résultat TX V Tx et Qu'est-ce que ce bouton ? Ce bouton, le dernier bouton que nous ajoutons. Nous les avons donc comme un arbre. Pourquoi ? Qu'est-ce que cela signifie par arbre ? Cela signifie que puisque cette première valeur DTI se trouve d'abord dans ce schéma d'entrée, elle se trouve un peu à leur droite Vous voyez, et si nous fermons ceci, nous ne verrons pas cela ou une disposition linéaire. À l'intérieur de cette disposition linéaire, nous avons quatre boutons. Ces quatre boutons, si Kels it, T view sont comme ça et ouvrez-les Kelst, ouvrez-les Kelst, ouvrez-les. Laissez-moi vous montrer, projet, que vous avez ces trois points de vue, Kels ouvert, Klos Juste comme ça, vous avez également ces trois points de vue, Kels est ouvert OK, quelle est la prochaine étape ? Nous avons des choses à régler ici. Permettez-moi de minimiser cela et minimiser cela et qu' avons-nous ici ? J'ai un appareil pour la prévisualisation, quel appareil souhaitez-vous ? Vous ne pouvez pas avoir votre aperçu à la télévision. Vous pouvez avoir votre aperçu sur les montres, les montres connectées, et l' autre, vous pouvez voir. Même les voitures, qu'est-ce que j'ai d'autre ? Ce bouton ? Qu'est-ce que ça dit ? Mode Système I ? Laisse-moi juste appuyer dessus. Qu'est-ce que j'ai ? Pas la nuit. Pas la nuit signifie une vue normale. La plupart des téléphones sont en mode normal. Mais parfois, votre téléphone est en mode vision nocturne. En vision nocturne, vous avez des couleurs plus foncées. Ainsi, vos yeux seront plus confortables. Je vais juste vous montrer la vue nocturne. En mode vision nocturne, votre application ressemble à ceci. Vous pouvez donc y jeter un œil. Pouvez-vous voir des choses avec la vue nocturne ? Pouvez-vous lire les chiffres, lire les boutons en mode vision nocturne. Est-ce que tout va bien avec Night View ? N'oubliez pas qu'il est également préférable de déboguer et de vérifier votre application en mode nocturne Ne rentrons pas le soir. Quelle orientation avons-nous ? Ce que nous voyons est représenté et nous avons également un paysage. Qu'est-ce que c'est ? On dirait juste que tu as mis ton téléphone sur le côté. Bien entendu, vous pouvez verrouiller votre application dans les paramètres, afin qu'elle ne se déplace pas de ce côté. Ne sois pas comme ça. Mais si vous voulez être comme ça, vous devez également le diviser dans ce mode, mais la plupart du temps, personnellement, je le verrouille simplement sur cette vue. Quoi d'autre design. Surface, j'ai le design. Mais cela me fait aussi oublier toutes les autres choses. Laisse-moi juste te montrer le plan. C'est un plan. Vous voyez, et je peux aussi voir le design et le plan en même temps. Vous voyez à quel point c'est utile. Mais d'habitude, je le mets uniquement sur le design, et parfois je le mets sur le dessin bleu et le dessin, puis je le remets sur le design. Avons-nous quelque chose que nous devrions vérifier à un niveau très débutant ? Oui, par exemple, nous pouvons simplement regarder ces directives, cliquer dessus, ligne directrice verticale. Permettez-moi d'en ajouter une. J'ajoute cette directive, déplace jusqu'ici pour vérifier si c'est avec cela avec cet âge ou non. Cela m'aide à voir quel objet s'y trouve. La plupart du temps, je l'utilise pour cela. Elle a bien d'autres choses à voir. Mais la plupart du temps, je l'utilise pour ça. Peut-être que nous parlons des autres choses qu'il peut faire, et bien sûr, des autres à l'avenir, mais pour le moment, comment puis-je le supprimer ? C'est le but. Si je vous amène ici pour dire, comment puis-je le supprimer maintenant ? Je fais n'importe quoi. Même si je ferme studio Andrew et que je reviens. Il est toujours là. Oh, non, que devons-nous faire ? Il suffit de voir passer à un split ou à un code. Et voyez. C'est un objet. Ce n'est pas une ligne invisible. C'est vraiment un objet. Il vous suffit donc de le sélectionner et de le supprimer. C'est un point très important. Je pense que votre niveau débutant pourrait le trouver très utile. OK. Que voyez-vous d'autre ? C'est également très intéressant. Cliquez ici. Afficher toutes les contraintes. Regardez la page et cliquez dessus. Vous voyez, maintenant que nous voyons ces liens, avec quoi ? Si je vérifie, je n' en ai aucun. Et pas d'amour non plus. Nous pouvons vérifier l'interface utilisateur du système. Oui, nous pouvons vérifier l'interface utilisateur du système. Si vous consultez l'interface utilisateur de ce système, vous avez ce bouchon, cette batterie et d'autres éléments sur le dessus, comme de la vraie mousse Cela peut être utile. C'est à vous de décider. D'habitude, je me contente de le vérifier. Rien de vraiment important ici. Quoi d'autre ? Et les attributs, permettez-moi vous montrer une chose à propos des attributs. Vous voyez, nous ne parlons que de ces attributs. Il y a beaucoup d' attributs ici, et il y a beaucoup de menus ici. Je ne peux pas parler de toutes ces choses. Mais je vais juste vous montrer un exemple. Attributs, vous avez de la visibilité. Par exemple, regardez ce bouton. Si vous mettez cette visibilité et que vous cliquez sur ce menu déroulant. Vous voyez que vous avez trois options. Par exemple, si je dis invisible, cela n'est plus visible. Si je dis visible, je le vois. Si je sélectionne ce texte et que je le supprime par défaut, la visibilité est visible. Il est revenu à la valeur par défaut, et j'ai tellement d'autres options et attributs. Nous en parlerons dans le futur. Et laisse-moi voir autre chose. Nous pouvons simplement terminer la journée et passer au niveau débutant. Oh, encore une chose. Permettez-moi de vous montrer ceci également. Vous voyez, nous avons ce point de première valeur. C'est quoi ce point ? Ce point indique l'objet qui possède la propriété ou la fonction qui se trouve à l'intérieur d'un objet ou d'une variable ou de toute autre chose après laquelle vous placez ce point. Par exemple, cette valeur inverse DT possède une propriété d'erreur ou un exemple simple, un exemple plus simple Nous avons ce texte à points du résultat fiscal. Nos résultats tx ont donc une propriété nommée text, et ils ont également une visibilité sur le nom de propriété Vous voyez, vous avez tous les autres attributs ici. Vous voyez ceci, vous voyez, bouton de texte, vous modifiez ce texte. Vous modifiez ce texte. Laisse-moi juste te montrer. Allez ici, appuyez sur le point. Rien n'indique l'espace de contrôle. Enfin, ça se voit. J'ai un message J'ai une erreur. J'ai des fonctions comme une chaîne de caractères. J'ai un indice et beaucoup, beaucoup de choses. J'appuie sur V. J'ai de la visibilité. Je peux le modifier ici. Et bien sûr, comme vous le voyez, nous avons bien d'autres choses. cause de cela, j'appuie sur V. Donc, il me montre simplement les choses qui ont V et, comme vous pouvez le voir, il me montre les choses dès le début, un, deux, trois, quatre, cinq, six, sept , huit, T, qui a au début. D'autres choses qui se , par exemple, au milieu ou après celles-ci et si je veux changer de visibilité, je dois choisir cette option et obtenir tout ce que je veux. Où je veux. Par exemple, après une pause. S'il arrive quelque chose, mon bouton est devenu invisible ou un autre de mes boutons est devenu visible comme ça. Je pense que c'est suffisant pour un niveau très débutant. Passons au niveau débutant. Nous commençons par un projet et nous espérons qu'il vous plaira. J'essaie de t'apprendre le plus possible. Comme j'ai enseigné autant d'expérience, j'espère que je pourrai bien vous enseigner et que vous apprendrez beaucoup de choses. vous plaît, si vous avez une idée pour améliorer ce cours, donnez-moi un message et donnez-moi vos idées. Ces idées, vos commentaires, vos avis. Toutes ces choses sont très, très précieuses pour moi et ont beaucoup de valeur pour moi. Merci. Avant de terminer supprimez-le et appuyez sur Supprimer car je veux également mettre la source pour vous. Merci. 51. Jour 7 : introduction du jeu: Intro du jeu. Nous voulons créer un jeu comme celui-ci. Tout comme notre simple calculatrice que nous faisons ensemble et que nous apprenons beaucoup de choses, nous voulons le faire ensemble. Nous voulons donc d'abord planifier notre projet. Quelle est donc la description de mon projet ? Et par exemple, combien de pages compte ce projet et chaque page. Que contient chaque page ? Et même à quoi sert chaque partie de chaque page ? Je dois préciser tout cela. Alors je peux commencer. Commençons donc. Mon jeu ne comporte qu'une page. Voici ma page de jeu. C'est mon jeu de devinettes. L'utilisateur saisit un nombre ici et un numéro ici dans cette zone, puis essaie de démarrer. Je veux aussi que ceci, ceci et cela soient cachés. Qu'est-ce que cela signifie ? Cela signifie que invisible ne s' affiche pas par défaut. L'utilisateur ne peut voir que la première et la deuxième case ainsi que le début. Et bien sûr, le rapport et le résultat. Juste au moment où l'utilisateur appuie sur un bouton de démarrage, ceci et cela sont devenus visibles. L'utilisateur. Mettez le numéro un ici, numéro deux ici, appuyez sur Démarrer et cela s'affiche et le système ici dans notre code, décidez d'un nombre entre ceci et cela. Ensuite, cela montre l'utilisateur. Puis l'utilisateur, quand ceci et cela sont devenus visibles. Entrez le numéro. Appuyez sur go, un nombre compris entre celui-ci et celui que l'utilisateur a déjà saisi. Puisque le système, notre code, notre programme décident d'un nombre entre ceci et cela, lorsqu'un utilisateur saisit le numéro et appuie sur Go, le système vérifie si ce nombre est inférieur, supérieur ou égal au nombre généré entre celui-ci et celui-ci. Ensuite, le système indique dans le résultat si le nombre est égal, est-il supérieur ou inférieur ? Est-ce que c'est égal à l'ONU. Quoi qu'il en soit, j'ai aussi un bouton de rapport. Lorsque j'appuie sur ce bouton de rapport, le système affiche toutes les suppositions que l'utilisateur fait à l' intérieur et les rend visibles Par exemple, si je mets ici dix et ici 100, décidez du nombre entre les deux. Par exemple, 50. Et je dis : Est-ce 70 ans ? Les résultats indiquent une baisse, je dis 60. Je dis plus bas, je dis 30, je dis plus grand. Et si je dis signaler, si je clique pour signaler, je peux voir Quels sont mes choix, mon historique de choix ? C'est une histoire de suppositions, désolée. C'est l'ensemble de mon projet, et nous voulons apprendre tellement de choses en le faisant. Notre objectif n'est pas de terminer notre projet le plus rapidement possible. Notre objectif est d' en apprendre le plus possible. OK, j'appuie simplement sur Ouvrir, et comme je veux ouvrir parmi les sept, je choisis mon projet, puis j'appuie sur OK. Tu vois le truc vert. C'est parce qu'il s' agit d'un projet Android. J'attends. Mon projet se construit avec succès. Si je vais ici et que vous voyez ce projet de loi, cliquez dessus, il est écrit Construit avec succès en 30 secondes. Et bien sûr, si mon projet a besoin de quelque chose, il le télécharge également. Par exemple, toute bibliothèque manquante ou pouvant être une bibliothèque nécessitant une mise à jour depuis Internet. Minimisez cela, minimisez-le et passez à notre code. Comme vous pouvez le constater, nous continuons à réaliser ce projet dans notre calculatrice car de cette façon, nous apprenons encore quelques choses. Comment s'y prend-on ? Juste à l'intérieur de cette activité , nous ajoutons un bouton, juste en dessous de ces quatre boutons. Et si l'utilisateur clique sur ce bouton, cela nous amène à la page du jeu. Alors, comment s'y prendre ? Ouvrons ce projet. Ouvrez cette appli. Fais attention. Si cet Android est en projet, vous risquez de vous perdre. Cela devrait donc être sur Android. J'ai ce cultin plus Java. Je l'ouvre. J'ouvre le nom de mon package. J'ai mon activité principale ici. C'est mon combat contre les coutelets. Tout d'abord, laissez-moi vous montrer le bouton. Je pense que nous pouvons y apprendre quelques points et astuces. Par exemple, je souhaite ajouter mon bouton, mais je ne peux pas l'ajouter dans mon y. Je sélectionne simplement l'un d'entre eux. Je suis là. C'est mon linéaire. Par exemple, si je copie simplement ce contrôle C et er ici, contrôle, j'ai cet avantage supplémentaire et change le nom d' un à la fin, donc je n'ai aucune erreur. Vous voyez, les cinq boutons sont placés ensemble sur une seule ligne. Pourquoi ? Parce que c'est une disposition linéaire. Si j'ajoute ne serait-ce que cinq boutons supplémentaires, il essaie de les mettre une seule ligne comme ceci. Je n'en veux pas. Je veux mon bouton ici. Et le gros bouton, je veux un gros bouton pour accéder à mon jeu. Laisse-moi juste changer ce nom en Ga. Maintenant, j'ai un jeu BTN. Comme je l'ai dit, ils ne peuvent pas être superposés et ils sont comme une ligne. La disposition linéaire est horizontale ou verticale. Si c'est vertical, à partir d'ici, ils descendent comme une ligne. Même dans ce cas, ils ne sont pas superposés. Juste comme ça, ils sont assis côte à côte. Vous ne pouvez donc pas ajouter un seul bouton supplémentaire ici. C'est une ligne. Vous pouvez même avoir une mise en page linéaire de votre modèle parent. Juste comme ça, je copie simplement cette mise en page linéaire. Vous voyez cette disposition de contrainte. Si vous le changez simplement en. Disposition linéaire. Cela vous donne une erreur, j'ai une erreur. Quelle est l'erreur ? Vous devriez demander : quelle est votre orientation ? Verticale, horizontale. Je veux juste utiliser cette copie, horizontale ou non verticale, car nous voulons être à l'envers de haut en bas à la verticale. Oui. Nous avons ceci après cela, ceci, ceci, après cela, ils sont l'un sur l'autre. Et aucun d'eux n'est au-dessus de l'autre. Même lorsque nous disons horizontal, vous voyez qu'ils sont sortis. Laisse-moi juste mettre ma souris ici. Vous voyez sur la droite, ils sont sortis. Pourquoi ? Parce qu'ils ne peuvent pas être superposés. Quoi qu'il en soit, contrôlez simplement Z, contrôlez Z. B, retour, retour. Je le change à nouveau. Disposition des contraintes. OK, mon jeu BTN. OK. Permettez-moi de minimiser cela, minimiser cela et les autres. Je les minimise toutes et je copie ce bouton. Je veux ce bouton. Contrôle X. Parce que je veux le mettre en dehors de cette disposition linéaire. Alors, minimisez cette disposition linéaire. Où devons-nous le mettre ici ? Ou on peut juste aller ici. Un autre hiver et un autre contrôle. Vous voyez qu'il l'affiche en haut à gauche et vous donne une erreur car il indique vous ne l'avez connecté à aucun endroit. Ces quatre cercles sont blancs. Tu devrais les connecter à quelque part. Il s'agit d'une disposition par contraintes. Vous devez relier ces cercles blancs à au moins deux d'entre eux, un côté, un côté de côté au moins. Pourquoi je l'ai juste mis ici pour te montrer. Tu vois, c'est ici. Si je contrôle simplement x et que je le place ici à la place du contrôle. Y a-t-il une différence ? Non. Parce que peu importe où vous placez cet objet, ici ou ici. C'est en haut à gauche jusqu'à ce que vous indiquiez à votre objet où doit être connecté la taille de l'objet. côtés de l'objet auxquels nous devons être connectés n'ont pas d'importance où et comment est notre orientation. Il affiche simplement tout ce que vous ne spécifiez pas où afficher en haut à gauche. Mais ce n'est pas le cas en mode linéaire. Vous voyez, dans le lay-out linéaire, laissez-moi juste vous montrer que c'est notre point négatif. C'est notre division. Si je contrôle X, coupe cette division et que je contrôle V, notre division est maintenant avant notre moins. Et encore une fois, contrôlez x, remettez-le en place car dans une disposition linéaire. Tout d'abord, vous ne spécifiez pas où ces boutons sont affichés, ils sont indiqués par leur orientation. La façon dont vous les triez. Le premier objet montre le premier objet, le deuxième objet, le troisième objet, le quatrième objet. Il s'agit d'une disposition linéaire. Mais en cas de contrainte, peu importe. Vous devez vous connecter et spécifier comment cela s'affiche. Oh, c'est une mise en page par contraintes. Permettez-moi simplement de faire le lien entre le cercle supérieur et le bas de cette disposition linéaire. J'ai toujours ma flèche. Pourquoi ? Parce que je dois également spécifier la gauche ou la droite de mon objet. Être connecté à quoi. Vous voyez donc le code, ajoutez simplement ma contrainte de mise en page de code de haut en bas, disposition linéaire. Laisse-moi juste écrire le code pour le suivant. Donc, commencez par le début de ce qu'est la mise en page linéaire. Ma gauche est donc l'endroit où la disposition linéaire gauche est connectée à cela et mon haut est connecté au bas de cette disposition linéaire. Je clique ici et je n' ai pas de flèche. Pourquoi ? Parce que je dis que mon horizontale et ma verticale indiquent au moins un point dans chacune d'elles. Appuyez sur Appuyez sur Appuyez sur Inter ici. Permettez-moi simplement de dire n de bout en bout d'appuyer également sur une mise en page linéaire, et de le supprimer. Tu vois, c'est encore plus rapide. Lorsque vous vous habituez à taper, c'est parfois encore plus rapide que vous ne le souhaitez de les connecter ici et plus facilement parce que j'ai plus de contrôle et plus de précision. Maintenant, simplement STR et, nous le changeons en jeu STR. Nous n'avons aucun jeu STR. Que devons-nous faire ? Nous ne pouvons pas appuyer et insérer ou simplement cette balle légère, disons que nous voulons créer cette chaîne. Nous copions simplement tout cela, et nous cliquons ici. Créez également pour l'arabe. J'écris simplement le jeu et j'appuie. Maintenant, j'ai mon bouton de jeu, comme vous pouvez le voir, laissez-moi juste cette main, vous pouvez le déplacer de cette main avec ce bouton, euh, adapter l'écran, et avec ce bouton à 100 %, et. Bref, nous sommes juste un peu, tu veux dire, pourquoi ? Parce que je veux te montrer avec cette main, c'est un jeu, mon bouton de jeu. Maintenant, où sont ce projet de chaîne, les ressources, les valeurs, les chaînes, ma chaîne en anglais, par défaut et en arabe. Anglais, ce jeu est arabe. Nous pouvons également traduire cet arabe. Permettez-moi de minimiser ce faible, de le perdre et de zoomer pour l'adapter à l'écran. Nous avons du poids. C'est pour la mise en page linéaire, mais nous ne sommes pas dans la disposition linéaire. Nous ne faisons que copier toutes ces choses. Supprimez donc ceci. C'est donc du contenu de l'emballage. Que signifie le contenu de l'emballage ? Cela signifie que vous devez prendre de la place autant que vous le souhaitez. Comme vous pouvez le constater, il est écrit la vue ne doit être que suffisamment grande pour contenir son contenu Bien sûr, en plus d'ajouter. C'est le contenu de mon emballage, juste de cette taille. Cette taille. Mais de quoi parlons-nous ? Je dis zéro d p, prend de gauche à droite. Ce dP nul fonctionne lorsque nous avons une disposition de contrainte activée en tant que parent. Comme nous pouvons le voir, la couche a une disposition contrainte, nous pouvons donc donner zéro DP. Nous connectons donc la gauche et la droite. Et si elle était supprimée de bout en bout ? Cela ne fonctionne plus. Vous n'avez aucun DP et cela ne fonctionne que si la gauche et la droite sont connectées, et si la commande gauche X ne fonctionne pas, ne fonctionne que si la gauche et la droite sont connectées. Permettez-moi simplement de vous le montrer dans notre mode texte. C'est notre vue de texte, ouvrez-la et nous n'avons aucun DP et parlez-en ici. Si je dis « contenu de l'emballage » ? C'est trop petit, il s'en tient à nos données. Si je dis Match Parent, c'est trop gros. Cela dépend de notre point de vue. Vous voyez, c'est dans notre mode texte. C'est trop gros. Comment puis-je avoir une taille parfaite zéro d p. Je n'interfère pas avec mon affichage du texte. Je minimise cela également. Bref, mon bouton. Juste une dernière chose, ai-je donné les chiffres ? Si je dis, par exemple, au lieu de zéro DP. 100 PDP. Vous voyez une taille fixe, mais pas bonne. Que diriez-vous de 200 DP, deux B 2202 B pour un petit 20 DP pour un petit Tu vois, je n'arrive pas à décider ce que je dois faire ? Mais zéro DP est parfait. Juste pour que tu saches, tu as ce zéro pour ça. Mais comme je l'ai dit, vous devez vous connecter si vous voulez utiliser pour la hauteur, cercles supérieur et inférieur quelque part, vous pouvez utiliser zéro DP. Et lorsque vous utilisez zéro DP, cela signifie vous connecter à gauche et à droite. Et pour la tête, connectez en haut et en bas. Comme vous pouvez le constater, je me trompe car cette vue se trouve sous cette vue de texte. Pour cette raison, je l'ai simplement coupé et mis ici. Parce que comme nous en parlons, dans la mise en page par contraintes, l' ordre de ces boutons n'a pas d'importance, car ils se connectent les uns aux autres par contrainte de début ou de fin et les autres. Il vaut mieux que je les commande tels que je les vois. Par exemple, ceci avant cela, ceci et avant cela cela. Bien sûr, avant eux, mon bouton. Sinon, je pourrais être perplexe, nous avons notre bouton. Nous voulons écrire du code, parce que nous voulons faire quelque chose lorsque nous cliquons sur notre bouton. Je m'en prends à PT et ici, j'appuie sur Inter. J'écris Bt N. J'ai cinq boutons maintenant, car j'ajoute le jeu TTN. Si je clique sur le jeu BTN, qu'est-ce que je clique sur Mais définir un écouteur et ici, comme ça Maintenant, je peux écrire mes codes ici. Je choisis la mauvaise chose, mais laissez-moi juste vous montrer. Si vous sélectionnez l'autre écouteur Unclick. Par exemple, dans le premier cas, il vous suffit de supprimer l'élément supplémentaire et de l'ajouter. Pourquoi ? Parce que nous ne voulons donner aucun paramètre à ce code pour le moment. Comme vous pouvez le constater, vous pouvez avoir un réglage différent sur Click Listener, car nous pouvons choisir entre les deux. Quoi qu'il en soit, si vous sélectionnez l'autre , simplement celui-ci, désolé, par exemple, celui-ci, il vous suffit de le supprimer et de l'ajouter. Nous décalons et neuf, puis si cela n' ajoute pas la partie de fermeture, décalons et zéro sur votre clavier. Et vous souvenez-vous que depuis que nous écrivons cette application, nous n'avons pas à dire jeu PTN liant que mark D et un autre point d' interrogation et l'autre Nous écrivons facilement le jeu PTN. Même, nous n'avons pas à écrire le point d'interrogation ici, simplement facilement. Et aussi, je pense que vous vous souvenez de find view by ID selon lequel nous devrions écrire de nombreux codes pour trouver notre objet. Mais nous ne voulons pas non plus écrire cela ici. Nous utilisons simplement notre nom PTN. Donc si vous êtes là, cliquez sur ce bouton, je veux ouvrir notre autre page, une autre vue. C'est ce que nous allons faire dans la vidéo suivante. Nous ne ferons donc pas cette vidéo trop longue. Merci. 52. Jour 7 : page de jeu: Page du jeu. Au moment où nous en parlons, nous avons besoin d'une page comme celle-ci, et dans la vidéo précédente, nous parlons simplement de chaque partie, et alors ? OK, continuons. Ouvrez le projet. Nous l'avons ici. Si vous voyez cette section par partie, cliquez simplement sur cette option, cliquez sur cette option. Trois apparences, packages intermédiaires compacts, comme ceci, ou comme ceci, comme ceci ou comme ça. Nous le surveillons. Alors cliquez, nous l'avons ici. Cliquez ici avec le bouton droit de la souris, nouveau quoi, nouvelle activité, quel type d'activité ? Videz l'activité des vues, regardez le pad ou déplacez-vous simplement. Ne fais rien avec les autres. Passez simplement à l'activité. OK, cliquez sur Afficher l'activité vide. Nous avons cette page qui nous aide à créer notre nouvelle activité. Et si je retirais ce chiffre deux et que je donnais cette activité principale, j'ai dit que le nom de l'activité doit être unique. Vous avez déjà cette activité principale. Vous ne pouvez pas avoir deux activités principales. Choisissons un autre nom. Par exemple, activité de jeu. Comme vous pouvez le voir, je mets une majuscule pour démarrer chaque w. Et comme je l'ai déjà dit, si j'appuie sur espace, cela me donne une erreur, donc pas d'espace. Comme il vérifie déjà générer un fichier de mise en page, et si c'est vrai, un fichier de mise en page sera généré, nom de mise en page O est basé sur notre activité. Et la plupart du temps, je le laisse comme ça parce que c'est logique. Laisse-moi essayer ça ici aussi. L'espace me donne des erreurs, donc pas d'espace. Est-ce mon activité par défaut ? Je veux dire, si je lance l'application, cette activité est l' activité principale, non, ce n'est pas le cas. Je ne vérifie donc pas l'activité de ce lanceur. Bien entendu, je ne vais pas changer le nom de mon package, et ma langue reste le cutlin car nous allons enseigner le cutlin dans ce Maintenant que vous voyez cette finition, appuyez sur cette finition. Nous avons maintenant notre nouvelle activité de jeu, notre nouvelle activité. Qu'avons-nous dans l' activité de mise en page sous-jacente au jeu ? Minimisez cela et nous l'avons ici. Quoi qu'il en soit, je ne fais que commenter ces lignes. Que voulons-nous ? Nous voulons passer à l' activité principale sur le jeu BTN. Et lorsque nous cliquons sur ce jeu BTN, cela nous amène à notre vue d'activité de jeu appelée Activity Game ML J'écris Start Activity. Commencez l'activité. Il a besoin d'informations. Nous parlons de saisie dans les fonctions. Nous devrions donc y apporter notre contribution. Quel type de contribution ? Il faut de l'intention. Donc, si vous continuez, que vous appuyez sur la touche Ctrl et que vous appuyez sur le clic gauche, vous voyez ceci. Vous avez deux types de contributions ici. Vous pouvez simplement mettre l'intention, et vous pouvez également mettre autre chose après cette intention. Bref. Je dis juste pour plus d'informations. Si vous voulez voir combien d'options s'offrent à vous ? Allez-y. Appuyez sur Ctrl et cliquez voir combien de déclarations vous avez pour cette méthode. Alors, complétons cette commande. Allez ici et écrivez dans le contexte de dix applications, et il suffit d'appuyer sur le bouton pour écrire la classe d'activité du jeu M, Java ne s'en souvient pas. N'oubliez pas ce point. Permettez-moi de vous expliquer très simplement. Fais attention, fais attention. Avec intention, je demande : qu'est-ce que je veux faire ? Cette activité de démarrage peut faire de nombreuses choses. Mais je tiens à dire ce que je veux faire. Tant qu'une histoire courte, l'intention m'aide à communiquer entre les différents composants. À bien des égards, dans mon programme, il fait de nombreuses choses différentes, donc je ne veux pas compliquer les Utilisons donc simplement cette intention pour naviguer entre les différentes activités de notre application. Nous voulons connaître ce type d'utilisation de l'intention pour le moment. Notre premier paramètre prend en compte le contexte. Ne parlons simplement pas contexte, sélectionnons-le et écrivons ceci lors de l'activité principale du signe. Notre activité principale consiste à aller où se trouve l'activité de jeu. N'oubliez pas ce séparateur. C'est juste à côté de M. Si je supprime ce contrôle Java X, cela me donne une erreur « non ok ». Si je supprime Ks, cela me donne une erreur non ok. Il suffit d'écrire comme ça. Même si vous en avez oublié un, cela vous donne une erreur. Pour écrire ceci, vous devez appuyer sur Shift et le bouton écrire sur le, juste comme ça. Ainsi, par exemple, ces pièces sont fixes. Si j'ai une autre page, par exemple, l'activité de connexion, à laquelle nous voulons accéder, par exemple, nous avons une activité de connexion. Que devons-nous écrire ici ? Facilement. Tu vois cette coupe ? Le nom de notre code Cutlin, nous l'écrivons ici Aucune activité sous-jacente au jeu, non, non, non. Notre ligne de coupe est parfaite. Notre activité de jeu sur les fichiers cutl dans cette partie est corrigée, mais c'est le nom de notre fichier de découpe . La deuxième partie, le premier p et la première partie, comme on dit, prennent un contexte de Contexte de l'application. Toutes les activités ont un contexte d'application. Par exemple, notre activité principale, même notre activité de jeu et toutes les autres activités que nous pourrions créer, ont ceci. Laisse-moi cacher ça. Ils ont tous un contexte d'application, tous. C'est mon contexte. Qu'est-ce que le contexte ? Ne t'en fais pas pour le moment. Mais si je veux que ce soit aussi simple que possible. C'est un niveau très débutant et j'essaie d'être aussi simple que possible. Ce contexte d'application contient des données , certaines données proviennent de cette tâche d'application, et même d'où viennent ces tâches. Et même les options, concernant les configurations de ces tâches. plupart de ces données pour notre application se trouvent donc dans ce contexte d'application. C'est une sorte de variable. OK, laissez-moi juste vous dire qu' il s' agit d'une variable contenant des données. À partir de notre tâche d'application et des informations relatives à ces tâches. Par exemple, la configuration et l'historique de ces tâches. Oui, c'est vraiment mieux. Bref, ce contexte d'application est une variable. Il contient un ensemble de données et ces données pour nos tâches, et même pour nos tâches, historiques, laissez-moi simplement nettoyer cela Mais comme je l'ai dit, vous n'avez pas besoin de savoir simplement que votre intention, quelle est notre intention ici ? Notre intention a besoin d'un contexte. Nous donnons donc cette intention, le contexte de notre application. Juste comme ça, et n'oubliez pas nous avons beaucoup d'autres choses dans ce contexte. Nous l'utilisons de nombreuses façons, à de nombreuses reprises et à de nombreux autres endroits. Alors ne t'inquiète pas. Nous en consommons beaucoup et vous vous y familiarisez. Pour une star et pour le moment. Toute fonction qui a besoin d'un contexte est plus facile car la plupart du temps, tout va bien. Nous lui donnons le contexte de l'application. Vous pouvez écrire ces choses quelque part ou simplement nous verrons beaucoup de ces choses dans de futures vidéos et vous comprenez. Le contexte de l'application est destiné à cette activité. Nous voulons donc le modifier au lieu de dire le contexte de l'application, car nous voulons dire, cette activité, laissez-moi simplement dire lors de l'activité principale du signe. Quelle est l'activité principale ? Il s'agit de l'activité principale. Je parle donc de cette activité, prenez cette activité principale. Prends cette activité, quel que soit le nom de ces choses. Ceci, activité principale. Et ne l'oubliez pas au panneau. Lorsque vous appuyez simultanément sur sin shift et sur le numéro deux sur votre clavier, appuyez d' abord sur Shift, puis sur le chiffre deux. Désolée si vous savez déjà certaines de ces choses, je veux vraiment que vous appreniez très bien. C'est vraiment important. Tu devrais très bien apprendre. OK. Alors laissez-moi vous expliquer davantage. Qu'est-ce que ça dit quand j'écris ceci ? Cela signifie ceci. C'est un mot anglais. Cela signifie ceci. C'est quoi ? Ça, ce truc, ce truc que je viens de rentrer. OK, qu'est-ce que tu veux de ça ? J'en veux une activité principale. Je parle donc de cette activité principale. Les mots exacts en anglais. De cette activité principale que je veux dire, je veux aller où ? Je veux participer à une activité de jeu. Ici, activité de jeu. Vous savez pourquoi j'ai tant expliqué cela parce que ce genre d'équipes sont des équipes, me le demandent mes étudiants en classe. Demandez-vous ce que vous entendez par là ? Je veux simplement dire qu'à partir de cette activité, passez à cette activité. C'est l'activité que je pratique déjà. Laissez-moi passer en revue. C'est une longue vidéo. Nous le répétons à de nombreuses reprises. Nous voulons faire quelque chose. Nous voulons démarrer une activité, et nous disons que nous avons l'intention de dire ce que nous voulons faire. Comme nous l'avons dit, nous utilisons cette intention pour naviguer entre les activités d'une même application. D'accord, de quelle activité, cette activité principale à quelle activité en passant par l'activité de jeu, comme nous le disons, nous pouvons donner le contexte à cette application, et le contexte de l'application, donner exactement cela. Parce que le contexte de l'application contient cela. Ce sont les mêmes choses. Ne vous méprenez pas. Enfin, nous n'écrivons qu'une ligne. Allons voir ce que nous avons fait, Rn Dia. OK, mon projet est terminé, et voici ma calculatrice et mon premier numéro, deuxième numéro, mon bouton de jeu. Si je clique sur ce bouton de jeu, cet écouteur de clics BTN Je clique donc ici. Et je passe à une autre page parce que je commence une activité. Quelle activité, d' où à où ? D'où à où. OK. Permettez-moi de dire d'où à où, de l' activité principale à l'activité de jeu. C'est mieux. Je ne devrais pas le décrire. Je ne peux pas faire ces choses pour le moment avec de simples règles. Commencez une autre activité, passez d'un point à un autre, de l'activité principale à l'activité de jeu. Easy PZ OK ? Il s'agit de ma nouvelle activité, mon activité de jeu et, bien sûr, l'activité sous-jacente au jeu XML. C'est ça. Pas de découpage. Vous ne pouvez pas voir ce code de coupe. Vous pouvez voir ce code XML. Ils sont différents. C'est ce que tu vois. Ce sont les choses que le programme fait pour vous lorsque vous faites quelque chose. Les réactions. Oui, permettez-moi d'appeler cela des réactions par code découpé ou des choses que vous voulez faire et réagir. Oui, des réactions. Pourquoi pas ? Permettez-moi de revenir en arrière. Tu vois ça. Et encore une fois, vous voyez ceci. OK, finissez, arrêtez et minimisez ça. Et allons-y. Divisez ça. Continuons dans la vidéo suivante. Je pense que cette vidéo est devenue trop longue. Désolée d'avoir trop expliqué. J'ai essayé de résoudre toutes les questions que vous pourriez avoir en tête. Merci. 53. Jour 7 : Organiser les objets de page de jeu: Organiser la page du jeu. Il est maintenant 0.4 créer cette page. Nous avons tous ces objets dont nous avons parlé dans la vidéo précédente. Nous voulons maintenant les créer. Vidéo précédente dans l'activité principale, nous cliquons sur le jeu, et nous sommes arrivés sur cette page. Mais c'est vide. Alors, comment pouvons-nous le ressentir ? Nous devons saisir le premier chiffre, le deuxième chiffre, afin que l'utilisateur puisse saisir ces chiffres. Nous allons juste à l'activité principale. Nous l'avons, et nous l' avons également. Permettez-moi simplement de changer la gravité du début au centre. Ils se ressemblent donc. Permettez-moi de copier ce style également à partir du second dans le premier collé et de supprimer les lignes vides supplémentaires Donc, je copie simplement ce style du second. Ils ont donc exactement la même apparence. Ils sont similaires maintenant. Maintenant, je ferme juste les kilos, les kilos, et copions-le. Contrôlez C, et ici, activer-game inter control, et supprimez ce commentaire que nous venons d'apporter avec nous. J'ai ces deux textes d'édition. Je ne fais que le copier, mais vous pouvez également les taper. Parce que c'est mieux pour apprendre que vous tapez et que vous attribuez chacune de ces propriétés. C'est une bonne pratique. Veuillez saisir ces informations autant que possible. Vous pouvez donc apprendre de quoi il s'agit. Comme je te l'ai dit, tu devrais les écrire autant que tu peux. Mais pour ne pas perdre de temps à enseigner, il suffit de sélectionner ce bouton. Voici mon bouton et ma commande C, commande V, et bien sûr, réduisez cela au minimum. Comme je ne fais que copier, cela me donne une erreur, car il n' y a pas de disposition linéaire ici. Alors, c'est quoi ce bouton ? C'est PTN start, et je change également le texte pour commencer. Comme vous pouvez le constater, je n'ai aucun point de départ. Appuyez donc sur inter ou sur cette lumière b, créez une valeur de flux pour cette ressource. Vérifiez également l'arabe car je parle deux langues. Quelle est notre valeur ? Démarrez. J'appuie. Donc, bien sûr, comme je n'ai pas de disposition linéaire, je dois dire que c' est ma deuxième entrée. Je veux cette mise en page de saisie d'identifiant en second. Je le copie simplement, mais vous pouvez le taper à la place de cette couche linéaire. Cette couche linéaire, je la colle simplement. Bien sûr, en haut et en bas de quoi, je n'ai pas de couche linéaire, donc la mise en page de saisie en second. Même lorsque vous apprenez beaucoup, il est parfois préférable de taper pour ne rien oublier. De la gauche, connectez-vous à gauche de celui-ci, de la droite, connectez-vous à droite de ceux-ci, et du haut, connectez-vous au bas de celui-ci. Vous voyez, après le bouton de démarrage, nous avons également une boîte. Nous le copions donc comme ça allons jusqu'au bout et nous le collons là. Il y a une erreur, qu'est-ce que cela signifie ? Notre nom pose problème. Mise en page de saisie, comment dois-je l'appeler ? Nous avons le numéro de stagiaire ici. Disons simplement deviner, car l'utilisateur devine le nombre, et bien sûr, DT, Oui. Tu vois ce pub léger ? Si je vais ici, le pub léger disparaîtra. Parfois, nous avons quelques erreurs, mais elles peuvent provenir d' Andrew Studio. Par exemple, si je clique ailleurs, les erreurs disparaîtront. Cela arrive. Et c'est bon. Chaque nouvelle version d' Andrei Studio est arrivée et les bugs sont devenus de moins en moins nombreux Et bien sûr, j' avais ce PTN de départ et où devrait-il être de bout en bout de mon bouton, début au début de mon bouton et deux premiers de haut en haut de mon bouton Mais comme vous pouvez le voir, si je dis du haut vers le haut de mon bouton, ma zone de texte et mon bouton b l'un au-dessus de l'autre. Le haut de ce bouton est égal au haut de ce bouton. Je pense donc que nous devrions le changer. Permettez-moi juste de dire de bas en haut. Et si ce genre de choses se produit, vous pouvez simplement sélectionner d' ici à ici pour supprimer une partie supplémentaire. Donc, du haut de cet objet vers le bas de l'objet, je dis simplement du haut vers le bas. Rien d'autre, permettez-moi de dire int ? Oh, j'ai juste un indice. Premier numéro, non, non, non. Permettez-moi également de changer cela. SC R. À votre avis. Donc je suppose, je n'ai pas de supposition SRO Créons-le simplement, et en arabe également. Écrivons simplement votre supposition. Eh bien, laissez-moi juste vous montrer que nous avons les ficelles. Il suffit de vérifier. Assez votre devinette et jeu arabe aidez vos devinettes. Nous l'avons. Fermez ça, bloquez ça, minimisez cela . Quelle est la prochaine étape ? Nous avons ce bouton, ce rapport. Continuons. Ensuite, il y a notre bouton. Ce modèle, nous le copions simplement et à la fin de celui-ci. Je le colle simplement. Bien sûr, c'est PTN. Par exemple, go est un bon nom, je pense, et texto, ce n'est plus un début. CR Go. Maintenant, je ne l'ai pas, alors créons-le. Allez-y et n'oubliez pas de vérifier ce code et. Il se trouve donc en haut de l'autre bouton. Devrait-on le faire ? J'ai ce gaz de mise en page d'entrée, contrôle C, et je le change pour mettre les devinettes de mise en page en début et fin du gaz de mise en page d'entrée et gaz de mise en page d'entrée et de haut en bas en guide de mise en page d'entrée Donc, mon bouton Go est maintenant là. Et laissez-moi juste vous montrer si j' écris EDT, devinez ce qui s'est passé ? Contrôle C, si je dis gaz EDT, cela me donne une erreur parce que je ne peux pas le faire Je devrais contrôler C, deviner la mise en page. Parce que nous n' avons pas de gaz EDT. Nous avons juste une estimation de la disposition des entrées pour les connecter. Regarde si je sélectionne les vitesses EDT, il n'y a pas ces cercles blancs Tu vois, mais l' autre a ces cercles. Il peut se connecter pour se connecter à quelque chose, mais celui-ci ne peut se connecter à rien. Si peu de temps, notre condensé se trouve dans un autre objet. cette raison, nous ne pouvons pas y accéder, et vous pouvez indiquer le haut vers le bas et le reste en fonction des éléments contenus dans votre mise en page de contraintes. Pas pour le reste. Je peux donc donner mise en page d'entrée en second. Parce que c'est dans notre schéma de contraintes. Mais si c'est sur un autre élément, comme cette deuxième valeur DT, je ne peux plus le faire. Quoi qu'il en soit, comme je l'ai dit, vous ne pouvez plus voir cette erreur, pourquoi ? Parce qu'il faut du temps pour partir de là et que vous pouvez cliquer ailleurs et revenir et vous pouvez voir que même ce n' est plus sur la gauche. Avant la partie centrale, je me souviens que nous avons le résultat en bas, et que nous le créons également ici. Donc, copions simplement ceci. Minimisez ceci, minimisez cela , et bien sûr, voyez ceci et cela. Je copie juste le C de contrôle de ce te. Merci de taper autant que possible, mais je ne suis pas là, donc vous ne perdez pas le contrôle V. Nous les avons ici maintenant. OK. Que reste-t-il ? Ce rapport et ce bouton. OK, je suis là. Tapons simplement celui-ci et la vue de la carte. J'écris simplement CA et je sélectionne cette vue de carte. Vérifiez encore une fois. Affichage de la carte Android X Affichage de la carte Widgit. OK. C'est bon. Je sélectionne simplement Match patent. C'est sur cela par défaut, et bien sûr, sur l'encapsulation du contenu. Cela me donne une erreur car il ne se connecte à nulle part. Mais d'abord, je dois fermer ça. OK. Shift et le bouton droit vers le M, et une barre oblique qui se trouve à côté déplacer les touches du clavier en bas à droite, à gauche sur le bouton Shift, j'appuie simplement dessus, et il écrit le reste pour moi Je vais commencer par un stage d'hiver. Je ferme ça. J'ai juste oublié. Je ne ferme pas ça. Shift et plus grand. J'écris que pour moi, sans plus rien, je devrais supprimer ceci et inher inter Alors maintenant, en haut, pas ici, mais ici de haut en bas de B et c'est parti. Laisse-moi le refaire. J'écris juste la contrainte de haut en bas. Pour cela, je note simplement le bas de la page et ça me donne les quatre. J'appuie sur inter sur le premier, appuie sur J, et j'ai BTN comme celui-ci Et si je veux vous le montrer encore une fois, je ne m'en souviens pas. Tu vois ? Je veux juste te montrer encore une fois, comment écrire ça si je ne l'ai pas. Pourquoi je ne l'ai pas ? Parce que je viens de l'écrire. Mais si je ne l'écris pas, je ne le trouverai pas. Et G BT. Comprenez, si vous l' écrivez déjà, vous ne le trouvez pas, il vous induit Tu te perds parce que je veux te le montrer mais je ne le trouve pas, je me suis embrouillée. Parce qu'en programmation normale, je ne devrais pas l'écrire plusieurs fois. Commencer par quoi. Par exemple, P. parent. Appuyez sur P, puis breveter, et bien sûr, de nouveau de bout en bout pour quel parent. Donnons-lui également une marge. Ici, marge, ce signe g. Puisque nous l'appelons marge normale ici, je devrais simplement dire marge normale. Je vérifie juste le nom. Donnez-lui une marge normale. Si vous obtenez des noms différents dans différents projets, vous risquez de vous y perdre, comme moi. C'est également un autre conseil. En mode carte, vous ne pouvez placer qu'une seule couche enfant. Nous allons donc simplement ici. J'ai donc mis une couche parent. Laisse-moi juste te montrer. Par exemple, j'écris simplement CO N, et le premier est la mise en page des contraintes et je fais correspondre le contenu du parent et du rack, puis je le ferme également, puis j' entre et je clique ici dans hauteur moyenne intermédiaire, par exemple 200 DP. Je donne juste l'altitude maximale de cette carte de visualisation des cartes. Et je dis juste que j'ai clarifié cela et que j'écris assez d' action, mais je ne l'ai pas. Alors donnez-lui huit, si vous avez oublié de mettre DP après cela, vous voyez, vous en mettez juste huit. Tu es venu ici et tu as mis DP. Il s'agit également d' un message courant. Je peux minimiser cela, je suis revenu. Il a maintenant huit DP. Maintenant, appuyez simplement sur inter et A, et donnez-lui un rayon. J'appuie simplement sur inter et D. Donc je peux lui donner un rayon, je crois, mais il n'en a pas. Et créez également celui-ci. R. Nous n'oublions pas de mettre DP. Si nous le faisons, nous allons le mettre dedans. Nous avons également cet ADP. Vous voyez que mon erreur n'a pas disparu. Mais si je clique ici et que cela revient, mon erreur n'est pas là. C'est une simple tourbière. Ne vous inquiétez pas pour ce genre de tourbières. C'est bon. Maintenant, lançons notre application. OK, on l'exécute en 7 secondes, cache et on appuie sur le bouton du jeu. Nous avons cette page. Laisse-moi zoomer. Vous voyez notre premier chiffre, notre deuxième chiffre, notre bouton de démarrage, votre bouton Devinez et le bouton Go, ainsi que cette carvue Je ne pense pas que vous voyez clairement la vue de ma voiture. Permettez-moi d'arrêter mon application et de la minimiser pour mieux vous le montrer. Tout d'abord, je dois donner un aperçu du contexte en haut de la page. Par exemple, ici, je dis simplement fond noir. Je pense que tu le vois mieux. Nous disons simplement arrière-plan, noir, pour que vous puissiez voir l' affichage de ma carte et juste vouloir . Je veux juste changer cette radio. Donc tu peux voir de quoi il s'agit ? Control X, quel meilleur moyen d'apprendre que de voir ce qui vient de se passer. Par exemple, 50 DP, voire plus. Vous voyez les coins, j'en donne plus de 90. Tu vois notre coin être comme ça. Remettons-le en place. Le contrôle, nous l'avons rétabli. Si nous ne lui donnons pas ce Control X, il est très pointu dans le coin à 90 degrés et pointu. cette raison, nous lui accordons juste huit dp. Allons également effacer l' arrière-plan. Retirez-le. Vous voyez maintenant la vue de notre carte. Nous pouvons utiliser la vue de la carte des matériaux. Comme le bouton et d'autres choses, il offre plus d'outils, d'options et de possibilités. Et Android Studio et Google lui-même nous l'apportent. Donc, j'écris juste Card View. Et au lieu de regarder cette carte, je descends. Et deuxièmement, j' ai la vue de la carte matérielle, comme vous pouvez le voir, et Android Studio lui-même a placé cette partie de fermeture de la carte matérielle ici également. C'est vraiment bien et cela me facilite le travail. Parce que sinon, je devrais venir ici et le changer également. Comme nous l'avons déjà dit, si nous avons du matériel pour l'objet, nous essayons d'utiliser du matériau pour cet objet. Mais je veux aussi vous montrer un objet normal. Quoi qu'il en soit, comme nous l'avons dit, la vue des cartes nous donne une boîte, une place, autant, par exemple. Vous voyez, nous avons besoin de peu d'espace. Par exemple, autant d' espace pour notre rapport. C'est pour cette raison que nous ajoutons notre vue de carte. Et nous ajoutons de la matière car elle peut être plus belle et contenir plus de choses. Alors je descends. J'ai mes taxis télévisés, oui. Je copie simplement cette vue de texte. Contrôlez C et placez-le sur mon schéma de contraintes dans la vue de ma carte. Laisse-moi juste l'ouvrir. Je veux dire de haut en haut de parent, bien sûr, et bien sûr, de bout en bout de parent, et commencer par mon parent, un peu supprimer. Et désolé, brevet. C'est exact. Maintenant, ça ressemble à ça. Je ne veux pas utiliser d'outils ici. Je veux donner ça et payer des impôts. Parce que je ne veux pas d'outils maintenant. Parce que comme nous en avons déjà parlé, les outils sont pour moi le programmeur. Maintenant, placez la corde en haut, retirez-la, contrôlez l'espace. Je veux mettre une ficelle. Nom. Non, bien sûr que non. Bien sûr que non. J'appuie simplement sur inter, donc j'ai la chaîne de caractères Slash, je supprime cette partie et je dis STR underline report Mais il ne reconnaît aucun rapport SCR. Créons-en un et vérifions-le également, et signalons, et. Maintenant, il est écrit « rapport », et bien sûr, nos cartes d'identité indiquent le travail. C'est notre nom, le nom de notre objet. Nous pouvons accéder à cet objet avec cet identifiant et ce nom. Et pas zéro dP. Il suffit de piéger le contenu. C'est bon. Et encore une chose, j'ai besoin d'un bouton. Ce bouton Go. Permettez-moi de le copier , de le prendre ici et de changer le nom en BTN. Rapport, et bien sûr, STR. Rapport. Je veux dire de haut en bas, mais je dois lui donner un identifiant. Tu vois ? Je n'ai pas de pièce d'identité. Je ne peux donc pas donner l'autre objet l' adresse, le nom de ce truc. Alors, que dois-je faire ? PIÈCE D'IDENTITÉ ? Qu'est-ce que l'identifiant ? Bien sûr, c'est une carte, donc une carte. C'est pour le reportage. Alors, présentez votre rapport, et allons-y. Ici, de haut en bas. Quel rapport de carte, limiter de haut en bas, rapport de carte, et ce zéro contenu de rack DP Je vais juste avoir ce zéro DP. C'est bon. Je pense que c'est suffisant pour cette vidéo. Nous passons à la vidéo suivante. 54. Jour 7 : autres changements de vue: D'autres changements sont en vue. OK, qu'est-ce qu'on a ? Nous voulons toutes ces choses et nous voulons aussi que ces trois choses soient cachées. Bon retour. Regardons cela un peu plus bas. Nous revenons simplement à cette vue de la carte des matériaux. Nous parlons de cette radio. Je l'ai mal fait. Je ne devrais pas utiliser Max Elevation. Je devrais utiliser la carte juste l'élévation. Pourquoi ? Parce que je veux mon ombre. Tu vois cette ombre. Il suffit de cliquer là-haut pour désélectionner et vous voyez l'ombre Parce que j'écris Mx elevation, je l'écris mal et je ne comprends pas cette ombre. Lancez l'application. Je clique simplement sur le bouton du jeu. OK. Et tu vois l'ombre. Permettez-moi de zoomer davantage. Vous voyez l'ombre. Si vous exécutez également write any other property, vous risquez de ne pas obtenir le bon résultat. C'est un autre point. Permettez-moi d'arrêter ça et de retourner à Ding pour voir et si je donnais plus que ces huit. Par exemple, contrôle X, par exemple, 40. Vous voyez combien d'ombre j'ai encore, 20 DP ou 10 DP. Vous pouvez voir la différence ou même un seul DP. L'ombre a disparu, presque, dix DP. Je l'ai posé pour te montrer. Mais tu comprends le point. Quoi qu'il en soit, je contrôle juste le retour. Vous voyez, la plupart du temps, j'utilise un nombre prédéfini dans mon esprit. Par exemple, quatre, huit, 16, 24. Par exemple, il s'agit de huit. Si j'en veux moins, j'en mets quatre. Si j'en veux plus, j'en mets 16. C'est dans mon esprit, c'est dans mon esprit et c'est ma règle. Vous pouvez définir une autre règle. Par exemple, vous pouvez dire cinq, dix et 20. C'est sur le tien. Mais il est préférable d'utiliser le même numéro tout au long du projet. Comme vous pouvez le voir, si j'ouvre ce projet et que je vous montre les diamants. Même dans ce sept, mettez-le 88888. Si je veux donner d'autres choses, je dis 16, quatre ou 24, je dis des chiffres précis. Donc, les autres équipes ont toujours presque la même portée. Par exemple, pour un petit, j'en mets quatre, pour un grand, j'ai mis un chiffre précis. Et pour chaque projet, je note parfois ce numéro précis. Je sais que c'est ma gamme. Et comme vous pouvez le constater, la plupart du temps, c'est huit, quatre ou 16 ans. Laisse-moi aussi le fermer. Juste pour te rappeler, je suis juste un contre un. Cette vue de carte ne prend qu'une seule couche. À l'intérieur, j'ai mis cette disposition de contrainte, afin de pouvoir y mettre de nombreux objets. Par exemple, si je mets un autre objet à côté de cette disposition de contrainte. Par exemple, il faut. Laisse-moi juste contrôler C, contrôler V. Ça ne va pas. Donc, comme je ne dois mettre qu'un seul objet dans cette carte, vous, j'ai mis cette mise en page contraintes et dans cette mise en page de contraintes, j'organise mes objets comme ceci. Bref, continuons. Nous avons cette vue de texte. Je suis venu ici et j'ai appuyé sur Inter juste après cette gravité, je dis texte, histoire. J'ai trois choix différents. Si je dis italique, je veux juste dire pour que vous puissiez mieux voir cela ici Si je dis que l'italique est devenu un peu plus à droite Si je dis audacieux, cela ressemblait à ça, c'est devenu audacieux. Et c'est normal, c'est tout simplement normal. Il vaut mieux que tu n'écrives pas parce que c'est déjà normal. Quoi qu'il en soit, je veux du gras pour qu' il paraisse un peu plus fort et plus grand. Nous le rendons donc un peu audacieux, et je veux aussi changer la taille. Je parle donc de taille du texte. Vous voyez cette taille de texte ? Il est de 14 dP par défaut. Vous voyez 14 d p par défaut. Laisse-moi juste contrôler X. D'accord. Vous voyez, puis contrôlez V. Je devrais simplement couper toute la ligne. Contrôle X. Contrôle V. Aucune différence. Pourquoi ? Parce que c'est la valeur par défaut. Vous pouvez dire, par exemple, 20, c'est devenu plus grand ou 40 vraiment plus gros C'est à vous de décider comment vous voulez que cela ressemble à quoi, comme je l'ai dit, si vous donnez 14 par défaut. Donc, si vous voulez être plus grand, vous devez avoir plus de 14 ans. Si vous voulez être plus petit, vous devez mettre un nombre inférieur à 14. Donc, comme je l'ai dit, j'aime écrire 48 ou 16. Donc, si je veux le changer, j'en donne 16. Cela me donne un avertissement. Qu'est-ce que ça dit ? Il dit qu'il faut utiliser SP au lieu de DP pour la taille du texte. Permettez-moi simplement de le changer en Sp. Mais que vient-il de se passer ? Dans les téléphones Android, lorsque vous passez au réglage, vous souhaitez modifier les tailles. Vous pouvez les agrandir ou les réduire. Comme vous pouvez le constater, de nombreux téléphones disposent de ce paramètre dans Android. Je pense qu'ils sont presque tous. Si vous le remplacez par SP, lorsque vous utilisez les paramètres du téléphone, modifiez la taille du texte du téléphone, votre application et ce SP changent également. Bref, avec SP, nous optons pour le réglage et le réglage de la taille de police. Par exemple, si nous en avons 14 et que nous le doublons, nous en avons 14 par défaut, nous le doublons, par exemple 28. C'est devenu le double des autres. Lorsque vous modifiez la taille de police de l'ensemble du téléphone, vos tailles sont relatives aux autres textes son téléphone qui sont devenus plus grands ou plus petits. J'espère que tu l'as bien compris. J'espère que tu comprends ce que je veux dire. Bref, toutes les tailles de texte que vous utilisez doivent être SP, toutes. Bien sûr, cela dépend de vous. Vous pouvez utiliser DP, mais il vaut mieux utiliser SP pour tous . Encore une chose. Nous avons cette marge. Oui, on obtient beaucoup de choses d'en haut. Ça ne me plaît pas. Juste sur le côté. Alors je le change. J'en ai mis un à l'horizontale. Juste comme ça. Permettez-moi de le sélectionner et de voir la droite. Maintenant je l'ai pour toi. Vois la droite. Je veux appuyer sur les touches X, S vers la droite. C'est là toute la différence. Voyez la droite, contrôlez. C'est là toute la différence. Tu vois ? Maintenant, si je veux que ce soit normal, c'est comme ça, et si je veux juste être vu de côté, c'est comme ça. C'est mieux, je pense. Je ne veux pas trop d' espace depuis le haut. Et uniquement des espaces de droite à gauche. Laisse-moi t'en occuper. J'appuie sur ce bouton vert autour du bouton. Alors laisse-moi voir ce qui vient de se passer. Minimisez ce paramètre et effectuez un zoom arrière. Va au match. OK, j'ai ceci. C'est bon C'est plutôt bon. Mais encore un mont. Voyez-vous un problème ici ? Tu t'en souviens ? Je devrais cacher ceci, ceci et cela ? Ils sont cachés. Permettez-moi de revenir au code. Comme nous le voyons, nous devons cacher ceci, ceci et cela. Mais maintenant, nous venons de les voir. Ils ne sont pas cachés. Maintenant, laisse-moi juste arrêter ça ? Et minimisez cela et réduisez , bien sûr, à 100 %. Et à votre avis, j'ai ceci. Dois-je écrire du code ici dans ce texte d'entrée de texte et d' édition ? Bien sûr que non. Vous voyez cette mise en page de saisie de texte. Je clique ici sur la mise en page de saisie de texte. Après ce prêt, je continue. Je dis « Visibilité ». Rien qu'avec ces trois mots, visibilité, j'ai trouvé la visibilité. Lequel en penses-tu ? Laissez-moi vous expliquer cela. Comme je l'ai dit, vous voyez à quelle vitesse je l' écris encore plus vite que vous ne le souhaitez pour essayer de le trouver dans les attributs. Permettez-moi de vérifier encore une fois. J'ai Visibility Inter, juste comme ça. C'est beaucoup plus rapide. Lorsque vous vous êtes familiarisé avec différents codes, je pense que c'est vraiment la plupart du temps plus rapide que de travailler avec ce mode de conception. Et aussi, j'ai beaucoup plus de contrôle. Voyons quelles sont ces trois options. J'ai du visible. Permettez-moi simplement sélectionner visible. Qu'est-ce qui vient de se passer ? Rien, absolument, rien parce que c'est par défaut. Par défaut, mon objet est visible. Il ne se passe donc rien. Qu'est-ce que j'ai d'autre ? J'ai un espace de contrôle. Contrôlez X pour les couper et contrôlez l'espace pour voir autre chose. J'ai de l'invisible. Et je suis parti. Je veux juste voir ce qu'est ce pistolet. Je sais que c'est invisible, mais c'est quoi ce pistolet ? Mon objet vient de disparaître. Tu vois l'espace. n'y a pas d'espace réservé pour ce truc. C'est parti. Rien n'est fait. Mais qu'en est-il de l'invisible ? Permettez-moi de regarder cela également. Control X, espace de contrôle. Et je l'ai invisible. Tu peux deviner. Oui, j'ai mon espace, mais mon objet n'est pas là. Tu vois à quel point c'est bon ? Contrôle X. J'ai ceci. Contrôle V. Je ne l'ai pas, mais la taille ne change pas. Il a été réservé à mon objet, puis mon objet est revenu. Le bouton Go est toujours là. Pourquoi ? Parce que l'espace est réservé. Laisse-moi essayer. Je veux donc le faire également pour le bouton. Il me suffit donc de sélectionner ce contrôle C, de descendre. C'est mon bouton, et j'appuie sur Intercontrol, et je le sélectionne, supprime cette ligne supplémentaire. Mon bouton a également disparu. Bien sûr, j'ai cette vue de carte ici. Après la marge, j' appuie sur inter pour cette vue de carte et une autre vue de contrôle. Cela a disparu également. Laisse-moi juste lancer l'application pour voir ce qui vient de se passer. Maintenant, permettez-moi de minimiser cela et d'appuyer sur le jeu. Tu vois, je ne les ai plus. C'est bon Maintenant, laissez-moi juste arrêter ça et revenons à notre partie bourrage. Maintenant, le problème. Je fais disparaître cette visibilité pour l'utilisateur. Mais je ne les vois pas non plus. Bien sûr, je les vois toujours dans le code. C'est ce qu'il y a de bien avec le mode code. Et c'est vraiment difficile de travailler avec. Parce que, comme je l' ai dit, je ne les vois et je n'arrive pas à comprendre à quoi ils ressemblent. Je vous ai montré un conseil supplémentaire au niveau très débutant. Et si vous avez oublié, je vous montre à nouveau afin que vous compreniez les thèmes que je vous ai adressés lors des sessions précédentes Ils sont fondamentaux et très importants. Je vais juste vous montrer un exemple. J'appuie juste sur Inter ici, et j'attends une seconde pour voir, savez-vous ce que nous devons écrire ? Oui ? Bien sûr. Outils, outils, visibilité. Et que devons-nous donner à ces outils ? Bien entendu, nous donnons de la visibilité à cela. Ce qui vient de se passer, ce qui vient de se passer. L'usage que nous faisons de ces outils. Nous utilisons ces outils pour voir les choses inchangées, rien que pour le programmeur, rien que pour moi. Même pas dans un émulateur rien que pour moi. Ce n'est pour personne, juste pour moi. Je peux donc le voir visible. Mais même si je lance l'application, minimise ce jeu et que je clique sur le jeu. Je ne l'ai pas. Pourquoi ? Parce que l'outil, c'est juste pour moi. Tu te souviens Tu te souviens où on l'utilise ? Cache ça, et bien sûr, arrête ça. Ces chiffres viennent de baisser. Nous l'utilisons pour voir combien de nombres nous pouvons insérer dans ce résultat, et nous le rendons simplement visible pour voir à quoi b et à quoi ressemble la vue de notre carte. Mais lorsque nous démarrons l'application, APK sur l'appareil de l'utilisateur ou même dans notre simulateur, dans notre émulateur, nous constatons que cela a disparu, et cette visibilité ne concerne que cette vue de conception pour le moment Donc, exactement à cause de cela, j'ajoute de la visibilité aux outils Android, aux outils utilisateurs, pour moi. J'espère que tu l'as bien compris. Et vous savez que nous utilisons toutes ces choses de manière très basique, basique. Bien d'autres lieux. C'est précisément pour cela que j'ai mentionné ces choses là-dedans. Maintenant, bien sûr, au niveau débutant, nous comprenons bien d'autres choses et à l'avenir, car elles sont également importantes. Nous les utilisons également. Alors apprenez-les attentivement. Permettez-moi donc de simplement copier ceci pour le sélectionner. Contrôlez voir sur votre clavier. Et entrez ici le contrôle V, et bien sûr, pas la saisie de texte, l'édition de texte, mais la mise en page de saisie de texte. Inter et Control V. J'ai récupéré tous mes objets, mais juste pour le moment et pour moi. Je lance cette application une fois de plus. Tu n'as pas à le gérer autant que moi. Je gère cette application parce que je tiens à toi et que j'aime te montrer ce qui vient de se passer. J'ai donc ces objets pour voir ce qui vient de se passer, mais je n'ai pas ces objets dedans. Désolé pour cette page. Passons à la vidéo suivante. Nous écrivons donc une ligne de. Kathleen 55. Jour 8 : écrire des codes de jeu primaires: Écrire les principaux codes du jeu, première partie. C'est notre application que nous voulons créer. Continuons notre application. Nous passons à l'activité de jeu C T, pour écrire des codes. La première chose à faire est que l'utilisateur clique sur ce bouton de démarrage, puis nous vérifions que le premier numéro et le deuxième numéro sont alors vides. Permettez-moi de clore celui-ci et celui-ci. Nous avons donc deux choses importantes et changeons la barre d'orientation. Prends-en un, de l'autre côté ou du côté, désolé, ou ici. Juste comme ça, vous pouvez les arranger. Voici mon point de vue et voici mon code : il suffit d'appuyer sur l'onglet, un autre clic pour être ici. Et j'y écris des auditeurs, j'ouvre et j'autorise. Je n'ai pas cette fonction. Je clique juste dessus. Moi et inter, créer une fonction ou cette valve lumineuse, faire de même, je supprime ceci pour le faire. C'est ma fonction. Mais je veux juste utiliser la reliure que nous avons déjà expliquée au niveau débutant. Il me suffit donc de cliquer ici et d'appuyer sur Inter. J'écris de la reliure. C'est quel genre ? Le gain d'activité est contraignant ? Le point d'interrogation est égal. Nulle. Je viens donc d'écrire une reliure. Qu'est-ce que c'est ? Le gain d'activité est contraignant ? Pourquoi l'activité devient contraignante, jeu d'activité, jeu d'activité parce que c'est mon point de vue, pas mon point de vue. Que dois-je faire maintenant ? Je vois qu'il y a une erreur. Qu'est-ce que ça dit ? Je dis, j'ai besoin de la classe, je devrais importer cette classe. Quel Klass ? Je devrais importer cette classe de reliure de jeu d'activités. OK. Est-ce que je l'ai dans mon activité principale ? Je ne suis pas sûr. Laissez-moi vérifier. Je vais juste à l'activité principale. Minimisez cela, montez. Cette activité d'importation est la principale contrainte. Reliure principale de l'activité. Juste comme ça, j'ai des fixations pour jeux d'activités. Minimisez simplement cette importation et allez ici en hiver, je veux juste séparer cela. Créez, et avant de définir le contenu entre, j'ai cette liaison parce que je veux donner à cette valeur qui est égal à l'activité, à la reliure du jeu. J'écris juste le A point inflate et je lui donne un inflateur de mise en page Si je dis cette ligne de code très simplement, je pense que je pourrais dire que nous devons simplement effectuer le rendu pour suspendre notre mise en page. Nous la gonflons donc parce que nous voulons l'analyser, nous voulons l' intégrer à notre reliure Nous voulons intégrer cette vue dans notre variable de liaison, et à cause de cela, nous avons l'impression qu' elle gonfle la commande. Nous voulons créer des éléments, créer un élément de vue d'élément à partir de notre fichier pour que cette méthode, cette méthode de gonflage, fasse cela Et nous devrions y apporter notre contribution. Et nous donnons ce gonfleur de mise en page. J'espère pouvoir dire cela de façon assez simple. Et avec ce code, et bien sûr, l'activité devient contraignante. Cela fait partie de l'obligation de gagner en activité. Nous donnons ce point de vue contraignant, cette vision du jeu d'activités. Maintenant, que devons-nous faire puisque nous avons rempli cette reliure, nous pouvons maintenant l'utiliser. Comme cette reliure est désormais remplie avec notre jeu d'activité, nous pouvons utiliser cette reliure à la place de notre jeu d'activité. Ce jeu d' activité de mise en page des ressources. C'est exactement l'adresse de ce jeu d'activité. Vous voyez, jeu d'activité de mise en page des ressources, jeu d'activité de mise en page des ressources, exactement un jeu d'activité de mise en page des ressources. Donc, minimisez cela. Maintenant, nous voulons définir notre affichage du contenu et, au lieu d'aborder un jeu d'activité similaire à la mise en page des ressources parce que nous pensons que le XML est lié à l'ensemble du jeu d'activités, nous pouvons utiliser cette liaison au lieu de pas simplement celle-ci, puisqu'elle est remplie de la vue complète, nous pouvons utiliser la liaison, et bien sûr, notre point d' interrogation et, bien sûr, notre itinéraire. Maintenant, c'est bon. Désormais, notre itinéraire contraignant, à savoir notre fichier de mise en page, est en mode contenu défini, et notre contenu, à savoir ce jeu d'activité, est lié à notre activité de jeu. J'espère vraiment avoir mis les choses en place simplement. Et quel est cet itinéraire ? C'est notre point de vue fondamental. La couche supérieure de l'ensemble, et cetera, le tout Permettez-moi simplement de le dire de cette façon. L'élément racine est l'élément supérieur, au-dessus de tous les autres éléments. Par exemple, même lorsque nous faisons de la conception Web, si nous voulons dire, dans la conception Web, qu'est-ce que l'élément racine ? Nous disons que l' élément supérieur, par exemple, dans une page HTML, balise HTML est l'élément toes. C'est donc root. Et ici, dans notre reliure, qu'est-ce que root ? Quelle est la chose la plus importante ? Bien sûr, toute la page. L'endroit qui contient tout ce code XML est notre racine. J'espère pouvoir également dire celui-ci de manière assez simple. Je dois également mentionner que nous l'avons défini globalement. Nous en parlons globalement dans les vidéos précédentes parce que nous voulons accéder à cette variable ailleurs, et pas seulement ici. OK. Retournons au travail pour voir, nous comprenons tout cela et nous écrivons ceci. Maintenant, que devons-nous faire ? Nous écrivons un point contraignant, un point, un point d' interrogation. Application Dot. N'oubliez pas ce point d'interrogation. Donc, depuis la candidature, nous ne répétons pas ce point d' interrogation. Continuons. Maintenant, j'écris pn, PN, Pn start dot set set et clique sur Listener Si vous écrivez soudainement deux parenthèses, retirez-les et déplacez le bouton après P et dedans J'ai mon écouteur C, set and click N'oubliez pas que si vous oubliez cela et, bien sûr, c'est que vous n' avez pas le TNS start Vous devriez également écrire ceci comme reliure. Je ne m'en souviens pas. Maintenant, je ne fais que le mentionner. Laissez-moi vous l'expliquer davantage. Commentez à nouveau ceci. Je n'ai pas de PTN start. Laisse-moi juste contrôler un espace. Je ne l'ai pas Que devons-nous faire dans ce cas ? Nous devrions écrire un point d'interrogation contraignant. Démarrez le PTNS. Pourquoi ? Parce que nous devrions répéter cette obligation à de nombreuses reprises. Et parce que nous ne voulons pas écrire ceci, nous écrivons simplement ceci apply. Et bien sûr, même dit, mettez un point d'interrogation. Vous voyez, au lieu de ce point d'interrogation et de cette reliure, j' écris simplement ceci « appliquer » de toute façon. J'ai juste un jeûne avec toi. Ce zéro ne signifie rien. Nous créons cette étiquette nulle contraignante avec ce point d'interrogation. Nous avons mis ce point d'interrogation ici. Si cette liaison B est nulle. Cette partie d'application ne fonctionnera pas et nous n'avons aucune erreur. Nous cliquons donc dessus. Bref, on clique dessus. Que devrait-il se passer ? Nous devrions aller à un jeu d'activité. Premier chiffre, deuxième chiffre. Sont-ils vides ou non ? Écrivons donc du code, mais nous pouvons faire quelque chose de mieux. Laisse-moi te montrer. J'ai ouvert ce projet, je suis arrivé à cette activité principale, puis je l'ai abandonné. Dans cette activité principale, cette fonction privée d'ici à ici n'est pas une entrée vide. Contrôle C, puis qu'est-ce qui se passe ici, quand les auditeurs auront fini, intérieur, maintenant, contrôle V. Je le copier-coller pour que vous puissiez voir à quel point cela peut être facile Mais tu peux l'écrire pour mieux l'apprendre. Je vais juste vous montrer le code. C'est le code que vous devez écrire. Mais vous pouvez copier-coller quand vous savez à quoi sert le code ? Mais de temps en temps, il vaut mieux écrire du code et partir. Quoi qu'il en soit, à quoi ça sert ? Il indique que si ma première valeur DT, ce texte signifie que le texte qui se trouve à l'intérieur de la première valeur DT est t, faites cette première valeur DT. L'erreur devrait être la suivante. Qu'est-ce que c'est ? Laisse-moi te montrer. Veuillez saisir le premier chiffre. C'est notre corde. Vous voyez « get text » ou « do string » dans la saisie d'un verset, veuillez faire une erreur. Et pareil. Si ce n'est pas le cas, faites de même pour la deuxième valeur de ce texte. Sinon, retournez à. Si cela se produit, nous définissons ce message d'erreur. Nous n'irons pas plus loin. Cela n'arrive jamais et nous avons tort. Au lieu de vous écrire, je vous explique tout cela. Je pense que ma vidéo peut être un peu plus compacte. Bref, allons-y. Le TNS démarre, défini sur Click Listener. Quoi ? Bien sûr, si ce n' est pas des entrées vides. Je l'écris juste en entier. Maintenant, si ce n'est pas vrai, et ce n'est pas vrai maintenant, nous disons que c'est vrai. Cela a quelque chose et cela a quelque chose maintenant, nous disons vrai maintenant parce qu'ils ne sont pas vides, nous voulons faire fonctionner le reste Que faire maintenant ? Nous voulons un nombre aléatoire. Bien sûr, un nombre aléatoire entre laissez-moi fermer ceci et le minimiser à nouveau entre ceci et ce nombre aléatoire entre ce premier et le second chiffre. Alors laissez-moi écrire un point aléatoire. Prochaine entrée. Il s'agit d'une valeur par défaut et de 50, par exemple. À quoi ça sert ? C'est une fonction de l'androïde lui-même. Cela me donne un nombre aléatoire de 0 à 50. Je ne peux pas mettre de chiffre, par exemple cinq. Cela me donne un nombre aléatoire de 0 à 5. Ou 70 me donne un nombre aléatoire de 0 à 70. Je ne veux pas 0-70 ans. Je veux un chiffre entre ceci et cela. Maintenant, pour commencer, EDT, deuxième valeur, point x, parce que je veux le point de texte de deux chaînes parce que je veux une chaîne, et bien sûr, je ne peux pas donner au hasard le point suivant pour le moment, je peux avoir un nombre aléatoire entre zéro et le deuxième nombre Je pense que ça ne va pas. Permettez-moi d'appuyer ici et là. Je dis obtenir un nombre aléatoire pour transmettre ce thème à une fonction. Donc, tous nos mots soient au même endroit. Ouvrez et fermez. Il faut deux chiffres. Bien sûr, c'est mon premier numéro. Commandez C, et contrôlez V, inter et shift et le bouton situé à côté du M s sans changement de vitesse. Bouton à côté du M et d' une autre commande V. S, pas de la deuxième valeur. Je ne fais que le copier. E, première valeur. Et bien entendu, V A est égal aux résultats de cette fonction. Commentons cela également. Alors, cliquez ici. Nous ne l'avons pas. Cette fois, une ampoule a été créée. Alors j'ai le mien, que dois-je dire ? Le premier est en cours et second est en cours et mon résultat. Laisse-moi juste m' excuser en m'excusant. Nous sommes donc ici avec un point aléatoire. Prochaine entrée. Je pense que cette vidéo risque de devenir longue. Permettez-moi de le diviser en deux vidéos. Nous passons à la vidéo suivante. 56. Jour 8 : écrire des codes de jeu principaux: Écrire les principaux codes du jeu, deuxième partie. Où en étions-nous ? Si je veux avoir un chiffre entre le premier et le second. Tout d'abord, je dois comprendre lequel est le plus bas et lequel est le plus grand. Pourquoi ? Parce que nous ne le disons pas définitivement, le premier est plus petit. Peut-être qu'on a mis plus gros dans le premier. Faisons-le simplement en appuyant sur Home Inter Go Up, R, que voulez-vous dire ? Sa variable minimale est égale à la première. Bien entendu, R max est égal à. Deuxièmement, par défaut, je suppose que le premier est peut-être inférieur. Le second est plus grand. La maintenant Maintenant, permettez-moi juste d' ajouter un si si quoi ? Le premier est plus grand. Ensuite, deuxièmement. Vous voyez ce qui vient de se passer, et vous ouvrez et fermez l'hiver. Nous disons que la moyenne est égale à la seconde, parce que la seconde est inférieure maintenant. Et le maximum est égal à. Tout d'abord, vous voyez à quel point c'est facile ? Maintenant, supposons que nous décidions déjà lequel est le maximum moins la moyenne Épluche un. Tu vois ce qui vient de se passer ? Nous disons donc qu'est-ce que Max, par exemple, nous disons 50-100 ? Qu'est-ce que Max 100 ? Ce qui signifie que 5 100 -100 -50 est égal à 50. OK. Maintenant, nous en avons 50, dites-nous en un. Maintenant, nous avons 51 0-51 , c'est notre fourchette Et nous ajoutons de la méchanceté à cela parce que nous ne voulons pas la gamme 251. Nous voulons partir de notre moyenne. Donc, si nous avons zéro, nous ajoutons 520. Si nous mettons 50 dans le premier, nous ajoutons ce 50 au Par exemple, à partir de zéro, si nous avons zéro, nous en avons 50, et si nous en avons 50, nous avons 50 plus 5 100 Nous avons cette gamme maintenant, et en plus, il ne faut pas l'oublier. Nous devrions rendre notre numéro. J'ai l'erreur pendant quelques secondes, puis elle a disparu. C'est la barre Android Studio. Il faut parfois du temps pour que l'erreur indiquant vous n'avez pas de retour disparaisse. Maintenant c'est fini. Nous voulons simplement voir ce que cela nous rapporte. Comment pouvons-nous le faire ? Disons que nous avons ce nombre aléatoire ici. Et à la fin, par exemple ici, j'appuie sur inter. Je dis L, c'est comme si tu allais juste voir. Écoute. Donnons-lui un nom. Par exemple, obtenez un nombre aléatoire. J'ai donc cette erreur. Je vais aller vérifier le lampadaire, et je crois que les choses peuvent m'aider. Mais puisque, par exemple, je ne suis qu'un programmeur Android un mois ou peut-être un an d'expérience. Je ne sais pas grand-chose de ce genre de choses. C'est précisément pour cela que j'ai essayé de corriger autant d'erreurs que possible. Ainsi, vous pouvez voir quelles choses différentes peuvent vous arriver. Comme tous les autres étudiants que j'ai rencontrés en personne, j'ai constaté qu'ils commettaient de nombreuses erreurs. Bref, ouvre-le. OK. Classe d'importation. Enregistrez, créez une classe, enregistrez, créez un om, bloguez. Waouh. Que dois-je faire ? Lequel ? Je ne sais pas ce qui vient de se passer. OK. Permettez-moi de cliquer ailleurs. J'ai toujours cette erreur. Si je vois ici, j'ai également une erreur. Si je continue sur Resolve Reference like. Que dois-je faire ? Je ne sais pas. J'écris juste comme avec un petit L, et je le change en grand L. Voyons si j'écris L. Ce qui vient de se passer et j'appuie sur le point I, puis, par exemple. Maintenant, j'ai toujours une erreur ici. Que dois-je faire ? Vous voyez si vous placez votre souris dessus, vous voyez une classe d'importation. Je me déplace là-dedans. Et vous avez plus d' actions avec Alt inter mais Al shift inter il suffit de cliquer dessus. OK. Laisse-moi juste changer d'hiver. Il se passe quelque chose ? Je ne suis pas sûr. Permettez-moi de cliquer à nouveau sur ce bouton ou, lorsqu'il est ouvert, A shift inter. OK. Laisse-moi juste monter. Il importe Android UT Log. Donc je l'ai maintenant. OK, je le supprime et je vais vérifier ce qui vient de se passer. J'ai toujours ce problème. Pourquoi ? Parce qu'aucune des fonctions suivantes ne peut être appelée avec l'argument supp. Pourquoi ? Parce que je ne lui donne qu'un seul paramètre. Mais je devrais lui donner au moins deux chaînes. Le premier. Tu vois ? Maintenant, je suis revenu, le bouton à côté du M, séparez-le et dites, nous avons juste un point là-haut, nous avons rempli un point. Vous pouvez voir cette structure, chaîne de balise et cette chaîne de message. C'est un message. Il s'agit d'une balise et nous donnons à ce message la valeur A. Maintenant, le premier est ce que nous remplissons. OK, laissez-moi lancer l'application pour voir ce qui vient de se passer. Mais c'est quoi ? OK, je clique juste sur ce jeu et je zoome, zoome. Un peu plus bas. Maintenant, le premier chiffre, par exemple, le 50 que j'ai dit et le deuxième numéro 100, et là, j'ai ce chat. La dernière fois, je pense que nous avons corrigé cette erreur de niveau d'ajustement. Vous souvenez-vous ? Parce que nous voulons voir une erreur, nous supprimons cette erreur de niveau, et nous copions ce nombre aléatoire, nous collons un nombre aléatoire. Je le répète. J'ai lancé mon application, je suis arrivé sur ma page, première valeur, premier chiffre, deuxième chiffre. Maintenant, j' ai ce numéro aléatoire. Comme vous pouvez le voir, c'est pour le verrouillage. Je remplis cette balise avec get random number with the value. Quelle valeur, la valeur de A, A est le nombre aléatoire que nous renvoyons simplement par cette fonction et que nous le mettons dans le A. Ensuite, nous avons ce A. Nous pouvons mettre ce A dans notre lot. Je convertit donc ce A en un extrême un à un. Ensuite, parce que nous voulons la trouver, nous voulons avoir la possibilité de trouver cette valeur, nous lui donnons une étiquette. Ce sont des noms, exactement des noms. Tu t'en souviens ? Avec nom. Imaginez que vous donniez un nom à votre valeur. Avec ce nom, tu ne le trouves pas. Alors, obtenez un nombre aléatoire. OK, je copie juste ça. Mets-le ici. Avec ce nom. Je dis : montrez-moi simplement les choses. Le mien. Qu'est-ce que Package Mine ? Mon package, pas l'émulateur complet. Montrez-moi simplement ce qu'il y a dans mon colis. Quel est mon forfait ? Ma propre application. Pas le reste de cet androïde. OK. Maintenant, nous avons compris tout cela. Et bien sûr, sur le côté gauche, un chat en bois. Lequel de ces chats Lg ? Non, où est Cat ? Nous avons d'autres choses à l'intérieur. Par exemple, vous voyez ce bouton, Kar cat, Klich or right kick, Kleer Kar OK. Maintenant, j'ai ce bouton de démarrage. Lorsque j'appuie sur PTN start, réglez sur Click Liner exécute, puis si ce n'est pas des entrées vides, aucune d'entre elles n'est vide, alors cette valeur A. Remplie d'un nombre aléatoire, puis je mets blog, obtiens un nombre aléatoire et une chaîne de points deux. Je crois que si j'appuie sur le bouton Démarrer, il y a un chiffre de 50 à 100. Faisons-le. Démarrer. J'en ai 82. C do side 7624 apprends que c'est ma calculatrice. Pourquoi ? Parce que c' est mon colis. Qu'est-ce que ce nombre aléatoire ? C'est le nom. Je donne cette valeur. Lorsque vous dites qu'il s'agit d'une balise, vous pouvez trouver cette valeur plus tard avec cette balise. Et bien sûr, ici le mois Day, même notre seconde minute et une valeur inférieure à la seconde, vous avez et votre point de vue, l'heure exacte dont vous disposez et nom de ce journal, et bien sûr, votre package, où se trouve votre application ou autre application et la valeur J'ai cette valeur de 82. OK, appuyons à nouveau dessus pour voir ce qui vient de se passer. Cela devrait me donner un autre nombre aléatoire de 50 à 100, d'accord ? Commencez, 70 recommencez 73 , encore 69, encore 96, encore 82. Tu vois ce qui vient de se passer ? Je crée des nombres aléatoires de 50 à 100. Alors laisse-moi faire autre chose. Je dis, par exemple, qu'il y en a 100, mais en voici 50 pour voir si, vous vous souvenez, si cela fonctionne et qu'il détecte que notre premier chiffre est grand et le second est petit. Je veux juste en voir deux Il y a beaucoup de chiffres ici. Que dois-je faire ? Tu vois ce bouton, Kleer cat. OK, léchez, et où est le chat Kleer ? Tout comme cette Kiara pour ce bouton. C'est comme vous pouvez le voir sur le bouton L cat de toute façon. Commencez 76, commencez 78, commencez 83. Maintenant, que vient-il de se passer ? Ce n'est que cinq. Comme vous pouvez le constater, tous les chiffres se situent dans la plage que nous voulons. OK. Permettez-moi de clarifier les choses encore une fois et de dire, laissez-moi être un peu plus précis, parce que je veux voir, je veux juste voir si cela plus un est vraiment nécessaire, je ne suis pas douée pour Matt parce que je ne le suis pas Mais je veux voir si c'est bien 99 et 100. Si nous avons oublié de mettre ceci plus un, nous n'obtenons pas le bon chiffre. Mais maintenant, je devrais voir si j'ai mon numéro entre ces deux plages, entre 99 est 99 également et 100-99 Donc 100 ou 99. Commençons donc par commencer. 100. OK. Commencez 99. J'ai donc 99-100 et les numéros de bateau sont également inclus. Tu comprends ce qui vient de se passer ? Laisse-moi essayer start start start 199, 100, 100, 100, un, 100, 199, juste comme ça. J'ai entre ces deux chiffres. Donc, mon code fonctionne très bien, et je dois écrire ceux-ci pour nous en dire un. Et ma gamme est de deux, comme vous pouvez le voir. Vous voyez, 100 -99 font un, mais je ne veux pas 0-1 Je veux 0-2. Cela peut être un ou zéro, mais pas les deux. Laisse-moi faire le tapis pour toi. commentaire 100 -99 est égal à un, et celui-ci est utile Un autre est égal à deux. Donc, tu me donnes un chiffre 0-2 qui peut être zéro ou un, mais pas les deux Et comme j'en ai zéro ou un, j'ajoute de la méchanceté. Laisse-moi encore une fois le double . Donc, si c'est zéro plus 99, c'est égal à 99, et si c'est un plus 99, c'est égal à 100. Et que diriez-vous de deux, je dis 0-2, mais pas les deux J'espère que tu le comprends. Si vous placez même votre souris sur l'entrée suivante, vous verrez que le générateur de nombres aléatoires obtient le prochain entrant aléatoire non négatif, inférieur à la limite utile spécifique Nous mettons util à l'intérieur comme dans, et nous générons une valeur intrandom uniformément répartie entre zéro et un utilitaire spécifique délimitant le nombre maximum, par exemple, le nombre que nous venons n'est pas dans Bien entendu, il dit que ce chiffre devrait être positif. Et tu peux voir. La ligne suivante indique que cela vous donne une erreur si vous mettez zéro. Et bien sûr, nous avons mis un pour ne pas avoir d'erreur y car si la moyenne et le maximum sont égaux, par exemple, 100, 100 moins, 100 est égal à zéro. Nous donnons donc zéro. Il se peut que nous ayons une erreur. Donc on en a plus un. Pourquoi ? Parce que nous n'avons pas d'erreur même s'ils sont égaux. Quoi qu'il en soit, laissez-moi essayer encore quelques fois, ou je le supprime ou je le mets simplement ici. Non, ton code est désordonné. Je l'enlève. Un autre, un autre, un autre. Permettez-moi d'élargir ma gamme. Par exemple, 500100 et start. 443 c'est 500-100. Encore 381 297. J'espère que vous comprenez très bien cette partie. Et j'espère que vous comprenez, nous devrions vérifier notre code comme celui-ci, 99 et 100 et le mettre pour voir si mon code fonctionne vraiment bien. Peut-être que si je le mets et que je n'ai pas écrit le bon code, je vois que je n'en ai pas 100 dedans. Par exemple, je n'ai pas mon deuxième numéro dedans. Comme vous pouvez le voir, je vérifie mon code avec le slug. Il faut donc que ce soit correct. Et bien sûr, n'oubliez pas de sélectionner votre émulateur. Si vous allumez votre téléphone et le studio, vous devez sélectionner votre téléphone. Vous pouvez donc voir le journal de cet appareil. Je crois avoir dit que c'était juste pour moi, pour le programmeur. Pour nous, c'est quelque chose qui correspond à l' outil que vous voyez dans cette activité. C'est quelque chose comme ça. Le journal, c'est pour moi, pas pour les utilisateurs. Je pense que c'est suffisant pour cette vidéo, nous continuons dans la vidéo suivante et juste pour arrêter et minimiser. J'espère que vous comprenez très bien tout cela. 57. Jour 8 : Types de données numériques: Numéroter les types de données. OK. Il s'agit de notre application. Continuons. La dernière vision D complète cela. Je voudrais d'abord souligner quelques points. Permettez-moi simplement de vous montrer cette activité de jeu. Vous voyez cette visibilité pour notre mise en page de saisie de texte, le pistolet de visibilité Android. Nous avons également cette visibilité pour d'autres objets. Par exemple, nous le faisons pour notre bouton. Nous donnons également cette visibilité à notre vue sur la carte des matériaux, et je tiens simplement à mentionner que d'autres objets, comme cette vue de texte, possèdent également cette propriété de visibilité. Même dans cette vue, si je colle simplement ma visibilité ici, cette vue sera également élevée. Vous souvenez-vous de cette vue de make a line dans notre application ? Avant de lancer à nouveau l'application, permettez-moi de vous montrer que vous avez peut-être cette erreur. Qu'est-ce que ça dit ? C'est dit ? Cette ligne ne l'exécutera peut-être jamais ? Vous écrivez ceci si et à la fin de cette partie si et cette partie n'arrivera peut-être jamais. Et ça me donne une erreur. Alors je me dis juste que je devrais écrire autre chose et sinon, faire autre chose. Mais pourquoi est-ce que ce truc me donne des erreurs ? Cela ne devrait pas m'empêcher d'agir. C'est l'erreur qui arrête ton acte. C'est un gros problème. Mais ce n'est pas un gros problème. OK, ça ne fonctionne pas pour quoi ? Je m'en fous Sinon, je ne veux pas vous donner d' erreur car ce ne sont pas des valeurs vides, je vous donne l'erreur. cause de cela, je n'ai pas de rs, mais comme vous pouvez le voir, cela me donne une erreur et l'erreur n'a aucun sens pour moi. Laissez-moi simplement exécuter l'application pour voir si elle est exécutée ou non. Parce que lorsque nous avons une erreur, l'application ne doit pas être exécutée. Il arrête de fonctionner parce que vous avez un problème. Mais comme vous pouvez le voir, en même temps, j'ai mon erreur et mon application appuie sur le jeu. Mon application fonctionne. Alors, que vient-il de se passer ? Laissez-moi même écrire 99 et 100 et où est mon chat LG ? Effacez ce LG Cat et Zoom. Un autre Zoom. OK, je suis là. 99, 100. Montrez-moi. 100, 100, 100, 1019999, 99, J'ai donc un nombre aléatoire 999-100, et ces deux nombres sont également inclus et mon nombre aléatoire est un entier Je ne peux donc pas avoir 99,5, par exemple. Nous comprenons cela, mais qu'en est-il de cette erreur ? Pourquoi est-ce que j'ai ce message d'erreur ? Je parle autant pour te le dire de temps en temps. Imaginons, par exemple, une ou deux fois par mois, j'ai ce genre d'erreurs lorsque j'écris un programme. Ce genre d'erreurs est parfois le bogue. Oui, oui, permettez-moi de le dire comme ça. Parfois, ces erreurs sont des bogues. Le studio Android Buck. Parce que, par exemple, cette erreur doit apparaître en cas d'avertissement. Même pas d'avertissement important. Ce devrait être un avertissement faible. Vous voyez, j'ai un petit avertissement. Il devrait même y avoir un faible avertissement, mais pas une erreur. Alors, puisque nous sommes là, laissez-moi vérifier une dernière chose. Et si je disais, donne-moi 100-100. Dans mon code, juste le premier et le second. Prenez min et max et si, ce n'est pas vrai, et nous passons au hasard. Je devrais donc me donner un nombre aléatoire 100-100 et il devrait inclure le 100 et ça devrait juste être le 100 parce que c'est 100-100 et c'est Je n'en ai donc aucun entre les chiffres. J'ai juste 100 parce que les deux chiffres sont inclus. Alors permettez-moi de vérifier exactement cela. Laisse-moi te montrer. Ceci plus un après que j'aie fait le travail. Sinon, le 100 n'est pas inclus de toute façon. Appuyez sur Démarrer 100 ou simplement sur Effacer, c'est effacer 100, 100, 100. J'appuie de très nombreuses fois. J'ai juste mes 100 parce que c'est 100-100. Et j'ai juste un chiffre entre les deux. Quoi qu'il en soit Une dernière chose puisque nous sommes ici, ne vous contentez pas de la mémoriser . Pensez-y. Qu'est-ce qui vient de se passer ? 100 -100 est égal à zéro plus un est égal Laisse-moi juste le calculer pour toi. 100 -100 maximum moins la moyenne est égale à zéro ; un est égal à un. Maintenant, je donne ce nombre maximum aléatoire de un. Donne-moi un chiffre 0-1, mais je n'en ai pas Donc ça me donne zéro, et si la perte est zéro alors que le nombre signifie 100, égal à 100. Je n'ai pas d'autre chiffre que ce zéro et je le multiplie par 100. Réfléchissez aux codes. Il ne suffit pas de les mémoriser. Vous pouvez utiliser ce code partout et à tout moment. Il est correct, mais vous devez savoir ce que vous faites ? Il ne suffit pas d'écrire les codes. C'est justement pour cela que j'essaie de vous donner autant de détails. Quoi qu'il en soit, comme vous pouvez le voir, mon erreur a disparu. Pourquoi ? Parce que juste la seconde, j'écris quelque chose que cet identifiant actualise et l'erreur disparaîtra, juste comme ça. Laisse-moi juste le retirer. Donc, si j'écris quelque chose, ces erreurs, je vous montre simplement qu'elles ont disparu. Et c'est à cause de cela, exactement à cause de cela, que je vous ai dit que ce genre d'erreurs se produisait parfois et juste Andrew the Studio. Bien sûr, de temps en temps, Andrew the Studio fait des mises à jour rapprochées et ce genre de choses se font de plus en plus rares, mais vous devez comprendre que ces choses se produisent parfois Commençons donc, arrêtons l'application, minimisons et minimisons et continuons. Donc, la première chose que je veux faire, commenter ceci comme si c'est de commenter ceci comme si je vérifiais mon code et tout va bien. Je commente donc ceci. Comme il se trouve sur la source, vous pouvez supprimer cette partie du commentaire. Ou, comme je le suggère, vous l'écrivez vous-même. Permettez-moi de passer à ce jeu d'activité. J'ai ceci, j'ai oublié de te montrer. Cette vue est masquée. Notre ligne est cachée. Cette vue est masquée car la visibilité de l' écriture a disparu. Tous les autres objets que vous pouvez voir ont également cette visibilité, je veux juste le mentionner. Arrêtez encore une fois, minimisez, et je supprime cette ligne parce que nous ne voulons pas qu'elle soit invisible. Ce que je veux faire Cette mise en page de saisie unique devine, et non modifier l'invité, suppose que nous disons simplement que la visibilité a disparu. Nous voulons montrer à cette émission quelle visibilité des entrées ? Oui Je double hélice Control C et je clique sur tab, tab, tab, tab, tab, et control. Je pense qu'il vaut mieux que je l'écrive ici Mais quoi qu'il en soit, j'ai ceci. Comment cachons-nous cela ? Nous parlons de visibilité. Vous voyez la visibilité diminuer. Permettez-moi de revenir en arrière et de dire que je veux deviner cette mise en page d'entrée. Une propriété de cette propriété, quelle propriété, je veux avoir de la visibilité. Tu as tous les biens. Toutes les propriétés sont là, mais je veux de la visibilité car beaucoup d'entre elles, j'en écris deux et les trouvent plus rapidement. Donc de la visibilité. J'écris que c'est égal à V. Bien sûr, avec un point V. J'ai du visible. Je suis parti. Donc je n'écris plus, et ça fait exactement ce que j'ai fait ici. Visibilité perdue. Cela fait disparaître la visibilité de la propriété. Donc, avec cette commande, je crée la propriété de visibilité. Disparu. Et si j'écris only gone, puis-je donner à la visibilité la valeur de gone ? Non, je ne peux pas. Que diriez-vous de la visibilité avec un petit Désolé, regardez avec un petit V. Afficher le point. C'est autre chose. Non, je ne peux pas. Donc, cochon V, le point de vue a disparu pour réduire la visibilité. Mais je veux le rendre visible. Alors, lequel voyez-vous ceci visible ou laissez-moi simplement écrire en visible. J'ai aussi de l'invisible. Nous avons trois options différentes pour cette visibilité, et j'ai également l'option invisible. Quoi qu'il en soit Laisse-moi juste voir ça. Laissez-moi simplement lancer l' application pour voir ce qui se passe parce que nous voulons le savoir. Vous n'êtes pas obligé de lancer l' application autant de fois que moi. Bref, cinq et 55 ans. Si j'appuie sur Démarrer, la mise en page de saisie devrait être visible. Démarrez. Oh, à votre avis, c'est visible maintenant. Juste comme ça. Nous le rendons visible. Je veux faire autre chose. C'est passé à 110 PTN il y a 110 PTN. Je veux aussi le rendre visible. Nous perdons cette visibilité, je veux la rendre visible. Je veux copier. Je veux une copie de cette ligne. Et je ne veux pas le copier sur d'autres PC. Bien sûr. Alors, que dois-je faire ? Contrôle. Permettez-moi de le supprimer. Désolé, j'appuie simplement sur Ctrl P D. Je l'écris comme ça, pour que vous puissiez le lire facilement. J'écris donc control. J'appuie sur la touche D et ma ligne est dupliquée. Laisse-moi le refaire. Contrôle D sur mon clavier. Contrôle D. Juste la ligne à côté. J'en ai une copie. C'est comme si j'avais présélectionné le contrôle C, puis que je suis venu ici, puis que j'ai appuyé dessus, puis sur Contrôle. Oh, désolée. Je le fais même mal. Contrôlez C, puis inter puis contrôlez V. Il y a trop de sets. Vous voyez, sélectionnez le contrôle C, allez jusqu'au bout, appuyez sur le contrôle V. Alors, que dois-je faire à la place ? Je vais simplement suivre la ligne que je veux. Appuyez sur Ctrl puis sur D. Je le duplique. Vous comprenez donc le triage. Permettez-moi de supprimer cette ligne et je ne vais pas accéder au jeu d'activité pour copier le nom de To. Je veux juste l' écrire ici, BT go. Puisque je dis qu'il faut écrire, je l'écris juste ici. Mais désolé, je ne veux même pas copier ces commandes. Et je t'ai annoncé une nouvelle de toute façon. Maintenant, nous voulons que l' utilisateur devine le nombre, puis nous stockons ce nombre, ce gaz dans une variable, puis nous le vérifiions. Nous devons donc définir une variable. Au lieu d'être ici puisque je veux que cette variable soit utilisée ailleurs, je veux déclarer cette variable gb. Je le retire donc d'ici. Permettez-moi de monter juste après cette liaison, c'est aussi une variable globale. Permettez-moi simplement de dire que la variable n'est pas un nombre aléatoire. C'est un bon nom pour ma variable. Quel est ce type de numéro ? Nous parlerons des types plus loin dans cette vidéo. Mais pour l'instant, permettez-moi de céder. C'est un int. Est-ce que c'est bon ? J'y retourne. Non, s'il te plaît, donne-lui un numéro. Ajoutez-y initialize. Je devrais lui donner un chiffre. Je suis venu et j'ai dit : OK, fais-le. Le studio Android m'a donné une variable, le chiffre zéro. C'est bon maintenant. Je peux aussi lui donner zéro et donner le numéro plus tard. Mais je dis juste, donne-lui zéro. Mais comme le zéro peut être l'une des suppositions, je devrais peut-être passer à moins Par exemple, moins un hors de ma portée. Je pense que c'est mieux. Permettez-moi de passer à l'activité principale. J'ouvre cette activité principale. Tu te souviens que nous avons suivi jusqu'ici ? Pour les décimales, nous avons suivi et doublé. Tu vois, on en parle. Fluide et double. Et nous disons qu'après le chiffre après le point après le point, le nombre décimal autorisé est d'environ sept chiffres dans notre test et pour le double environ 16 chiffres après la virgule décimale Nous en parlons donc, et nous introduisons également int. Nous disons, vous voyez. Si vous êtes inférieur à 1 milliard, vous pouvez lui donner int. Si vous dépensez plus d'un milliard, veuillez ne pas donner int. Et parlez aussi d'une chaîne B et d'un pied. OK, je parle de foot et je le fais maintenant. Permettez-moi de clore ceci et de continuer. Donc, comme je l'ai dit, nous avons de nombreux autres types d'entiers. Nous l'utilisons souvent parce que cela couvre de nombreuses choses, mais nous en avons d'autres. Laisse-moi juste te montrer. Où dois-je écrire ? Je pense que c'est bien ici. Un égal est alors le type d'octet. B Que se passera-t-il si je n'écris pas ça ? Par exemple, je veux simplement écrire brièvement. Je ne peux pas. Je devrais ajouter le shift et le bouton à côté de L. Sinon, sinon, cela me donne une erreur. Je devrais l'écrire. Et si j'écris un petit S ? Que se passe-t-il ? J'ai une erreur, donc juste un S majuscule est sensible aux majuscules. Quelle est la prochaine étape ? C ? Qu'est-ce que c'est ? Bien sûr, avec Big. Quel est le quatrième. Longue. Désolée, longue. Je crois que je l'ai mentionné dans la vidéo précédente, nous allons en parler longuement. Quoi qu'il en soit, quelle est la différence ? Par exemple, si je ne veux même pas donner 1 milliard 100 100 millions Cela me donne une erreur. Pourquoi ? Parce que la BI ne peut pas avoir un chiffre aussi important. Ce genre de chiffre est trop important pour moi. Permettez-moi d'en retirer 200. Qu'en est-il ? Même pas un seul. D'habitude, je l'utilise. Alors mon numéro ne dépassera pas 100. Je ne fais qu'écrire. L'octet est compris entre -128 127 lorsque la valeur I est inférieure à 100, j'utilise un octet Je n'aime pas utiliser la capacité exacte d'une variable. Que diriez-vous d'un short ? Le court est de -32 000 7682 Pella, 30 767. Alors laisse-moi juste vérifier. Si je lui en donne un. Est-ce que ça va ? C'est bon Dix. Est-ce que ça va ? C'est bon Cent 10 000 s. Nous n'irons pas au-delà de 2000. C'est juste 10 000. Et si je dis 100 000, j'ai une dispute ? Parce que je ne peux pas en donner plus de 32 767. Il doit donc être inférieur. Vous voyez, je dis le chiffre exact, c'est bon. Mais encore une fois, ça ne va pas. Tu ne peux même pas lui donner un chiffre de plus que ça. Donc, lorsque ma portée est inférieure à 10 000, j'utilise le short. Mais j' utilise souvent int parce qu'il a une large gamme et pour de nombreuses choses différentes, je l'utilise. C'est exactement comme ça que je suis incapable. Bien sûr, il faut compter jusqu'à 2 milliards, mais je ne veux pas en donner 2 milliards. Je lui donne moins d'un milliard. Il en a la capacité, mais je ne veux pas la remplir. Tu vois la morsure. Cela dit, il est normal de dire mordre parce que vous voulez utiliser mordre. Tu vois le court-métrage. Il a dit qu'il était normal de faire court. Mais désolée, je devrais baisser ce montant. C'est normal de faire court. Mais tu vois que c'est différent. Il dit que vous pouvez supprimer int et simplement lui donner le numéro. Laisse-moi juste te montrer. Vous pouvez supprimer cet int. Si je clique dessus, la déclaration int est supprimée. Parce que par défaut, comme je l'ai dit, l'int est le type de variable le plus courant, et le cutlin se donne lui-même lorsque vous mettez un nombre dans la variable Parce que puisque nous enseignons, j'ai investi. Nous comprenons donc que int est la valeur par défaut. Que diriez-vous de Long ? Il suffit de l'écrire ici, pour que je puisse les copier et les remettre ici, les mettre ici et les coller si longtemps. Tu vois la différence ? OK, mille millions de milliards. Oh, mon Dieu. Des milliers de milliards de milliards, des millions de milliards. Et 9 milliards de milliards ? Je pense que tu ne peux pas compter le nombre. C'est vraiment un gros chiffre. Donc, quand j'utilise « long then my number », ça fait plus d'un milliard. Bien sûr, vous avez également le nombre maximum ici, mais il est très grand et il peut calculer et accepter une très grande gamme de nombres. Bref, pourquoi existe-t-il ces différents types ? Parce que chacun d'eux a une capacité différente. Par exemple, permettez-moi de vous expliquer un exemple, par exemple. Si j'ai un réservoir d'une capacité de 1 000 litres. Est-il acceptable de ne l'utiliser qu'un seul verre d'eau sur une plaie ? C'est possible, mais ce n'est pas raisonnable. Par exemple, si j'utilise le terme long pour confirmer l'âge de l'utilisateur, cela peut le faire, mais ce n'est pas raisonnable Il est parfois plus courant de l'utiliser si vous stockez de nombreuses données. De nombreuses fois, nombreuses données répétables, il est préférable utiliser des données moins gourmandes, comme celles-ci ou celles-ci si possible Mais si nous n'utilisons qu'un, deux ou même dix chiffres, nous utilisons généralement in. Si vous ne pouvez pas entrer votre numéro, par exemple, dans la population, vous ne pouvez pas le mettre dans ce ts ou dans bien d'autres. Vous dites : OK, maintenant il est temps d'utiliser un plus grand nombre. Par exemple, long. J'en ai un autre, si vous ne pouvez pas le mettre dans Long. Laissez-moi juste vous montrer que R, je lui donne un nom. E, quel est le nombre entier de type B. Nous donnons un grand entier à ce E. Il est très grand. OK Laisse-moi juste donner ce grand nombre entier, un, deux, trois, je ne peux pas y ? Parce que c'est différent des autres. Je devrais dire de cette façon. Grand nombre entier. Désolé, supprimez cette valeur de point de un, deux, trois, par exemple quatre. Permettez-moi de continuer dans la vidéo suivante car je veux créer une fonction et ne pas les mettre comme ça. 58. Jour 8 : grand entier: Nombre entier maximal. Voici notre application. Continuons. Où nous. Nous voulons le mettre dans une fonction ou simplement écrire un quatre. Laisse-moi juste en écrire un quatre. J'appuie juste sur Inter. J'écris quatre open and illos. Dans 050, par exemple, et il ajoute le pour me le faire savoir, il part de zéro et passe à 50 J'ai donc mon i de zéro, puis un, deux, trois, quatre, cinq, jusqu'à 50. Laissez-moi continuer à voir ce qui vient de se passer. Nous allons juste en faire 49, nous l'exécutons 50 fois et nous en donnons 50 également. Exécutez notre code plusieurs fois. Combien de fois autant de fois que nous le décidons. Par exemple, je décide le faire 50 fois 0-1, deux, trois, quatre jusqu'à 49 Et si je veux voir dans lequel d'entre eux, je peux utiliser ce I dans les quatre. Et à chaque fois, j'ai la valeur zéro, la prochaine fois un, la prochaine fois, deux, la prochaine fois trois. Quoi qu'il en soit, continuons. Je dis que la variable E, E est égale. Je veux donc mettre quelque chose dans ma variable e. Encore une fois, e. Donc, jusqu'ici, je mets E dans mon multiplicateur de points E. , et je peux mettre B entier. À l'intérieur, j'écris un entier, et encore une fois, désolé, je supprime ce point de ou non, juste 50, c'est bon 50. J'en ai donc 50. Je multiplie ce 50 par 50 et je le range à nouveau dans E. Et une fois que j'en ai fini quatre, laissez-moi dire comme si j'ouvrais. Je devrais dire un nom de tag. Permettez-moi juste de dire E, je ne peux pas donner ça comme je le fais pour le E. Y ? Quoi qu'il en soit, ce devrait être une chaîne. Permettez-moi de vous montrer ceci je devrais prendre une valeur de chaîne de votre part. Voir une chaîne et une chaîne. Le tag est une chaîne. De plus, le message est une chaîne de caractères. Je devrais donc donner ici une chaîne, le tag et le message, bien sûr, devrait être une chaîne. Vous devez donc dire « chaîne à points torsadés ». Si ce n'est pas le cas, vous avez une erreur. J'ai mis mon E, mon grand entier dans ce journal, et bien sûr, un grand entier. Je donne le tag, un grand entier N. Laisse-moi juste exécuter ce truc. Même moi, je n'ai pas besoin de cette fonction maintenant. Laisse-moi juste courir. Le chat, je nettoie ça, allons-y pour gagner. Obtenez un nombre aléatoire. Oui, nous avons mis cela pour ne voir qu'un nombre aléatoire. Mais ce n'est pas ce que nous voulons. Nous voulons un gros tag entier. Control C, allez ici. Contrôle. Pourquoi ? Parce que je veux un gros entier. Si vous ne le faites pas, par exemple, utilisez un grand entier. Tu écris autre chose. Qu'est-ce qui vient de se passer ? Vous pouvez voir le résultat. Imaginez que vous l'utilisez plusieurs fois, et que si vous l'écrivez mal, vous ne pouvez pas l'avoir. Ou même si, par exemple, vous écrivez ici, Grand entier un et ailleurs, Grand entier deux, si vous écrivez simplement, par exemple, Grand entier 11, vous ne pouvez rien voir de tout cela. Vous devez donc faire attention. Pareil, vous voulez les voir dans la même catégorie. Vous devez faire attention, donnez-leur le même chat, afin que vous puissiez les voir ensemble. J'espère le dire clairement. Alors, qu'est-ce que nous avons ici, un grand nombre entier. Laisse-moi juste voir le numéro. OK. Je ne parle pas très bien anglais. Et si c'est le cas, je crois que même vous ne pouvez pas lire ce numéro. Permettez-moi de compter, combien de chiffres ai-je ? Permettez-moi simplement de dire, si ce montant est d'environ dix chiffres. Désolé, dix chiffres. Je pense que c'est encore plus de 100 chiffres. Et honnêtement, je ne peux pas donner de nom à ce numéro. Vous pouvez donc voir quelle est la taille d'un grand entier. abord, je veux vous montrer quelque chose dans mon journal, puis je reviens voir ce que nous avons dans le code. OK, arrêtez, arrêtez, minimisez, minimisez et, comme vous vous en souvenez, contrôlez D. J'ai, par exemple, ces deux-là, et je peux dire talons , string, string, et à l'intérieur d'ici, un espace égal à un espace ici deux, et l'espace bien sûr et l'espace Laisse-moi recommencer. Je suis juste clair comme ça. Permettez-moi de passer à cette page. J'ai un grand entier b parce que je donne au t ce nom, un grand entier, afin que je puisse trouver ces deux avec un grand entier. Vous voyez, l'heure est la même, parce que nous éliminons l'ancienne. C'est presque important, je ne peux pas dire règle. C'est une ruse. Vous voyez, j'ai ces données, mais j'ai plus de description parce que j'ai une chaîne, je peux y ajouter une autre chaîne, donc je peux mettre le numéro un égal à D, et le numéro deux est égal à ceci ou même au début. Ensuite, quand je dis entier cochon et que j'ai cinq ou dix entiers cochons différents ou toute autre chose dans mon application. Je les enregistre tous, mais je n'arrive pas à comprendre. Par exemple, ce numéro vient de là. Je ne me souviens pas de ce numéro, lequel est ce numéro ? J'ajoute quelque chose à la fin ou au début. Donc je peux comprendre, c'est le numéro deux, c'est celui-ci. C'est le numéro un. C'est celui-ci. Je pense qu' après un ou deux ans d'expérience, vous ajoutez certains de ces conseils et essayez votre code. Ce n'est pas vraiment ce que je t'apprends. C'est juste de l'expérience. Arrêtons simplement la publicité. Si nous le comprenons, nous pouvons dire que les textes et les pelos, ce qu'il y a dedans, par exemple, Game Acti fait même la queue pour cela Même ça. OK, je suis dans ce code et je suis un peu dans cette ligne, cette activité, et là, j'ai ces données et c'est ça. Et puis quand je vérifie mon application, tous les nombres entiers en cochons. Pourquoi est-ce que je dis Pig integer ? Par exemple, les données testent trois tests de données à partir d'une base de données, n'importe où. C'est juste le nom. Et quand je regarde, je comprends facilement. OK. J'ai donc ces données sur ces problèmes. OK. Comment puis-je trouver ces données ? Parce que, par exemple, j' ajoute le journal des 200 écoutes, et je recherche cette erreur pendant de nombreuses heures. Donc, je peux comprendre. OK, ces données d'exécution sont en ligne 40 dans cette activité, et voici les données rondes. J'espère que je l'expliquerai simplement et que vous comprendrez ce qui vient de se passer. OK. Parlons de ces codes. Je dis que V E est un grand entier, donc ma variable nommée E est le grand entier et je veux donner cette valeur E. Laissez-moi entrer tel quel et dire, OK, donnez-en cinq. Est-ce que c'est vrai, tu ne peux pas lui en donner cinq. Ce n'est pas en bref ou en long. Vous devez écrire une grande valeur entière de quelque chose, afin de pouvoir lui donner les données. Mais le chiffre, le chiffre. Donc, si je saisis cette erreur et que je l'ouvre, je change le type de e en t. Voulez-vous lui donner cinq ? Donnez-le à int. Y grand entier. Et si je disais, k, grande valeur entière de. Par exemple, même ce cinq-là. C'est bon. Tu peux le donner. Que s'est-il passé ensuite ? Nous ajoutons un quatre. Que fait un quatre ? Un quatre, répétez votre code pour des durées définies. Alors, que vient-il de se passer ? Je dis qu'il me faut un quatre et j' appelle ma variable f. Je ne peux rien dire. Tu vois ? Permettez-moi simplement de dire ABC, par exemple, et je dis majuscule A num ABC caps et ne l'utilisez jamais. Pourquoi ? Parce que je n'ai pas besoin d'utiliser cette valeur entre quatre. J'ai juste ça et ça augmente à chaque fois. Par exemple, pour la première fois, si vous vérifiez ce que c' est, c'est zéro. La prochaine fois, c'est un, la prochaine fois, c'est deux. Permettez-moi de vous le montrer également. Je commente ces lignes. Copiez ceci dans le contrôle V et un grand entier. Et je ne veux pas de Myb C à enchaîner. Laisse-moi juste voir ce que j'ai ? Exécutez à nouveau le a. Est-ce que j'ai un chat ? Oui, je l'ai fait. Efface-le. Je clarifie, et je dis, je le veux. Je n'en ai pas. Laisse-moi y aller. Et jusqu'à 49 ans. À partir de là, montons et sommes égaux à deux. Vous voyez égal au chiffre deux. Celui-ci. Je veux juste celui-ci. Parce qu'Autopil Manager a aussi , par erreur, Autopil Vous pouvez également le voir. Je devrais mettre un nom plus long, mais ça va. Voyons juste quelles sont les données qui ont l'équivalent de deux. La première fois que je fais mes quatre courses, j'ai zéro dans cet ABC engourdi La prochaine fois, c'est un , deux, trois, quatre, 56, et c'est jusqu'ici 49, c'est inférieur ou égal à 49. Il fonctionne jusqu'à ce qu'il soit égal à 49, puis c'est fait. Si vous le comptez zéro, 249. Puisque nous avons également le zéro, nous avons 50 fois de course. J'espère que vous comprenez également cette partie et que vous arrêtez quand même. Je le recommande donc également et je le remplace par Non, je n'ai pas besoin de le changer à nouveau Quoi qu'il en soit Continuons. J'ai zéro, un, deux, jusqu'à 49. Nous comprenons donc également cette partie. Et comme nous l'avons déjà dit, je veux donner les données à ce grand entier, mais je ne peux pas les mettre en signe égal. Je devrais donc dire une valeur en gros point entier de ce nombre. J'en ai donc 50 dans mon E. Au premier essai, je parle du zéro ty. J'ai ceci comme ce commentaire. 50 Cette partie e est égale à 50, multipliez les points, tout comme cette étoile pour un entier. Nous avons donc ce 50, nous le multiplions par un nombre. Tout comme nous pouvons voir la valeur du point, nous la multiplions. Tout comme tu as mis cette étoile. Vers un numéro, vers quel numéro ? Nous disons. Nous ne pouvons tout simplement pas dire : laissez-moi simplement contrôler x et plutôt 50. On ne peut tout simplement pas dire ça. L'entier que vous ne pouvez pas mettre dans le grand entier. Donc tu devrais dire que c'est faux. Tu ne peux pas mettre le chiffre comme ça. Vous devez dire une valeur de point entier de, afin de le comprendre comme un grand entier. 50. Donc, la première fois, j'ai 50 multiplié 50, c'est égal, je ne suis pas doué pour le tapis, mais je pense que 25 et 20. Tu peux le mettre dans une calculatrice. Je pense avoir mis le bon chiffre. C'est la première course. C'est l'étape zéro. Qu'en est-il de la première étape ? À la première étape, je dis : vous voyez ce 2 500, je mets un 2 500, je le calcule et je le mets dans E. Pour la deuxième fois, j'ai ce E avec le numéro de 2 500. Je le multiplie donc à nouveau avec ce 5050 égal à deux, je le mets sur la calculatrice et C. J'ai 125 000, et nous faisons cela jusqu'à l'étape 49 C'est précisément pour cela que nous avons vu ce très, très grand nombre et nous avons vu la capacité d'un grand nombre entier. grands entiers sont différents avec ces types plus simples, et vous les utilisez très, très rarement. Mais si vous avez besoin d'un grand nombre, vous devez comprendre qu'il y un très grand dans cette langue, et que vous pouvez les utiliser juste à temps, vous en aurez besoin. Même cette ligne, nous l'utilisons quand nous en avons besoin. De plus, avant que je n'oublie, nous avons différentes façons de l'utiliser. Ce n'est qu'une façon de mettre deux points. Parce que dans cette leçon, nous ne voulons pas trop en parler. Vous devez juste savoir qu'il y en a un quatre et j'arrête de parler de différentes manières pour parler davantage de quatre. À l'avenir, nous apprendrons beaucoup de choses. Nous l'utilisons de différentes manières. Sois juste patient. Juste pour être sûr, cette multiplication est juste pour ce grand entier. Par exemple, si j'appuie sur inter et que je dis ce D, c'est un point long. Je vais juste le copier pour être sûr , le mot est exactement pareil. Je ne l'ai pas. Tu vois ? Je ne l'ai pas. Pourquoi ? Parce que Long ne l'a pas. Que diriez-vous d'entrer ? J'ai un inconvénient. Comment j'ai d. Mais pourquoi ne pas multiplier ? Je ne l'ai pas. Il ne s'agit que de quatre grands nombres entiers. Ce type. Long in n'en a pas. Ce y n'est pas nécessaire parce que je ne peux tout simplement pas dire que d est égal à d multiplié par d. Et il indique de changer en y. Pourquoi ? Parce que tu dis y. OK, fais erreur. Aucune erreur. Pourquoi ? Parce que vous n'avez pas besoin d'un multiplicateur. Tu ne peux pas simplement utiliser cette étoile. Comme je l'ai dit, ce grand entier est destiné à des œuvres spécifiques, très gros nombres et à des données volumineuses. Et pour cette raison, ce n' est pas avec un multiplicateur régulier. Est-ce une commande spéciale pour multiplier le nombre. Et même l'entrée avec laquelle vous souhaitez multiplier doit être un grand entier. Je commente simplement cela avec slash star et là où nous avons terminé star slash d'ici à ici, nous commentons le tout Je le laisse ici. Si vous le souhaitez, vous pouvez le décommenter. Il suffit de supprimer cette partie, et bien sûr, la fin. Je le commente encore une fois. Je pense que nous parlons de ce type de commentaire, d'un commentaire sur plusieurs lignes, pas simplement d'un commentaire d'une ligne. Sinon, nous venons de le revoir ici et nous nous y familiarisons. Je continue dans la vidéo suivante. 59. Jour 9 : vérifier les devinettes de l'utilisateur: Vérification de la supposition de l'utilisateur, première partie. Nous avons ce jeu et dans cette partie, nous voulons vérifier les suppositions de l'utilisateur et, bien sûr, montrer le résultat Mais nous abordons également d' autres sujets. Par exemple, des exceptions de pointeur nul, ou même des exceptions similaires. Continuons. OK, nous reviendrons. Avant de commencer, permettez-moi d'en parler un peu plus en quatre. Nous écrivons simplement ici R quatre, et dans ce quatre, nous devrions dire que nous avons une variable. Par exemple, moi, et nous disons que vous pouvez prononcer n'importe quel autre nom. Cette variable doit se trouver dans une collection ou dans un autre tableau de mots. Comme nous n'avons pas encore parlé de tableaux, je pense que nous devrions en parler et en avoir d'autres exemples à l'avenir. Mais comme vous vous en souvenez, nous disons ou dans une fourchette de chiffres. Nous ne l'utilisons pas encore dans les tableaux, mais au lieu de tableaux, nous disons, par exemple, f entre zéro et nous ne dirons qu'un autre nombre, nous disons point, point jusqu'à dix Nous en avons quatre 0-10. Si je dis juste « j'aime », je copie simplement ceci. Je ne le réécris pas. Vous voyez, après quatre heures, nous avons l'ouverture et quand nous avons terminé, nous avons la fermeture. Mais ici, comme il ne s'agit que d'une ligne, nous n'avons pas besoin de l'écrire. Quoi qu'il en soit, nous n'avons pas E parce que c'est un commentaire. Je dis juste « Moi ». Pourquoi ? Parce que je veux voir quel est mon i. Et je dis que j'ai de la valeur, et je ne le change pas numéro deux. Pourquoi pas ? C'est quelque chose que je viens d'écrire sans aucune raison. Laisse-moi juste lancer l'application pour voir ce qui se passe. Cela a été dit dans une vente avec succès en 2 secondes, mais j'attends environ 20 secondes. Pour le premier tirage, lorsque vous ouvrez votre studio Android, cela a pris un peu plus de temps. Par exemple, 20 secondes, il faut 20 secondes pour s'exécuter. Je veux juste dire L cat, et je veux clarifier cela et clarifier ma valeur visuelle. Je copie donc ce contrôle C et supprime ce contrôle V, ma valeur e, et de oom out, et nous voulons le jeu Encore une fois, comme ça, je veux juste regarder et cliquer sur le jeu. Ma valeur oculaire, tu vois ma valeur oculaire. C'est ce que j'ai pour les yeux. Qu'est-ce que c'est ? C'est partir de zéro, et le zéro lui-même. Celui-ci, et il va jusqu'à dix et le numéro dix lui-même, zéro à dix, de zéro à dix. Si je compte neuf, dix, 11, nous courons 11 fois parce que de un à dix, et nous avons ce zéro lui-même 11 fois. Puis-je l'écrire différemment à la place de ces deux points. Je peux juste écrire jusqu'à Vous voyez ce point, je l'ai, F zéro, deux, dix, zéro lui-même, dix lui-même, dix lui-même, et je sélectionne simplement ces deux points et je dis « non ». Y a-t-il une différence ? Tu vois une différence ici ? Regarde ça, ça. Je pense qu'il n'y a pas la même part. Qu'est-ce que ça dit ? Si j'arrête l'application et que je la lance à nouveau, je vois juste le chat. Bien sûr, effacez ce chat avec ce bouton ou cliquez avec le bouton droit de la souris. Je veux aller au match. Il disait à partir de zéro, un, deux, trois, quatre et jusqu'à la ligne. Pourquoi ? Parce que je n'ai pas le même rôle ici. Si j'écris jusqu'au lieu de ces deux points, je n'en ai pas dix ici. J'espère que vous comprenez cela également, laissez-moi juste écrire autre chose. Arrêtez le. Bien sûr, et minimiser ce R, quoi ? Max I, par exemple, Mx est égal à dix. Alors j'écris ici, Max. Est-ce que ça va ? Laisse-moi lancer l'application et cocher Exécuter. Bien sûr, genre. Laisse-moi lire ce post cette fois, Kleer, et cliquer sur le jeu J'ai donc 0-9. Si je le change, permettez-moi de le remplacer par huit et, bien sûr, de le supprimer. Si je reviens en arrière et que j'appuie sur le jeu, j'ai jusqu'à neuf heures. Pourquoi ? Parce que je change d'application, mon APK est déjà installé dans l'émulateur. N'oubliez pas. Et fais attention. Mon application est déjà en cours d'exécution. Je change ce numéro. Et je ne l'ai pas vu. Je vais donc ici pour voir si j'ai dessiné. J'ai également appuyé sur ce bouton. J'attends et ça roule à nouveau très vite. Moins d'une seconde. Et bien sûr, cliquez à nouveau sur Logcat. Effacez ce logcat, cliquez à nouveau. Et maintenant je l'ai 0-7, pas huit parce que j'ai jusqu'à J'espère que vous comprenez également cette partie, et je veux le huit lui-même, laissez-moi le modifier, point par point. Je devrais en avoir huit. Permettez-moi de clarifier cela et revenez, cliquez sur le jeu. Où est le huit ? Je ne l'ai pas Je vais le répéter encore une fois. Vous devez exécuter votre application. Il s'agit de votre ancienne application. Vous modifiez votre code, et cela n'a aucun effet sur l'application d'installation. Permettez-moi de le dire ainsi. Imaginez que vous avez votre sortie, que vous l'installez. Sur votre téléphone, vous le déconnectez. Et quoi que vous vouliez faire ici, cela n'affectera plus votre téléphone. Cette application est installée et exécutée, vous modifiez votre code. Vous devez donc appuyer sur Exécuter l'application, puis sur vos nouveaux codes et sur les effets que vous faites. Si vous avez une erreur, vous corrigez ces problèmes, vous devez réexécuter votre application Si vous faites autre chose, vous voulez voir les effets, vous devez relancer votre application Même sur votre téléphone, vous devriez rester en bonne santé sur votre téléphone. Encore une fois, un jeu de chat leer. F028 et huit lui-même. Maintenant c'est quelque chose, donc je comprends une chose : quoi ? Je peux mettre ce nombre dans une variable et le contrôler. Que diriez-vous de ce numéro ? Par exemple, est-ce que je peux dire que R est égal à zéro ? Nous avons une erreur, y parce que j'ai mis cet espace, et bien sûr, je veux un grand I ici. J'utilise ce moyen au lieu de ce zéro, moyen. Est-ce que ça va ou est-ce que j'ai une flèche ? Laisse-moi courir. Bien sûr, nous allons vérifier les utilisateurs invités, mais comme nous parlons de quatre, je veux juste vérifier toutes ces informations pour voir si tout va bien ou non. Ga, c'est 0-8, et si je le remplace par autre chose que zéro Par exemple, je dis cinq. Encore une fois, si j'y retourne et que je reviens, puisqu'il s'agit d'une application Salt, elle n'est pas encore mise à jour. Je n'ai rien vu. Je ne fais rien Lancez donc à nouveau l'application. Comme C. Clear et Game. J'en ai cinq, six, sept, huit, euh cinq et cinq, 28. Nous le comprenons donc. S'il te plaît, écris toutes ces choses avec moi étape par étape. Pour tous les cours, tu devrais écrire ces choses avec moi étape par étape Ces choses sont importantes, et vous les comprenez de toute façon. F cinq, et le cinq lui-même. 678, et le huit lui-même. C'est la différence entre ces deux points et t. D'accord, je pense que nous avons suffisamment d' exemples ici, mais j'ai toujours cette question. Et comme je l'ai dit, permettez-moi de minimiser cela. Vous voyez, comme il s'agit d'une ligne, je n'ai pas à déplacer le bouton après p et fermer, mais à déplacer le bouton après deux boutons après p. Fermeture. Je n'en ai pas besoin. Mais la plupart du temps je l'écris. Pourquoi ? Parce que je pourrais ajouter des codes, et si je n'écris pas ceci, par exemple, laissez-moi vous montrer cet exemple également. D, D c'est. Et qu'est-ce que le contrôle D ? Tu t'en souviens ? À quoi ça sert ? Contrôle D. Je le duplique. Tout d'abord, j'ai cette erreur. Pourquoi ? Parce qu'il ne reconnaît pas, parce que tu as moins de quatre ans. Vous n'ouvrez pas lorsque vous êtes autorisé, seule la première ligne s'exécute. Mais comme je veux vous le montrer, je peux simplement le supprimer et dire «   un, un, deux ». Pour te montrer quelle est la différence ? Imaginez que vous avez oublié d'ouvrir Akos. Vous dites que c'est une ligne. N'importe quel commentaire, n'importe quoi d'autre que vous voulez, vous l'écrivez. OK. Ce que tu as oublié. Tu as oublié quoi ? Tu as oublié d'ouvrir des banques. Une autre fois, vous ajoutez une ligne supplémentaire. Que se passe-t-il maintenant ? Permettez-moi de relancer ce Logcat leer gay. J'ai cette ligne avec 45678. Mais cette quatrième ligne ne fonctionne pas comme ça. Veuillez exécuter ces codes avec moi et vérifiez-le vous-même. Elles sont importantes. 5678, mais celui-ci uniquement. Si je considère que cela doit également fonctionner avec ces quatre lignes, ces deux lignes sont réunies. Je ne reçois aucun message d'erreur. Vous voyez, l'application ne dit pas que vous avez un rôle, mais mon application ne fonctionne pas comme prévu car elle ne s'exécute qu'une seule fois. Donc, si je dis que ça commence ici et que ça se termine ici, déplacez les peelings, le bouton à côté de PN, le bouton après J'ai donc ces mains. Permettez-moi de rejouer et de regarder, de clarifier et de jouer. J'en ai cinq, mais deux. J'ai le numéro 112, encore une fois, six, et encore une fois, sept, il fonctionne à chaque fois avec moi. Avec cette ligne, comme je m'y attends. C'est pourquoi, la plupart du temps, je les mets sur mes quatre pattes, même si je peux m'en empêcher, mais la plupart du temps, je ne le fais pas. Encore une chose. J'ai une question vraiment très importante. Pourquoi en utiliser quatre ? J'utilise 42 pour faire une ligne, un tas, je ne peux pas dire une ligne, un tas de code parce que cela peut être un tas de code ou un certain nombre de fois. Et je peux avoir ce nombre de fois avec un certain indice qui est un indice inférieur et un indice supérieur. Si je dis cinq à huit, je l'ai reçu cinq, six, sept, huit, quatre fois. J'exécute ce code quatre fois sur ces deux lignes. Mais que se passerait-il si je disais que je n'en veux pas ? Je peux exécuter ce code moi-même. Vous voyez, control V Nous exécutons ce code une seule fois. Y quatre. J'ai quatre questions. Permettez-moi juste de contrôler D. Vous dites que vous voulez exécuter ce code deux fois. Control, j'ai deux de ces codes. Nous l'exécutons deux fois. Même si tu veux ce chiffre, je peux donner zéro et un, j'ai moi-même zéro et un. Y quatre. OK, permettez-moi de poursuivre cette action et de dire « contrôle » trois fois de plus et de dire «  c'est deux, c'est trois ». C'est quatre. C'est bon ? Permettez-moi simplement de commenter et de dire que c'est 0-4 en soi. Si vous voyez, j'ai une, deux, trois, 45 lignes, et j'ai une, deux, trois, quatre, cinq lignes. C'est pareil, j' ai cinq lignes. J'ai cinq lignes. Ils sont égaux. Mais encore une chose, tout d' abord, je ne peux pas contrôler les chiffres ici. Je devrais écrire e et vérifier, et c'est vraiment compliqué. Ce n'est pas du tout recommandé, mais nous voulons essayer. Si on écrit comme ça ou même plus, 20 fois. Et si on en voulait plus ? Dois-je tout changer et avoir un autre type de s et que dois-je faire ? J'écris, par exemple, 500 lignes, et j'ai 500 s pour vérifier ce que je suis et si je lance cette ligne et si je la vérifie sur ef. Et si j'ai une erreur parce que j'écris quelque chose de mal sur une ligne ? Il ne peut pas faire comme ça. Surtout que vous êtes ici cinq fois. Imaginez 40 fois. Qu'est-ce que tu veux faire ? Laisse-moi aller plus loin. 100 fois. Qu'est-ce que tu veux faire ? Tu veux l'écrire 100 fois ? Non, tu ne peux pas. Que diriez-vous de 1 000 fois ? Bien sûr que tu peux. cette raison, lorsque je veux répéter mon code, répéter mes commandes certaines fois j'en utilise quatre. Quatre est une commande très utile et nous l'utilisons dans de nombreux endroits. Au lieu de cela ou de l' écrire 1 000 fois, j'écris simplement du code très court. C'est clair, je peux le comprendre. Je ne peux pas le déboguer. C'est vraiment simple. C'est très bon et efficace car j'ai également moins d'erreurs. C'est vraiment rapide parce que je l' écris vite. Permet de gagner du temps. Au fait. Je suis juste ici, Star Slash et ici, Slash Pourquoi ? Parce que je vous l'ai aussi présenté. Quelles sont nos vidéos précédentes ? Nous parlons de ces chiffres, où sont-ils ? Octet pour environ 100 octets au maximum compris entre -128 et 127. Bref, un peu plus grand dans, très grand dans le long, encore plus grand que dans, et nous parlons même de gros entier. Pourquoi parlons-nous de tout cela ? Parce que je veux voir laquelle de ces variables me convient le mieux. Par exemple, parce que nous voulons deviner un chiffre, je pense que mordre c'est très peu. Short, c'est bien. La plupart du temps, j'utilise in et la valeur par défaut d'Android est activée. Mais permettez-moi de faire court. Je copie simplement cette partie, Control C, et je prends notre variable courte pour obtenir un Control V aléatoire, j'ajoute une barre oblique, bien sûr Nous voulons donner ce nombre, par exemple, moins un, et nous mettons ce contrôle x. Permettez-moi de le prendre et de le mettre au-dessus de notre code pour qu'il s' agisse d'un global. Ici. Nous voulons un nombre aléatoire, nom valide, et au lieu de p short égal à moins un. Je fais juste le ménage. J'ai un nombre aléatoire court égal à moins un. Puisque nous voulons changer la valeur dans notre code, je dois dire que ce n'est pas le cas. J'ai un nombre aléatoire variable court égal à moins un, et je dis un commentaire C' est la gamme des nombres courts, donc vous savez, c'est la plage des courts, de toute façon. Permettez-moi de le sélectionner en double-cliquant dessus. Vous voyez un double-clic. Si vous cliquez trois fois très vite comme ça, un, deux, trois, vous sélectionnez une ligne entière. Mais si vous voulez cliquer une fois, vous devez changer l'endroit où vous vous trouvez ici, ici, ici. Mais si vous cliquez deux fois, vous devez double-cliquer. Vous sélectionnez cette partie. Contrôle C. S Si je t'apprends autant de détails, c'est important pour moi, afin que tu comprennes chacune de ces choses. Quoi qu'il en soit, descendons un nombre aléatoire. Control V est égal à. Oh non, j'ai une erreur. Qu'est-ce qui vient de se passer ? Quelle est notre erreur ? Ce nombre n'est-il pas aléatoire ? Courte. Oui, ça l'est. Laisse-moi juste vérifier. Courte. Mais quelle est notre sortie « get random number » ? Permettez-moi de vérifier cela également. Contrôlez et cliquez dessus. Laisse-moi juste rentrer ici. Appuyez sur cette touche de contrôle et cliquez pour voir la destination. Permettez-moi de le dire. Pour voir les plaies, obtenez un nombre aléatoire. Qu' apportons-nous à notre variable ? Nous renvoyons int, et à cet endroit, il est indiqué que vous ne pouvez pas le convertir dans ce short. À certains endroits, je devrais changer cet int en bref. Bref, si je change ici, c'est bon et je ne peux rien faire d'autre. Je ne peux pas le modifier trop brièvement ici. Je vous conseille de faire quelque chose avec cette méthode pour moi. Je veux le changer, je n'écris même rien. Tu vois, c'est trop court. J'ai aussi une chaîne pour laquelle nous l'utilisons plusieurs fois, de toute façon, trop courte. Nous avons notre int, nous le changeons trop court, puis nous le mettons en nombre aléatoire. Comme je vous l'ai dit, la plupart du temps, désolée, je l' utilise toujours . Je veux juste que tu voies comment tu peux utiliser le short. Et si vous montez et que vous changez ce short en « in » et que vous revenez en arrière. Tu vois. Maintenant, il est dit : pourquoi avez-vous un short dedans ? Tu devrais le convertir à nouveau. Laisse-moi juste voir. Pouvons-nous simplement le dire ? C'est vraiment très mauvais. Nous pouvons le faire, mais je n'en veux pas. Quoi qu'il en soit, au lieu de l'avoir et de le changer en abrégé, puis de le remplacer par in. Ce n'est pas du tout intelligent. C'est vraiment nul. Je retire simplement cette partie et il est écrit que c'est court. Je dis, et je supprime ou je commente simplement cette partie. J'ai cet int dans mon int. Parce que nous transformons cette variable en in. Permettez-moi de vérifier encore une fois. Vous voyez, ma variable est dedans. Puisque je veux juste voir, où ai-je dit un nombre aléatoire lorsque nous le déclarons, et que saisit-il ? Peut-être une autre chose mineure, par exemple, notre valeur par défaut. Je veux vérifier cette variable. J'appuie sur la touche Ctrl, je déplace ma souris dessus. Tu vois, tu peux le voir dedans. Mais non, je veux juste voir la limite dans laquelle nous le déclarons. J'appuie sur Ctrl et je clique dessus pour voir, c'est ici. Laisse-moi le refaire. C'est mon chiffre aléatoire. Appuyez sur Ctrl, cliquez dessus. Oh, c'est mon chiffre aléatoire. Ici, je lui donne cette valeur. Je peux le changer en moins deux, par exemple. Je peux le trouver très rapidement en cliquant simplement dessus. Tout simplement comme ça. Mais qu'en est-il des autres variables ? Comme par exemple, cette reliure, je veux voir où nous déclarons cette reliure. Peut-être pour vérifier, le modifier ou autre chose. J'appuie sur la touche Ctrl pour voir si cela fonctionne également ? Je clique dessus. Après avoir appuyé sur la touche Ctrl de votre clavier, je clique dessus. C'est ma reliure. Laisse-moi le refaire. Je suis là Je vois, j'ai cette reliure. Où déclarons-nous cette obligation ? Appuyez sur Ctrl, cliquez sur cette reliure, Oh ma reliure est dans cette ligne. Nous continuons donc dans la vidéo suivante afin que notre vidéo ne soit pas si longue. Merci de votre attention, et j'espère que vous apprendrez beaucoup de ces conseils et astuces importants. 60. Jour 9 : vérifier les devinettes de l'utilisateur: Apprendre à l'utilisateur à deviner, deuxième partie. C'est notre projet, et nous continuons. Nous avons maintenant notre numéro aléatoire. Nous le stockons dans cette variable juste ici, et nous voulons que lorsque l'utilisateur entre dans et nous voulons que lorsque l'utilisateur le gaz et appuie sur ce bouton Go, PTN go. Nous voulons voir si c'est plus lent, plus gros ou si c'est le chiffre exact. Nous voulons comparer cette estimation avec ce nombre aléatoire. Nous avons notre set on chylic listener on PTN Art qui remplit notre Mais nous ne voulons pas que le PTNS démarre maintenant, nous voulons voir quand l'utilisateur clique sur PTN Écrivons. Ça commence ici et ça s'en va. Vous voyez la ligne jusqu'ici. Je clique simplement. Appuyez sur Inter. J'écris Pt N. G. Dans ce PT et c'est parti, je veux activer Click Listener J'appuie dessus et je dis set on click listener, j'ai activé Klick Vous voyez que vous en avez deux et vous pouvez voir la différence. Si je clique sur le second, quelle est la différence avec le premier ? Permettez-moi de cliquer sur le premier. J'ai les parenthèses et ça reçoit une entrée. Quelle est l'entrée ? Ou nous ne devrions tout simplement pas en parler. Quoi qu'il en soit, si vous cliquez dessus, par erreur, vous avez ceci et vous avez ouvert et bas. Passez à côté du P et, bien sûr, des basses si cela ne l'ajoute pas, mais je devrais contrôler à nouveau l'espace , le second, qui a cette plage pour moi. Comme ça, sans parenthèse. Ensuite, quand il place mon sélecteur de curseur dessus, j'appuie simplement dessus La dernière partie se déroule là-bas et je suis là. Android Studio l'organise pour moi. Quoi qu'il en soit Prenons cette valeur comme valeur approximative. Mais je devrais vérifier s'il est vide ou non. Écrivons et ensuite je pourrai simplement appuyer sur T. Non, écrivez, ouvrez et kilos. J'écris à voix basse et ouverte pour moi. J'écris Tex ts. Text Utils est destiné à Android lui-même. Cela me donne la possibilité. C'est une grande possibilité. Lequel je veux utiliser, je veux utiliser est vide. Pourquoi ? Parce que je veux vérifier si mon texte est vide ou non, et bien sûr, il me renvoie des milliards Je peux donc l'utiliser dans true ou f. Quoi qu'il en soit, c'est vide. Écrivons e t, et gus, celui-ci, le texte à points est bien sûr vide ou non. J'appuie et je déplace le bouton situé à côté du P, et bien sûr, le bouton situé à côté pour perdre, je reviens d'un caractère en arrière et j'appuie dessus. S'il est vide, que dois-je faire ? Il est vide. Et puis, point, je devrais montrer une erreur. Bien entendu, l'erreur équivaut à déplacer le bouton à côté de l'inter. J'appuie sur un et il en ajoute un autre pour fermer. Je peux écrire mon texte. Shift et P pour Big P. S'il vous plaît, dans votre Oui. Je pense que c'est un texte simple et raisonnable, mais je devrais mettre tout mon texte dans une chaîne. Il y a une chaîne de caractères, et j'ai deux langues. Je devrais mettre cette ficelle dans mes cordes. Bien sûr, également en version arabe. Je clique simplement sur ce texte que j' écris et j'appuie sur le vieux inter. Vous voyez cette ressource de chaîne d'extrait. Je clique dessus. Le nom de la ressource est Veuillez saisir votre estimation et votre valeur, et bien sûr, en arabe. Bien sûr, j'appuie sur home et j'écris STR, shift qui écrit pour moi un soulignement. Tu peux écrire le nom que tu veux. J'écris toujours STR avant mes ressources de chaîne. Mais c'est à vous de décider. Et si c'est trop long, on peut le raccourcir. Par exemple, s'il ne vous convient pas, je retire cette pièce de votre choix. Cela devient donc du SDR, veuillez les intégrer. Je supprime les parties qui raccourcissent un peu ma chaîne, mais mon nom doit quand même avoir un sens. Donc, si je lis ce nom, je devrais comprendre à quoi servent ces choses. Et à quoi ça sert ? Je clique simplement sur, j'ai cette chaîne de points R SCR, veuillez deviner Et lis le studio, fais-le pour moi. Bien sûr, si je passe à la chaîne, SCR, veuillez deviner l'intérieur J'ai de la valeur, et en arabe également, nous n'avons pas traduit l'autre. Mais tu peux le voir. Tu peux le traduire quand tu veux et je le ferme, je le ferme. Même si vous ne souhaitez pas l' ouvrir depuis ce projet, vous ne pouvez pas appuyer sur la touche Ctrl pour accéder à la source. Il suffit de cliquer dessus. Tout d'abord, j'appuie sur la touche Ctrl, puis je clique dessus. Il est dit que cela provenait de deux doses différentes. Pourquoi ? Parce que c'est en anglais et en arabe. Alors je dis : lequel est-ce que je veux ? Montre-moi la version anglaise. C'est la version anglaise. Mais si je dis contrôle, cliquez. Maintenant, montrez-moi celle en arabe. Cela va exactement à cette ligne et je peux voir à l'intérieur de la ligne arabe exactement cette ligne qui m'y amène et je vois la valeur. Quoi qu'il en soit, fermez-le à nouveau. De plus, même si je clique sur différentes choses, par exemple, EDT guess, vous voyez cette DT guess D'où vient cette supposition de DT ? Appuyez sur la touche Ctrl et cliquez dessus. Je veux voir la référence de la ressource. Cliquez sur EDT, je suppose que cela vient d'ici. C'est mon estimation EDT. Je comprends maintenant. Je pense que je n'ai pas mentionné avec cette option obtenir une chaîne, vous prenez votre chaîne, vous obtenez une chaîne, et pour la prendre, vous devez lui donner l'adresse de la ressource. Accédez aux ressources, puis allez dans un dossier de chaînes, et bien sûr, dans un feuillet de chaînes et prenez ce dossier de chaînes. Dans ce dossier de chaînes, cela dépend de votre langue. Maintenant, prenons cette variable à laquelle nous donnons le nom. Resources, un dossier de chaînes à l'intérieur de cette chaîne. Prends ce SCR pour moi. Trouve une ficelle, fais-le pour toi ici, mais qu'en est-il de notre point de vue ? À notre avis, permettez-moi de cliquer ici pour signer une barre oblique Cela prend une ficelle pour moi. Il en va de même pour prendre la chaîne égale à ceci : get a string. Nous avons donc ceci : si c'est vrai, si c'est vrai, faites ceci , sinon, nous voulons dire, sinon, faites-le dans la partie suivante. Si c'est vrai, cette partie ne fonctionne jamais. Ces codes sont vraiment petits et ne sont pas des lignes. Mais pour apprendre, je pense qu'il vaut mieux ajouter une fonction. Quoi qu'il en soit, même pour cela, j'ajoute de la fonction. Vérifiez la supposition, bien sûr, nous n'en avons aucune. On clique dessus et on voit cette ampoule. Nous cliquons sur cette ampoule ou cette ampoule. Qu'est-ce que nous avons ? Créer une fonction. Créons une fonction. Cela crée une fonction privée pour moi. Qu'est-ce que c'est privé, comme nous l'avons déjà dit, cela signifie que vous n'y avez accès que dans le cadre de cette activité de jeu. Je le supprime donc pour le faire et je dis, laissez-moi simplement y mettre une entrée. C'est quoi ce site ? Nous l'avons mis à l'intérieur ici. Bien sûr, faites du texte parce que je veux le texte, faites deux chaînes. Et passez à int. Cela me donne l'erreur y parce que ce fun n'a aucune entrée. Tu vois qu'il est vide, mais tu lui donnes quelque chose. Vous voyez que le suivant contient des entrées, mais pas celui-ci. Je peux venir ici et l'écrire moi-même à la main comme ceci. Mais laissez-moi voir si je clique dessus et que je vois cette ampoule ou celle-ci là-dedans. Je voudrais vous montrer le modèle de la botte. J'ai ces options. Je dis : OK, ajoute-le pour moi. Cliquez dessus. Il est écrit : « Tu es là ». C'est dans, parce que nous le convertissons en in. Ça dit : OK, j'arrive parce que tu me donnes ceci et ça lui donne un nom. Je n'aime pas le nom, alors je clique dessus et je change le nom, le reste et je lis le stud, je le fais pour moi Alors, quel est le bon nom ? Par exemple, deviner c'est bien. Notre numéro d'estimation est arrivé ici. Tu vois à quel point c'est facile ? Je n'ai pas besoin de retourner quoi que ce soit. Si c'est le cas, je peux l'ajouter ici. Tu vois, comme ça. Que voulons-nous faire ? Nous voulons vérifier si cette estimation est égale ou inférieure à grade, puis Ce nombre aléatoire. Permettez-moi simplement de dire si inters est égal à. N'oubliez pas que deux de ces quatre sont égaux à deux parce que nous voulons créer une condition Si vous n'en ajoutez qu'une, c'est quatre, mettez d'autres données dans la variable ou l'objet. Vous en mettez deux pour vérifier si le côté gauche et le côté droit sont égaux ou non. est égal à quoi ? Bien sûr, faites un nombre aléatoire. Je peux juste le refermer pour l'arranger pour moi, juste comme ça. S'ils sont égaux, que dois-je faire ? Je veux intervenir, explique-le toi-même, s'il te plaît. Vous comprenez ce que nous faisons ? Nous n'avons même pas besoin de créer une fonction pour ces petites choses. Mais si vous comprenez ces choses, vous organisez votre code et comment le faites-vous ? Essayez de vous faire taper ces choses pour mieux apprendre. Si c'est égal, si c'est égal à notre nombre aléatoire, je veux montrer notre résultat ici. Donc, je veux montrer à l'intérieur de ce txt. Résultat du texte. Mais laissez-moi voir, je n'ai pas de résultat tx car il peut comprendre ce que vous entendez par résultat txt. Pourquoi ? Comme vous le voyez s'appliquer, c'est qu'il est ouvert ici et qu'il se ferme ici. Si je dis txt, j'ai le résultat txty ici, mais vous voyez, je ne l' ai pas en bas Puisque je n'écris pas que la reliure s'applique ici, je devrais écrire une reliure équitable. Vous vous souvenez de l'accès à nos objets en mode vue par vue , par identification ou par reliure. Nous le faisons maintenant de manière contraignante. Maintenant c'est moi qui écris ça. J'ai huit suppositions, non, PT et c'est parti, non, je veux un texto. J'ai ces trois textes. Pourquoi est-ce que j'écris txt avant leur nom pour pouvoir retrouver très facilement mes vues de texte Voici mes règles. Ce n'est pas le cas, j'en ai deux, mais il vaut mieux que tu aies les règles. Quoi qu'il en soit, résultat. J'ai donc une erreur. Quel est le problème ? Vous souvenez-vous de ce que nous devons ajouter après la reliure ? J'appuie sur cette boule lumineuse pour voir si je peux avoir ce point d'interrogation ou celui qui vient avec Shift et Number One. Celui-ci, celui-ci, vous le voyez sur le côté droit, vous pouvez voir comme ceci ou comme ça, comme ceci ou comme ça. Parce qu'il peut être nul ? La liaison peut-elle être nulle ? Nous en parlons lorsque nous déclarons notre variable de liaison. Bien sûr, ce n'est pas nul. Nous donnons cela, nous donnons cette obligation nullable. C'est ce que nous donnons. Données, mais elles peuvent être nulles. À cause de cela, permettez-moi d'y retourner. Nous devons dire que c' est bon. Laisse-le aller. Bien sûr, nous disons qu'est-ce qui est nul ? Null n'est rien. Ce n'est pas un zéro. Null n'est pas zéro, nul n'est rien. Absolument rien. Je dis : OK, mets-moi ce point d' interrogation. Si l' ampoule rouge ne s'allume pas, je clique ailleurs et je reviens. C'est parti. Et ce point d'interrogation signifie s'il n'est pas nul pour le reste. Nous n'avons aucune erreur. Comme vous vous en souvenez, avec ce point d'interrogation, nous disons de ne pas l'exécuter s' il est nul, mais si nous restons dans la deuxième voie, nous disons que je suis sûr que ce n'est pas nul. S'il est nul, il s'exécute et cela vous donne une erreur. Je pense que nous devrions parler un peu plus de ce genre d'erreurs. Peut-être la prochaine vidéo. Je ne suis donc pas sûr que vous appreniez très bien cette partie. Bien sûr, vous pouvez l'utiliser comme ça si vous vérifiez d'abord. Comment puis-je vérifier d'abord ? J'écris juste si cette liaison n'est pas nulle, juste comme ça. Vous voyez comment vérifier c' est égal à ceci, nous pouvons vérifier si ce n'est pas égal à. Je dis si cette liaison n' est pas égale à null. C'est le cas, puis passez à la ligne suivante et lancez-la Je n'ouvre ni ne ferme . Je n'ouvre ni ne ferme la zone parce que ce n'est qu'une ligne, mais je peux le faire aussi. Je ne sais pas si j'ai beaucoup de lignes, ne vont pas non plus aux autres lignes et je peux la fermer à nouveau pour trier mon code comme ceci, cette ligne, après cela, cette ligne, après cela, la partie intérieure à nouveau, et enfin, celui-ci est d'aller à nouveau dans un onglet pour y revenir. Quoi qu'il en soit, comme vous vous en souvenez, j'essaie de ne jamais utiliser comme ça, même si je peux écrire ce genre de si. Permettez-moi de continuer dans la vidéo suivante. Notre vidéo ne mentira donc pas. Dans la vidéo précédente, ma vidéo est devenue un peu mensongère parce que j'adore enseigner et j'ai oublié T Study. Continuons dans la vidéo suivante. 61. Jour 9 : vérifier les devinettes de l'utilisateur: Vérifier la supposition de l'utilisateur, troisième partie. Voici notre application, et nous allons continuer. Comme nous venons de le dire, nous avons donc cette liaison, nous donnons cette valeur et nous l'utilisons même si dans cette vue de contenu définie, nous disons ainsi que je suis sûr que ma liaison n'est pas nulle. C'est bon Parce que je donne juste la valeur à cela et j' utilise simplement ce type de valeur. Je suis sûr quand je donne juste la valeur. Dans le cas contraire, point d'interrogation. Mais même ici, c'est normal, tu poses un point d'interrogation. Donc, on s'habitue à ça. Et vous voyez cette erreur. Si vous montez et redescendez, c'est perdu. C'est l'ID E b. Et parfois c'est l'IDE lui-même qui vous donne l'erreur. Vous voyez une erreur interne d'identification. Nous cliquons dessus. Nous le signalons à Google et à la prochaine version, ces erreurs et bugs sont devenus de moins en moins nombreux. Quoi qu'il en soit, il suffit d'appuyer dessus et sur Kos. Laisse-moi voir. Pouvons-nous en apprendre davantage ici ? Parce que même si on en parle, c'est également possible. C'est égal à ce point d' interrogation. Si je n'écris pas ceci et, bien sûr, ceci et je mets le point d' interrogation ici de la même manière. J'ai une idée Permettez-moi même de commenter ceci et de monter. Que se passera-t-il si je n'ai pas donné la valeur à cette liaison ? Cet affichage du contenu défini ne se soucie pas de savoir si vous exécutez ce code ou non. Cette vue de contenu définie veut quelque chose. Donc, je n'ai pas donné de valeur à cette liaison. Et je dis : OK, si je ne t'ai rien donné, ne t'enfuis pas. Donc, ne lancez pas cette partie, mais définissez l'affichage du contenu pour toujours quelque chose. Permettez-moi de lancer l'application pour en savoir plus ici. Mon application vient d'apparaître et je veux voir le journal, et bien sûr, ma valeur visuelle. Tout d'abord, permettez-moi de cliquer sur ce jeu. Début du crash. Je n'ai pas le crash. Pourquoi ? Parce que tu vois, mon œil est là. Il dit de ne montrer que les journaux qui ont ma valeur visuelle, mais je ne les ai pas. Laisse-moi juste le supprimer. Oh, je vois mes erreurs maintenant. C'est mon erreur. J'ai maintenant une erreur, dans quel processus, dans ce processus. C'est le nom de mon package. J'ai même mon identifiant de processus. Bien. Regardez cette première ligne ici après cet ID de processus. J'y vais, j'y vais. Bien sûr, je vois cette activité de jeu, mon activité de jeu. Il indique qu'il est impossible d'ajouter une vue enfant nulle à un groupe de vues. Tu as mis zéro ici. Et qu'est-ce que j'ai d'autre ? Je descends. J'ai causé par. Pas tout le temps, mais la plupart du temps, j'en ai la cause. Vous voyez que le texte ne peut pas ajouter une vue enfant nulle à un groupe de vues. Permettez-moi de ne pas ajouter une vue enfant nulle à un groupe de vues. Vous voyez les mêmes points ici, vous voyez là-bas. La plupart du temps, je suis simplement descendue pour voir ce qui est causé par. Encore une chose. Vous voyez que vous avez ce point de groupe de vues Java, point de groupe de vues Java, ligne, ligne, ligne quelque chose, ligne quelque chose. Ces cours sont destinés à l' utilisateur d'Android Studio. Ce que je veux, c'est cette ligne, y, cette ligne. cause de cose, il s'agit d'abord de mon propre nom de package. C'est le nom de mon package. Ensuite, après le nom de mon package, j'ai cette activité de jeu. C'est mon activité de jeu ici. Alors je dois, laisse-moi monter un peu. Vous voyez cette création, j'ai cette création. Ce qui vient de se passer pendant mon action sur l'activité du jeu lors de la création. Et bien sûr, j' ai un lien ici, l'activité du jeu coupe le point 19, vous avez une erreur sur cette ligne. Si je clique dessus, laisse-moi encore une fois prendre le risque ici. Je suis là. Il suffit de cliquer dessus. Montrez-moi le nom de ce package, cette activité, create et exactement cette ligne. Il me montre cette ligne. Cliquez sur la ligne 19. Définissez l'itinéraire contraignant de l'affichage du contenu, vous y êtes. Si je vérifie les erreurs Java, bien sûr, ce sont les endroits où l'erreur a été créée Mais je ne devrais pas les changer. Je devrais régler mes propres activités. Je trouve donc que ma ligne d'activité 19, et je dis que ce qui est causé par Song est si court, cela est dû à cette première ligne. Bien sûr, troisième ligne, cette ligne, cette troisième ligne après l'identifiant du processus, première ligne et la ligne de cas, je les ai lues et dans tous ces textes, vous ne pouvez pas lire chaque ligne, chaque lettre et toutes ces classes. Je trouve mes propres codes et classes et je consulte mes propres codes pour trouver ce qui ne va pas avec mes codes. Cela m'aide également parce que cela indique ce qui ne va pas. La plupart du temps, lorsque je veux rechercher une erreur, je recherche une erreur, je fais simplement une recherche ou à partir d'ici, à partir d'ici ou simplement à cause une recherche au clavier Par exemple, si je ne trouve pas la bonne chose, j'ajoute d'autres textes à ma recherche. Vous voyez, si je descends, j'en ai encore bien plus. J'ai donc beaucoup de données dans mon erreur, mais je vous montre, je viens de vous les montrer je viens de vous et voici la partie la plus importante, ces trois parties. Permettez-moi de minimiser ceci et cela et de voir ceci. Si je l'écris comme ça, que je le déplace une ou deux fois ou simplement si je le dis comme ça, ça me donne zéro. Il dit que je ne peux pas accepter une erreur nulle. Si je le dis comme ça, je ne courrai pas, parce que c'est nul. Cela n'équivaut à rien parce qu'il ne fonctionne pas. J'ai également une valeur nulle et la vue définie du contenu ne peut pas prendre la valeur nulle, et j'ai également une erreur. Pourquoi ? Comme je n' ai aucune erreur à ce sujet, j'ai une erreur dans l'affichage du contenu que j'ai défini. Parce que j'ai mis que mark, cela équivaut au contrôle X avec celui-ci sans rien, et cela me donne une erreur. Parce que je dois mettre quelque chose. Et si je copiais simplement ceci, nous donnions la reliure à ces données. Et si je copiais simplement ceci et que je disais, vous voulez ces données ici, mais pas cet itinéraire, devrais-je dire, point, itinéraire. Vous souvenez-vous que nous écrivons également root et à la fin de notre commande précédente. Prenez donc la racine de cette activité de jeu et associez-la à cette activité de jeu, connectez-les l'une à l' autre avec cette vue de contenu. Je pense donc que je corrige exactement ces données et la racine B, c'est exactement comme je le dis, Binding point root. Exactement, j'ai mis ces données ici, puis j'ai mis le point root. Laisse-moi juste voir. Est-ce que ça va ? Lancez l'application pour voir ensemble. Je lance donc mon application, L cat. Je n'ai aucune erreur. Bien sûr, je dois d'abord appuyer sur ce bouton de jeu. Je minimise cela. Mon point de vue est ici. Pas de problème Un affichage du contenu, du travail. Cela fonctionne. Maintenant, permettez-moi simplement de commencer par dix et 20. Qu'est-ce qui vient de se passer ? Rien ne se passe Pourquoi ça n'arrive pas ? Si j'appuie sur ce bouton, nous devrions faire quelque chose. Si j'appuie sur ce bouton de démarrage, cette ligne de clic devrait faire quelque chose. Et même ces deux-là devraient-ils être visibles. Pourquoi ne l'est pas ? Parce que nous disons que si la liaison est nulle avec ce point d'interrogation, cela ne fait pas le reste depuis le début de cette application jusqu'ici PTN go et PTN un chariot. Les pièces ne fonctionneront pas. J'appuie sur un bouton de démarrage, mais ces deux visibilités ne changent pas. Je n'ai commis aucune erreur. Il ne s'est pas écrasé, mais il ne fonctionne pas parce qu' il ignore ces codes et, bien sûr, le reste depuis le début de s'applique jusqu'à la fin Tous ces éléments sont ignorés. Permettez-moi de le vérifier et de le modifier. C'est donc nul et nous ne lui avons rien donné. Il est donc nul et ne fonctionnera pas. Laisse-moi juste te montrer de cette façon. Shift numéro un. C'est toujours l'ancienne version. Nous devrions recommencer, appuyez ici. Laisse-moi voir ce qui va se passer. Je passe à cette vue du jeu, mais mon application vient de se fermer. Fais-moi voir le Log cat. J'ai ces erreurs. Qu'est-ce que c'est ? Exception de pointeur nulle. Tu t'en souviens ? Je dis, vous pouvez lire Caused by Cause by, lequel est responsable ? Qui est responsable ? L'exception de pointeur nul est responsable. Où est-ce que ce truc se passe ? La ligne d'activité 55 de l'intérieur du jeu démarre ici. Parce que je dis juste que je suis sûr, mais ce n'est pas le cas. Vous voyez, c'est nul, et qu'en est-il de la ligne 25 ? C'est l'endroit que j'appelle même cette fonction. J'appelle mon auditeur inné. Même lorsque j'appelle cette fonction, elle dit : « Oui, vous pouvez voir et vérifier quand vous appelez cette fonction et vous devriez vérifier où se produit l'erreur ». Quelle erreur, exception de pointeur nul. Je n'ai même pas besoin de cliquer sur quoi que ce soit dans cette vue. Pourquoi ? Parce qu'ici, la création se produit exactement au moment où ma vue s'ouvre. Cette fonction appelée it a causé le problème à l'intérieur de cette création et à l'intérieur de celle-ci, cette ligne me donne l' erreur dans cette fonction. Même moi, je n'ai pas besoin de cliquer sur quoi que ce soit. Lorsque la création se produit, nous avons cette erreur. Bref, vous dites, je suis sûr que ce n'est pas nul, mais c'est nul parce que c'est nul, vous avez une erreur nulle. Vous pourriez le voir ailleurs. C'est vraiment bien de se familiariser avec cela et de savoir quelle est la cause de ces choses ? Quand est-ce que ça arrive ? Maintenant, vous pouvez comprendre pourquoi je dis que je n'utilise que le point d'interrogation. Donc, erreur nulle. La pire chose qui soit arrivée, c' est que ce truc ne fonctionne pas, mais qu'il ne plante pas, qu'il n'y ait pas d'erreur. Juste pour rappel, vous voyez que j'écris si ce n'est pas nul , alors lancez la ligne suivante comme ceci. Mais pourquoi s'embêter ? Au lieu de cela, mettez simplement un simple point d' interrogation. C'est mieux Jusqu'ici, nous apprenons tellement de choses et j'espère que vous comprenez pourquoi le point d'interrogation et ce qui se passe s'il est nul et le reste, nous continuons dans la vidéo suivante Vous avez donc cette vidéo entièrement consacrée à ce sujet. 62. Jour 9 : vérifier les devinettes de l'utilisateur: Vérifier la supposition de l'utilisateur, quatrième partie. Continuons. Nous continuons et décommentons cela, et bien sûr, nous décommentons également cette modification C'est contraignant. Et bien sûr, point d'interrogation. Nous avons cette erreur. Nous cliquons ici. Retournez. Nous n'avons aucune erreur et avons lu le bogue du studio. Nous parlons de tout cela. Allons-y. Nous avons cette supposition et à l'intérieur, nous voulons la supprimer également et cette partie, nous avons cette reliure que nous indiquons dans cette vue. Nous avons besoin du résultat du texte. Qu'est-ce que tu veux faire ? Avec le résultat du texte, le texte, je veux que le texte soit égal, désolé, je devrais également mettre ce point d' interrogation ici. À la fin, changez de vitesse et cliquez sur le bouton à côté de l'inter. Je veux intertexter. Comme je l'ai dit, votre supposition est vraie. Lorsque ces choses se produisent, lorsque votre estimation est égale à un nombre aléatoire. Toi, tu gagnes. Je peux simplement dire, par exemple, si vous gagnez ou non, votre supposition est vraie. Corrigons également l'avertissement. Nous cliquons sur ce voyant mais, comme vous le savez, nous pouvons dire « appuyez dessus ». Si nous le disons, studio ne se soucie pas de cet avertissement. Parfois, le studio nous avertit, mais nous ne voulons pas changer cette partie. C'est peut-être parce que c'est une erreur. C'est une erreur ou une autre prise ou seulement avec le vélo du studio. Si nous disons de presser. Alors, ne t'en fais pas. Vous voyez, je dis d'appuyer dessus et ma couleur jaune soulignée disparaît. Permettez-moi juste de commenter ceci. J'ai mis ceci en jaune pour dire « Oui, vous avez un problème ici ». Mais si je dis, lâchez prise, dites : OK, je m' en fous de celui-ci. Mais je veux vraiment m'intéresser à mon texte. Alors je l'ai mis sur des cordes. Quoi qu'il en soit, nous comprenons aussi ce qu' est ignorer les choses. Maintenant, continuons. Faisons-le encore une fois. Cette fois, nous avons utilisé inter au lieu d'appuyer, nous avons extrait une ressource de chaîne. Donc, en arabe également, nous le vérifions. Maintenant, notre nom. Bien sûr, j'appuie sur la touche home et je dis STR sous la ligne. Pourquoi ? Parce que j'ajoute SCR au nom de toutes les chaînes. Et appuyez sur. Je vérifie également cet arabe, j'appuie sur k. Maintenant, j'ai cette chaîne g d'où, depuis la ressource, depuis la chaîne complète, depuis mes chaînes, bien sûr, et voici le nom de ma chaîne STR, votre supposition est vraie. Et bien sûr, si je mets ma souris Moe dessus, vous pouvez voir la valeur. Votre supposition est vraie, et c'est la valeur par défaut. Et l'arabe, à votre avis, est vrai. Tu vois ? Je peux donc vérifier quelle est la valeur par défaut et ce qui est arabe également. J'espère que vous comprenez tout cela très bien. Maintenant, attends une seconde. Et si ce n'est pas égal ? Ce n'est donc pas vrai. Que devez-vous faire alors ? Nous disons : c'est égal, inférieur ou supérieur. Donc, nous disons que si le premier n'est pas vrai, maintenant, vérifiez ceci si, si le premier si n'est pas vrai, maintenant, vérifiez, ceci si. Si notre nombre aléatoire est supérieur à ce que vous avez deviné ? Si notre nombre aléatoire est plus grand que je ne le devine. Maintenant, nous devons faire quelque chose. Bien sûr, et une de derrière. Alors, que devons-nous faire ? Nous disons juste de contrôler C celui-ci et de contrôler ici. Je viens d'arriver ici et je ne vais pas supprimer tout cela et commencer à taper une chaîne. Je sélectionne simplement cette partie et je dis que je peux commencer à taper ou supprimer d'abord et dire plus. Puis Andrew, ce studio, a juste dit : « Je ne sais pas mieux alors ». Tu n'as pas cette ficelle. Bien sûr, j'en parle, puis j'appuie sur tout et je dis : créez cette chaîne pour moi. Je clique dessus. Maintenant, nouvelle ressource de valeur de chaîne. Aussi en arabe, je le vérifie. Je vais juste écrire ici. Tout ce que tu veux, tu peux écrire. Mais je dis que le nombre est supérieur à ce que vous pensez, et je mets un point pour être plus beau, ou même je peux faire en sorte que ce n soit plus majuscule n. C'est à vous Alors j'appuie. Et j'ai aussi un CR supérieur à. Permettez-moi simplement de vérifier une chaîne, un CR supérieur à, je l'ai, et un chiffre arabe CR est supérieur à ce que j'ai également. Permettez-moi de fermer et de fermer également et de minimiser. Je crée donc celui-ci également. Qu'est-ce que c'est ? Ce n'était pas vrai non plus. Je dis E. Permettez-moi de vérifier encore une fois. Le nombre aléatoire est inférieur à. Vous le voyez moins que ce n'est le cas sur votre clavier. Si vous appuyez sur Shift et que vous appuyez sur le bouton à côté de M. Et que l'autre bouton en haut est juste le bouton suivant. Pas seulement à côté de M, appuyez sur Shift et sur les deux boutons à droite à côté de M. Vous pouvez écrire celui-ci. Laissez-moi simplement continuer. Avant de continuer à écrire, je vois cette ligne jaune. Qu'est-ce que ça dit ? Laissez-moi vérifier. Je dis que le nombre aléatoire de conditions inférieur à gues est toujours vrai. Pourquoi ? Vous voyez que vous avez trois situations, trois options. Vous êtes soit égal. Oui, je suis égal. Vous êtes supérieur ou inférieur à. Donc, vous vérifiez, ce n'est pas égal. Vous vérifiez, ce n'est pas supérieur à. C'est donc plus bas que même si vous n'écrivez pas cette partie, quand il est plus bas, vous atteignez ce point si. Donc, si vous écrivez ceci ou non, il n'y a aucune différence. Nous pouvons donc simplement le supprimer, et Andre studio dit également que c'est toujours vrai. Si quelqu'un arrive ici, passe-les deux. C'est vrai parce que ce n'est pas égal, qu'il n'est pas supérieur, donc il est inférieur à ce que vous pouvez supprimer et c'est toujours bon. Et j'ai également un autre avertissement. J'ai mis ma souris dessus. Il dit que le corps d'Else est vide. Qu'est-ce que cela signifie ? Cela signifie que vous n'avez rien ici. Ça ne te démarre pas. Ce n'est pas une erreur, mais ça dit qu'il vaut mieux que tu écrives quelque chose ici. Mais si vous n' écrivez rien ici, il n'y a aucune différence entre fait d'être ici ou non. Laissez-moi simplement continuer. Et nous copions simplement cette ligne. Nous le collons simplement. Trouver la série de texte supérieure à celle-ci correspond simplement au contrôle C et au contrôle et inférieur à. OK. Maintenant, nous n'en avons pas non plus. Si je mets ma souris dessus, cela me donne également cette option. Créez une ressource de valeur de chaîne pour cela. Je peux cliquer dessus comme ça. C'est la même valeur en arabe, bien sûr. Eh bien, je peux juste écrire que le nombre est inférieur à votre estimation et à un point. Donc j'appuie simplement sur OK. L'erreur est toujours présente car ID, cliquez ici, cliquez sur retour. C'est parti. Et c'est bon maintenant. Laisse-moi juste lancer mon jeu pour voir ce qui vient de se passer. Qu'avons-nous fait ? Permettez-moi de minimiser cela et de passer au jeu. Maintenant, j'ai le premier chiffre, je dis 30, et le deuxième numéro, je dis 40, commencez le jeu. J'ai un chiffre entre les deux. À mon avis ? Qu'est-ce que je pense ? Je ne mets rien. Je le laisse en blanc. Je vous en prie, partez. Veuillez deviner, j'ai, j' ai une erreur qui me montre que je dois y mettre quelque chose. Alors je dis : disons 35 pour voir ce qui s'est passé. Le nombre est supérieur à ce que vous imaginez. Alors montons. Et si on passait à 40 41, par exemple. Est-ce que c'est bon ? Va. Le nombre est inférieur à ce que vous pensez. Bien sûr, parce que le maximum est de 40. 35 et 40, 37. Que diriez-vous de ça ? Va. Le nombre est supérieur à. 39, 39. Que diriez-vous de ça ? Le nombre est inférieur. Sept, 39 ans, 38 ans. 38. Bon jeu. Et si je dis « vas-y », ta supposition est vraie. C'est le numéro 38. Bon jeu, bon travail. Nous écrivons notre code, il est tout simplement excellent et fonctionne, et nous apprenons également beaucoup d'autres choses. Je pense que je peux t'apprendre encore une chose dans ces quelques parties. Laissez l'utilisateur deviner. Ce sont toutes les choses importantes que nous devrions apprendre d'une manière ou d'une autre. Quoi qu'il en soit, c'est ma technique de journalisation. Je vous montre juste ici. Vous voyez comment pouvons-nous écrire notre journal, juste comme ça, Control C, je le copie simplement. J'ai ce chèque, je suppose. C'est très utile dans les grands programmes. Je le change en classe d'importation guess and log. S. Maintenant, si je suppose que c'est vrai, je veux juste dire que tout d'abord, je change de cap Par exemple, deux en un. Je mets parfois un chiffre à la fin, donc ce n'est pas compliqué et ne me perds dans le reste de l'Android. Donc je l'ai dit, devinez un. Vous voyez, nous avons, par exemple, l'activité de jeu, ligne 40, que nous changeons en 87 et que nous disons que deviner est vrai g est égal à deviner une chaîne, puis j'écris à nouveau, il suffit de copier que ce nombre aléatoire est une chaîne de quête de nombres aléatoires. Tu vois ce que je fais ici ? Laisse-moi juste entrer. Je veux donc vérifier, si à chaque fois que nous sommes venus cette veille, j'ai des données. Je souhaite vérifier mes données importantes. Comme je l'ai dit, dans les grands programmes, je vérifie les problèmes et d'autres choses du genre. Quoi qu'il en soit, la ligne, et après cela, et avant cela, je joue à l'activité, bien sûr, le nom. OK pour couper un fichier défectueux, puis l'utilisateur devine que c'est vrai C'est à ce moment que cela se produit, puis je dis, OK, la variable de supposition. D'abord, j'écris la supposition, puis j'écris s'agit d'une variable de supposition. Et puis je dis « et cette variable ». C'est à l'intérieur. Cette valeur se trouve dans le nom de cette variable. Bien sûr, je dois écrire ces deux chaînes car dans le journal, je dois les convertir en chaîne. Tout cela est mon message. Permettez-moi de copier cette partie. Contrôle. J'aime beaucoup vous apprendre cela en tant que ligne 91. Devinez gros, cette partie est grande et bien sûr, devinez ceci et voici un nombre aléatoire. Nous vérifions à l'intérieur si nous écrivons cette condition vraie ou non. Parce que si nous voyons mon nombre aléatoire est inférieur à une estimation, nous comprenons que quelque part nous écrivons quelque chose de mal. Quoi qu'il en soit Encore une fois, nous contrôlons entre utilisateurs, le nombre de devinettes est faible , et bien sûr, c' est le nombre aléatoire. Tu vois à quel point c'est bon ? Je peux même écrire un nom de variable, un numéro ou un nombre de suppositions globalement et l'ajouter avant ou avant cette estimation Ici, je peux l'ajouter : il s' agit de la première entrée, deuxième entrée, de la troisième entrée et de toutes les autres données dont j'ai besoin. Ensuite, je lance mon programme, permettez-moi de vous le montrer également. C. Fuyons. Permettez-moi de passer au jeu et, bien sûr, clarifiez et contrôlez, nous vérifions les suppositions et, bien sûr, nous minimisons cela. Je veux jouer à un jeu. 20-30 et commencez, à votre avis. Je pense que c'est 25, vas-y. Minimisez cela et zoomez deux fois, le nombre est inférieur à ce que vous avez deviné. Alors 22 ans, que diriez-vous de ça ? Vas-y, je crois. Et si je dis 21, vas-y, puis 22, vas-y. OK. Maintenant, permettez-moi de vérifier Log cat. Ce sont, à mon avis, les journaux téléphoniques et les dates Nos minutes, secondes et même moins que cela. Donc, activité de jeu, ma première action à cette époque est l'activité de jeu, ligne 87. L'estimation de l'utilisateur est faible. Oh, je pense que j'ai mal écrit quelque chose. Je devrais changer le numéro de ligne. 87. Oui Je suis désolée pour ça. Je devrais changer ces 295. Mais tu vois l'intérêt. Quoi qu'il en soit, la supposition de l'utilisateur est faible. Je suppose qu'il a 25 ans. Mais le nombre aléatoire est 22. Je suppose que c'est 25. Alors j'essaie à nouveau. Je dis, je suppose 22. Le nombre aléatoire est 22. Maintenant, où en étions-nous, nous en sommes, l'utilisateur devine que c'est vrai. Pourquoi ? Parce que nous devrions être dedans si vous devinez 22, un nombre aléatoire 22. Quoi qu'il en soit, je dis que le nombre aléatoire est 22, je suppose, 21. Je suppose que c'est plus grand alors. J'écris même cette sonnerie aussi. Entrée. Je crois que j' écris le contraire. Quoi qu'il en soit Mais je vous montre le point. Je regarde aussi. Je fais ça comme ça. Est-ce que c'est très bien et ensuite parce qu'il est 22 et 22 ans. Permettez-moi de clarifier les choses. Et arrêtez cela également et minimisez. Ici c'est bas parce que je pense que c'est faible et ici c'est le pic. Et si j'écris mal celui-ci , par exemple, le contraire. Lorsque je lance l'application, je la consulte et je vois, par exemple, 50, mon chiffre aléatoire. C'est 20 et je dis plus que ça. Je pense que c'est faux, puis je suis venu ici parce que je vois ma variable, je dis qu'elle est fausse, je suis venu ici et j'ai compris, cette partie, je l'écris mal. Juste comme ça, consultez nos programmes plus importants pour voir où et quel est le problème. Maintenant, si je recommence, je gagne à nouveau la partie. Maintenant, laissez-moi juste le. C'est mon journal. Maintenant, je suis arrivé ici dans la ligne 97. Ma supposition est faible. Pourquoi ? Parce que je pense que c'est 35, le nombre aléatoire est 37. Je suppose encore une fois, je suppose que c'est 39, le nombre aléatoire est 37. À cause de cela, je pense que c'est énorme. Puis j'ai changé ce 39 en 38, c'est gros, puis sept, est-ce sept ? Oui, c'est 37. Il y en a deux. Maintenant, comme je l'ai dit, ce genre d' écriture, lorsque vous avez un gros programme, vous ne pouvez pas trouver où est le problème. J'écris de nombreux endroits comme ça et je ne les oublie pas. Ne l'écrivez pas aux endroits où vous n'en avez pas besoin. Vous voyez si, par exemple, vous l' écrivez ici. Les endroits où vous n'en avez pas besoin, vous gaspillez simplement votre place préférée. Par exemple, vous pouvez le faire avec 100 J'aime, mais vous en écrivez 500. Et tu perds beaucoup de temps à les trouver. Par exemple, ici, il s'agit d'un code simple. Nous montrons une erreur. Pourquoi devrais-je écrire quelque chose comme ici ? Ce n'est pas raisonnable. Mais là où la situation est complexe, j'ai besoin de voir différentes variables côte à côte et juste une chose spécifique. Parfois, j'en utilise juste comme ça. Bien sûr, il existe également d'autres moyens. Nous parlerons de ces méthodes à l'avenir. Mais je pense qu'il est bon de comprendre que nous avons également cette méthode. C'est un moyen très simple, comme vous pouvez le constater. Même nous n'avons pas besoin d' utiliser un outil de studio compliqué et prêt à l'emploi. C'est une méthode simple qui peut être utilisée parallèlement à d'autres méthodes que nous apprendrons à l'avenir. Je pense que nous pouvons clore cela en prenant part aux suppositions Je commente cela et je les mets dans le code, afin que vous puissiez voir comment ils sont et si vous écrivez quelque chose par erreur, vous pouvez les voir ici. 63. Jour 10 : Rapport Button partie 1: Bouton de rapport, première partie. Nous atteignons donc le bouton de rapport pour afficher ce rapport. Où en étions-nous ? Nous voulons afficher notre rapport dans cette vue de texte. Mais d'abord, avant cette lecture de texte, permettez-moi de parler de cette gravité. Tout d'abord, je devrais modifier le contenu de cet emballage pour qu'il corresponde au brevet comme celui-ci. J'ai donc toute la zone. Maintenant, je peux vous montrer différentes gravités. Par exemple, écris, on sera comme ça à droite, ou à gauche comme ça à gauche à gauche. Tu vois la différence ? Que diriez-vous d'un début et d'une fin ? Laisse-moi juste voir. J'ai différentes choses pour commencer. Un début signifie gauche en anglais parce que l'anglais écrit de gauche à droite. reste donc qu'un début en anglais. À propos de la fin. Permettez-moi de vérifier que cela signifie en anglais. Parce que, comme je l'ai dit, en anglais, nous écrivons de gauche à droite, donc notre fin est la bonne. Mais si nous changeons de langue, par exemple en arabe, nous écrivons de droite à gauche. Et puis la fin en arabe signifie gauche parce que de droite à gauche et fin signifie gauche en arabe. C'est précisément pour cela que nous utilisons cette fin pour finir, un début en quelque sorte. Ces éléments peuvent être différents dans différentes langues , de gauche à droite ou de droite à gauche. Mais pour l'instant, permettez-moi de ne pas parler cette contrainte de bout en bout et d'autres choses et de parler simplement de cette gravité. Permettez-moi donc simplement de dire que nous l'avons au début et que nous avons un petit zoom arrière. Nous devons donc changer la direction de notre vision. Nous montons donc ici et nous écrivons la direction DR, nous changeons le sens de la mise en page. C'est de droite à gauche maintenant. Tu vois la différence. Quelle partie est différente. Vous pouvez voir ce résultat en bas de page. Permettez-moi de zoomer Zoom un peu plus. OK, ce résultat, vous voyez pour le moment, mes résultats sur la droite, pourquoi, parce que le sens de ma mise en page est de droite à gauche. Et les autres éléments basés sur cela sont différents maintenant. Mais je ne veux pas te montrer ça. Je veux te montrer d'autres choses. J'appuie donc simplement sur Inter et je dis, encore une fois, la direction. Désolé, je dois mentionner que si vous utilisez simplement cette direction, la direction de mise en page, vous verrez que cette direction du texte n'a aucune différence, et vous risquez d'être confus car cette direction de mise en page correspond à notre mise en page. Vous voyez comment la mise en page est modifiée, mais vous souhaitez modifier orientation du texte afin que celui-ci puisse être affecté. J'écris donc à nouveau la direction du texte de direction IR de droite à gauche. Donc, la direction de mon texte dans cette mise en page de contrainte est maintenant de droite à gauche, comme en arabe. Donc, si je dis cette vue de texte, la gravité est un début. Que signifie un départ ? Un point de départ signifie l'endroit où vous commencez à écrire. J'écris donc de droite à gauche. Donc, je commence dès maintenant. Permettez-moi de le modifier encore une fois. OK, nous avons de droite à gauche. Permettez-moi de dire de gauche à droite, LTR signifie de gauche à droite, RTL signifie de droite à Donc, de gauche à droite, vous voyez que le résultat revient en bas, celui-ci. Alors maintenant, le texte de gauche à droite, comme en anglais, de gauche à droite, de gauche à droite. Maintenant, mes textos se trouvent sur la gauche. Pourquoi ? Parce que c'est de gauche à droite, et je dis, je veux commencer si je dis, et comme vous pouvez le deviner, cela va vers la droite. Donc, si je veux écrire, par exemple, pour ce texte, vous devez faire une marge. Permettez-moi juste d'écrire la marge de marge. Marge, ce que je veux de la marge pour mon nous, par exemple. Celui-ci, marge droite. Combien ? Par exemple, dix DP. J'ai la marge droite, dix DPI. J'ai des revenus. J' ai une recommandation selon laquelle il vaut mieux écrire la fin de la marge. Pourquoi Margin End ? Pourquoi Andrew de Studio a-t-il dit qu'il vaut mieux écrire la marge plutôt que la marge à droite Tu vois, ma droite, c'est ma fin maintenant. Ma droite ici est égale à mon extrémité parce que c'est de gauche à droite. Laissez-moi juste vous montrer de gauche à droite. C'est ce qu'il dit : le bon bout au lieu du bon. Pourquoi ? Vous pouvez le comprendre maintenant parce que lorsque vous changez de langue, si vous écrivez, lorsque vous changez de langue en arabe, il n'y a plus d'écriture. Mais si vous écrivez ceci, nous, lorsque vous changez de langue, il n'y a aucune différence là-dedans, aucune différence du tout. pourquoi Andrew S dit que c'est équivalent à dire, et que c'est mieux parce que si vous changez de langue, cela change le changement final. Je pense donc que j'en parle assez aussi, et je le supprime simplement. Je pense que vous comprenez comment résoudre ces problèmes dans différentes langues. Mes instructions ne devraient pas être fixées. Il doit être différent selon la langue en fonction de la gauche et de la droite dans cette langue. Et je pense que vous comprenez le sens de cette fin à la fin et du début à la fin. Cela varie selon les langues. Et vous voyez, nous en sommes là et maintenant, oui. Et si je dis «  encapsuler le contenu » au début de la vidéo, il n'y a pas de différence. Pourquoi ? Parce que c'est réparé. Il n'y a ni gauche ni droite. Il n'y a pas d'espace pour bouger. cette raison, je le modifie pour qu'il corresponde au modèle, afin de pouvoir vous montrer quelle est la différence. Et, bien sûr, je monte et je retire ces deux-là. OK, on enlève ça. Et au fond, cette gravité, parce qu'elle ne fait rien à cause de cette perturbation du contenu, nous pouvons simplement la supprimer également et supprimer ces espaces. Et avec ce look, il n'y a pas d'espace supplémentaire pour entrer ici. Passons donc à notre activité de jeu pour continuer à coder. Nous voulons donc écrire du code. Et si nous cliquons sur ce rapport, lorsque nous cliquons sur ce rapport, cela devrait être en hauteur. Il ne faut plus le cacher. Cette visibilité ne devrait pas disparaître. Alors laisse-moi juste aller ici. Oh, dans It listener, nous avons cet écouteur innit et nous avons nos clics BTN start et BTN go. Vous pouvez simplement le minimiser et le minimiser également, appuyer sur Entrée ici, dire BTN signaler notre troisième bouton, appuyer sur le point, définir et cliquer sur l'écouteur Inter. Que voulons-nous donc changer ? Nous voulons un rapport sur carte. Rapport de carte, vérifiez le nom. Voici notre aperçu de la carte des matériaux. n'est pas ce que nous voulons. Nous voulons la carte d'identité. Il s'agit du nom Card report. Je contrôle donc simplement C ou je peux simplement écrire un rapport sur carte ou simplement coller ce rapport sur carte. Ce bulletin, nous disons simplement que la visibilité a disparu, est masqué. C'est caché. Maintenant, je veux le changer. Lorsque ce bouton est enfoncé, je souhaite que la visibilité soit modifiée. J'appuie sur point ma visibilité, écris simplement V et j'appuie sur le centre pour la visibilité. La première chose est de voir le point visible, souvenez-vous, pas un petit V. Vous devez écrire un grand V, voir le point visible. Et si j'oubliais ? Imagine que j'ai oublié d'écrire majuscule. J'en écris un petit. Qu'est-ce qui vient de se passer ? Laisse-moi juste te montrer. J'ai une erreur. Donc, ne vous souvenez pas que vous devez utiliser majuscule V. Cette langue distingue les majuscules et minuscules. Vue comme celle-ci avec un V majuscule et visible. Maintenant, que voulons-nous faire ? Dans ces deux ou trois vidéos, je pense que nous en faisons trois. Nous voulons enregistrer les éléments que l' utilisateur saisit sous forme de gaz dans notre variable, quelque part, même pas une variable. Nous voulons l'enregistrer quelque part dans ce cas, dans notre variable. Et après cela, lorsque l'utilisateur appuie sur un rapport, nous affichons ces données dans le rapport. Nous voulons donc enregistrer cette valeur quelque part. Que pouvons-nous utiliser ? Vous souvenez-vous que nous avons ces variables ? De cette façon, nous sauvegardons les données dans cette variable. Je pense que nous devrions également ajouter de la gamme. Permettez-moi également d'ajouter la gamme. Ici, ici, je devrais appuyer sur Inter et dire que la moyenne est égale, par exemple , zéro, et que max est égal, c'est-à-dire zéro également. Nous avons donc cet admin et ce MC et nous sommes venus ici pour obtenir un nombre aléatoire. Nous avons ce r. Nous retirons ce varmin et ce Varmax. Nous avons donc min et max. Pourquoi ? Parce que nous voulons vérifier que l'utilisateur ne sort pas de cette plage. Nous créons donc ce varmin et ce max globalement, et ici, voyons voir en bas, nous disons que Min et Max ont leur valeur Et lorsque nous voulons cocher la case « guess in here », j'écris d'abord si ma supposition est supérieure Max ou si j'appuie sur Shift et j' appuie sur cette barre oblique entre l'espace de mon paquet et l'inter de mon clavier Tu vois, si je n'appuie pas sur Shift, c'est comme ça. Ceci. Mais si j'écris Shift, c'est comme ça. Parce que je veux écrire ou, je dis, deux de ces choses. Deux de ces termes signifient ou. Tu écris ceci ou laisse-moi juste le supprimer. Comme je l'ai dit, je suppose que c'est plus grand que le maximum, et je suppose aussi que c'est moins que les hommes. Que dois-je faire ? Je tiens à vous le dire et, bien sûr, à entrer ici et à entrer un autre ici. Et appuyez sur Supprimer, Supprimer, et non sur Supprimer, appuyez sur Shift et maintenant sur Supprimer. Arrête. J'ai mon Ls E. Donc, comme je l'ai dit, si cela se produit, je devrais simplement dire point de liaison EDT oui, mark, D, laissez-moi simplement montrer l'erreur Quelle est l'erreur ? Ou j'écris, je copie ceci et je colle cette chaîne ici. Quelle chaîne qu'une chaîne, SR SR, nous disons « hors de portée », « hors de portée ». J'ai dit : « J'ai ça » ? Non, je ne le suis pas, donc cela me donne une erreur de ne pas l'avoir. Je crée donc simplement cette valeur de chaîne. Nous interrompons simplement l'enseignement précédent parce que je veux ajouter ceci. Cela ne prend que quelques minutes. Alors, que devons-nous écrire ? Appuyez également sur l'arabe, et que devons-nous écrire ? Écrivez que votre numéro est hors de portée. Juste comme ça. Et appuyez sur OK. Oh, je lance simplement mon application et j'appuie sur le jeu, et j'ai, par exemple, 5 000 joueurs qui démarrent le jeu. Je pense que je pense que c'est cinq, c'est hors de portée. Appuyez sur Go, c'est hors de portée. Si je dis 5 000 , c'est hors de portée, mais 55 50-100, c'est bien Tu vois ? Mon utilisateur ne peut donc pas écrire de valeurs hors plage. Je veux juste ajouter ceci également. Je dis donc simplement que je veux une variable qui conserve les valeurs de mes clients. Donc, ici, j'appuie sur Inter et je dis « Pourquoi ce rapport », je pense que c'est un reportage de bonne réputation. Comme vous le savez, nous pouvons simplement dire que c'est int avec Big, c'est int et dire que c'est nul. Juste l'endroit où nous déclarons et créons cette variable. Parce que si nous n' écrivons pas cette valeur nulle, elle indique que vous ne pouvez pas la quitter, vous devez lui donner quelque chose. Et même si je dis pour l' instant, donnez zéro. Je dis aussi que ce n'est pas un type nul. Tu ne peux pas lui donner la valeur nulle. Pour cette raison, nous disons simplement point d'interrogation. Il est donc nullable maintenant et nous pouvons lui donner null. Ou nous pouvons simplement lui donner une valeur, par exemple zéro ou moins un. Aucune différence. Et puisque nous avons l'int et que nous lui donnons une valeur, nous n'avons plus besoin de cet int car Android Studio, le langage Cartlin lui-même, fournissent ce rapport, le type int Cela pose donc quelques problèmes, mais pour le moment, permettez-moi de continuer. Et passez à PtNG Où est RBTno ? C'est du RBTng et restez ici, appuyez sur inter. Je veux ce numéro. Contrôlez C ici. Désolé, dans mon rapport. Mon rapport est équivalent à celui-ci. Donc, jusqu'à présent, nous avons enregistré cette valeur dans notre estimation modifiée. Lequel ? Cette supposition modifiée figure dans notre rapport. C'est donc suffisant pour cette vidéo, nous continuons dans la partie suivante. Notre vidéo ne sera donc pas trop longue. 64. Jour 10 : Rapport Button partie 2: Bouton de rapport, deuxième partie. Continuons. Nous arrivons à cette partie et j'écris juste le commentaire et je dis de faire. Vous voyez, c'est comme un commentaire normal. Pourquoi ? Parce que j'ai mis un espace entre eux. Comme si vous écriviez normalement, si vous écrivez pour faire, ce n'est rien, c'est juste pour faire. Ce n'est qu'un simple texte. Mais si vous supprimez cet espace comme ça, appuyez sur Built, c'est différent. Vous voyez que c'est d'une autre couleur. Pourquoi ? Parce que j'écris ceci pour me rappeler que je devrais revenir ici plus tard. Laissez-moi voir ce que nous avons fait lors de la session précédente. J'écris ma valeur d'estimation Edit dans ma variable de rapport. Je peux donc le montrer lorsque j'appuie sur le bouton de rapport. Mais au moment où nous allions le faire, je me souviens juste que je n'avais pas ajouté cette gamme. Donc, lors de la session précédente, j'ai également ajouté ceci. Je dis : OK, j'ai Max. J'ai un méchant. Quel est le maximum que je veux dire ? Ma première valeur, ma deuxième valeur est ma plage. Donc je tiens à dire que mon estimation devrait se situer entre ma moyenne et mon maximum. Donc je dis que je pense que c'est plus grand que le maximum, c'est faux. 00 signifie que même si l'une d'entre elles est vraie, allez à l'IO, je suppose, plus bas que moi. Donc, par exemple, si je dis 50-100, si j'écris cinq, bien sûr, ce n'est pas plus de 100, mais celui-ci est vrai Même si l'une d'entre elles est vraie, quand vous dites, donc je suis devenue vraie et mon I runs from here to here s'exécute et ma supposition Edit, l'erreur est devenue ce texte et aucun des autres ne vérifie. Pourquoi ? Parce que si ce n'est pas vrai, le reste de ces vérifications est dû à cela. Je pense que je dis ces choses un peu vite et que je devrais mieux les expliquer. Alors laisse-moi voir quoi d'autre ? Quoi d'autre ? C'est O ? Comment puis-je écrire ceci ou ? Vous voyez, permettez-moi d' ajouter un peu d'espace. J'ai donc ce bouton entre mon espace inter et mon espace paquet. Si je l'écris, ça ressemblera à ça. Tu vois que ça ressemble à ça. Mais si j'appuie sur Shift, s'il y a une ligne droite comme une colonne au-dessus de ce signe. Donc, si j'appuie sur Shift sur mon clavier et que j'active le deuxième caractère de cette touche, appuie sur Shift et j' appuie à nouveau dessus. Donc j'ai ceci. Mais si je n'appuie pas sur la touche Shift, ça ressemble à ça. J'appuie donc sur Shift et c'est bon. Alors permettez-moi de le sélectionner comme ceci. OK, supprimez. J'appuie donc sur Shift et un, deux. Cela signifie Donc, oh, ce O. C'est vrai. Notre condition est vraie. Et même si les deux sont vrais, notre condition l'est également. La seule situation dans laquelle notre if n'est pas exécuté est lorsque c'est faux, et c'est faux également. Ce n'est que dans ce cas que notre réponse est fausse et que notre « je » ne gère pas cette partie. Alors laissez-moi simplement le supprimer. Je pense que j'ai mieux expliqué cette fois. J'espère que tu comprends. Et la variable, je vais juste vous montrer la variable. Vous voyez ce maximum, vous voyez cela signifie. Nous les définissons ici afin de pouvoir y accéder dans le monde entier. Avant cela, nous ne les avons ici que localement. Donc, en dehors de cela, nous ne pouvons pas y accéder. cette raison, je l'ajoute sur le dessus et je retire cet arbe devant eux. Ils sont donc mondiaux maintenant, de toute façon, puisque nous sommes revenus ce bouton Go et que nous avons coché cette case, permettez-moi d'ajouter une dernière chose pour le rendre plus beau. Mieux. Que devons-nous faire ? Donc, si vous y mettez le bon chiffre, le bon gaz, je pense qu'il vaut mieux , par exemple, tuer ceci, tuer ceci, ou même cacher ce bouton, bouton Go. Tu vois ce que je veux dire ? Rendez-le meilleur jeu. Alors laissez-moi simplement passer au code et trouver mes boutons. Donc, ici, on y va. Donc ici, j'appuie simplement sur Inter et je commence à écrire. Vous voyez, c'est ce que nous avons à faire. Pourquoi ? Parce que nous voulons continuer à utiliser notre bouton de rapport. Mais d'abord, nous avons fait quelques lignes pour améliorer notre jeu dans cette partie de la vidéo, puis nous sommes revenus sur ce rapport. C'est donc très courant quand vous voulez vivre séparément et que vous revenez plus tard, vous écrivez pour le faire. Donc, dans les suppositions de mise en page de saisie, écrivez point point quelle visibilité D'accord, que souhaitez-vous faire de cette visibilité ? Je veux dire que V est égal à V avec une majuscule V. Vous souvenez-vous que si vous écrivez des minuscules, cela vous donne une erreur. OK, qu'est-ce que tu veux ? Je veux Dieu, cache ça. Alors, quand est-ce que tu veux le faire ? Quand est-ce que ma réponse est correcte ? Donc, lorsque cette réponse est correcte. Ici, c'est ici que notre réponse est correcte. Permettez-moi de copier la partie entière. Donc, ici, appuyez sur inter et contrôlez V, puis entrez et fermez-le. Donc, quand je pense que c'est le cas, faites la hauteur, mais il ne le sait pas. Devinez. Pourquoi ? Parce que c'est la variable que nous avons ici. Alors, que dois-je faire ? Laisse-moi juste y réfléchir. Mais laisse-moi voir. N'est-ce pas à mon avis ? Est-ce que c'est ça ? Oui, c'est ce que je pense. C'est donc ma fonction. Alors, qu'est-ce que je pense ? C'est ma fonction. J' appelle mon bureau ici. C'est donc la valeur que je transmets à ma fonction. C'est donc une supposition. Edit, je prends ce texte, cette chanson jusqu'à la fin. Ce texte est la valeur de IDT guess. C'est ma supposition. Je peux donc simplement contrôler, voir le tout et double-cliquer ici, vous voyez double-cliquer ici et le contrôler. Donc, c'est ma supposition quand ma supposition est égale à un nombre aléatoire, alors rendez-la invisible. Et comme nous pouvons le comprendre, nous pouvons simplement écrire ceci ici en bas, mais laissez-moi continuer comme ça. Vous pouvez le faire des deux manières, mais je veux juste le faire ici. Je ne vais pas trop vite comme dans la vidéo précédente. Permettez-moi de passer en revue ceci. C'est mon objet, Edit guess, ce texte, cela signifie le texte à l'intérieur de la valeur du texte de cet objet. Alors, que dois-je faire de ce texte ? Vous devez en faire une chaîne, convertir ce texte en chaîne, puis en faire un entier. Pourquoi ? Parce que vous pouvez convertir en int puis le vérifier avec un nombre aléatoire. Pourquoi ? Parce que ce nombre aléatoire est int. Vous ne pouvez donc pas le vérifier avec une chaîne. Tout d'abord, vous devez le transformer en int. Quoi qu'il en soit, alors à l'envers, si nous réduisons la visibilité dès l'hiver, alors quoi d'autre ? Il suffit d'appuyer sur la touche Ctrl D deux, de la dupliquer. Permettez-moi de le refaire pour supprimer la ligne. Cliquez ici n'importe où ici, ici, et appuyez sur Ctrl et D. Vous en avez deux. Pourquoi en ai-je deux ? Parce que vous voyez Input layout guess. C'est notre estimation de la mise en page de saisie. La partie entière. Nous avons également ce bouton. Nous connaissons donc notre nom BTng ou non. Sinon, cliquez dessus et voyez TNG. Si vous venez de revenir et de changer cette partie en PT N. Vous avez trois PTN. PTN Go et rendez-le invisible. Laisse-moi voir, que dois-je dire d'autre ? Je dis : Bonjour, ceci, bonjour ceci et clarifie ceci, ceci, cela. Permettez-moi de revenir et à la ligne suivante, j'ai Edit. J'ai Edit, première entrée, première valeur, non ? Première valeur. La plupart du temps, j'écris des entrées. C'est bon Je ne le suis pas Je fais parfois des erreurs. Dot c'est ce que dit ce texte. Alors, que dois-je faire avec ce texte ? Je dis juste point C Killer. Effacez ce truc. Et parfois, par erreur, je baisse la ligne comme le do dièse parce que j'écris également d'autres langues. Si vous voyez que je fais ce truc, par exemple, dans la vidéo précédente, c'est bon. C'est une erreur de ma part. Supprimez-le simplement car dans le panier vous n'avez pas de ligne d' autorisation comme celle-ci. Il suffit de le retirer. Bref, qu'est-ce que j'ai ? Votre texte est peut-être nul. OK, c'est peut-être nul. Donc point d'interrogation. Si c'est nul, c'est bon. Si ce n'est pas nul, effacez-le. Alors, c'est tout ? Non, bien sûr que non. Il suffit de modifier la première valeur, appuyer sur Ctrl et de cliquer dessus. Voir Modifier la première valeur. Qu'en est-il du reste ? Oh, vous avez un deuxième chiffre, un deuxième, et devinez. Nous en avons donc deux autres. Permettez-moi de revenir, de cliquer ici et d' appuyer sur Ctrl D. C'est tellement simple. Donc encore un Control D. J'en ai donc deux copies. Je change donc simplement cette partie, je la sélectionne, supprime et je contrôle une valeur d'espace seconde. Et bien sûr, sélectionnez cette partie, supprimez cet espace de contrôle. J'ai aussi une idée. Alors, effacez-les tous. Vous voyez, je peux simplement y aller et double-cliquer sur le nom et contrôler C, copier et coller. Mais je veux vous montrer différentes manières, par exemple, avec ces manettes d'espace. Avant de continuer, laissez-moi simplement exécuter l'application pour voir ce qui vient de se passer. Mon application s'exécute et encore une fois OK, mon premier chiffre est, par exemple, 15 et le deuxième numéro est 20 start. Je pense que c'est 25, c'est hors de portée. Va. Permettez-moi de voir que votre chiffre est hors de portée, bien sûr. Et si je dis deux Go ? C'est toujours hors de portée. Écoutez, si je dis 16, supérieur à 17, supérieur à 18, supérieur à 19, toujours supérieur à 20. Votre supposition est vraie, et vous voyez où est le Gb Ten ? C'est parti. Où est la supposition ? C'est parti. Pourquoi ? Parce que nous écrivons PTNO et que nous saisissons la mise en page. Lorsque nous avons raison et que notre supposition est vraie, ils ne devraient plus être visibles. Et, bien sûr, vous voyez cette boîte et elle est maintenant claire. Et si j'écris 15 et 55 et que je dis « start », votre estimation est vide. C'est précisément pour cela que je clarifie cela également. Donc je veux juste que ça soit plus beau. Et comme je l'ai dit, ce n'est pas bien d' écrire plus si vous pouvez le faire avec cet autre moi. Il vaut donc mieux écrire ces codes juste ici, pas ici, mais simplement écrire ici. Pour vous le montrer, vous pouvez également l' écrire ici. Mais comme je l'ai dit, c'est plus professionnel écrire là avec l'autre moi. Et même si nous pouvons encore plus faire preuve de professionnalisme, il vaut mieux créer une fonction pour ce truc génial. Tueur, tueur, tueur, invisible, invisible, effacé de tout ça et quelque chose comme réinitialiser toutes ces données Il vaut donc mieux même avoir une fonction pour cela. Quoi qu'il en soit, nous ne le faisons plus, et continuons avec notre bouton de rapport. Nous voulons donc simplement continuer dans cette voie. Comme nous venons de le dire, notre problème est le suivant : lorsque nous enregistrons notre chiffre, notre estimation dans notre rapport, seule la dernière estimation revient à ce rapport. Laisse-moi te montrer. Permettez-moi de continuer et de vous montrer quel est le problème. Voici le rapport, et ce rapport est un int. Je ne peux tout simplement pas accepter un seul chiffre. Nous avons donc ce rapport, et nous voulons que cette vue de texte soit dupliquée. Donc, juste ce contrôle C, appuyez sur inter et contrôlez. Il suffit de retirer cette étiquette de l'identifiant. J'ai donc une autre vue de texte, mais elles sont superposées. Permettez-moi donc de changer cette partie de haut en haut pour que nous ayons de haut en haut, de supprimer cette partie de haut en haut et de dire de haut en bas de quoi. Donc, depuis le haut, il vous suffit de vous connecter en bas pour saisir cet identifiant. Et bien sûr, celui-ci, pourquoi est-ce si difficile celui-ci, celui-ci. Comme ça. Et n'oubliez pas que si je n'écris pas cette partie, par exemple, laissez-moi simplement sélectionner cette commande X. Si je n'écris pas cette partie, c'est une erreur. Je devrais écrire cette partie d'identification avant cela, juste comme ça, et juste comme ça. Et surtout chez Sign Pallas, l'État d' Idah. C'est la règle, c'est la loi. Alors laisse-moi juste le faire correspondre au parent. Et je pense que c'est suffisant. Permettez-moi de continuer cette discordance dans la vidéo suivante. Notre vidéo n'est donc pas devenue trop longue. 65. Jour 10 : rapport Button partie 3: Bouton de rapport, troisième partie. Continuons. OK, nous enregistrons notre estimation modifiée dans notre variable de rapport, et nous disons qu'il suffit d'un chiffre, pas d'une série de suppositions Permettez-moi donc de le supprimer pour continuer cette partie du rapport lorsque le rapport BTN a cliqué ici, défini sur Click Listener Je dis donc que le texte à points du rapport TXT est égal à ce est égal à ce que nous avons déjà enregistré dans ce rapport, vous voyez ce rapport, nous créons déjà et ici, nous donnons des données que nous avons placées dans nous donnons des données que nous du texte à points du rapport en pointillés, mais il y a un problème Ce rapport est un numéro, il est dedans donc je devrais le modifier car ce texte est une chaîne. J'appuie juste sur cette ficelle. Comme je l'ai dit, si par erreur je ferme les lignes comme ChR, il vous suffit de le remplir. Pourquoi ? Parce que parfois, parce que j'écris également des programmes de RSE, je les écris par erreur. Laisse-moi juste lancer l'application et voir le problème. Puis je suis revenu pour réparer ça. Alors permettez-moi de minimiser cela, de passer au jeu, dire 15 à 20 et de commencer. Je pense que c'est 15 ? Laisse-moi juste descendre, partir. Oui, c'est vrai. OK, je peux te montrer. C'est bon Repartons à zéro. Ça arrive parfois, c'est 15, c'est vraiment 15. OK. Permettez-moi de recommencer et de minimiser cela. Encore une fois, je pense que c'est 15. Va. OK, Dieu merci. 16. OK, je pense que c'est fini. Donc 15 et 16, je saisis deux chiffres. Cette fois, c'est 16. Alors laissez-moi simplement voir le rapport, cliquez dessus et mon rapport est 16. Mais attendez une minute. Je saisis simplement 15 puis 16. Je devrais y voir deux chiffres. Mais je ne vois qu'un seul chiffre. Que dois-je faire ? C'est donc notre problème. Parce que c'est ma dernière hypothèse. Donc, en fait, c'est le résultat car c'est le résultat que je peux deviner en dernier ressort. Alors permettez-moi d'arrêter cela et de le minimiser. Mon problème est donc que ce rapport ne peut contenir qu'une seule valeur à la fois. Même ceci ou même cela peuvent-ils tous avoir une seule valeur ? Quelle est la solution ? La solution est un tableau. Un tableau est une série de la même variable. Il peut donc comporter de nombreux espaces. Permettez-moi simplement de dire qu'imaginez cette variable var comme une boîte, tableau est une boîte sérieuse. Par exemple, imaginez que votre tableau comporte dix emplacements, vous pouvez y mettre dix nombres différents rien faire les uns avec les autres. Il ne s'agit pas d'un seul chiffre. De nombreuses valeurs différentes. Où pouvons-nous l'utiliser ? Par exemple, ici, nous voulons de nombreuses valeurs différentes pour le rapport. L'utilisateur fait dix suppositions. Nous voulons les dix numéros de cette série. Ou par exemple, dans une classe, vous avez dix élèves et vous avez le nom de la variable. Tu ne veux pas un seul nom. Vous avez le nom des cinq, dix ou 20 étudiants. Et tu les veux toutes, pas seulement l'une d'entre elles. Vous utilisez Array et de très nombreux autres endroits. Par exemple, dans les tables, vous avez de nombreux emplacements, et à l'intérieur de ces tables, vous en utilisez un. Emplacement variable pour chaque valeur de table. Par exemple, si vous avez dix lignes, vous utilisez dix emplacements différents pour cela. Avant de le changer en tableau, permettez-moi de vous donner quelques informations supplémentaires. d' abord, un autre exemple, Tout d' abord, un autre exemple, lorsque vous achetez quelques articles dans un magasin et que vous recevez un reçu, nous pouvons également utiliser array dans ce cas Les tableaux peuvent utiliser de nombreux objets que vous achetez sur une seule variable Ensuite, vous pouvez les additionner pour avoir prix total et bien d'autres exemples et encore une chose, j'ai oublié. Dans cette vue de texte, vous voyez, j'ai ce texte. Je ne devrais pas avoir ce texte ici. Si vous cliquez sur Signaler, il possible que ce rapport s'affiche. Alors, que dois-je faire pour déterminer la taille ou la taille de mon texte ? Je devrais le remplacer par des outils. Je l'ai juste oublié et nous le changeons. Donc, lorsque je lance mon application, je ne vois pas ce texte, mais ici, je peux voir la taille. C'est un peu important et ça rend les choses vraiment plus agréables. Et ça m'aide à le trouver. Imagine que je suis ailleurs et que je veuille cliquer dessus. S'il n'y a pas de texte, il est plus difficile de le trouver. Mais quand il y a un texte, je clique simplement dessus, il sélectionne ici et je peux le modifier. Permettez-moi de vous le montrer également. Sélectionnez cette commande X. Vous voyez, je ne l'ai pas. C'est parti. Mais si tu l'as , tu ne le trouveras pas. Maintenant, même si vous êtes ailleurs, vous pouvez le trouver plus facilement. Revenons donc à notre tableau. Nous avons un autre moyen. Quoi ? Nous pouvons faire de nombreux rapports. Comme quoi ? Contrôlez DD, par exemple, rapport, rapport deux, rapport trois. Mais il y a un problème. Et si mon utilisateur obtient le numéro 50 ? Pouvez-vous imaginer que nous ajoutons 50 rapports et que dans notre code, nous donnons à ces rapports, un par un, leurs valeurs. Non, on ne peut pas faire ça. Bien sûr, il n'y en a que trois. Je veux dire, laisse-moi juste te montrer le contrôle, d d d d d d d... Tu ne peux pas faire ça. Il suffit donc de le supprimer. Ça ne va pas. Au lieu de cela, nous utilisons RA. C'est un meilleur exemple après. Même dans cette boutique, nous écrivons simplement un programme pour cela. Lorsque le client apporte 20 articles et que vous souhaitez les ajouter, vous ne pouvez pas créer 20 valeurs différentes et 20 variables différentes. Pourquoi ? Car que se passera-t-il si le client apporte 50 articles dans son panier ? Qu'est-ce que tu veux faire alors ? Tu ne peux pas Permettez-moi simplement de le supprimer et de dire ici que ce rapport est : qu'est-ce que c'est ? Une liste d'une liste de ce que je veux. Permettez-moi de vous le montrer encore une fois, d'effacer ceci. Si vous appuyez sur Inter et que vous avez quelque chose comme ça, si vous êtes ici, appuyez sur la touche Ctrl, vous n'avez rien. Aucune d'entre elles n'est utile. Je viens de faire revenir un personnage ici. Ici, appuyez sur l'espace de commande. Il vous offre deux options. Tu veux le second. Pourquoi ? Parce que je tiens à dire que c'est compatible avec Big I, comme je l'ai dit, si vous écrivez un petit I, vous avez une erreur, un I majuscule, de toute façon, la distinction majuscules et minuscules est prise en compte. Laissez-moi simplement le commenter et dans la diapositive suivante, écrivez-le comme ceci. Un port. Quel est le type ? Au lieu de dire égal à, quel est le type ? Vous voyez ici, nous disons que c'est équivalent à cela. Mais non, non, attendez. Nous donnons le type ici. Nous disons, oui. Je veux juste écrire ceci pour toi. Liste. Une liste de quoi ? Liste de lingots, une chaîne ou elle donne la valeur. Ce rapport est liste de tableaux d'entiers car il s'agit d'un entier Vous voyez, il peut y avoir beaucoup de choses différentes. Par exemple, si je le supprime et que je dis juste une chaîne, vous pouvez avoir plusieurs chaînes différentes dans votre rapport. Mais je veux un entier. Et n'oubliez pas que ce sont des conseils importants. Lorsque vous dites que c'est int, tous les tableaux, les espaces, toutes ces sections, boîtes ou tout ce que vous voulez dire et apprendre par là, ils sont tous du même type Donc, pour le moment, ils sont tous intacts. Vous pouvez y mettre une ficelle. Pourquoi ? Parce que toutes les sections, parties, du rapport sont toutes des entrées et ne peuvent contenir que des chiffres, pas même la décimale Ils sont tous des nombres entiers. Nous avons donc une erreur. Que devons-nous faire ? Nous devons donner cette valeur. Nous devrions l'initialiser. Ou laissez-moi simplement le créer pour la première fois. Ce n'est pas B nul. Je dis égaux. Permettez-moi d'écrire ici égal à égal, j'ai une liste de flèches, et juste comme ça. Qu'est-ce que j'ai ? J'ai une erreur. Que dois-je faire ? Laisse-moi entrer ici et dans l'espace. Laisse-moi juste te montrer. Vous n'avez pas d'erreur maintenant, mais si vous avez oublié d' appuyer sur espace ici, votre IDE ne fait qu'un. Ces deux sont ensemble et ne considère pas cela comme un signe égal, mais les unit. Pour cela, il suffit d' appuyer sur cet espace. Dire que c'est séparé, c'est séparé de cette partie. Elles sont séparées. Si vous avez oublié cet espace, cela arrive parfois, vous avez une erreur. Quoi qu'il en soit, c'est une autre façon créer ce rapport sous forme de tableau. Mais le moyen le plus courant est que celui-ci, vous voyez, est plus court et plus simple. J'ai ce rapport. Qu'est-ce que c'est ? Liste matricielle de int. Je peux créer cela avec un très, très long code, encore plus long, c' est bon, mais pourquoi le ferais-je ? Je le fais avec un code plus simple. Et comme je dois vous dire des choses différentes, j'essaie de vous donner d'autres exemples. Même comme ça, tu te souviens de ces outils. J'essaie de vous donner tout ce que je peux en fonction de mes connaissances. Tu peux donc apprendre de la meilleure façon possible. J'espère que vous ne vous ennuierez pas car j' essaie de vous apprendre de nombreux trucs et astuces. Quoi qu'il en soit, laissez-moi juste vous montrer ceci. Je peux le commenter à nouveau, contrôler le contenu ici, supprimer cette partie et dire : Non, je ne veux rien donner à cela. Donc, ce que vous faites, je veux le donner nul, mais vous ne pouvez pas parce qu' il ne peut pas avoir de valeur nulle. C'est bon Cela peut avoir. Il peut donc avoir une valeur nulle, et je devrais donner cette valeur à l'avenir. Je veux juste vous montrer que cela peut aussi fonctionner. Et ici, si je supprime cet espace, cela me donne y parce que nous n'avons pas plus que le point d'interrogation. Te souviens-tu que nous avons des valeurs supérieures et égales. Mais comme nous n'avons pas de grand point d'interrogation, il ne faut pas s'y perdre. Quoi qu'il en soit, tout le temps, il vaut mieux que vous ayez votre espace. Ainsi, même l'IDE peut comprendre, vous ne vous y trompez pas. Alors, quand je veux lui donner une valeur, que dois-je faire ? Simplement ici, ici ou ici, je devrais dire, d'accord, par exemple, ici, j'appuie simplement sur inter ici et j'écris un rapport, c'est égal à une liste de tableaux et nous lui donnons une valeur, ce n'est plus nul. Il ne contient aucun chiffre, mais il n'est pas nul. Et encore un exemple, si je dis int, c'est grave, pourquoi ? Parce que je dis que c'est déjà un int. Je n'ai donc pas besoin de le répéter. Je n'ai donc pas besoin d'utiliser cet int. Quoi qu'il en soit, je supprime simplement cette partie supprime les interstices supplémentaires et je dis, avant d'oublier, le A A, petit A. Pourquoi ? Parce que la distinction majuscules/minuscules est importante. Quand je veux lui donner une valeur comme celle-ci, liste des tableaux est avec un petit A. Mais si je veux dire tableaux, c'est avec A. Encore une fois, tableaux, A, liste A, une liste de petits A. Si vous, par exemple, écrivez un petit A ici, écrivez un petit A ici, vous n'avez pas Il fait donc la distinction majuscules/majuscules et n'oubliez pas ces éléments. Je fais juste un commentaire sur cette liste d'entiers peu courante. Je pense que c'est plus facile. Nous pouvons utiliser l'autre solution, mais je pense que c'est plus facile et meilleur. Permettez-moi de continuer dans la vidéo suivante pour que ce ne soit pas trop long, ne pas le devenir trop long. 66. Jour 10 : rapport Button partie 4: Bouton de rapport, quatrième partie. Continuons. Nous avons donc une erreur. Quelle est notre erreur ? Vous voyez, nous venons de créer notre tableau et nous avons une erreur. Ce rapport est une liste matricielle de int. Mais nous avons une erreur. Quelle est notre erreur ? Nous pouvons mettre la valeur dans ce rapport comme suit. Alors, que devons-nous faire ? Nous pouvons dire, définissez d'abord ce Control X, coupez-le, supprimez-le, supprimez-le. OK ? Maintenant, Dr. Ajouter un point pour ajouter quoi ajouter ceci. Cette valeur l'ajoute avec cette carte à ce tableau. Donnez une nouvelle place à cette valeur dans ce tableau. Nous pouvons utiliser cet art lorsque nous avons un tableau, donc j' ai ce tableau. Je peux donc l'utiliser sur. Permettez-moi de vérifier pour être sûr. Est-ce que j'ai des non-tableaux ? Oui, je veux dire, j'ai Max. Permettez-moi d'utiliser ce moyen. Control C, je veux dire par là. Par exemple, même ici, point intermédiaire à Oh, je n'en ai aucun à. Tu vois ? Pourquoi ? Parce que ce n'est pas un tableau ni même ici côte à côte. Je veux dire que je veux écrire juste comme ça à, pas à. Pourquoi ? Parce que le méchant détruit un tableau. Je devrais donner la valeur moyenne comme ceci. La moyenne est égale à, mais pas à. Retirez-le et ajoutez-le. Laisse-moi juste lancer le jeu. Exécutez pour minimiser cela et cliquez sur le jeu. Je veux, par exemple, de 15 à 20 et au départ, devinez 15, c'est parti. Superbes cheveux, 19 ans, vas-y. Moins de 18 ans, vas-y. Moins de 17 ans. Allez. Vrai. Maintenant, montrez-moi le rapport. Laisse-moi juste zoomer dessus. Vous voyez que vous avez cette matrice 151-918-7017. J'en ai 15 1918 17. Je n'ai pas juste le dernier chiffre. J'ai le tout. Donc, même si je saisis 100 numéros différents, je peux avoir mon historique et mon rapport jusqu'à présent fonctionner comme ça. Ce n'est pas si joli, non ? Vous voyez, nous disons simplement Tix report, le texte à points est égal Signalez la radiesthésie. Donc, la variable entière, le tableau complet, nous l'avons mis dans ce rapport Tiki Bien sûr, ce n'est pas agréable et ce n'est pas meilleure façon de le faire , mais cela fonctionne. Et je ne l'ai pas modifié pour que vous puissiez voir ce qu' il y a dans votre tableau. Bien entendu, dans les prochaines vidéos, nous le publierons sur papier. Ne t'inquiète pas. Concentrez-vous et apprenez toutes ces choses. Ce sont des choses vraiment importantes. Nous ne sommes pas encore très débutants, mais ils sont quand même très importants. Comme notre jeu peut afficher le rapport, même comme ça, je pense que c'est suffisant pour cette vidéo, et je pense que nous conservons des astuces très importantes. Par exemple, l'une des choses les plus importantes est d'initialiser notre variable Ce tableau doit être initialisé. Par exemple, permettez-moi de le faire encore une fois. Si je le dis, laissez-moi simplement répondre A. Qu'est-ce que c'est ? Je présente une liste d'entiers. Oui, et appuyez sur N, appuyez sur inter. Je dis un point à quatre, par exemple, et si je dis, quelle est l'erreur, cela signifie que la propriété doit être initialisée Exactement à cause de ces choses, vous voyez dans cet exemple, report array list, int, que nous initialisons comme ceci est égal à une liste de tableaux Ou ici, nous disons que notre rapport est égal à une liste de tableaux de Int. Dans chacun d'eux, nous l'initialisons. Et si nous voulons dire que c'est nul, nous devrions l'initialiser plus tard Nous parlons donc de cette initialisation de différentes manières, et vous connaissez déjà ce null Je pense donc que vous comprenez maintenant si nous disons null, donc plus tard, nous devrions l'initialiser et le faire en sorte qu'il ait une place sur la RAM de l' ordinateur ou du téléphone Le téléphone est une sorte d' ordinateur, c'est un ordinateur. Quoi qu'il en soit, sur l'appareil AM. Je devrais avoir un espace pour lui-même initialisé. C'est pour avoir un espace sur le périphérique AM pour cette variable, alloue de l'espace pour cela. L, que se passe-t-il si j'appuie sur Inter et que je dis « A est égal » ? Oh, je dis, dans le monde entier, laissez-moi simplement y mettre fin. Je devrais le déplacer, par exemple, dans here, inter, et ici inside is create. C'est ici que vous pouvez créer une variable pour ce type de tests. Quoi qu'il en soit, une liste de tableaux, donc si je n'écris pas ceci, j'ai juste cette petite erreur maintenant. La variable A doit être initialisée, bien sûr, comme nous en parlons, puis je dis : A est égal à une liste de tableaux de, puis mon erreur disparaît Je viens donc de l'initialiser. Pourquoi c'est corrigé parce qu' il attribue à ce A une place sur le périphérique RAMs Non, désolé, sur la RAM des appareils. Oui. Sur la RAM de l'appareil. Et si nous faisions simplement ceci, cette partie, Control X et que nous le supprimions ici, contrôlons, nous le faisions simplement ici. Il dit, s'il vous plaît, dites-moi quel est le type de cette variable ? Je dis que c'est un entier. Maintenant, c'est réglé. C'est comme si nous faisions quelque chose équivalait à une liste d' entiers et que vous voyiez la différence de couleurs. TA est blanc. Le démarrage n'est pas autorisé. Elles sont globales et ont des couleurs différentes. Vous cliquez dessus et cliquez ici, les couleurs changent. Parfois j'ai ce genre de boîte, vous voyez, cliquez sur cliquez. Parfois, ces choses se produisent. Petites erreurs, petits bugs. C'est bon. mises à jour d'Android Studio et bon nombre de ces problèmes se résolvent d'eux-mêmes. voulez peut-être savoir que vous pouvez modifier toutes ces couleurs dans les paramètres d'Android Studio, mais s'il vous plaît, ne changez pas grand-chose ou essayez de ne rien changer dans les paramètres avant d'en savoir un peu plus. Et si tu veux changer, il suffit de changer ce que tu dois faire. Lorsque vous en apprendrez plus, vous pourrez le personnaliser simplement pour l'améliorer. Mais maintenant, vous pouvez changer quelque chose mais cela ne fonctionne pas aussi bien. Tu pourrais le casser. Je ne devrais pas dire que je l'ai cassé. Vous ne devriez pas le changer beaucoup à moins d'apprendre le réglage de ce studio Android. Puis-je ajouter autre chose ? Oui, bien sûr, Control, par exemple, à six heures, j'ajoute deux choses. Et puis-je même dire que c'est Val ? Est-ce que cela me donne une erreur Val. Tu vois ? C'est bon. Aucune erreur. Je pense que j'en dis encore plus qu' assez et laissez-moi simplement le supprimer et c'est suffisant. C'est suffisant pour cette vidéo.