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.