>> FRED Widjaja: Très bien.
Salut, tout le monde.
Merci bienvenue pour vous joindre à moi lors de ce séminaire.
Alors aujourd'hui nous allons parler de comment développer des applications pour Android,
et en particulier, nous allons être en utilisant Android Studio afin
de développer nos applications.
>> Donc, comme vous pouvez tout savoir.
Android utilise Java, et ainsi nous serons en passant par une brève introduction
Java sur lui-même.
Donc, je sais que beaucoup d'entre vous ont seulement expérience de programmation en C. Alors
ce est tout à fait bien, et ce est car Java est très, très
similaire à C, avec de petites différences.
>> Alors les types en Java sont fixée dans le nombre d'octets.
Donc, en C, nous avons des shorts et longs, et ils
différer en nombre de bits d'une machine à.
En Java, il est déjà défini comme une norme.
Donc octets ont huit bits, shorts avoir 16 bits, et ainsi de suite et ainsi de suite.
Nous avons aussi des caractères, les booléens, et flotte et doubles également.
Donc, la façon dont vous programmer en Java, ce est très semblable.
Ainsi, par exemple, nous avons des boucles et des boucles while,
et si et else sont exactement le même que vous le feriez dans C.
>> Très bien, alors la chose de spécial Java est qu'il est orienté objet.
Maintenant, ce sont des objets?
Donc, si vous regardez le choses autour de vous, vous aurez
remarquerez que chaque objet du monde réel a deux caractéristiques communes.
Et ce est qu'ils ont l'état et ils ont une sorte de comportement.
>> Ainsi, par exemple, des chiens aurait Etats qui
sont nom, la couleur, la race, peut-être si le chien a faim ou non.
Et certains comportements que les chiens auraient serait aboyant ou en remuant la queue,
ou de récupérer une balle.
Ainsi, nous pouvons également appliquer cette à des objets inanimés.
Ainsi, par exemple, les voitures, ils ont le modèle, l'année, la vitesse max,
et ainsi de suite et ainsi de suite.
Et ils ont un certain comportement.
Par exemple, l'accélération, ou de freinage, ou d'aller en sens inverse.
>> Donc objets Java tentative de modéliser en ayant des champs et des méthodes.
Donc, les champs sont les Etats qui l'objet Java peut avoir,
tandis méthode représenterait la comportement d'un objet Java aurait.
Donc, quand je dis méthodes et les champs, je ai vraiment
simplement signifier variables et fonctions.
Ils sont exactement les mêmes, sauf qu'elles se appliquent à un certain objet.
>> OK, donc de passer à des classes.
classes Java sont comme le plans pour un objet.
Ils vous disent quelles méthodes il a, ce domaines, il a,
et même ici, nous avons quelque chose appelés modificateurs d'accès qui
nous y reviendrons dans un moment.
Donc, pour déclarer une classe Java, ce est très similaire dans la syntaxe à une struct C.
>> Ici, nous commençons avec voitures de classe publique, puis nous avons une accolade ouverte puis
un certain nombre de champs qui vous voulez l'objet à avoir.
Et puis nous avons ici certaines méthodes, et nous avons aussi un constructeur de l'objet.
Maintenant, ce que ce constructeur de l'objet fait est qu'il raconte l'objet,
OK, je veux initialiser ce opposer avec une sorte de champs.
>> Donc ici, nous voulons que chaque voiture d'avoir un modèle et une année.
Donc, nous avons un constructeur tout spécialement
pour le modèle et l'année, et cela créerait un champ modèle
à une certaine valeur, et le champ année ainsi.
>> Maintenant propos de l'accès modificateurs dont je parlais.
Ici, nous avons le public et modificateurs d'accès privés.
Ainsi, vous pouvez penser à cela comme l'RWX dans vos répertoires.
Donc, ils permettent certaines personnes à lire, et d'avoir accès
à ces champs et des méthodes.
>> Donc, si je dis que le modèle et année et la vitesse sont privées,
ce qui signifie que d'autres objets ne peuvent pas tenter d'accéder aux champs de cet objet
il ya privée.
Mais quand je ai mis de l'accès modificateur soit publique,
maintenant que cela signifie que d'autres objets sont libres d'accès et même
les méthodes utilisées qui sont définies ici.
>> Donc, ce est la base objet Car que je ai.
Nous avons l'accélérer, briser, et les méthodes getSpeed.
Pour ce point, tout le monde est clair sur Les objets Java et comment les déclarer?
Cool, tout droit.
Donc, si vous souhaitez utiliser le Java objet dans un programme lui-même,
alors nous pouvons utiliser cette nouveau constructeur de voitures.
Nous sommes donc ici en disant que nous voulons déclarer un nouvel objet, qui est de type de voiture.
Et ici, ce est l'application le modèle et l'année,
que nous avons défini dans cet objet ici.
>> Donc, ce est aussi un autre se opposer, si vous remarquez.
Ce est une classe pour la programme principal lui-même.
Et nous avons cette PSVM, ou public static void main, fonction,
et son départ le point de votre programme,
similaire au principal fonction dans votre programme C.
Ici, nous pouvons accéder et utiliser les fonctions de l'objet
en utilisant le point et ensuite la nom de la fonction de la notation.
Et nous pouvons même spécifier certains arguments ou paramètres
pour cette fonction.
>> OK, alors maintenant déplacer à l'héritage.
Donc objets du monde réel peut partager les mêmes caractéristiques.
Ainsi, par exemple, il ya différents types de bicyclettes.
Par exemple, le vélo de montagne, vélos de ville, vélos ou en tandem.
Donc, ils ont cette commune caractéristique d'être un vélo.
>> Et ainsi de vélos peuvent avoir deux roues et ils peuvent avoir un guidon, peut-être même
un feu arrière ou quelque chose comme ça.
Donc, Java nous donne cette pouvoir de représenter des objets
qui ont certaine commune caractéristiques par héritage.
Maintenant, ce que l'héritage est le cas, est-il passe sur les champs et les méthodes d'un objet
sur un objet enfant.
>> Ainsi, par exemple, si je avoir une voiture, et il a
l'état d'avoir quatre des roues et une roue de direction,
alors nous pouvons transmettre à certains types de voitures.
Par exemple, nous avons le berline, voiture de sport, et un SUV.
Maintenant, ces trois différents types de voitures serait encore
avoir quatre roues et une volant, mais ils
peuvent avoir certains caractéristiques spéciales,
comme ayant cinq sièges et un pour une berline, par exemple.
>> Donc, pour faire usage de cet héritage , nous utiliserons ce mot-clé extends.
Alors ne oubliez pas de retour à la voiture objet que je définis précédemment.
Maintenant, je définir un objet de Sedan.
Donc, cet objet de Sedan aurait le mêmes domaines et fonctions ou méthodes,
que la voiture aurait.
Mais alors, je précise ici certaines fonctions supplémentaires,
par exemple, l'ensemble nombre de passagers
et le nombre de passagers obtenir.
>> Ici, vous pouvez également remarquer que nous pouvons remplacer les méthodes,
et cela signifie que nous sommes juste le remplacement de la conduite
d'agir différemment dans certains cas.
Ainsi, par exemple, je veux définir une vitesse max pour notre voiture.
Et pour ce faire, je vérifie si ce vitesse irait sur la vitesse max.
Et si ce ne est pas, alors je appelle le super-classe "méthode accélérer.
Donc, ce est le super.accelerate () appels la classe super 'accélérer méthode.
>> Enfin, nous allons parler interfaces.
Donc interfaces sont un moyen d'exposer seulement certaines méthodes au monde extérieur.
Donc, ils sont comme une table des matières, et vous
peut les considérer comme comme les fichiers d'en-tête C, juste
méthodes comme avec corps vides, et ils préciser ce que l'objet ou la classe
doit avoir, ou quelles méthodes objet ou une classe doit avoir.
>> Ainsi, par exemple, si je avoir une interface de vélos,
et il a trois méthodes différentes, et ici, si je implémenter cette interface,
alors cela signifie que cette vélos aurait besoin pour mettre en œuvre les trois mêmes
méthodes que je définie dans l'interface.
>> Jusqu'à ce point, d'autres questions?
Très bien, cool.
Donc, ce était une très brève et un tutoriel rapide sur Java.
Il ya beaucoup plus de caractéristiques et sujets Java, que vous pouvez réellement passer.
Par exemple, il ya génériques, il ya des types de données,
il ya même des énumérations et des trucs.
Donc, si vous voulez en savoir plus à ce sujet, ne suivez ces liens,
et ils vont vous apprendre plus sur eux.
>> OK, donc, nous allons passer à la la viande réelle du séminaire,
et ce est effectivement La programmation Android.
Donc, avant que nous ne rendre à la programmation,
Je veux parler un peu de jargon.
Donc, une activité est La voie de Android de dire
ce est un seul écran dans l'application.
>> Ainsi, par exemple, si vous avez un Gmail application, nous avons l'activité vue des e-mails.
Et puis si vous cliquez sur un certain courrier électronique, que
montrera une autre activité où ce est une activité vue email.
Et puis nous avons aussi le composer activité, ou l'activité de modifier un message.
Et si les activités sont généralement juste un seul écran
dans l'application elle-même.
>> Maintenant, les vues sont les composants qui font l'écran, ou de l'activité elle-même.
Donc, ils tirent un certain chose dans votre écran.
Ainsi, par exemple, il pourrait être un champ de texte, il peut être un marqueur,
il pourrait être une boîte de contrôles.
Donc, ce est beaucoup de différents types de vues.
Alors maintenant, nous avons les intentions, et ce est un message
qui est transmis à une autre activité.
Et ils contiennent des informations à ce que vous voulez de cette activité à exécuter.
Enfin, nous avons la fichier manifeste, et que
est un fichier XML qui donne à votre téléphone toutes les informations sur votre application.
Donc, ce est la version comprend, et les activités que vous aurez.
>> OK, alors nous allons commencer.
Nous allons donc être utilisant Android Studio.
Donc, si vous les gars ont déjà cette installé, ne hésitez pas à suivre.
Nous allons essayer de recommencer à zéro.
Et donc je vais essayer et de créer un nouveau projet.
Et je vais appeler mon projet Android 101.
Et ici, nous avons mis le nom de la projet dans le domaine de nom de l'application.
>> Société de domaine, vous ne avez pas vraiment à se inquiéter à ce sujet.
Ce est juste la façon dont Android identifie votre application.
Donc, vous avez un nom de domaine, vous pouvez taper dans votre nom de domaine à l'intérieur de là.
Mais si vous ne le faites pas, vous pouvez vous sentir libre de taper ce que vous voulez.
Donc ici, je viens de taper dans frederickw.com.
>> Et puis, enfin, je choisis où Je veux stocker dans mon projet.
Et je vais simplement choisir mon bureau.
Ainsi, les utilisateurs, Frederick Widjaja et Desktop.
D'ACCORD.
Puis cliquez sur Suivant.
Ici, je vais choisir le API minimum à supporter.
Donc dans ce cas, je suis allez choisir API 15.
Et ce est très bien si vous fait juste choisissez 4.4 qui est la dernière API.
5 Or, en fait.
Mais alors vous avez juste besoin de se inquiéter qui téléphones vous êtes vraiment à l'appui,
et qui téléphones vous ciblez.
Cliquez sur Suivant.
>> OK, donc nous arrivons à cette écran, et nous sommes juste
allez utiliser créer un à travers cette activité.
Donc, je vais cliquez vierge activité, puis sur Suivant.
Nous allons appeler principale activité, je pense que ce est très bien.
Juste vais l'appeler, appuyez sur Terminer ici.
Attendez qu'il se charge, et là nous allons.
>> Donc, ici, nous remarquons trois des dossiers différents.
Nous avons le dossier manifeste qui contient notre manifeste.
Si vous l'ouvrez, nous verrons notre forfait.
Ou identifie comment Android votre demande
puis nous avons cette étiquette d'application, qui
contient le titre de notre application ainsi que l'icône correspondant à l'application.
>> Nous pouvons effectivement exécuter ce application directe.
Alors, pourquoi ne pas essayer et faire cela?
Je vais utiliser Genymotion.
Si vous avez apporté votre propre téléphone, vous pouvez lier et exécuter si vous voulez.
Mais je vais juste utiliser un émulateur, et je vais commencer cela.
Ooh.
Eh bien, je pense que ce est va prendre un certain temps,
donc je pense que nous allons simplement aller droit en expliquant plus à ce sujet.
Nous avons donc ici le répertoire Java, ou où vos fichiers source sont contenues.
Ici, nous avons la principale activité elle-même.
Vous pouvez voir qu'il étend la classe d'activité.
Donc, notre activité principale est un écran ce sera dans notre application.
Et puis ici, nous remarquons qu'un certain nombre des fonctions sont généré automatiquement pour nous.
Nous avons la fonction onCreate, et qui sera appelé whenever--
ÉTUDIANT: Pensez-vous dérange rendre le texte plus grand?
FRED Widjaja: OK, bien sûr.
Je vais essayer d'augmenter la taille de police.
Pense que cela devrait être bon.
Cette bonne?
>> ETUDIANT: Juste un peu plus élevé, comme 20 ou quelque chose.
>> FRED Widjaja: 20?
D'ACCORD.
OK, d'accord.
Nous avons donc ici onCreate méthode qui
être appelé quand notre activité est créé dans le [? montrer?].
Nous avons la onCreateOptionsMenu, et nous allons
voir qu'il ya effectivement une barre d'action, puis
nous pouvons ajouter certains éléments de menu sur elle.
Et puis nous avons ici la onOptionsItemSelected.
Donc, ce est comme un écouteur d'événement, de sorte chaque fois une option de notre barre d'action
est cliqué, ce fonction sera appelée,
et il sera passé avec un certain élément qui a été cliqué.
>> OK, je vais see-- ce ne est pas bien fonctionner.
Essayons de commencer.
Oh cher.
D'ACCORD.
Ce est inquiétant.
OK, de toute façon.
Ici, nous avons la disposition pour notre activité elle-même.
Ce est notre principale activité, et ici nous remarquons qu'il ya la barre d'action.
Et puis nous avons cette bonjour étiquette du monde, et nous pouvons effectivement
modifier le texte ici.
Si vous allez défilement jusqu'à la Bonjour tout le monde,
nous pouvons changer à tout ce que nous voulons.
Par exemple, il pourrait être, Salut là.
Bienvenue.
Et là, nous allons, il change.
Oh cher.
Ce style ne fonctionne pas.
OK, ce est inquiétant.
OK, de toute façon, nous pouvons passer sans cela.
Donc pour l'instant, nous allons essayer de faire des trucs vraiment basique.
Donc, ici, nous allons avoir une étiquette, puis nous sommes
va avoir un texte view-- Désolé, pas une vue de texte,
nous allons avoir un texte d'édition.
Et ce est un composant pour vous de taper et d'autres choses.
Nous avons donc un texte brut, puis nous venons ajouterons sur notre interface.
>> Ici, je tiens à ajouter également une certaine marge vers le haut de sorte qu'il semble plus agréable.
Nous allons donc passer à la propriétés, puis à la marge supérieure,
nous allons ajouter 20 PDD.
Alors maintenant, les PDD sont juste unité de mesure dans Android,
et ils se tiennent pour la densité pixels indépendants.
Donc, comme vous le savez, Android, il est de nombreux différents types d'écrans
et puis ils ont différentes densités d'écran.
Donc, ici, il va juste être un pixel de densité indépendant,
donc ça va être même dans tous les écrans.
>> Aller à étendre cette édition de texte, et alors je vais aussi ajouter un bouton.
Et il va dire OK.
20 PDD.
D'ACCORD.
Alors maintenant, nous avons trois différents composants.
Et la façon dont nous pouvons nous référer à ceux-ci dans notre principale classe d'activité
est en utilisant cette méthode appelé findViewById.
Je vais donc à définir certains champs.
Alors nous avons en TextView, alors disons helloText.
Et puis si vous utilisez Android studio, vous pouvez utiliser le raccourci suppléant,
entrer.
Et cliquez sur Importer une classe pour automatiquement importer les classes correspondant
que nous avons besoin.
Et puis ici, je vais ajouter un ID à ce TextView et l'appeler text_hello.
Maintenant que nous avons défini une pièce d'identité pour cette TextView,
nous pouvons l'utiliser pour se référer à la textview que nous venons de définir.
Donc helloText égale TextView findViewById,
puis nous spécifions l'ID nous voulons, qui est r.ID.text_hello.
>> Donc, ce est très similaire à JavaScript et jQuery, où nous pouvons en fait juste
se référer à certains éléments dans la mise en page seulement
en utilisant l'ID que nous avons spécifié.
Donc, en général, pour accéder à un objet ou un certain domaine
dans notre présentation, vous allez avoir d'utiliser cette méthode findViewById.
Et puis nous allons faire la même chose choses pour les deux autres éléments.
Ici, je vais ajouter le TEXT_NAME ID.
Oui.
Ainsi que pour celui-ci.
Button_ok.
>> Maintenant ce que je veux ce est faire lorsque l'on clique sur le bouton OK,
et nous avons entré une sorte du nom dans le champ de texte,
alors il va mettre à jour cette étiquette pour dire salut, le nom, la bienvenue.
Donc, retour dans notre principale classe d'activité, nous sommes
aussi va essayer de se référer à ces éléments que nous avons à trouver.
>> Nous avons donc la EditText nameText.
Oups.
Entrez et son suppléant, classe d'importation.
Et puis aussi le bouton OK.
De même, nous allons faire la même chose ici.
nameText égale EditText findViewById, r.ID.text_name.
Et puis sur le bouton OK.
findViewById, r.ID, puis button_ok.
>> OK, alors maintenant nous avons tous les trois éléments que nous voulons faire référence à.
Alors maintenant, je vais joindre un sur-cliquez auditeur à notre bouton
pour écouter les clics de l'utilisateur.
Pour que nous utilisons juste la setOnClickListener événement.
Maintenant, ici, ce est dire que nous devons de préciser setOnClickListener,
et vous pouvez le faire en avoir juste un nouvelle onClickListener, et appuyez sur Entrée.
>> Et puis vous avez ce anonyme classe, ou un objet anonyme.
Et nous avons aussi cette onClick méthode, et ce est essentiellement
ce que ça va être appelé chaque fois cliqué de notre bouton.
>> Donc ici, je veux obtenir le nom qui était entrée dans un champ de texte donc d'abord
String nom est égal à nameText.getText ().
Encore une fois, ce est comme le syntaxe Java pour référence
à des fonctions au sein de l'objet.
Donc nameText.getText, puis nous sommes aller pour le convertir en une chaîne.
Maintenant, nous avons le nom qui a été entrée par l'utilisateur.
>> Et puis nous allons générer une nouvelle chaîne,
donc ça va être appelé bonjour.
Je vais dire salut, le nom, la bienvenue.
Et enfin, vous voulez mettre à jour le helloText.
Donc, pour ce faire, nous appelons tout simplement helloText.setText (bonjour).
D'ACCORD.
Oups.
>> Je vais essayer de ré-exécuter Genymotion une dernière fois et voir si cela fonctionne.
Si ce ne est pas, ce est tout à fait bien.
D'ACCORD.
Donc je suppose que cela ne fonctionne pas.
En fait, permettez-moi d'essayer de le faire.
Peut-être cela.
Genymotion.
D'ACCORD.
Bien.
Oui, cela fonctionne.
D'ACCORD.
Ce était effrayant.
D'ACCORD.
Je ne voulais pas le faire.
OK, donc nous avons cet émulateur Android.
Permettez-moi de désactiver cette fonction.
Donc, nous avons notre émulateur Android.
Nous allons donc essayer de exécuter cette application que nous avons fait.
Juste allez cliquer sur le bouton Lecture, et il va dire, en attendant adb.
Oh, l'homme.
Redémarrage.
OK, je suppose que cela ne fonctionne toujours pas.
OK, passons, alors.
cela va être une pitié.
Mais alors disons que nous voulons pour créer une nouvelle activité,
et nous allons avoir un image dans cette activité.
Pour ce faire, nous pouvons vous suffit de cliquer ce fichier, puis sur Nouveau.
Et puis ici, nous pouvons choisir Activité, et de l'activité puis Blank.
Ici, nous allons appeler il peut-être CatActivity.
>> OK, alors maintenant il génère deux autres fichiers.
L'un est appelé activity_cat, et l'autre
catActivity est appelé, qui est une classe.
Donc disons que nous voulons ajouter une photo d'un chat ici.
Alors, quand vous faites cela, nous allons d'utiliser la classe de ImageView.
Nous allons ajouter sur ici.
Et puis définissez la marge à 20 DP.
>> Et maintenant, nous allons trouver une image d'un chat sur internet.
Voyons donc.
Cat.
D'ACCORD.
Je suppose que ce est très bien.
D'ACCORD.
Alors maintenant, nous avons notre image.
Nous allons donc ajouter dans notre projet.
Peuvent le faire en droit clic, et nous alors--
peut effectivement il suffit d'ouvrir ce, aller téléchargements, désolé, bureau.
Va essayer de le trouver.
Cat.
Juste ici.
Je vais le copier dans mon dossier.
Maintenant, il va me poser quelques options.
Maintenant, je veux juste que cela être dans le dossier étirable,
et que ça va être pour tous différentes résolutions d'écran.
Alternativement, nous pouvons effectivement il suffit de sélectionner
dont la résolution d'écran que vous veulent cette image d'être en.
Alors va pour sélectionner le étirable dossier, cliquez sur OK.
Tout va nommer cat.jpg.
>> OK, donc, maintenant il est ajouté dans notre vue de l'image.
nous allons avoir à utiliser cette source ici,
puis nous pouvons utiliser cette dot dot dot bouton et sélectionnez l'image de chat.
D'ACCORD.
Alors maintenant, je veux que ce soit tels que ce est juste la bonne taille.
Donc, je vais sélectionner cette ajuster voir option limites ici,
et que automatiquement fixe à la bonne taille.
D'ACCORD.
Maintenant, pour réellement lancer cette l'activité de notre activité précédente,
vous allez avoir à utiliser ce qu'on appelle l'intention.
Alors disons que je vais ajouter un autre bouton qui lance l'activité.
Je vais ajouter ici, ici.
Et puis ça va ont le texte activer.
Oups.
D'ACCORD.
>> Maintenant, comment pouvons-nous fait ouvrir la nouvelle activité au sein de cette activité?
Alors même affaire comme avant.
Nous avons besoin d'ajouter un ID à cette bouton, et l'appeler button_activate.
Et puis dans notre activité principale, aller d'avoir cette nouvelle Bouton activateButton.
Et puis aussi utiliser le findViewById méthode.
activateButton égale Bouton findViewById r.ID.button_activate.
>> D'ACCORD.
Et puis nous allons aussi ajouter dans un onClickListener.
New onClickListener.
Et puis nous allons utiliser cette chose appelée intention.
Intention égale nouvelle intention (ce).
Et puis le nom de la activité que nous voulons montrer.
Donc, ici, dans cette, nous allons avoir catActivity.class.
Désolé.
Nous allons avoir à spécifier @ MainActivity.this.
Alors maintenant, la propriété se réfère .ce à l'instance actuelle de l'objet
lui-même.
D'ACCORD.
Jusqu'à ce point, des questions?
Toutes les bonnes?
Bien.
>> Et puis si vous voulez commencer l'activité, ce est assez simple.
Nous appelons juste le la startActivity méthode.
Et puis nous passons dans l'intention objet que nous venons de définir.
Malheureusement, nous ne peut pas vraiment le montrer.
Je espérais que nous pouvons réellement fonctionner cela et montrer ainsi au séminaire,
mais malheureusement pas.
Oh, l'homme.
Je vois.
Oh, nous allons essayer de tuer ATB.exe.
D'ACCORD.
Redémarrage.
At-il travailler?
Oh, OK.
Alors maintenant, ce est en fait la compilation.
Oh.
Malheureusement, il ya aucun appareil en marche.
Essayons de redémarrer mon émulateur.
Ah, là nous allons.
Il est apparu.
D'ACCORD.
Donc, je vais lancer mon app sur mon émulateur Android.
Et nous avons les choses que nous avons défini tout à l'heure.
Nous avons donc l'étiquette, l'affichage de texte, le champ de texte, puis sur le bouton.
Donc, je vais à l'entrée mon nom ici,
et là, nous allons, il a changé le texte.
Donc, si nous tapons dans Foo, ce est va changer Foo.
>> Et si je clique sur le Bouton Activer, qui
nous avons lié à fait lancer un nouvelle activité, nous espérons que cela va fonctionner,
Nous y voilà.
Il lance la nouvelle activité.
Pour revenir en arrière, nous pouvons appuyer sur le bouton Retour ici.
Ou non.
Oh, là nous allons.
Oups.
Ce était mauvais.
D'ACCORD.
>> Alors, maintenant que nous avons mis en place des trucs de base dans Android,
nous pouvons essayer de faire un peu de choses plus compliquées.
Alors d'abord, nous allons essayer de passer des messages d'une activité à une autre.
Alors disons que nous voulons transmettre à un nom de l'activité principale
pour l'activité CAT.
Et un nom serait récupérée de cet nameText.
>> OK, donc d'abord, nous allons récupérer le nom ici.
String nom est égal nameText.getText (). toString ().
D'ACCORD.
Et alors nous pouvons utiliser cette chose appelé intent.putExtra (nom),
puis elle a effectivement veut aussi une clé pour ce champ supplémentaire.
>> Donc, je vais définir un nouveau clé, nous l'appellerons EXTRA_NAME.
Je vais donc utiliser ce clé, CatActivity.EXTRA_NAME,
et ensuite passer dans le nom lui-même.
>> OK, maintenant nous pouvons récupérer effectivement cela dans le nouveau CatActivity.
Pour ce faire, nous devons utiliser la l'intention est égale méthode getIntent.
Alors maintenant, il va récupérer l'intention que
a été utilisé pour appeler cette nouvelle activité.
Donc, si vous voulez récupérer la chaîne que nous mettons effectivement à l'intérieur du but,
vous pouvez utiliser un intent.getStringExtra et ensuite passer dans la même tonalité,
>> OK, maintenant disons nous vous vouloir changer ce domaine.
Changer ce domaine ici.
Et nous allons faire la police taille de ce champ plus large.
Donc disons que je veux que ce soit 20 DP.
D'ACCORD.
Et je vais ajouter une ID pour cette TextView,
et je vais l'appeler text_cat.
Désolé.
>> Et de retour dans CatActivity, même affaire comme avant.
Nous allons définir quelques domaines.
Ici, il va être un catText TextView.
Et puis catText égale TextView findViewById, r.ID.text_cat.
D'ACCORD.
Et puis de nouveau ici, je suis va mettre le droit de texte
après que nous mettons pour il de l'intention.
setText (nom).
>> OK, nous allons donc essayer cela.
Cliquez sur le bouton Lecture.
Je vais utiliser le même périphérique.
Retour ici.
Alors disons que je ne ai pas input-- si nous ne précisons pas ne importe quel nom,
Voyons ce qui se passe.
Alors maintenant, il n'y a rien qui se affiche.
Donc, nous revenons et entrée notre nom, il va tout simplement de dire Fred.
Nous pouvons donc passer des messages d'une activité à une autre.
D'ACCORD.
>> Donc, il ya un tas d'autres vues que vous pouvez utiliser dans Android.
Alors maintenant, nous avons des barres de progression, nous avons les vues de liste, nous ont des boutons à bascule,
et si vous vouliez vraiment pour en savoir plus à ce sujet,
vous pouvez réellement visiter ces pages web.
Ils contiennent de nombreuses ressources différentes.
Ainsi, par exemple, l'API guider ici effectivement
vous donne quelques exemples de code pour certaines fonctionnalités de la bibliothèque Android.
>> Et quelques tutoriels je ai trouvé utile lors de l'apprentissage à propos de Android.
Ce est le tutoriel officiel lui-même, et également cette autre tutoriel ici.
Et enfin, vous pouvez réellement utiliser différentes bibliothèques
pour votre application Android.
Or, ceux-ci se étendent en réalité la fonctionnalité de votre application
sans avoir à vraiment écrire beaucoup de code.
L'inconvénient est, Bien sûr, que vous avez réellement
apprendre les bibliothèques vous.
>> Ainsi, par exemple, si vous voulez faire utiliser des technologies de cloud Dropbox,
alors vous pouvez utiliser l'API Dropbox.
Similaires avec l'API Facebook.
Et puis il ya effectivement quelques-uns différents autres bibliothèques divers
que vous pouvez utiliser.
Si vous essayez d'obtenir, comme, JSON à partir d'un certain site Web,
alors je pense que Google JSON bibliothèque serait assez utile.
Alors maintenant, qui convertit un JSON texte formaté dans un objet Java,
et vice versa.
>> Et puis il ya Rénovation et Picasso.
Et ce est si vous voulez use-- ça ce est si vous utilisez une API REST.
Et Picasso, si vous utilisez des images pour votre application Android.
Bien.
Merci beaucoup, et ont codage amusant.