1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja: Très bien. 3 00:00:11,550 --> 00:00:12,600 Salut, tout le monde. 4 00:00:12,600 --> 00:00:19,450 Merci bienvenue pour vous joindre à moi lors de ce séminaire. 5 00:00:19,450 --> 00:00:23,130 Alors aujourd'hui nous allons parler de comment développer des applications pour Android, 6 00:00:23,130 --> 00:00:26,870 et en particulier, nous allons être en utilisant Android Studio afin 7 00:00:26,870 --> 00:00:29,490 de développer nos applications. 8 00:00:29,490 --> 00:00:32,150 >> Donc, comme vous pouvez tout savoir. 9 00:00:32,150 --> 00:00:36,750 Android utilise Java, et ainsi nous serons en passant par une brève introduction 10 00:00:36,750 --> 00:00:39,860 Java sur lui-même. 11 00:00:39,860 --> 00:00:45,830 Donc, je sais que beaucoup d'entre vous ont seulement expérience de programmation en C. Alors 12 00:00:45,830 --> 00:00:48,760 ce est tout à fait bien, et ce est car Java est très, très 13 00:00:48,760 --> 00:00:53,750 similaire à C, avec de petites différences. 14 00:00:53,750 --> 00:01:00,040 >> Alors les types en Java sont fixée dans le nombre d'octets. 15 00:01:00,040 --> 00:01:04,290 Donc, en C, nous avons des shorts et longs, et ils 16 00:01:04,290 --> 00:01:07,880 différer en nombre de bits d'une machine à. 17 00:01:07,880 --> 00:01:10,990 En Java, il est déjà défini comme une norme. 18 00:01:10,990 --> 00:01:16,320 Donc octets ont huit bits, shorts avoir 16 bits, et ainsi de suite et ainsi de suite. 19 00:01:16,320 --> 00:01:22,780 Nous avons aussi des caractères, les booléens, et flotte et doubles également. 20 00:01:22,780 --> 00:01:27,150 Donc, la façon dont vous programmer en Java, ce est très semblable. 21 00:01:27,150 --> 00:01:30,150 Ainsi, par exemple, nous avons des boucles et des boucles while, 22 00:01:30,150 --> 00:01:39,090 et si et else sont exactement le même que vous le feriez dans C. 23 00:01:39,090 --> 00:01:45,390 >> Très bien, alors la chose de spécial Java est qu'il est orienté objet. 24 00:01:45,390 --> 00:01:46,560 Maintenant, ce sont des objets? 25 00:01:46,560 --> 00:01:49,220 Donc, si vous regardez le choses autour de vous, vous aurez 26 00:01:49,220 --> 00:01:54,540 remarquerez que chaque objet du monde réel a deux caractéristiques communes. 27 00:01:54,540 --> 00:01:59,100 Et ce est qu'ils ont l'état et ils ont une sorte de comportement. 28 00:01:59,100 --> 00:02:02,510 >> Ainsi, par exemple, des chiens aurait Etats qui 29 00:02:02,510 --> 00:02:07,360 sont nom, la couleur, la race, peut-être si le chien a faim ou non. 30 00:02:07,360 --> 00:02:12,490 Et certains comportements que les chiens auraient serait aboyant ou en remuant la queue, 31 00:02:12,490 --> 00:02:14,340 ou de récupérer une balle. 32 00:02:14,340 --> 00:02:18,120 Ainsi, nous pouvons également appliquer cette à des objets inanimés. 33 00:02:18,120 --> 00:02:23,130 Ainsi, par exemple, les voitures, ils ont le modèle, l'année, la vitesse max, 34 00:02:23,130 --> 00:02:25,500 et ainsi de suite et ainsi de suite. 35 00:02:25,500 --> 00:02:27,450 Et ils ont un certain comportement. 36 00:02:27,450 --> 00:02:33,050 Par exemple, l'accélération, ou de freinage, ou d'aller en sens inverse. 37 00:02:33,050 --> 00:02:38,910 >> Donc objets Java tentative de modéliser en ayant des champs et des méthodes. 38 00:02:38,910 --> 00:02:45,050 Donc, les champs sont les Etats qui l'objet Java peut avoir, 39 00:02:45,050 --> 00:02:51,440 tandis méthode représenterait la comportement d'un objet Java aurait. 40 00:02:51,440 --> 00:02:53,770 Donc, quand je dis méthodes et les champs, je ai vraiment 41 00:02:53,770 --> 00:02:56,470 simplement signifier variables et fonctions. 42 00:02:56,470 --> 00:03:02,120 Ils sont exactement les mêmes, sauf qu'elles se appliquent à un certain objet. 43 00:03:02,120 --> 00:03:04,880 >> OK, donc de passer à des classes. 44 00:03:04,880 --> 00:03:08,950 classes Java sont comme le plans pour un objet. 45 00:03:08,950 --> 00:03:12,270 Ils vous disent quelles méthodes il a, ce domaines, il a, 46 00:03:12,270 --> 00:03:17,750 et même ici, nous avons quelque chose appelés modificateurs d'accès qui 47 00:03:17,750 --> 00:03:19,570 nous y reviendrons dans un moment. 48 00:03:19,570 --> 00:03:26,930 Donc, pour déclarer une classe Java, ce est très similaire dans la syntaxe à une struct C. 49 00:03:26,930 --> 00:03:34,350 >> Ici, nous commençons avec voitures de classe publique, puis nous avons une accolade ouverte puis 50 00:03:34,350 --> 00:03:38,800 un certain nombre de champs qui vous voulez l'objet à avoir. 51 00:03:38,800 --> 00:03:44,650 Et puis nous avons ici certaines méthodes, et nous avons aussi un constructeur de l'objet. 52 00:03:44,650 --> 00:03:48,690 Maintenant, ce que ce constructeur de l'objet fait est qu'il raconte l'objet, 53 00:03:48,690 --> 00:03:53,370 OK, je veux initialiser ce opposer avec une sorte de champs. 54 00:03:53,370 --> 00:03:58,310 >> Donc ici, nous voulons que chaque voiture d'avoir un modèle et une année. 55 00:03:58,310 --> 00:04:01,480 Donc, nous avons un constructeur tout spécialement 56 00:04:01,480 --> 00:04:06,560 pour le modèle et l'année, et cela créerait un champ modèle 57 00:04:06,560 --> 00:04:12,510 à une certaine valeur, et le champ année ainsi. 58 00:04:12,510 --> 00:04:16,019 >> Maintenant propos de l'accès modificateurs dont je parlais. 59 00:04:16,019 --> 00:04:21,560 Ici, nous avons le public et modificateurs d'accès privés. 60 00:04:21,560 --> 00:04:27,730 Ainsi, vous pouvez penser à cela comme l'RWX dans vos répertoires. 61 00:04:27,730 --> 00:04:33,020 Donc, ils permettent certaines personnes à lire, et d'avoir accès 62 00:04:33,020 --> 00:04:35,150 à ces champs et des méthodes. 63 00:04:35,150 --> 00:04:39,470 >> Donc, si je dis que le modèle et année et la vitesse sont privées, 64 00:04:39,470 --> 00:04:46,360 ce qui signifie que d'autres objets ne peuvent pas tenter d'accéder aux champs de cet objet 65 00:04:46,360 --> 00:04:47,760 il ya privée. 66 00:04:47,760 --> 00:04:52,280 Mais quand je ai mis de l'accès modificateur soit publique, 67 00:04:52,280 --> 00:04:57,630 maintenant que cela signifie que d'autres objets sont libres d'accès et même 68 00:04:57,630 --> 00:05:00,770 les méthodes utilisées qui sont définies ici. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> Donc, ce est la base objet Car que je ai. 71 00:05:09,210 --> 00:05:15,350 Nous avons l'accélérer, briser, et les méthodes getSpeed. 72 00:05:15,350 --> 00:05:20,180 Pour ce point, tout le monde est clair sur Les objets Java et comment les déclarer? 73 00:05:20,180 --> 00:05:22,710 Cool, tout droit. 74 00:05:22,710 --> 00:05:29,120 Donc, si vous souhaitez utiliser le Java objet dans un programme lui-même, 75 00:05:29,120 --> 00:05:35,720 alors nous pouvons utiliser cette nouveau constructeur de voitures. 76 00:05:35,720 --> 00:05:41,250 Nous sommes donc ici en disant que nous voulons déclarer un nouvel objet, qui est de type de voiture. 77 00:05:41,250 --> 00:05:44,120 Et ici, ce est l'application le modèle et l'année, 78 00:05:44,120 --> 00:05:51,110 que nous avons défini dans cet objet ici. 79 00:05:51,110 --> 00:05:55,150 >> Donc, ce est aussi un autre se opposer, si vous remarquez. 80 00:05:55,150 --> 00:05:59,820 Ce est une classe pour la programme principal lui-même. 81 00:05:59,820 --> 00:06:04,660 Et nous avons cette PSVM, ou public static void main, fonction, 82 00:06:04,660 --> 00:06:08,200 et son départ le point de votre programme, 83 00:06:08,200 --> 00:06:12,320 similaire au principal fonction dans votre programme C. 84 00:06:12,320 --> 00:06:16,870 Ici, nous pouvons accéder et utiliser les fonctions de l'objet 85 00:06:16,870 --> 00:06:21,480 en utilisant le point et ensuite la nom de la fonction de la notation. 86 00:06:21,480 --> 00:06:26,130 Et nous pouvons même spécifier certains arguments ou paramètres 87 00:06:26,130 --> 00:06:28,260 pour cette fonction. 88 00:06:28,260 --> 00:06:32,410 >> OK, alors maintenant déplacer à l'héritage. 89 00:06:32,410 --> 00:06:37,670 Donc objets du monde réel peut partager les mêmes caractéristiques. 90 00:06:37,670 --> 00:06:42,490 Ainsi, par exemple, il ya différents types de bicyclettes. 91 00:06:42,490 --> 00:06:47,280 Par exemple, le vélo de montagne, vélos de ville, vélos ou en tandem. 92 00:06:47,280 --> 00:06:50,320 Donc, ils ont cette commune caractéristique d'être un vélo. 93 00:06:50,320 --> 00:06:55,740 >> Et ainsi de vélos peuvent avoir deux roues et ils peuvent avoir un guidon, peut-être même 94 00:06:55,740 --> 00:06:58,750 un feu arrière ou quelque chose comme ça. 95 00:06:58,750 --> 00:07:04,930 Donc, Java nous donne cette pouvoir de représenter des objets 96 00:07:04,930 --> 00:07:10,170 qui ont certaine commune caractéristiques par héritage. 97 00:07:10,170 --> 00:07:18,370 Maintenant, ce que l'héritage est le cas, est-il passe sur les champs et les méthodes d'un objet 98 00:07:18,370 --> 00:07:20,920 sur un objet enfant. 99 00:07:20,920 --> 00:07:24,080 >> Ainsi, par exemple, si je avoir une voiture, et il a 100 00:07:24,080 --> 00:07:28,570 l'état d'avoir quatre des roues et une roue de direction, 101 00:07:28,570 --> 00:07:31,120 alors nous pouvons transmettre à certains types de voitures. 102 00:07:31,120 --> 00:07:35,470 Par exemple, nous avons le berline, voiture de sport, et un SUV. 103 00:07:35,470 --> 00:07:38,940 Maintenant, ces trois différents types de voitures serait encore 104 00:07:38,940 --> 00:07:42,050 avoir quatre roues et une volant, mais ils 105 00:07:42,050 --> 00:07:43,900 peuvent avoir certains caractéristiques spéciales, 106 00:07:43,900 --> 00:07:49,980 comme ayant cinq sièges et un pour une berline, par exemple. 107 00:07:49,980 --> 00:07:58,510 >> Donc, pour faire usage de cet héritage , nous utiliserons ce mot-clé extends. 108 00:07:58,510 --> 00:08:04,570 Alors ne oubliez pas de retour à la voiture objet que je définis précédemment. 109 00:08:04,570 --> 00:08:06,730 Maintenant, je définir un objet de Sedan. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 Donc, cet objet de Sedan aurait le mêmes domaines et fonctions ou méthodes, 112 00:08:17,850 --> 00:08:19,660 que la voiture aurait. 113 00:08:19,660 --> 00:08:24,830 Mais alors, je précise ici certaines fonctions supplémentaires, 114 00:08:24,830 --> 00:08:26,830 par exemple, l'ensemble nombre de passagers 115 00:08:26,830 --> 00:08:29,150 et le nombre de passagers obtenir. 116 00:08:29,150 --> 00:08:32,000 >> Ici, vous pouvez également remarquer que nous pouvons remplacer les méthodes, 117 00:08:32,000 --> 00:08:34,840 et cela signifie que nous sommes juste le remplacement de la conduite 118 00:08:34,840 --> 00:08:38,549 d'agir différemment dans certains cas. 119 00:08:38,549 --> 00:08:42,710 Ainsi, par exemple, je veux définir une vitesse max pour notre voiture. 120 00:08:42,710 --> 00:08:49,840 Et pour ce faire, je vérifie si ce vitesse irait sur la vitesse max. 121 00:08:49,840 --> 00:08:54,180 Et si ce ne est pas, alors je appelle le super-classe "méthode accélérer. 122 00:08:54,180 --> 00:09:00,350 Donc, ce est le super.accelerate () appels la classe super 'accélérer méthode. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> Enfin, nous allons parler interfaces. 125 00:09:09,940 --> 00:09:18,090 Donc interfaces sont un moyen d'exposer seulement certaines méthodes au monde extérieur. 126 00:09:18,090 --> 00:09:19,980 Donc, ils sont comme une table des matières, et vous 127 00:09:19,980 --> 00:09:25,900 peut les considérer comme comme les fichiers d'en-tête C, juste 128 00:09:25,900 --> 00:09:33,680 méthodes comme avec corps vides, et ils préciser ce que l'objet ou la classe 129 00:09:33,680 --> 00:09:37,710 doit avoir, ou quelles méthodes objet ou une classe doit avoir. 130 00:09:37,710 --> 00:09:41,360 >> Ainsi, par exemple, si je avoir une interface de vélos, 131 00:09:41,360 --> 00:09:46,530 et il a trois méthodes différentes, et ici, si je implémenter cette interface, 132 00:09:46,530 --> 00:09:49,864 alors cela signifie que cette vélos aurait besoin pour mettre en œuvre les trois mêmes 133 00:09:49,864 --> 00:09:51,530 méthodes que je définie dans l'interface. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> Jusqu'à ce point, d'autres questions? 136 00:10:01,390 --> 00:10:03,240 Très bien, cool. 137 00:10:03,240 --> 00:10:07,770 Donc, ce était une très brève et un tutoriel rapide sur Java. 138 00:10:07,770 --> 00:10:14,560 Il ya beaucoup plus de caractéristiques et sujets Java, que vous pouvez réellement passer. 139 00:10:14,560 --> 00:10:17,690 Par exemple, il ya génériques, il ya des types de données, 140 00:10:17,690 --> 00:10:19,780 il ya même des énumérations et des trucs. 141 00:10:19,780 --> 00:10:23,400 Donc, si vous voulez en savoir plus à ce sujet, ne suivez ces liens, 142 00:10:23,400 --> 00:10:25,840 et ils vont vous apprendre plus sur eux. 143 00:10:25,840 --> 00:10:30,220 >> OK, donc, nous allons passer à la la viande réelle du séminaire, 144 00:10:30,220 --> 00:10:34,080 et ce est effectivement La programmation Android. 145 00:10:34,080 --> 00:10:37,660 Donc, avant que nous ne rendre à la programmation, 146 00:10:37,660 --> 00:10:40,800 Je veux parler un peu de jargon. 147 00:10:40,800 --> 00:10:46,980 Donc, une activité est La voie de Android de dire 148 00:10:46,980 --> 00:10:52,870 ce est un seul écran dans l'application. 149 00:10:52,870 --> 00:11:01,100 >> Ainsi, par exemple, si vous avez un Gmail application, nous avons l'activité vue des e-mails. 150 00:11:01,100 --> 00:11:02,990 Et puis si vous cliquez sur un certain courrier électronique, que 151 00:11:02,990 --> 00:11:08,850 montrera une autre activité où ce est une activité vue email. 152 00:11:08,850 --> 00:11:14,740 Et puis nous avons aussi le composer activité, ou l'activité de modifier un message. 153 00:11:14,740 --> 00:11:18,380 Et si les activités sont généralement juste un seul écran 154 00:11:18,380 --> 00:11:21,800 dans l'application elle-même. 155 00:11:21,800 --> 00:11:28,410 >> Maintenant, les vues sont les composants qui font l'écran, ou de l'activité elle-même. 156 00:11:28,410 --> 00:11:34,430 Donc, ils tirent un certain chose dans votre écran. 157 00:11:34,430 --> 00:11:37,840 Ainsi, par exemple, il pourrait être un champ de texte, il peut être un marqueur, 158 00:11:37,840 --> 00:11:40,090 il pourrait être une boîte de contrôles. 159 00:11:40,090 --> 00:11:44,110 Donc, ce est beaucoup de différents types de vues. 160 00:11:44,110 --> 00:11:47,780 Alors maintenant, nous avons les intentions, et ce est un message 161 00:11:47,780 --> 00:11:51,070 qui est transmis à une autre activité. 162 00:11:51,070 --> 00:11:58,997 Et ils contiennent des informations à ce que vous voulez de cette activité à exécuter. 163 00:11:58,997 --> 00:12:00,830 Enfin, nous avons la fichier manifeste, et que 164 00:12:00,830 --> 00:12:07,900 est un fichier XML qui donne à votre téléphone toutes les informations sur votre application. 165 00:12:07,900 --> 00:12:12,230 Donc, ce est la version comprend, et les activités que vous aurez. 166 00:12:12,230 --> 00:12:17,480 >> OK, alors nous allons commencer. 167 00:12:17,480 --> 00:12:21,460 Nous allons donc être utilisant Android Studio. 168 00:12:21,460 --> 00:12:26,960 Donc, si vous les gars ont déjà cette installé, ne hésitez pas à suivre. 169 00:12:26,960 --> 00:12:29,790 Nous allons essayer de recommencer à zéro. 170 00:12:29,790 --> 00:12:35,260 Et donc je vais essayer et de créer un nouveau projet. 171 00:12:35,260 --> 00:12:40,370 Et je vais appeler mon projet Android 101. 172 00:12:40,370 --> 00:12:45,770 Et ici, nous avons mis le nom de la projet dans le domaine de nom de l'application. 173 00:12:45,770 --> 00:12:48,500 >> Société de domaine, vous ne avez pas vraiment à se inquiéter à ce sujet. 174 00:12:48,500 --> 00:12:57,000 Ce est juste la façon dont Android identifie votre application. 175 00:12:57,000 --> 00:13:01,350 Donc, vous avez un nom de domaine, vous pouvez taper dans votre nom de domaine à l'intérieur de là. 176 00:13:01,350 --> 00:13:05,370 Mais si vous ne le faites pas, vous pouvez vous sentir libre de taper ce que vous voulez. 177 00:13:05,370 --> 00:13:08,226 Donc ici, je viens de taper dans frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> Et puis, enfin, je choisis où Je veux stocker dans mon projet. 179 00:13:14,660 --> 00:13:21,080 Et je vais simplement choisir mon bureau. 180 00:13:21,080 --> 00:13:28,670 Ainsi, les utilisateurs, Frederick Widjaja et Desktop. 181 00:13:28,670 --> 00:13:31,340 D'ACCORD. 182 00:13:31,340 --> 00:13:34,090 Puis cliquez sur Suivant. 183 00:13:34,090 --> 00:13:39,630 Ici, je vais choisir le API minimum à supporter. 184 00:13:39,630 --> 00:13:44,910 Donc dans ce cas, je suis allez choisir API 15. 185 00:13:44,910 --> 00:13:51,530 Et ce est très bien si vous fait juste choisissez 4.4 qui est la dernière API. 186 00:13:51,530 --> 00:13:53,560 5 Or, en fait. 187 00:13:53,560 --> 00:13:57,714 Mais alors vous avez juste besoin de se inquiéter qui téléphones vous êtes vraiment à l'appui, 188 00:13:57,714 --> 00:13:59,130 et qui téléphones vous ciblez. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 Cliquez sur Suivant. 191 00:14:06,260 --> 00:14:09,780 >> OK, donc nous arrivons à cette écran, et nous sommes juste 192 00:14:09,780 --> 00:14:15,110 allez utiliser créer un à travers cette activité. 193 00:14:15,110 --> 00:14:19,890 Donc, je vais cliquez vierge activité, puis sur Suivant. 194 00:14:19,890 --> 00:14:23,110 Nous allons appeler principale activité, je pense que ce est très bien. 195 00:14:23,110 --> 00:14:27,800 Juste vais l'appeler, appuyez sur Terminer ici. 196 00:14:27,800 --> 00:14:36,250 Attendez qu'il se charge, et là nous allons. 197 00:14:36,250 --> 00:14:40,600 >> Donc, ici, nous remarquons trois des dossiers différents. 198 00:14:40,600 --> 00:14:44,290 Nous avons le dossier manifeste qui contient notre manifeste. 199 00:14:44,290 --> 00:14:48,360 Si vous l'ouvrez, nous verrons notre forfait. 200 00:14:48,360 --> 00:14:54,000 Ou identifie comment Android votre demande 201 00:14:54,000 --> 00:14:58,990 puis nous avons cette étiquette d'application, qui 202 00:14:58,990 --> 00:15:05,420 contient le titre de notre application ainsi que l'icône correspondant à l'application. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> Nous pouvons effectivement exécuter ce application directe. 205 00:15:11,950 --> 00:15:14,600 Alors, pourquoi ne pas essayer et faire cela? 206 00:15:14,600 --> 00:15:16,310 Je vais utiliser Genymotion. 207 00:15:16,310 --> 00:15:22,150 Si vous avez apporté votre propre téléphone, vous pouvez lier et exécuter si vous voulez. 208 00:15:22,150 --> 00:15:31,213 Mais je vais juste utiliser un émulateur, et je vais commencer cela. 209 00:15:31,213 --> 00:15:31,713 Ooh. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 Eh bien, je pense que ce est va prendre un certain temps, 212 00:15:42,780 --> 00:15:49,580 donc je pense que nous allons simplement aller droit en expliquant plus à ce sujet. 213 00:15:49,580 --> 00:15:56,200 Nous avons donc ici le répertoire Java, ou où vos fichiers source sont contenues. 214 00:15:56,200 --> 00:16:02,500 Ici, nous avons la principale activité elle-même. 215 00:16:02,500 --> 00:16:07,120 Vous pouvez voir qu'il étend la classe d'activité. 216 00:16:07,120 --> 00:16:12,750 Donc, notre activité principale est un écran ce sera dans notre application. 217 00:16:12,750 --> 00:16:21,790 Et puis ici, nous remarquons qu'un certain nombre des fonctions sont généré automatiquement pour nous. 218 00:16:21,790 --> 00:16:26,037 Nous avons la fonction onCreate, et qui sera appelé whenever-- 219 00:16:26,037 --> 00:16:27,870 ÉTUDIANT: Pensez-vous dérange rendre le texte plus grand? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, bien sûr. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 Je vais essayer d'augmenter la taille de police. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 Pense que cela devrait être bon. 225 00:17:06,490 --> 00:17:07,020 Cette bonne? 226 00:17:07,020 --> 00:17:09,480 >> ETUDIANT: Juste un peu plus élevé, comme 20 ou quelque chose. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 D'ACCORD. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK, d'accord. 231 00:17:20,990 --> 00:17:24,740 Nous avons donc ici onCreate méthode qui 232 00:17:24,740 --> 00:17:29,750 être appelé quand notre activité est créé dans le [? montrer?]. 233 00:17:29,750 --> 00:17:32,100 Nous avons la onCreateOptionsMenu, et nous allons 234 00:17:32,100 --> 00:17:38,370 voir qu'il ya effectivement une barre d'action, puis 235 00:17:38,370 --> 00:17:42,920 nous pouvons ajouter certains éléments de menu sur elle. 236 00:17:42,920 --> 00:17:45,710 Et puis nous avons ici la onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 Donc, ce est comme un écouteur d'événement, de sorte chaque fois une option de notre barre d'action 238 00:17:52,210 --> 00:17:58,450 est cliqué, ce fonction sera appelée, 239 00:17:58,450 --> 00:18:01,270 et il sera passé avec un certain élément qui a été cliqué. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, je vais see-- ce ne est pas bien fonctionner. 242 00:18:11,576 --> 00:18:13,028 Essayons de commencer. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh cher. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 D'ACCORD. 247 00:18:23,560 --> 00:18:24,320 Ce est inquiétant. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, de toute façon. 250 00:18:41,500 --> 00:18:44,940 Ici, nous avons la disposition pour notre activité elle-même. 251 00:18:44,940 --> 00:18:50,150 Ce est notre principale activité, et ici nous remarquons qu'il ya la barre d'action. 252 00:18:50,150 --> 00:18:54,460 Et puis nous avons cette bonjour étiquette du monde, et nous pouvons effectivement 253 00:18:54,460 --> 00:18:57,830 modifier le texte ici. 254 00:18:57,830 --> 00:19:03,260 Si vous allez défilement jusqu'à la Bonjour tout le monde, 255 00:19:03,260 --> 00:19:06,360 nous pouvons changer à tout ce que nous voulons. 256 00:19:06,360 --> 00:19:10,070 Par exemple, il pourrait être, Salut là. 257 00:19:10,070 --> 00:19:12,820 Bienvenue. 258 00:19:12,820 --> 00:19:14,345 Et là, nous allons, il change. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh cher. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 Ce style ne fonctionne pas. 263 00:19:26,010 --> 00:19:28,320 OK, ce est inquiétant. 264 00:19:28,320 --> 00:19:32,000 OK, de toute façon, nous pouvons passer sans cela. 265 00:19:32,000 --> 00:19:38,560 Donc pour l'instant, nous allons essayer de faire des trucs vraiment basique. 266 00:19:38,560 --> 00:19:42,450 Donc, ici, nous allons avoir une étiquette, puis nous sommes 267 00:19:42,450 --> 00:19:47,005 va avoir un texte view-- Désolé, pas une vue de texte, 268 00:19:47,005 --> 00:19:49,310 nous allons avoir un texte d'édition. 269 00:19:49,310 --> 00:19:53,900 Et ce est un composant pour vous de taper et d'autres choses. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 Nous avons donc un texte brut, puis nous venons ajouterons sur notre interface. 272 00:20:07,240 --> 00:20:13,520 >> Ici, je tiens à ajouter également une certaine marge vers le haut de sorte qu'il semble plus agréable. 273 00:20:13,520 --> 00:20:19,190 Nous allons donc passer à la propriétés, puis à la marge supérieure, 274 00:20:19,190 --> 00:20:23,120 nous allons ajouter 20 PDD. 275 00:20:23,120 --> 00:20:28,170 Alors maintenant, les PDD sont juste unité de mesure dans Android, 276 00:20:28,170 --> 00:20:31,240 et ils se tiennent pour la densité pixels indépendants. 277 00:20:31,240 --> 00:20:35,380 Donc, comme vous le savez, Android, il est de nombreux différents types d'écrans 278 00:20:35,380 --> 00:20:38,410 et puis ils ont différentes densités d'écran. 279 00:20:38,410 --> 00:20:42,584 Donc, ici, il va juste être un pixel de densité indépendant, 280 00:20:42,584 --> 00:20:44,750 donc ça va être même dans tous les écrans. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> Aller à étendre cette édition de texte, et alors je vais aussi ajouter un bouton. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 Et il va dire OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 PDD. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 D'ACCORD. 289 00:21:16,630 --> 00:21:20,060 Alors maintenant, nous avons trois différents composants. 290 00:21:20,060 --> 00:21:25,630 Et la façon dont nous pouvons nous référer à ceux-ci dans notre principale classe d'activité 291 00:21:25,630 --> 00:21:29,620 est en utilisant cette méthode appelé findViewById. 292 00:21:29,620 --> 00:21:36,790 Je vais donc à définir certains champs. 293 00:21:36,790 --> 00:21:48,290 Alors nous avons en TextView, alors disons helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 Et puis si vous utilisez Android studio, vous pouvez utiliser le raccourci suppléant, 296 00:21:59,930 --> 00:22:01,120 entrer. 297 00:22:01,120 --> 00:22:07,400 Et cliquez sur Importer une classe pour automatiquement importer les classes correspondant 298 00:22:07,400 --> 00:22:07,950 que nous avons besoin. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 Et puis ici, je vais ajouter un ID à ce TextView et l'appeler text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 Maintenant que nous avons défini une pièce d'identité pour cette TextView, 303 00:22:32,050 --> 00:22:38,020 nous pouvons l'utiliser pour se référer à la textview que nous venons de définir. 304 00:22:38,020 --> 00:22:47,970 Donc helloText égale TextView findViewById, 305 00:22:47,970 --> 00:22:52,630 puis nous spécifions l'ID nous voulons, qui est r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> Donc, ce est très similaire à JavaScript et jQuery, où nous pouvons en fait juste 308 00:22:59,560 --> 00:23:05,430 se référer à certains éléments dans la mise en page seulement 309 00:23:05,430 --> 00:23:08,330 en utilisant l'ID que nous avons spécifié. 310 00:23:08,330 --> 00:23:17,240 Donc, en général, pour accéder à un objet ou un certain domaine 311 00:23:17,240 --> 00:23:22,030 dans notre présentation, vous allez avoir d'utiliser cette méthode findViewById. 312 00:23:22,030 --> 00:23:26,290 Et puis nous allons faire la même chose choses pour les deux autres éléments. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 Ici, je vais ajouter le TEXT_NAME ID. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 Oui. 317 00:23:42,770 --> 00:23:46,610 Ainsi que pour celui-ci. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> Maintenant ce que je veux ce est faire lorsque l'on clique sur le bouton OK, 322 00:23:58,120 --> 00:24:02,110 et nous avons entré une sorte du nom dans le champ de texte, 323 00:24:02,110 --> 00:24:10,880 alors il va mettre à jour cette étiquette pour dire salut, le nom, la bienvenue. 324 00:24:10,880 --> 00:24:16,520 Donc, retour dans notre principale classe d'activité, nous sommes 325 00:24:16,520 --> 00:24:23,210 aussi va essayer de se référer à ces éléments que nous avons à trouver. 326 00:24:23,210 --> 00:24:30,860 >> Nous avons donc la EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oups. 329 00:24:36,000 --> 00:24:38,500 Entrez et son suppléant, classe d'importation. 330 00:24:38,500 --> 00:24:41,060 Et puis aussi le bouton OK. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 De même, nous allons faire la même chose ici. 333 00:24:48,980 --> 00:24:54,900 nameText égale EditText findViewById, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 Et puis sur le bouton OK. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewById, r.ID, puis button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, alors maintenant nous avons tous les trois éléments que nous voulons faire référence à. 340 00:25:22,240 --> 00:25:27,630 Alors maintenant, je vais joindre un sur-cliquez auditeur à notre bouton 341 00:25:27,630 --> 00:25:30,440 pour écouter les clics de l'utilisateur. 342 00:25:30,440 --> 00:25:35,780 Pour que nous utilisons juste la setOnClickListener événement. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 Maintenant, ici, ce est dire que nous devons de préciser setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 et vous pouvez le faire en avoir juste un nouvelle onClickListener, et appuyez sur Entrée. 346 00:25:51,030 --> 00:25:56,935 >> Et puis vous avez ce anonyme classe, ou un objet anonyme. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 Et nous avons aussi cette onClick méthode, et ce est essentiellement 349 00:26:02,790 --> 00:26:05,580 ce que ça va être appelé chaque fois cliqué de notre bouton. 350 00:26:05,580 --> 00:26:15,860 >> Donc ici, je veux obtenir le nom qui était entrée dans un champ de texte donc d'abord 351 00:26:15,860 --> 00:26:17,700 String nom est égal à nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 Encore une fois, ce est comme le syntaxe Java pour référence 354 00:26:26,400 --> 00:26:29,130 à des fonctions au sein de l'objet. 355 00:26:29,130 --> 00:26:36,290 Donc nameText.getText, puis nous sommes aller pour le convertir en une chaîne. 356 00:26:36,290 --> 00:26:41,090 Maintenant, nous avons le nom qui a été entrée par l'utilisateur. 357 00:26:41,090 --> 00:26:46,140 >> Et puis nous allons générer une nouvelle chaîne, 358 00:26:46,140 --> 00:26:48,980 donc ça va être appelé bonjour. 359 00:26:48,980 --> 00:26:56,325 Je vais dire salut, le nom, la bienvenue. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 Et enfin, vous voulez mettre à jour le helloText. 362 00:27:05,265 --> 00:27:09,190 Donc, pour ce faire, nous appelons tout simplement helloText.setText (bonjour). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 D'ACCORD. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Oups. 367 00:27:22,770 --> 00:27:30,645 >> Je vais essayer de ré-exécuter Genymotion une dernière fois et voir si cela fonctionne. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 Si ce ne est pas, ce est tout à fait bien. 370 00:27:38,810 --> 00:27:39,730 D'ACCORD. 371 00:27:39,730 --> 00:27:41,970 Donc je suppose que cela ne fonctionne pas. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 En fait, permettez-moi d'essayer de le faire. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 Peut-être cela. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 D'ACCORD. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 Bien. 382 00:28:33,980 --> 00:28:35,170 Oui, cela fonctionne. 383 00:28:35,170 --> 00:28:38,020 D'ACCORD. 384 00:28:38,020 --> 00:28:39,250 Ce était effrayant. 385 00:28:39,250 --> 00:28:40,890 D'ACCORD. 386 00:28:40,890 --> 00:28:43,270 Je ne voulais pas le faire. 387 00:28:43,270 --> 00:28:46,570 OK, donc nous avons cet émulateur Android. 388 00:28:46,570 --> 00:28:49,070 Permettez-moi de désactiver cette fonction. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 Donc, nous avons notre émulateur Android. 391 00:28:55,720 --> 00:28:59,750 Nous allons donc essayer de exécuter cette application que nous avons fait. 392 00:28:59,750 --> 00:29:04,100 Juste allez cliquer sur le bouton Lecture, et il va dire, en attendant adb. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 Oh, l'homme. 395 00:29:12,780 --> 00:29:13,280 Redémarrage. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, je suppose que cela ne fonctionne toujours pas. 398 00:29:30,150 --> 00:29:31,280 OK, passons, alors. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 cela va être une pitié. 401 00:29:38,150 --> 00:29:41,030 Mais alors disons que nous voulons pour créer une nouvelle activité, 402 00:29:41,030 --> 00:29:45,730 et nous allons avoir un image dans cette activité. 403 00:29:45,730 --> 00:29:52,120 Pour ce faire, nous pouvons vous suffit de cliquer ce fichier, puis sur Nouveau. 404 00:29:52,120 --> 00:29:57,760 Et puis ici, nous pouvons choisir Activité, et de l'activité puis Blank. 405 00:29:57,760 --> 00:29:59,840 Ici, nous allons appeler il peut-être CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, alors maintenant il génère deux autres fichiers. 408 00:30:06,537 --> 00:30:08,245 L'un est appelé activity_cat, et l'autre 409 00:30:08,245 --> 00:30:10,630 catActivity est appelé, qui est une classe. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 Donc disons que nous voulons ajouter une photo d'un chat ici. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 Alors, quand vous faites cela, nous allons d'utiliser la classe de ImageView. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 Nous allons ajouter sur ici. 416 00:30:31,340 --> 00:30:35,350 Et puis définissez la marge à 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> Et maintenant, nous allons trouver une image d'un chat sur internet. 419 00:30:41,240 --> 00:30:43,270 Voyons donc. 420 00:30:43,270 --> 00:30:43,770 Cat. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 D'ACCORD. 423 00:30:50,270 --> 00:30:51,145 Je suppose que ce est très bien. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 D'ACCORD. 426 00:31:01,032 --> 00:31:02,780 Alors maintenant, nous avons notre image. 427 00:31:02,780 --> 00:31:07,720 Nous allons donc ajouter dans notre projet. 428 00:31:07,720 --> 00:31:16,140 Peuvent le faire en droit clic, et nous alors-- 429 00:31:16,140 --> 00:31:25,965 peut effectivement il suffit d'ouvrir ce, aller téléchargements, désolé, bureau. 430 00:31:25,965 --> 00:31:28,310 Va essayer de le trouver. 431 00:31:28,310 --> 00:31:28,810 Cat. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 Juste ici. 434 00:31:35,790 --> 00:31:42,820 Je vais le copier dans mon dossier. 435 00:31:42,820 --> 00:31:46,800 Maintenant, il va me poser quelques options. 436 00:31:46,800 --> 00:31:49,250 Maintenant, je veux juste que cela être dans le dossier étirable, 437 00:31:49,250 --> 00:31:54,390 et que ça va être pour tous différentes résolutions d'écran. 438 00:31:54,390 --> 00:31:57,100 Alternativement, nous pouvons effectivement il suffit de sélectionner 439 00:31:57,100 --> 00:32:01,270 dont la résolution d'écran que vous veulent cette image d'être en. 440 00:32:01,270 --> 00:32:06,150 Alors va pour sélectionner le étirable dossier, cliquez sur OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 Tout va nommer cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, donc, maintenant il est ajouté dans notre vue de l'image. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 nous allons avoir à utiliser cette source ici, 447 00:32:22,020 --> 00:32:27,420 puis nous pouvons utiliser cette dot dot dot bouton et sélectionnez l'image de chat. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 D'ACCORD. 450 00:32:32,620 --> 00:32:39,480 Alors maintenant, je veux que ce soit tels que ce est juste la bonne taille. 451 00:32:39,480 --> 00:32:50,050 Donc, je vais sélectionner cette ajuster voir option limites ici, 452 00:32:50,050 --> 00:32:54,960 et que automatiquement fixe à la bonne taille. 453 00:32:54,960 --> 00:32:55,460 D'ACCORD. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 Maintenant, pour réellement lancer cette l'activité de notre activité précédente, 456 00:33:09,380 --> 00:33:15,470 vous allez avoir à utiliser ce qu'on appelle l'intention. 457 00:33:15,470 --> 00:33:19,115 Alors disons que je vais ajouter un autre bouton qui lance l'activité. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 Je vais ajouter ici, ici. 460 00:33:29,150 --> 00:33:36,160 Et puis ça va ont le texte activer. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oups. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 D'ACCORD. 465 00:33:43,320 --> 00:33:47,560 >> Maintenant, comment pouvons-nous fait ouvrir la nouvelle activité au sein de cette activité? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 Alors même affaire comme avant. 468 00:33:54,650 --> 00:34:01,120 Nous avons besoin d'ajouter un ID à cette bouton, et l'appeler button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 Et puis dans notre activité principale, aller d'avoir cette nouvelle Bouton activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 Et puis aussi utiliser le findViewById méthode. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton égale Bouton findViewById r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> D'ACCORD. 477 00:34:45,830 --> 00:34:48,500 Et puis nous allons aussi ajouter dans un onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 New onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 Et puis nous allons utiliser cette chose appelée intention. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 Intention égale nouvelle intention (ce). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 Et puis le nom de la activité que nous voulons montrer. 486 00:35:20,699 --> 00:35:22,990 Donc, ici, dans cette, nous allons avoir catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 Désolé. 489 00:35:31,147 --> 00:35:33,230 Nous allons avoir à spécifier @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 Alors maintenant, la propriété se réfère .ce à l'instance actuelle de l'objet 492 00:35:41,910 --> 00:35:43,271 lui-même. 493 00:35:43,271 --> 00:35:43,770 D'ACCORD. 494 00:35:43,770 --> 00:35:48,020 Jusqu'à ce point, des questions? 495 00:35:48,020 --> 00:35:48,890 Toutes les bonnes? 496 00:35:48,890 --> 00:35:49,390 Bien. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> Et puis si vous voulez commencer l'activité, ce est assez simple. 499 00:35:57,430 --> 00:35:59,904 Nous appelons juste le la startActivity méthode. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 Et puis nous passons dans l'intention objet que nous venons de définir. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 Malheureusement, nous ne peut pas vraiment le montrer. 504 00:36:16,140 --> 00:36:23,000 Je espérais que nous pouvons réellement fonctionner cela et montrer ainsi au séminaire, 505 00:36:23,000 --> 00:36:26,661 mais malheureusement pas. 506 00:36:26,661 --> 00:36:28,980 Oh, l'homme. 507 00:36:28,980 --> 00:36:29,480 Je vois. 508 00:36:29,480 --> 00:36:32,134 Oh, nous allons essayer de tuer ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 D'ACCORD. 511 00:36:45,214 --> 00:36:45,714 Redémarrage. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 At-il travailler? 514 00:36:56,262 --> 00:36:57,710 Oh, OK. 515 00:36:57,710 --> 00:37:00,660 Alors maintenant, ce est en fait la compilation. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 Malheureusement, il ya aucun appareil en marche. 518 00:37:04,420 --> 00:37:06,040 Essayons de redémarrer mon émulateur. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, là nous allons. 521 00:37:57,880 --> 00:37:59,050 Il est apparu. 522 00:37:59,050 --> 00:38:00,070 D'ACCORD. 523 00:38:00,070 --> 00:38:06,010 Donc, je vais lancer mon app sur mon émulateur Android. 524 00:38:06,010 --> 00:38:08,330 Et nous avons les choses que nous avons défini tout à l'heure. 525 00:38:08,330 --> 00:38:13,620 Nous avons donc l'étiquette, l'affichage de texte, le champ de texte, puis sur le bouton. 526 00:38:13,620 --> 00:38:18,449 Donc, je vais à l'entrée mon nom ici, 527 00:38:18,449 --> 00:38:19,990 et là, nous allons, il a changé le texte. 528 00:38:19,990 --> 00:38:25,980 Donc, si nous tapons dans Foo, ce est va changer Foo. 529 00:38:25,980 --> 00:38:29,040 >> Et si je clique sur le Bouton Activer, qui 530 00:38:29,040 --> 00:38:34,560 nous avons lié à fait lancer un nouvelle activité, nous espérons que cela va fonctionner, 531 00:38:34,560 --> 00:38:35,190 Nous y voilà. 532 00:38:35,190 --> 00:38:36,760 Il lance la nouvelle activité. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 Pour revenir en arrière, nous pouvons appuyer sur le bouton Retour ici. 535 00:38:47,010 --> 00:38:47,510 Ou non. 536 00:38:47,510 --> 00:38:49,610 Oh, là nous allons. 537 00:38:49,610 --> 00:38:51,450 Oups. 538 00:38:51,450 --> 00:38:52,611 Ce était mauvais. 539 00:38:52,611 --> 00:38:53,890 D'ACCORD. 540 00:38:53,890 --> 00:38:58,550 >> Alors, maintenant que nous avons mis en place des trucs de base dans Android, 541 00:38:58,550 --> 00:39:04,800 nous pouvons essayer de faire un peu de choses plus compliquées. 542 00:39:04,800 --> 00:39:10,070 Alors d'abord, nous allons essayer de passer des messages d'une activité à une autre. 543 00:39:10,070 --> 00:39:13,760 Alors disons que nous voulons transmettre à un nom de l'activité principale 544 00:39:13,760 --> 00:39:16,710 pour l'activité CAT. 545 00:39:16,710 --> 00:39:19,740 Et un nom serait récupérée de cet nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, donc d'abord, nous allons récupérer le nom ici. 548 00:39:30,160 --> 00:39:32,230 String nom est égal nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 D'ACCORD. 551 00:39:41,420 --> 00:39:52,260 Et alors nous pouvons utiliser cette chose appelé intent.putExtra (nom), 552 00:39:52,260 --> 00:39:57,650 puis elle a effectivement veut aussi une clé pour ce champ supplémentaire. 553 00:39:57,650 --> 00:40:05,520 >> Donc, je vais définir un nouveau clé, nous l'appellerons EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 Je vais donc utiliser ce clé, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 et ensuite passer dans le nom lui-même. 557 00:40:21,010 --> 00:40:26,370 >> OK, maintenant nous pouvons récupérer effectivement cela dans le nouveau CatActivity. 558 00:40:26,370 --> 00:40:38,650 Pour ce faire, nous devons utiliser la l'intention est égale méthode getIntent. 559 00:40:38,650 --> 00:40:41,360 Alors maintenant, il va récupérer l'intention que 560 00:40:41,360 --> 00:40:45,070 a été utilisé pour appeler cette nouvelle activité. 561 00:40:45,070 --> 00:40:50,340 Donc, si vous voulez récupérer la chaîne que nous mettons effectivement à l'intérieur du but, 562 00:40:50,340 --> 00:41:00,255 vous pouvez utiliser un intent.getStringExtra et ensuite passer dans la même tonalité, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, maintenant disons nous vous vouloir changer ce domaine. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 Changer ce domaine ici. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 Et nous allons faire la police taille de ce champ plus large. 569 00:41:20,900 --> 00:41:26,480 Donc disons que je veux que ce soit 20 DP. 570 00:41:26,480 --> 00:41:28,340 D'ACCORD. 571 00:41:28,340 --> 00:41:32,070 Et je vais ajouter une ID pour cette TextView, 572 00:41:32,070 --> 00:41:35,690 et je vais l'appeler text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 Désolé. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> Et de retour dans CatActivity, même affaire comme avant. 577 00:41:51,310 --> 00:41:55,090 Nous allons définir quelques domaines. 578 00:41:55,090 --> 00:41:58,890 Ici, il va être un catText TextView. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 Et puis catText égale TextView findViewById, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 D'ACCORD. 583 00:42:18,780 --> 00:42:24,100 Et puis de nouveau ici, je suis va mettre le droit de texte 584 00:42:24,100 --> 00:42:28,120 après que nous mettons pour il de l'intention. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (nom). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, nous allons donc essayer cela. 589 00:42:38,056 --> 00:42:39,070 Cliquez sur le bouton Lecture. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 Je vais utiliser le même périphérique. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 Retour ici. 594 00:42:50,380 --> 00:42:57,030 Alors disons que je ne ai pas input-- si nous ne précisons pas ne importe quel nom, 595 00:42:57,030 --> 00:42:59,330 Voyons ce qui se passe. 596 00:42:59,330 --> 00:43:02,150 Alors maintenant, il n'y a rien qui se affiche. 597 00:43:02,150 --> 00:43:10,390 Donc, nous revenons et entrée notre nom, il va tout simplement de dire Fred. 598 00:43:10,390 --> 00:43:14,670 Nous pouvons donc passer des messages d'une activité à une autre. 599 00:43:14,670 --> 00:43:15,170 D'ACCORD. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> Donc, il ya un tas d'autres vues que vous pouvez utiliser dans Android. 602 00:43:22,590 --> 00:43:29,740 Alors maintenant, nous avons des barres de progression, nous avons les vues de liste, nous ont des boutons à bascule, 603 00:43:29,740 --> 00:43:33,950 et si vous vouliez vraiment pour en savoir plus à ce sujet, 604 00:43:33,950 --> 00:43:36,790 vous pouvez réellement visiter ces pages web. 605 00:43:36,790 --> 00:43:41,160 Ils contiennent de nombreuses ressources différentes. 606 00:43:41,160 --> 00:43:45,230 Ainsi, par exemple, l'API guider ici effectivement 607 00:43:45,230 --> 00:43:50,885 vous donne quelques exemples de code pour certaines fonctionnalités de la bibliothèque Android. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> Et quelques tutoriels je ai trouvé utile lors de l'apprentissage à propos de Android. 610 00:43:57,560 --> 00:44:06,890 Ce est le tutoriel officiel lui-même, et également cette autre tutoriel ici. 611 00:44:06,890 --> 00:44:10,200 Et enfin, vous pouvez réellement utiliser différentes bibliothèques 612 00:44:10,200 --> 00:44:12,710 pour votre application Android. 613 00:44:12,710 --> 00:44:16,370 Or, ceux-ci se étendent en réalité la fonctionnalité de votre application 614 00:44:16,370 --> 00:44:19,665 sans avoir à vraiment écrire beaucoup de code. 615 00:44:19,665 --> 00:44:21,540 L'inconvénient est, Bien sûr, que vous avez réellement 616 00:44:21,540 --> 00:44:23,890 apprendre les bibliothèques vous. 617 00:44:23,890 --> 00:44:29,170 >> Ainsi, par exemple, si vous voulez faire utiliser des technologies de cloud Dropbox, 618 00:44:29,170 --> 00:44:33,400 alors vous pouvez utiliser l'API Dropbox. 619 00:44:33,400 --> 00:44:36,530 Similaires avec l'API Facebook. 620 00:44:36,530 --> 00:44:40,490 Et puis il ya effectivement quelques-uns différents autres bibliothèques divers 621 00:44:40,490 --> 00:44:41,700 que vous pouvez utiliser. 622 00:44:41,700 --> 00:44:45,560 Si vous essayez d'obtenir, comme, JSON à partir d'un certain site Web, 623 00:44:45,560 --> 00:44:49,560 alors je pense que Google JSON bibliothèque serait assez utile. 624 00:44:49,560 --> 00:44:56,200 Alors maintenant, qui convertit un JSON texte formaté dans un objet Java, 625 00:44:56,200 --> 00:44:58,600 et vice versa. 626 00:44:58,600 --> 00:45:01,110 >> Et puis il ya Rénovation et Picasso. 627 00:45:01,110 --> 00:45:07,240 Et ce est si vous voulez use-- ça ce est si vous utilisez une API REST. 628 00:45:07,240 --> 00:45:13,300 Et Picasso, si vous utilisez des images pour votre application Android. 629 00:45:13,300 --> 00:45:14,350 Bien. 630 00:45:14,350 --> 00:45:18,030 Merci beaucoup, et ont codage amusant. 631 00:45:18,030 --> 00:45:19,723