Application Android - Du débutant à la publication sur Google Play ✅ | Grant Klimaytys | Skillshare

Vitesse de lecture


1.0x


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

Application Android - Du débutant à la publication sur Google Play ✅

teacher avatar Grant Klimaytys, Software Engineer

Regardez ce cours et des milliers d'autres

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

Regardez ce cours et des milliers d'autres

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

Leçons de ce cours

    • 1.

      Introduction et ce que vous apprendrez

      2:49

    • 2.

      Installation d'Android Studio et création de votre premier projet

      8:46

    • 3.

      Une visite rapide de l'interface de studio Android

      7:31

    • 4.

      Pourquoi le besoin de belles applications Android ?

      5:44

    • 5.

      Qu'est-ce qui est exactement beau ?

      5:28

    • 6.

      Blasphème. Utilisation des directives d'application Apple pour les applications Android.

      6:42

    • 7.

      concevoir notre UX

      4:59

    • 8.

      Tester notre interface utilisateur actuelle dans le simulateur Android

      6:00

    • 9.

      conception de la mise en page principale dans Android XML

      18:53

    • 10.

      conception de la mise en page d'ajout dans Android XML

      9:03

    • 11.

      conception de l'écran d'édition dans Android XML

      5:49

    • 12.

      Paramétrer notre thème d'application dans le fichier styles.xml et le manifeste Android

      9:29

    • 13.

      Relier nos activités en utilisant des intentions

      7:52

    • 14.

      Comment créer une base de données SQLite dans une application Android

      19:12

    • 15.

      Code Java pour stocker et obtenir des informations à partir d'une base de données SQLite

      15:02

    • 16.

      Stocker notre flux RSS dans la base de données SQLite

      15:14

    • 17.

      Mise en place d'un adaptateur ListView pour une liste de flux RSS

      14:35

    • 18.

      Modifier une vue en liste et supprimer des éléments

      15:10

    • 19.

      Autorisations d'applications Android (accéder à Internet dans notre application via manifest.xml)

      2:51

    • 20.

      Créer notre cours d'élément du flux RSS à utiliser avec la bibliothèque

      8:04

    • 21.

      Installation d'une bibliothèque dans un projet Android

      6:31

    • 22.

      Récupérer les éléments du flux RSS à partir d'Internet (et notre premier bug)

      10:12

    • 23.

      Correction d'un bug de notre bibliothèque RSS à l'aide d'un « try » catch »

      7:31

    • 24.

      Placer les éléments de flux collectés dans notre vue de liste à l'aide d'un adaptateur sur Android

      15:45

    • 25.

      Rendre notre liste agréable

      9:01

    • 26.

      Créer notre visionneuse d'éléments RSS à l'aide d'une vue Web

      11:19

    • 27.

      Stratégies de monétisation générales sur Android

      6:00

    • 28.

      Être payé via Google Ads (AdMob) sur la page d'affichage Web

      11:47

    • 29.

      Testez, testez et testez à nouveau !

      4:22

    • 30.

      Comment créer une icône d'application Android

      8:47

    • 31.

      Comment signer une application Android pour une libération

      6:42

    • 32.

      Créer un compte de développeur Google pour Android

      1:59

    • 33.

      Mise en place d'une fiche Google Play d'application Android de base

      6:09

    • 34.

      Icônes et graphiques de fonctionnalités requis pour le Google Play Store

      3:53

    • 35.

      Captures d'écran d'applications Android pour le listing Google Play (aka marketing gratuit)

      6:46

    • 36.

      Tâche facile - Valider le nom du flux

      0:18

    • 37.

      Tâche intermédiaire - Valider l'adresse RSS

      0:58

    • 38.

      Tâche intermédiaire - Organiser les éléments RSS par date de publication

      1:38

    • 39.

      Tâche difficile - Créer une interface graphique pour choisir des histoires de flux individuelles

      1:19

    • 40.

      Tâche difficile - Vérifier Internet avant d'obtenir des flux

      1:08

    • 41.

      Ce que vous avez appris et où aller ensuite

      6:49

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

Généré par la communauté

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

4 636

apprenants

1

projets

À propos de ce cours

Avez-vous déjà pensé : « Je ne peux pas programmer » ?

J'y ai déjà pensé mais j'ai quand même essayé de créer des applications Android. Il s'avère que c'était assez facile et après quelques mois, je suis devenu indépendant en tant que développeur d'applications, augmentant mes revenus à hauteur de 120 000 $ par an.

Cette somme d'argent changerait-elle votre vie ?

Eh bien, ce cours Android est là où il commence, mais seulement si vous cliquez sur le bouton ENROLL. Essayez, vous n'avez rien à perdre et tout à gagner !

Rencontrez votre enseignant·e

Teacher Profile Image

Grant Klimaytys

Software Engineer

Enseignant·e

My very first software program was the artificial intelligence brain of an underwater robot in the early 2000's, still the coolest project I have ever worked on!

Since then I have designed and built websites, software and apps using all manner of languages and frameworks. Javascript, Bootstrap, .Net, Python, PHP - you name it, I've probably used it.

These days I focus on building quality cross platform apps using Xamarin studio in C#, Xcode and Swift 2 and Android Studio.

If you're considering becoming a freelance developer then I can honestly say it is the best life in the world. You will have no boss, earn an hourly rate of $60 - $150 and take holiday whenever you want!

Of course you have to learn how to make good apps first, which brings me to my second pa... Voir le profil complet

Notes attribuées au cours

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

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

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

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

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

Transcription

1. Introduction et ce que vous allez apprendre: Salut, mon nom est Grant, et dans ce cours, je vais vous apprendre à faire de belle Android APS. Maintenant. Traditionnellement, nous ne voyons que de beaux tours sur l'Apple App Store, et c'est une honte, parce que depuis Android cinq et six et les sept prochains, nous avons eu l'occasion de faire vraiment belle application sur Android. Et donc, dans ce cours, je vais t'apprendre beaucoup de choses. Nous allons commencer par voler quelques idées d'Apple et les utiliser pour Android APS. Parce qu'Apple est très bon pour définir la facilité d'utilisation. Ensuite, nous allons nous coder sur RSS out. Donc, je vais vous guider à travers toutes les idées de code fondamentales que nous avons dans les choses Android comme les vues de liste ou de nouvelles activités, passage de données entre les activités, l' obtention d'informations à partir d'Internet et tout un tas d'autres choses . Nous allons également examiner la monétisation et vos options en tant que développeur pour gagner de l'argent à partir de votre APS. J' ai un client qui fait environ 200£ par jour aux Américains. C' est 350$ par jour juste à cause de la publicité. Je vais donc vous montrer comment implémenter ces annonces dans votre application. Ensuite, nous allons chercher à devenir un développeur Google, lister notre application sur le Google Play Store et comment tirer pleinement parti de toutes les captures d'écran et images que nous avons sur le Play Store parce que, en substance, ces sont du marketing gratuit pour nous. Donc, ce cours va vous donner en tant que débutant deux choses fondamentales, dont la première est de savoir comment créer une bonne application. Nous allons aussi voler quelques idées de la photographie pour cela. Deuxièmement, nous allons vous guider dans l'ensemble du processus du début à la fin, de l'installation d'Android Studio à la publication de votre application. Je ne vais rien laisser de côté à cause de tous les cours que j'ai vus, ils ont tous tendance à se concentrer sur juste faire la partie code de l'application. Mais l'activité APP est tellement plus que cela, le codage est probablement 30 à 50% maximum. Donc je vous emmène à travers tout et tous les concepts compliqués que nous rencontrons. Je vais l'expliquer très simplement, en utilisant des illustrations Lego parce que je trouve Lego très facile à apprendre, parce qu'une image vaut 1000 mots. J' ai donc hâte de travailler avec vous sur ce projet 2. Installer Android Studio et créer votre premier projet: Très bien, installons Android Studio, et vous devez d'abord venir développer son point android dot com. Et une fois que vous serez là, vous obtiendrez un studio Link 200, et lorsque vous appuyez sur le téléchargement, vous devrez accepter certaines conditions générales. Et une fois que vous avez fait cela, il va le télécharger et vous référer à quelques instructions. Maintenant, il est important de noter qu'avant de configurer Android studio, vous installez le J. D. K. Et pour installer un J. D. K. Ils fournissent un lien ici. Lorsque vous appuyez sur, il vous prend sur orteil oracle et faites défiler vers le bas, et vous voulez ce haut ici, le kit de développement Job Baresi et vous devez télécharger le approprié pour votre système d'exploitation. Maintenant, vous pouvez exécuter Android Studio sur Lenox, Mac et Windows. Je l'exécute sur un Mac, mais peu importe la plate-forme sur laquelle vous l'exécutez. Ça aura toujours l'air de la même façon. Et une fois que vous avez tout téléchargé, venez simplement à vos téléchargements, installez le J. D. K d'abord, puis installez votre studio Android. Un studio Android peut demander à télécharger divers autres bits et pièces, alors allez-y et acceptez cela sur. Une fois que vous avez fait cela, éjectez ces images, fermez-le et lancez votre studio Android. Et le tout premier écran que vous allez voir est ce guide de démarrage rapide où il vous donne différentes options. Teoh démarrer votre projet ou importer divers projets et paramètres. Donc, pour nous, nous allons juste commencer un nouveau projet de studio Android. Et si nous cliquons dessus, il nous demande quelques informations de base. Donc, ici, nous avons une demande, alors elle demande. Alors nous allons écrire flux RSS personnel, puis il a besoin d'un domaine d'entreprise. Maintenant, cela va être un identifiant unique pour votre entreprise ou vous-même au fur et à mesure qu'ils se développent et vous venez ici sous le nom du paquet. Il a créé automatiquement et met com dot exemple subvention. Donc, cela est mis à l'envers ici com dot exemple don don médecin flux RSS personnel. Maintenant, dans le monde android, cela doit être unique, absolument unique. Si ce n'est pas le cas, vous n'obtiendrez pas votre application publiée sur le Play Store et la raison de cela ? Eh bien, il y a plusieurs raisons, mais la principale est de savoir si Android a besoin de mettre à jour votre application ou de parler à votre application à partir d'une autre application. Il va utiliser ce handle de paquet, alors créez votre domaine d'entreprise. Donc, la mienne est en fait G K Micro. C' est ma compagnie. Et je vais juste enlever le sol dès le début. Et je vais avoir com dot g k micro fil RSS personnel, puis enfin le mettre dans un emplacement de projet. Donc, je vais mettre ceci dans le dossier que j'ai alloué à ce projet sur les cours U pour moi . Cliquez sur OK et 1er 0 ouais, nous avons un problème. Il indique que l'emplacement du projet ne doit pas contenir d'espace blanc, car cela peut causer des problèmes avec l'ALS d'indication. Et c'est parce que j'ai des espaces ici. Et pire, j'ai quelques parenthèses et les systèmes d'exploitation modernes peuvent gérer ces Fine, mais parfois les plus anciens comme Java et les choses ne peuvent pas. Mettons ça directement dans nos documents, et ça devrait aller. Et puis nous cliquons sur suivant. Il nous prend sur les facteurs de forme dont nous avons besoin pour un projet, et il dit que vous voulez exécuter cela sur un téléphone et une tablette Android porter Android TV sur Android auto. Très peu probable que vous allez à Android Auto. Tu pourrais allumer la télé. Il y a une moindre chance de faire où, mais pour l'instant, nous allons faire juste téléphone et tablette, et il vous demande un SDK minimum. Et si vous cliquez sur cette case, nous avons toute une gamme de cas SD. Et dans le monde android, quand ils se réfèrent Teoh un numéro Appy si heureux un tout bien trop heureux 23. Il se réfère en fait à ces versions sur Android. Donc heureux 15 est Android 4.3 Et si vous choisissez cela au minimum, vous ciblerez probablement environ 85 à 95% sur les appareils là-bas. Vous ne voulez pas vraiment revenir plus loin que cela pour des raisons de compatibilité, parce que vous allez devoir faire beaucoup de compromis sur ce que vous pouvez et ne pouvez pas faire. Donc, pour l'instant, sur la date est Novembre en 2015, je dirais Go avec Android 4.3 et il ya un moyen très pratique de voir quel niveau minimum vous devriez aller pour. Si vous allez à des endroits comme android central dot com, vous pouvez voir ici, il vous donne une ventilation des appareils par version. Et si nous commençons sur 4.3, nous avons 3.7% puis il augmente à travers les différents autres systèmes d'exploitation. C' est donc un moyen très pratique juste d'avoir un coup d'œil pour voir combien d'appareils vous serez réellement en mesure d'exécuter. Donc, ici sur le graphique à secteurs, nous avons froyo et pain d'épice qui ont une part de marché minimale d'environ 5% et le reste sera en mesure d'exécuter votre application alors appuyez ensuite et puis il vous demande d'ajouter une activité à mobile. Et une activité est simplement un écran unique en Europe qui est présenté à un utilisateur, sorte qu'elle n'est pas vraiment centrée sur l'écran en soi. C' est plus quelque chose qui prend soin d'un ensemble d'actions qui se produisent dans votre application. Maintenant pour notre projet. Nous allons choisir l'une de ces options, et il y en a beaucoup que vous pouvez choisir parmi un plein écran vide et vide. Ajoutez plus de bads, mais nous allons faire nos propres annonces dans notre application plus tard. Tiroir de navigation de détail maître. C' est probablement un que vous allez utiliser assez souvent dans votre développement Android, mais nous ne allons pas l'utiliser ici aujourd'hui. Nous allons avoir une application très simple, qui va commencer par une activité vide. Donc, cliquez sur suivant, puis il vous demande un nom d'activité et nous allons laisser ceci comme activité principale, et vous devriez nommer votre activité principale comme activité principale. Ensuite, il demande un nom de mise en page dans le monde android. Les activités et les mises en page sont séparées dans le code. Les mises en page sont faites en XML, et c'est pourquoi il demande un nom de mise en page. Enfin, le titre peut être tout ce que vous voulez. Alors mettons ce titre comme fil de nouvelles, puis il demande notre nom de ressource de menu, et nous allons laisser cela comme des hommes humains. Il y a aussi une option ici pour utiliser un fragment sur l'endroit où ils vont couvrir les fragments dans les moindres détails de ce cours. Mais vous les utiliserez à nouveau assez souvent dans votre carrière Android. Sur un fragment est juste une sorte de sous-ensemble de vous, donc c'est une vue que vous pouvez insérer dans une activité. Vous pouvez ensuite le supprimer de l'activité et insérer une vue différente, et c'est juste un moyen pratique de rendre votre code plus modulaire. Mais pour l'instant, laissons ça sans contrôle. Cliquez sur Terminer. Et il chargera votre projet pour vous. Droit ? Tous les fichiers dont vous avez besoin pour cela. Andi, ça ouvrira ton projet une fois que ce sera fait. Une fois cela fait, votre projet s'ouvre. Et dans la prochaine conférence, je vais passer par la plupart de ces fenêtres à l'intérieur de cet écran. Pour l'instant, ça a l'air compliqué et effrayant, mais ce n'est vraiment pas le cas. Cela rend notre vie tellement plus facile que les jours où Android APS a été écrit dans un studio de clip. Alors rejoignez-moi à la prochaine conférence. 3. Une visite rapide de l'interface Android studio: Donc, nous avons ouvert notre projet Android et représenté avec cet écran dans Android Studio sur Android Studio utilise réellement dans Telly J comme plate-forme de base sur Depuis des années, plupart des développeurs utilisés dans Tell Ajay au lieu de la version officielle Eclipse, parce que c'est beaucoup plus facile de travailler avec. Et au début, cela semble très compliqué, mais ce n'est pas le cas. Je vais juste passer par une ou deux choses que vous devez savoir. Le 1er 1 est sur le côté gauche. Ici, nous avons une application, manifeste, Java rez, etcetera et des scripts reconnaissants. Maintenant, si vous vous souvenez quand nous avons créé notre up, nous lui avons donné un nom. Et si vous cliquez sur les manifestes et que vous ouvrez android manifest dot xml, vous pouvez voir ici nous avons une étiquette appelée Personal RSS Feed, et ceci est sous un arbre appelé Application et qui nous permet d'étiqueter l'application elle-même. C' est donc le nom qui sera affiché sur l'icône, etcetera, etcetera. Maintenant, vous remarquerez dès que j'ai cliqué dessus, l'étiquette a changé à ceci à la barre oblique nom de soulignement AP, Et c'est parce que c'est une bonne pratique de stocker toutes nos étiquettes et chaînes et divers éléments de texte dans un fichier appelé Des cordes. Et la raison pour laquelle nous faisons cela dans Android est donc si nous voulons que Teoh localise notre application afin traduit en français ou en allemand ou autre, nous pouvons simplement changer cela à l'intérieur du fichier strings. Et nous n'avons pas à passer par différentes sections ici ou avoir si les déclarations dans notre programme principal , il le fait automatiquement pour nous. Donc, si nous trouvons ce fichier de chaîne, nous pouvons le trouver en venant sur le côté gauche ici. Et si nous cliquons sur les valeurs vers le bas, nous avons un fichier XML de démarrage de chaîne. Et si j'ouvre que vous verrez ici, nous avons le nom de l'application, flux RSS personnel. Donc, vous pouvez voir comment ici nous avons pu changer les paramètres régionaux et nous aurions pu gagner. C' était pour l'allemand, pour le français, etcetera, etcetera et l'application changerait tout automatiquement pour nous. Donc je vais fermer ce retour à notre manifeste. Nous déclarons également sur l'activité, qui est notre activité principale. Et encore une fois, cela a l'étiquette sur le nom de l'APP et il a un thème, qui est ce thème, Doc ? Pas de barre d'action et j'y reviendrai beaucoup plus tard. Alors fermons ce qui se passe à autre chose. Si nous descendons les manifestes passés et que nous ouvrons Java, nous avons deux dossiers ici. Le 1er 1 est celui qui nous intéresse, et il contient ce fichier java point d'activité principale. Et si j'ouvre cela, c'est le premier code qui est automatique, automatiquement créé par Android Studio pour nous. Et donc quand nous lançons ceci, il va simplement nous montrer l'écran qu'il nous a montré dans la mise en place du projet. La plupart de votre code va être ici en Java. En fait, tout cela, je dirais, je dirais le prochain dossier que nous avons est rez et red signifie Resource Is et ressource est sont tous des choses à base de plantes tirage. Donc, vos images etcetera vos mises en page, qui définissent l'apparence de vos écrans, quel genre de boutons vous n'avez pas là ou liste des vues, ce genre de choses. Vous avez un dossier de menu qui vous permet de gonfler les menus. Je ne m'inquiéterais pas du dossier MIT Matt pour l'instant, et du dossier Values, qui va parcourir pour stocker vos chaînes, couleurs et styles pour l'Europe. Donc, de ce côté gauche, si je minimise tout. Rez stocke essentiellement tous les éléments de l'interface utilisateur de l'Europe. n'y a pas de programmation qui va ici. La programmation va dans le dossier Java de notre. Donc, c'est important de se rappeler pour Android parce que je nous conduit dans les deux sens et légèrement différemment. La fenêtre suivante que nous avons est ici sous la palette, et nous avons diverses choses que nous pouvons ajouter dans ce contenu dot xml. Donc si je le voulais, je pourrais faire glisser un bouton radio dedans, et il nous le déposerait partout où je l'ai mis, et encore une fois, on y reviendra plus tard. Donc, cet onglet est l'endroit où vous mettez tous vos éléments U Y. . Vous pouvez également passer au texte en bas ici, et cela vous montre le XML qui se passe dans les coulisses de votre interface utilisateur. Et c'est là que tout est dans Android. C' est là que vous concevez tout, donc vous allez placer les choses ici. Donc, si je mets un bouton radio, je peux cliquer sur le bouton radio. Je peux venir sur le côté droit, deux propriétés et je peux changer diverses choses ici, mais je peux aussi revenir au texte, et je peux changer les propriétés ici en les éditant directement. Et typiquement, vous allez faire un mix off the to. Alors enlevez ça. Ok, ici sur le côté droit, nous avons notre arbre de composants, et cela nous montre juste un résumé des différents éléments que nous avons dans notre application. Donc, si nous cliquons à nouveau sur le texte, vous avez relativement sorti. Et puis en dessous que nous avons la vue de texte, cliquez sur la conception, et il vous montre qu'il ya. Donc c'est juste une référence rapide, vraiment. C' est à peu près tout ce que vous devez savoir lorsque vous commencez à construire vos APs Android. Cela couvre donc l'interface utilisateur. Bien sûr, nous avons tout un tas de menus et nous avons ces menus raccourcis en haut. Mais j'y vais quand nous commencerons à construire notre place. Il ne sert à rien de le revoir maintenant si vous ne l'utilisez pas encore. Donc, dans la section suivante, nous allons couvrir ce qui fait une belle application et en particulier pourquoi nous voulons un beau tour. Et cette section suivante est l'endroit où le plaisir commence vraiment parce que nous allons vraiment créer quelque chose. Nous ne allons pas simplement programmer et coder dans ce cours parce que le codage est un peu ennuyeux. Et si vous êtes comme moi, vous aimez voir des choses que vous aimez pour sentir vos créations. Et c'est aussi une partie de la raison pour laquelle j'utilise Lego pour démontrer certains concepts de programmation parce que c'est beaucoup plus facile à comprendre à partir de choses que nous pouvons voir et que nous comprenons déjà , alors j'ai hâte de vous voir. 4. Pourquoi les magnifiques applications Android ?: Alors pourquoi, Oh, pourquoi aurions-nous besoin d'une belle sortie ? Eh bien, c'est simple. Les humains aiment regarder de jolies choses. Si on voit une jolie fille marcher dans la rue, on regarde. Si les femmes voient un joli homme marcher un peu muscalement dans la rue, elles regardent, elles regardent, et ce n'est pas différent dans le monde de l'APP. Donc, je viens de sortir le Google Play Store de mon navigateur ici, et je regarde toutes ces icônes parce que l'icône est la première chose que vos utilisateurs verront. Ils décideront également s'ils vont regarder la description de votre application en fonction l'icône et du titre, mais surtout de l'icône. Donc, le mot emblématique design. Ce genre de chose a le mot icône dedans, étonnamment. Et si vous voulez que votre application soit téléchargée, votre icône doit être emblématique. Il doit être reconnaissable, et il doit crier l'utilisateur exactement ce que votre application fait maintenant défiler ici. Cela attire mon attention d'abord, les enfants YouTube, parce que c'est reconnaissable comme le logo YouTube, mais c'est une sorte de dessin animé fait, ce qui implique que c'est pour un public plus jeune Donc c'est un très bon exemple sur une bonne icône venir à travers. Certaines marques, comme Pinterest et Vice News, ont simplement mis leur logo en place parce que c'est bien connu. Même chose avec eBay sur Netflix, d'autres que vous n'avez peut-être pas entendu comme couru tastic montrer un homme de course, qui vous dit tout ce que vous devez savoir. Maintenant, je vais juste vous montrer quelle est la différence entre un rap médiocre, une bonne application et un beau tour. J' ai trois APS météo ouvert, dont le premier est du bureau Met au Royaume-Uni, et maintenant le bureau Met est l'endroit qui fournit si l'information toe tous les autres AP afin que vous pensiez qu'ils auraient la meilleure application. Mais vous pouvez voir immédiatement. Ce n'est pas si génial. Il y a trop de couleurs qui se passent. Trop de couleurs primaires comme beaucoup de gris et de gris n'est pas une grande couleur à utiliser pour une sieste, en particulier une application météo. Vous pouvez utiliser le gris s'il est nuageux et gris. Et si c'est ensoleillé ? Eh bien, je ne veux pas voir gris. Ça ne remue pas. Mes émotions et émotions sont importantes parce que les émotions sont ce qui contrôle si quelqu'un télécharge votre application. Donc, si nous passons à l'application météo de la BBC, nous pouvons voir une amélioration déjà immédiatement. On a l'information. Nous avons besoin d' un endroit, d'une date, qu'il soit ensoleillé ou non et de quelle température il sera pendant la journée. Et ça me dit tout ce que j'ai besoin de savoir. Je pourrais juste jeter un coup d'œil et je sais où je me trouve. Mais allons-y un plus loin. Allons à Yahoo Weather et maintenant nous parlons. Maintenant, j'ai une image à regarder sur mes yeux, immédiatement attirée sur cette image. C' est très minime. Il me dit les informations que j'ai besoin de connaître, mais il me donne aussi une photo de l'emplacement, ce qui est un pas en avant de l'application météo de la BBC. Et alors, quel est le vrai coût ? Je n'ai pas une belle lampe. Retournons au bureau du Met et le nombre de commentaires que nous avons est de 14 000. La BBC météo 151,000 Yahoo météo presque 1 000 000 commentaires. Donc, lorsque vous téléchargez une application, ce sont ces écrans qui déterminent pour vous celui que vous allez télécharger et que mesdames et messieurs, c'est pourquoi vous avez besoin d'une belle application. Donc, les gens le téléchargent d'abord et avant tout dans votre design Android. C' est la beauté de l'application. Oublie le codage. Quand tu l'as allumé, on pourra le couvrir beaucoup plus tard. Les gens pardonneront un tour légèrement buggy mais beau parce qu'ils l'auront déjà téléchargé et ils auront un investissement émotionnel en elle. Ils ne téléchargeront pas un fonctionnant magnifiquement, mais un laid. Et donc, peu importe à quel pointvotre code est bon, votre code est bon, ils ne s'en soucieront pas parce qu'ils n'ont pas votre application. Donc, dans ce cours, nous sommes fortement penchés vers faire quelque chose qui saute immédiatement dans l'App Store à des personnes naviguant pour une nouvelle. Nourrissez-la dans la prochaine conférence. Je vais y aller. Qu' est-ce qui fait exactement une belle application ? Je veux dire, pourquoi exactement c'est plus beau que ça ? Plus beau que ça ? J' en ai couvert quelques-uns, mais j'aime juste prendre quelques minutes et vraiment le faire clouer pour toi. 5. Qu'est-ce que de belles ?: Très bien, alors regardons ça. Qu' est-ce qu'un beau tour ? Parce que lorsque nous regardons quelque chose, nous pouvons savoir que c'est un beau tour ou que c'est un magasin de caoutchouc, et un bon endroit pour commencer est dans le monde de la photographie, parce que la photographie a quelques règles sur la composition, souvent image. Et si vous suivez ces règles, vous sortirez avec de très bonnes photos. Bien sûr, vous pouvez enfreindre ces règles tant que vous les enfreignez d'une manière agréable. Alors passons à travers ces. Le 1er 1 et laid, sans doute le plus célèbre, est la règle des tiers. Donc, vous divisez votre image en neuf sections. Donc beaucoup de trois sur l'horizontale et verticale et vous placez votre sujet sur une intersection quelque part, et cela fait pour une très belle image. C' est très intéressant, et il attire votre regard sur le sujet principal afin que nous puissions l'appliquer aussi à nos tours. Le suivant est l'équilibrage des éléments, donc il parle essentiellement d'équilibrer le poids de votre sujet en incluant quelque chose d'autre qui ne se sent pas aussi important à l'intérieur de votre image. Et c'est exactement ce que Yahoo Weather a fait ici, donc 19 degrés. Si je tiens un téléphone dans ma main, 19 degrés serait la chose à laquelle mon oeil est attiré en premier et qui est compensée par cette image en arrière-plan. Donc c'est utiliser cette corde d'équilibrage. La prochaine que nous pouvons utiliser est celle qui s'appelle Lignes de conduite, qui vous emmène à travers la photo qui suit cette route. Et si nous regardons divers APS, la BBC, où le rap fait cela d'une manière en bas parce que vous allez aujourd'hui, jeudi, vendredi et vous savez naturellement que cela se poursuit dehors ici de la même manière que ce la route continue ici. Bien sûr, nous pouvons faire de la symétrie et des motifs dans APS. Nous pouvons changer de perspective, mais c'est un sujet avancé que nous ne traiterons pas. Nous pouvons donner à notre enveloppement un fond décent. Donc, dans le bureau du Met en haut, l'arrière-plan est cette couleur noire gris foncé, qui est un peu la même chose est le premier plan, et cela ne fonctionne pas vraiment. Si je vais à cette page de quelques beaux tours, vous remarquerez qu'ici, par exemple, l' investissement, investissement, l'arrière-plan est juste une couleur unie, et cela rend le premier plan pop. Il met en évidence le contenu sur lequel vous souhaitez travailler, et cela fonctionne de deux façons. On peut avoir un arrière-plan, une belle couleur et un avant-plan d'une couleur neutre. Mais encore une fois, cela rend le contenu. Pop profondeur est quelque chose que Android est de mieux en mieux. Mais je demande, Est-ce beaucoup mieux que Android depuis Android Lollipop ? Si nous regardons ce maire comme ici, cela implique une profondeur parce que nous avons une petite ombre portée à elle. Donc, cela vous dit intuitivement, que c'est un bouton. cadrage est tout ce qui met ce que vous mettez autour de votre sujet. Donc sans le cadre, cette bûche flottante ne serait pas très intéressante. recadrage est une excellente technique pour vos raps, car souvent vous allez avoir des images que vous voulez afficher. Mais si vous montrez une image complète à deux tailles plus petites, cela ne signifiera rien pour les gens. Mais si vous effectuez un zoom avant et que vous déplacez lentement cette image, elle attire l'attention des gens et c'est un moyen très puissant d'attirer l'attention de quelqu'un sur un point particulier de votre application. Donc, nous allons utiliser quelque chose comme ça dans notre application plus tard et Bien sûr, vous pouvez vous sentir libre d'expérimenter dans votre application. Vous pouvez changer la composition, changer les choses, et il n'y a pas de règle pour les compositions en Europe. C' est tout ce que tu penses avoir l'air bon. Donc dans ce cours, je vais vous donner quelques conseils de base, mais je veux vraiment que vous expérimentiez avec ce que je vous donne dans la prochaine conférence. Nous allons discuter pourquoi les cartes Apple semblent tellement mieux que Android APS, au moins au cours des cinq dernières années ou environ, depuis APS ont explosé. Et c'est parce qu'Apple a un ensemble de directives pour les développeurs, et ce que nous sommes contre faire est semblable à un blasphème. Nous allons utiliser les directives d'Apple pour concevoir notre application Android, alors rejoignez-moi à cette conférence. 6. Blasphemy. Utiliser des directives d'applications APPLES pour les Android.: D' accord. C' est probablement très bizarre de voir un écran sur Apple. J' ai demandé Design dans un cours Android, mais il y a une bonne raison à cela. Et c'est parce qu'Apple a mis beaucoup de temps et d'efforts dans la conception que je nous ai bien fait pour nous communiquer tous ces efforts. Ils ont un document gratuit appelé I US Human Interface Guidelines, et ce ne sont pas des règles. Comme son nom l'indique, il y a simplement des lignes directrices qui nous aident à concevoir APS. Si nous descendons au menu sur le côté gauche, nous pouvons voir qu'il y a diverses choses que nous pouvons faire défiler, comme la conception de l'anatomie d'une sieste à l'activité et la mise en page, démarrage et l'arrêt, marque, couleur et typographie, etcetera, etcetera. Et je vous conseille de lire ce document au cours d'une semaine et de vous familiariser avec lui, parce que cela va vraiment aider votre application brillante et je vais juste passer par deux ou trois points ici, dont le premier est la déférence sur. À mon avis, c'est le roi dans n'importe quel logiciel ou tout site Web. déférence est simplement une déclaration qui dit que l'interface utilisateur permet aux gens de comprendre et d'interagir avec le contenu, mais elle ne doit jamais, jamais rivaliser avec celui-ci. Donc, dans cet écran, ils ont ici, qui est encore une fois, une autre application météo. Nous voulons connaître la température, et c'est là. Rien n'interfère avec ça. Rien ne couvre ça. Je n'ai pas besoin de cliquer sur quoi que ce soit pour obtenir cette information. Ensuite, c'est la clarté. Lorsque j'ai ouvert mon application, je veux connaître dans les 0,2 secondes les informations que je cherche. Et si j'ai des images floues ou du texte floue, ça n'arrivera pas. Cela conduira à des installations de l'ONU à partir de votre application. Enfin, la profondeur donne aux gens un élément supplémentaire de compréhension d'un élément tridimensionnel. Donc si nous revenons au studio Android, nous sommes ouverts. Nous pouvons voir ce bouton de messagerie ici a de la profondeur à cause de cette ombre, et cela nous dit immédiatement que c'est un bouton. Personne n'a à écrire le bouton dessus ou quoi que ce soit comme ça. On sait juste que c'est quelque chose que l'on peut presser. Et donc, en suivant les directives de base de l'interface, vous devriez toujours vous en remettre au contenu. Donc ici, il y a en fait deux contenus concurrents dans cette image, dont la première est la température, la suivante est le fait que ce sera un orage. Et donc, dans ce cas, j'arrive à des informations. Et ces deux informations invoquent une réaction émotionnelle. Et quand vous faites cela, vous attirez vos utilisateurs vers l'Europe. Si vous n'évoquez pas une émotion, alors ils ne seront pas dérangés par l'Europe. S' ils reçoivent un nouvel appareil, ils risquent de ne pas réinstaller votre application. Ok, il est dit ici parfois que vous devriez opter pour un design plus plat et mettre moins d'ombres et choses dedans. Et je demande de la version 0 à 6 avait beaucoup d'ombres et de profondeur à elle. Et dans la version sept, ils ont fait un changement massif et fait tout plat sur Android a quelque peu rejoint les dans cette quête. Donc, utilisez seulement des ombres lorsque vous voulez orteil implique que vous allez appuyer sur quelque chose ou que vous voulez quelque chose pour venir au premier plan. Ok, je ne vais pas continuer à examiner ce document parce que, bien sûr, vous pouvez le lire à votre temps. Mais vous pouvez déjà voir comment il a décrit comment les gens interagissent avec les petits écrans. Les choses doivent être claires, et les gens doivent obtenir immédiatement l'information dont ils ont besoin. Maintenant, je sais que j'ai parlé des lignes directrices de conception d'Apple, mais depuis Android 5.0, Google ont mis au point leur propre version hors conception et ils l'ont nommé Material Design. Et c'était la première fois qu'ils avaient une sorte de directives pour les développeurs. Et c'est une très bonne chose, parce que maintenant Android APS peut enfin commencer à rattraper la qualité hors applications Apple. Si vous sautez sur Google et recherchez le design matériel, le tout premier lien que vous ouvrez sera ce document. Et il vous indique quels sont les principes de conception de matériaux de conception de Google, et il utilise une métaphore hors matériau. Donc tout se sent un peu riel et tactile. Tout est aussi très intentionnel. Donc, si nous revenons à notre application, ce bouton avec le mail dessus est intentionnel. On dirait que tu devrais appuyer dessus. Il traite également des animations et des mouvements. Et en tant que développeur, vous devez être très prudent ici. Vous ne devriez jamais exagérer les animations. Et c'est quelque chose sur lequel Apple et Google sont d'accord. Je ne vais pas passer en revue le reste de ce document parce qu'ils couvrent toutes les idées. Mais à mon avis, le document Apple est en fait mieux que celui de Google, parce que Google joue actuellement rattraper. Donc, dans la section suivante, nous allons en fait concevoir tout d'abord, notre expérience utilisateur. Maintenant, l'expérience utilisateur est différente de l'interface utilisateur. L' expérience utilisateur indique simplement comment APS va passer d'écran à écran une fois que nous avons cela, puis nous pouvons plonger dans cet élément de conception, et pour cette conception, nous allons utiliser ces directives d'interface, Alors rejoignez-moi à la prochaine conférence. 7. Concevoir notre UX: Ok, Bienvenue dans cette section sur notre expérience utilisateur. Maintenant, vous avez peut-être entendu le terme expérience utilisateur et utiliser l'interface tous mélangés en une phrase, mais ils ne sont pas la même chose. Généralement, vous les concevez tous les deux en même temps parce qu'ils sont entrelacés. Mais ils ne sont certainement pas la même chose. L' expérience utilisateur est la façon dont votre utilisateur interagit avec votre application au niveau de départ. Andi au niveau infini. C' est ce que ressent votre utilisateur à propos de votre rap et des émotions que l'Europe pourrait invoquer votre expérience utilisateur . Le design commence très simplement avec un tas d'écrans et le lien entre ces écrans sur le meilleur outil pour le faire est un stylo et du papier. Croyez-le ou non, il y a des outils en ligne et des outils gratuits téléchargeables, mais ils prennent tous du temps pour apprendre. Si vous allez faire une application complexe, alors par tous les moyens utiliser ces outils. Mais pour l'instant, prenez une feuille de papier et quelques stylos et concevez l'application, et c'est exactement ce que j'ai fait ici. Donc, j'ai commencé avec l'écran principal qui a mon RSS Barak en haut là-bas. Il a une icône de paramètres en haut d'une liste des nouvelles actuelles. Enfin, j'ai un bouton plus en bas qui va me permettre d'ajouter plus de flux. Donc, à partir du haut, nous concevons dans notre expérience utilisateur, et le 1er 1 est ce bouton de réglage, qui n'est pas si bien dessiné, je l'admets. Et si nous suivons cette flèche, cela revient à notre bouton de modification des flux, et cet écran va avoir une liste des flux auxquels nous sommes actuellement abonnés, et cela va nous permettre de supprimer ces flux de nos données. Ensuite, nous avons une liste des nouvelles qui sont extraites de ces flux. Et quand on appuie sur une de ces sections, une de ces cellules, ça va ouvrir une nouvelle activité ou un fragment qui nous donne le titre de la nouvelle histoire en haut, peut-être une image si elle est incluse, et l'histoire actuelle en dessous de cela. Et enfin, ce bouton plus nous permettra d'ajouter un autre flux RSS, et il ouvrira cet écran, qui est l'annonce, qui est simplement sur la boîte d'adresse avec un bouton d'annonce. Vous le remarquerez dans ces trois écrans. Nous avons un bouton de retour, et cela fait également partie de l'expérience utilisateur. De nos jours, les utilisateurs s'attendent à avoir un bouton de retour, un bouton de fermeture ou un bouton de retour, quelque chose comme ça. Cela rend vraiment évident où ils doivent aller ensuite une fois qu'ils ont terminé sur cet écran. Maintenant, si vous préférez utiliser des outils en ligne, alors je peux fortement recommander un appelé Picks huit et choisit huit utilisé pour être facturé des frais pour, mais maintenant il a été acheté par Google et est complètement gratuit et dans les choix. Huit. Vous pouvez concevoir pour Android et Apple. Donc, ce n'est pas un problème que Google possède parce qu'ils vous permettent toujours de concevoir pour tout. Et la beauté de Picks huit est qu'il vous donne un prototype vraiment fonctionnel. Et si vous faites du travail indépendant, c'est quelque chose qui n'a pas de prix. Si vous pouvez mettre un prototype fonctionnel entre les mains d'une personne en moins d'une semaine, elle est beaucoup plus susceptible d'acheter les services que vous offrez. Ok, dans la section suivante, nous allons passer à notre interface utilisateur. Maintenant, ce sera la section design de notre application. Normalement, nous utilisions quelque chose comme des picks huit ou photo shop ou même des croquis sur un morceau de papier orteil réellement concevoir notre application, et nous le ferions lorsque notre application. C' est très compliqué et il y a beaucoup d'écrans, et nous le ferions aussi quand nous avons une très grande équipe avec laquelle travailler. Mais dans notre cas, nous sommes un développeur d'âme. Nous avons une sieste avec seulement quatre écrans, donc nous pouvons simplement aller directement dans Android Studio et commencer et commencer à concevoir notre interface APP directement là. Donc, dans la section suivante, nous allons examiner le développement de ces interfaces utilisateur dans Android Studio. 8. Tester notre interface utilisateur actuelle dans le Simulator Android: Ok, revenons à notre projet ouvert dans Android Studio, et la première chose que vous voulez faire est de vous assurer qu'il fonctionne. Donc, il exécute juste le programme par défaut. Pour l'instant. Si nous arrivons à cette barre supérieure, nous avons différentes options. Nous en avons un ici, qui est le jeu, et nous en avons un à côté appelé Debug. Nous voulons l'option de débogage car cela nous permettra de communiquer avec l'application en cours d' exécution et nous permettra de découvrir diverses erreurs qui pourraient se produire, puis de corriger ces erreurs. Alors cliquez sur ce bouton de débogage et il vous demandera de choisir un appareil. Pour le moment, il n'y a pas d'appareil en cours d'exécution. J' ai quelques options ici, mais celles-ci sont installées avec mon autre logiciel de développement appelé Samrin, et elles ne fonctionneront pas avec cette application. Vous aurez peu de chances d'avoir quelque chose dans cette boîte, alors cliquez sur les trois points à côté de lui, et il ouvrira votre interface de périphériques virtuels vers le bas dans le coin inférieur gauche frappé créer un périphérique virtuel et vous pouvez choisir parmi toute une série de périphériques. Allons avec le Nexus 5. Cliquez sur Suivant. Ensuite, il vous demandera quelle image vous voulez mettre sur votre nexus cinq. Onda. Nous ciblons un niveau Appy sur 15 et plus, donc sandwich à la crème glacée et hautement. Je pense que nous devrions cibler Lollipop parce que dans quelques mois, ce sera un système d'exploitation très populaire sur Google, et vous remarquerez qu'il existe différentes versions que vous pouvez télécharger X 86 64 etcetera, etcetera. À ce stade, peu importe celui que vous installez sur votre ordinateur. Vous voulez probablement X 86 parce que votre PC aura un processeur X 86. Si vous avez un processus 64 bits, ER, alors vous pouvez avoir la version 64 bits hors sucette sur le côté droit, il est dit. Installez ceci pour de meilleures performances d'émulation. Eh bien, nous allons cliquer dessus. Cliquez ensuite et m'a demandé de mettre mon mot de passe comme si je vous conseillerais d'installer cet accélérateur de performance parce que l'émulateur Android est terriblement lent. Il est des années lumière derrière la version Apple et aussi des années lumière derrière, en fait juste l'exécution sur un appareil une fois que cela est fait, frapper, terminer et puis venir et télécharger l'image sucette appropriée Vous pouvez, de bien sûr, avoir plus d'un émulateur et plus d'une image sur un nombre quelconque de périphériques. Vous n'êtes limité que par la quantité d'espace que vous avez une fois que c'est fait, appuyez, terminez, puis appuyez sur Suivant et il va créer votre appareil, alors laissez-le juste comme heureux. 22. Il vous demandera quelle échelle vous avez besoin. Portrait paysage. Je vous conseille juste d'utiliser les paramètres par défaut. Il a terminé, et il va enregistrer votre AIVD, qui signifie appareil virtuel Android. Et c'est là. Ok, fermez cette fenêtre. Et maintenant, il apparaîtra dans vos options. Ici, sélectionnez le Nexus cinq hit. D' accord. Et ça devrait le construire. Cependant, nous avons une exception sans pointeur ici dans notre journal des événements, qui est en bas sur le côté droit. Et c'est parce que nous n'avons pas encore fini de mettre en place notre environnement de développement. Nous devons effectuer quelques étapes supplémentaires et vous les trouverez dans le menu supérieur sous les outils. Gestionnaire SDK Android. Maintenant, vous pouvez utiliser la nouvelle version des studios Android, mais je trouve parfois qu'il se bloque donc ici vous avez la possibilité de lancer le gestionnaire sdk autonome . Allez-y et cliquez qu'une fois que cela se lance, vous êtes présenté avec tout un tas d'options pour installer divers modules à développer sur Android. On en a déjà six. Alors décochons tout cela et puis ici parce que notre appareil fonctionne heureux 22 Nous voulons la plate-forme STK pour cela. Et ici, nous aimerions également que les hits de bibliothèque de support Android installé deux paquets sauf toutes les licences et attendre que le téléchargement. Une fois que cela a fait le téléchargement fermer votre gestionnaire STK, venez à Android Studio Andi, juste annuler que déboguer la langue venir pour lancer l'émulateur et déclencher votre immolé je l'ai déjà fait fonctionner en arrière-plan donc je suis va allumer mon application là-bas, je vais frapper d'accord et il va charger l'émulateur Et là, nous avons notre up tel qu'il est actuellement 9. Concevoir la mise en page d'écran principal dans Android XML: Alors regardons la construction de cette page principale. Tout d'abord, la toute première chose que nous devons faire un studio Android est de trier la mise en page de notre écran principal . Donc, à la minute, nous avons le contenu principal ouvert. Ouvrons l'activité principale XML et dans l'activité Main, nous pouvons voir une disposition d'arbre de XML qui passe par tous les widgets de support, comme dans une barre et Touba Touba se réfère à l'élément supérieur et ici je veux que vous soyez attentif à ce ligne. Il dit inclure la mise en page égale le contenu de mise en page principal. Maintenant, c'est là parce qu'il va regarder dans notre dossier de mise en page et trouver le fichier appelé Content Main, qui est ici et puis l'inclure dans notre mise en page. Donc, si nous voulons changer quelque chose à l'intérieur de cette zone blanche, nous devons le changer dans le contenu principal. Donc, si je passe au contenu principal, je peux cliquer sur Hello world et je peux le changer. Et si je l'ai changé pour autre chose Bonjour, monde. Peu importe. Quand je reviens à l'activité principale, cela a maintenant changé car il a référencé ce fichier principal de contenu. L' autre chose sur laquelle je veux attirer votre attention est ce bouton d'action flottant ici. C' est la première chose qu'on va changer. On peut laisser le I D comme fab. C' est très bien. Nous pouvons laisser la largeur et la hauteur et la gravité. On peut laisser les marges. Cependant, nous devons changer cette icône ici à la minute où elle est réglée sur sur Drugged Roble Icy Dialogue , email. Maintenant, cela fait référence à la ressource android standard est dossier, et dans certains cas, cela peut en fait être un peu souvent une erreur. Parce que si vous obtenez sur un appareil qui ne les inclut pas, alors votre application sera en difficulté et il se bloquera et ne fonctionnera pas. Il est donc toujours préférable de télécharger vos icônes à partir d'Internet ou de créer les vôtres, puis les inclure dans le encore. Alors allons de l'avant et changeons cette icône. Maintenant, vous avez quelques options ici. Vous pouvez utiliser un programme graphique pour créer votre icône comme photo shop. Vous pouvez télécharger vos icônes à partir d'Internet, ou vous pouvez les télécharger à partir de la ressource Android standard est, Et si vous allez à la chasse sur le site Google Developer, vous pouvez trouver ceux sans trop de problèmes moi-même. J' aime utiliser la boutique photo, et je viens d'avoir un peu 100 pixel par 100 pixel image créé ici avec une icône plus au milieu. Je n'ai pas d'arrière-plan, donc c'est transparent, et je vais colorer l'icône en blanc parce que c'est la couleur, hum, après, allez-y et enregistrez cela en PNG et donnez-lui un nom approprié comme icône d'ajout. Et une fois qu'il est enregistré, tirez le dossier qu'il se trouve à droite, Cliquez sur l'icône, cliquez sur copier et coller dans dessiner à base de plantes. Ok, maintenant nous devons assigner cette image à cette source pour le bouton d'action flottant. Donc, supprimez la section android là pour laisser à une barre oblique avant et puis remplacer . Je vois un e-mail de dialogue avec Ajouter Icahn et vous verrez sur le côté droit. Il est maintenant apparu, sorte que prend soin du bouton. Maintenant, nous devons ajouter une liste parce que c'est notre écran principal qui va vieillir nos histoires. Pour ce faire, nous devons modifier ce qui est inclus ici sous cette mise en page Content principal. Donc, cliquez sur le contenu principal point xml. Cliquez sur Hello World et supprimez cela. Et si vous vérifiez à l'intérieur de la version texte. Tu verras. Tout ce qu'il nous reste est une mise en page relative, alors cliquez sur l'onglet de conception. La prochaine chose que nous devons ajouter est une liste de tous les éléments de flux RSS que nous collectons à partir de nos flux RSS. Donc, dans la douleur de la main gauche ici, faisons défiler vers le bas et trouvons un élément appelé une vue de liste. Maintenant, si vous pointez dessus, il dit que cela montre les éléments dans une liste à défilement vertical, qui proviennent d'une liste. S' adapter à la classe. Faites glisser cela sur votre écran, et cela vous donne un exemple de ce que cela peut ressembler. Cliquez sur le texte et en mode liste. Nous voulons définir notre largeur et notre hauteur pour correspondre aux parents, alors commencez à taper match et il se complétera automatiquement pour vous. Maintenant, cliquez sur le design et vous remarquerez qu'il est placé comme un élément qui remplit l'écran . Et c'est exactement ce que fait Match parent. Il sent l'espace restant sur l'écran. Vous remarquerez également qu'il y a des marges ou un remplissage autour de la taille ici, et si vous cliquez sur votre version texte, vous remarquerez dans la mise en page relative. Vous avez ces pad ings là pour 16 dp de chaque côté. Donc, par exemple, si je clique dessus, il me dit que ces pad ings sont contenus dans diamants diamant dot xml sous activité, marge horizontale. Si j'arrive aux valeurs et que j'ouvre les diamants, le XML, j'ai toutes ces marges ici. Maintenant, c'est à vous de décider si vous voulez garder des marges ou non, en fonction de l'apparence de votre application, vous voudrez peut-être supprimer les marges si vous voulez quelque chose qui traverse les bords de l'écran de l'Europe. Et cela pourrait être un bon cas lorsque vous avez des éléments qui défilent horizontalement car cela informe votre utilisateur que si quelque chose est partiellement caché, il devrait essayer de faire défiler pour accéder à ces nouveaux éléments. C' est une très bonne façon d'introduire la facilité d'utilisation sans avoir à dire explicitement à votre utilisateur que certaines choses qui alors fermons les diamants et laissons cela tel quel, sauvegardez tout et changeons le I d hors de cette vue de liste parce que si nous venons de définir il s'agit vue de liste plus tard dans notre programme, lorsque nous la recherchons, nous pourrions avoir une autre vue de liste. Et si nous en avons deux qui sont nommés, le même programme va planter. Alors appelons cette liste d'éléments de flux RSS si vous remarquerez. J' ai mis un petit sont, puis des capitales pour les autres mots. C' est ce qu'on appelle le boîtier de chameau, et c'est une convention commune que nous utilisons à l'intérieur de la programmation. Surtout voir forte, en fait. Mais en Java pour si vous voulez en savoir plus à ce sujet, il suffit de rechercher le boîtier de chameau. C' est un chameau comme l'animal sur Google. Ok, une fois que tu auras cette idée là-dedans, gardons ça. Maintenant que nous avons fait cela, nous devons créer la rose qui va dans chaque élément hors de notre vue liste. Et pour ce faire, venez à la disposition droite Cliquez sur le nouveau fichier XML Layout, et maintenant nous devons donner à cela un nom. Alors appelons cette ligne d'élément de flux RSS, et nous devons lui donner une balise d'itinéraire. Maintenant, il y en a deux que vous allez rencontrer. Généralement, on est un relativement out on est une disposition linéaire. La disposition linéaire empile les éléments, un sur l'autre, sorte qu'elle les place dans l'ordre où vous les ajoutez. Une disposition relative les empile simplement partout où vous dites que vous voulez les empiler de sorte qu'elle les superpose l'un sur l'autre. Cela ne se soucie pas particulièrement de l'endroit où se trouvent les marges ou les frontières sur les éléments. Donc, pour cela, nous allons utiliser une mise en page relative parce que nous pouvons vouloir empiler les choses les unes sur les autres. Donc, cela signifie mise en page relative, et il dit que mon nom de fichier de mise en page n'est pas un nom valide. C' est probablement parce que j'ai des capitales dedans. Alors appelons cette corde d'élément de flux RSS. On y va. Cela fonctionne bien maintenant et cliquez sur Terminer maintenant. Une chose que je n'ai pas mentionnée est que lorsque votre APP fait référence à ces fichiers de mise en page, elle essaie de trouver ces noms. Ces noms sont un I D. unique Donc, vous ne pouvez pas avoir deux fichiers qui sont nommés le même. Ok, cette ligne que nous avons créée va nous montrer chaque article de nouvelles, et en tant que tel, nous pourrions avoir une image que nous voulons afficher dans cette nouvelle. Donc, nous allons cliquer sur la conception et de notre section widget. Obtenons une vue d'image et faites-la glisser sur l'écran. Ensuite, passons au texte et regardons les valeurs qu'il nous donne. Nous avons d'abord une largeur et la hauteur qui sont enveloppés contenu enveloppé signifie qu'il va simplement se dimensionner à la taille de l'image que nous lui fournissons. Cependant, nous voulons une Ferraro de hauteur fixe. Et si nous le laissons défini comme ceci, alors cette hauteur va être variable sur. Notre sera pas très bon, donc nous devons définir notre taille en tant que parent de match. Nous pouvons laisser la largeur telle qu'elle est pour l'instant. On devra peut-être y revenir plus tard. Donnons ceci un I D. Appelons cette vue d'image de flux RSS et il nous demande, Voulons-nous l'aligner sur le haut parent ? Je pense qu'on va partir. C' est oui. Aligner. C' est la gauche. Oui, Onda, on veut des marges. Eh bien, nous n'avons pas vraiment besoin de marges à ce stade, donc nous pouvons supprimer toutes ces marges et ajouter le BAP plus tard si nécessaire. Maintenant, nous devons ajouter une source pour notre vue d'image, et j'ai une image que j'ai préparée et la raison pour laquelle nous devons ajouter une source maintenant et pas plus tard quand nous recevons nos flux est parce que nous pourrions ne pas avoir d'image dans ces flux à afficher. Donc, je vais glisser et déposer une image dans tirage à base de plantes. Et c'est un que j'ai créé appelé Extra Image. Il suffit de vous le montrer et nous obtenons Donc c'est fondamentalement que si je mets un fond blanc, nous l'avons et ce sera notre image par défaut. Si le flux RSS n'en fournit pas, ok, attribuons cette image à cette vue d'image par défaut. Donc, comme avant, je vais faire un clic droit sur mon image et cliquez sur Copier, puis je vais le coller dans la boule de goutte ici et le laisser comme nom image supplémentaire et cela cliquez sur la conception et dans le panneau des propriétés. Faites défiler vers le bas jusqu'à la source et appuyez sur les trois points sur le côté, et il dira, Avez-vous une ressource de projet que vous voulez mettre dans et nous faisons, Et faisons défiler vers le bas et trouver une image supplémentaire. Vous avez quelques styles défiler vers le haut et nous voulons juste dessiner à base de plantes. Là, il y a une image supplémentaire et cliquez sur OK, et maintenant il est mis dans pour nous Mais bien sûr, nous avons encore un problème que le rapport d'aspect est faux parce que j'ai une image carrée. Mais cette vue d'image prend tout le parent. Cela ne sera pas nécessairement un problème lorsque nous exécutons notre vue de liste, mais juste pour nous assurer que nous allons venir à la version texte et que nous allons définir explicitement la hauteur dans notre mise en page relative. Donc, définissons cette hauteur comme, disons, 80 dp, et ils avaient l'habitude de voir tout a bean réaligné. Maintenant, si nous définissons la hauteur à 80, nous devrions également définir la largeur de notre image à 80 et cela nous donnera une image carrée dans le coin supérieur gauche de notre route. Et c'est parfait. C' est ce qu'on veut. Switchbacks conçu vue, et si vous le souhaitez, vous pouvez ajouter des marges et un remplissage à cela, mais il nous conseillerait de le laisser tel qu'il est pour l'instant. La prochaine chose que nous devons ajouter est le titre de notre flux RSS. Donc, nous avons ici un texte moyen. En fait, choisissons une vue de texte brut et faites-la glisser sur notre vue, et si vous double-cliquez dessus. Nous allons définir le texte de celui-ci comme texte de titre. Tu l'as ? Juste pour que nous ayons quelque chose à regarder et nous pouvons également définir l'idée de celui-ci directement dans le concepteur et nous allons appeler cela Tout droit, dit élément de flux titre vue texte. Ok, donc c'est comme ça que le texte du titre a été mis en place. Maintenant, c'est facultatif ici. Vous pouvez mettre un petit texte de description sous ça si vous le souhaitez, et c'est ce que nous allons faire. Donc, cliquez sur un petit texte et faites-le glisser directement sous le texte du titre, puis tapez simplement pour des ordures. Donc tu as quelque chose à regarder. Donnons-lui un nom et disons la description de l'élément de flux RSS, vue de texte comme ainsi et qui résume notre route. Cette image, lorsque nous obtenons un élément de flux RSS, peut, bien sûr, être remplacée par l'image boursière contenue dans le flux. Ok, donc nous avons maintenant créé notre vue de liste à l'intérieur de notre écran principal, et nous avons créé la Rose qui va aller dans cette vue de liste sur l'écran principal. Maintenant, je vais juste le diriger. Je vais lancer mon émulateur, et j'ai le sentiment que nous allons obtenir une erreur, et c'est une bonne pratique pour tester continuellement votre application. Et il dit ici les yeux d'erreur, pas un caractère de nom de ressource basé sur un fichier valide. Les noms de ressources basés sur un fichier ne doivent contenir que des chiffres minuscules ou des traits de soulignement, et cela fait référence à l'icône de ma majuscule publicitaire I et à l'image de ma majuscule supplémentaire I. Alors changeons ces noms. Si vous avez droit, cliquez sur l'image et vous faites défiler vers le bas pour révéler dans le Finder ou révéler et l'Explorateur Windows, il va l'ouvrir dans une recherche une fenêtre pour vous. Je vais juste le sortir ici. Ensuite, vous devez simplement passer à une petite alternative I. Vous pouvez avoir souligné Icône et la même chose avec l'image supplémentaire ici. Ensuite, quand nous faisons défiler vers notre application, cela aurait changé ici. Et, bien sûr, nous devons changer les références les images. Donc, dans notre route, nous devrions cliquer sur l'image. Et si nous faisons défiler vers le bas jusqu'aux propriétés, cette image supplémentaire à base de plantes est maintenant lue parce qu'elle n'existe plus, et nous devons la retrouver dans notre dossier taureau de tiroir, image de soulignement supplémentaire, et il va être la même chose pour notre bouton plus. On peut voir ici. Cela a changé dans notre activité. Le trait de soulignement principal à l'icône. Alors dis ça. Et maintenant, quand nous déboguons et l'exécutons, tout devrait compiler. Très bien. Et il apparaîtra sur notre appareil. Ok, juste pour la vitesse. Je ne vais pas le montrer. Je voulais juste vérifier qu'il a construit sans aucune erreur. Donc, je vais arrêter mon appareil et arrêter le débogage ici. D' accord ? Nous avons maintenant couvert la création de l'écran principal de Are at the Table et les éléments de flux RSS. Dans la prochaine conférence, nous allons examiner la conception de l'écran de flux d'annonces. Donc, l'écran qui est créé lorsque nous cliquons sur ce bouton plus sur notre écran principal, alors rejoignez-moi pour cette conférence. 10. Concevoir la mise en page du flux d'ajouter dans Android XML: Ok, créons l'écran publicitaire de notre application. Si vous vous souvenez que l'écran publicitaire de notre application est celui qui va être tiré vers le haut lorsque nous appuyez cette annonce bouton d'action flottante ici sur la droite, donc je vais juste fermer ce fichier maintenant. Lorsque nous créons un nouvel écran, nous avons quelques options. Nous pouvons soit créer ce qu'on appelle un fragment, et je vous conseille d'aller regarder sur le site Google Developer quels sont les fragments ou vous pouvez créer une activité. activité d'Andan est quelque chose que nous avons déjà. Nous avons une activité principale ici, alors créons un autre clic sur votre com dot quel que soit votre nom d'application, cliquez avec le bouton droit sur Nouvelle activité vide. Appelons maintenant cela quelque chose d'évident, comme l'activité de flux d'annonces, et vous verrez qu'il crée une mise en page pour vous donne automatiquement l'activité qu'un titre vous demande si vous voulez qu'il s'agisse d'une activité de lanceur ou de l'utiliser comme un fragment, nous ne voulons ni l'un ni l'autre, puis il vous demande un parent hiérarchique. Et lorsque vous cliquez dans cette zone, il y a une info-bulle qui apparaît ici qui indique l'activité parent utilisée pour fournir une implémentation par défaut pour le bouton haut, donc il fournit une implémentation pour revenir à la précédente activité. Et dans votre liste déroulante, vous devriez avoir votre activité principale listée. Si vous ne corrigez pas simplement votre ligne qui a commencé par le calme, suivi par l'activité principale de point, et ce serait bien. Cliquez sur Terminer, et il va créer un tas de fichiers pour vous. Le 1er 1 est ajouter l'activité de flux dot java. La suivante est l'activité à pieds ou XML et le contenu. Ajouter le point de flux xml. Nous allons donc ouvrir l'activité à Feed ou XML, et vous verrez qu'elle est très, très similaire à l'activité que nous avions ouverte auparavant. Sauf maintenant. Celui-ci a également un bouton d'action flottant, dont nous n'avons clairement pas besoin. Donateur ajoutant une activité. Alors continuons et supprimons cette section. Il a un inclure pour inclure notre contenu. Ajouter le flux, qui est celui-ci qui ne contient rien pour le moment. Revenez à l'activité, ajoutez du flux et enregistrez ce que vous avez là. Maintenant, allons dans ajouter l'activité d'alimentation, canard java et assurez-vous que nous n'avons pas d'erreurs là-dedans parce que nous avons supprimé quelque chose. La première chose qui apparaît est ce bouton d'action flottant, et nous venons de supprimer cela. Donc, quand votre programme démarre, il va venir et essayer de trouver ce bouton, et il ne sera pas en mesure de le trouver. Alors supprimons ceci et sûr et fermons ce fichier. Ok, maintenant nous pouvons passer à la conception réelle de cet écran, alors cliquez sur la conception sur le contenu Ajouter point de flux XML. Et si vous vous souvenez, nous avons besoin de deux éléments seulement sur cet écran, nous avons besoin d'une boîte qui nous permet d'entrer une adresse RSS et un bouton qui nous permet d'enregistrer cette adresse de flux RSS. C' est la première chose que nous allons ajouter est une sorte de boîte qui nous permet d'entrer du texte, et il y a une gamme de pré-fabriqués que nous avons ici dans la section du champ de texte. Nous pouvons avoir du texte brut, un nom, un mot de passe et un mot de passe est une boîte qui met des étoiles ou des astérisques au cours de la dernière semaine que vous entrez afin que personne d'autre autour de vous ne puisse le voir par e-mail, téléphone , etc., Et si vous avez l'un de ces particuliers, Android va configurer le clavier qui apparaît pour leur convenir Donc un téléphone un il va mettre sur un nombre livre. Nous voulons juste une simple zone de texte. Donc, laissons tomber cela dans notre vue que passer au texte et nous pouvons voir cela est appelé un texte d'édition . Et en fait, tous ces champs de texte seraient éditer des textes. La première chose que nous devons faire est de changer l'i d. pour que nous puissions le trouver plus tard. Alors appelons ce flux publicitaire et le texte, puis il nous demande un certain positionnement. Donc, la largeur pour le moment est définie pour envelopper le contenu. Prenons ça en tant que parent de correspondance. Donc, il va le plein fouetté hors de l'écran. On peut laisser la hauteur comme contenu rap. L' idée que nous avons définie, il nous a demandé, Voulez-vous aligner cela sur le haut parent ? On peut partir. Cela est vrai pour l'instant, se détendre pour l'aligner au centre horizontal. C' est bon aussi, aussi, et ça dit, Tu veux avoir une marge du haut ? Eh bien, diminuons un peu cela, parce que nous pouvons exécuter cela sur un appareil beaucoup plus petit ou en mode paysage. Que se passe-t-il si on met 20 ? Ça va jusqu'au sommet. Mettons une valeur comme 60 qui le fait tomber un peu. Ok, dis ça. Revenez à votre vue de conception et venez à la section widget et nous pouvons faire glisser et déposer un bouton dans la vue sauf aller à la vue de texte. Donnons ceci et je d donc au bouton d'alimentation disposer avec Donnons à cela une largeur fixe sur environ 90 DP. Cela peut ne pas suffire parce qu'il est collé aux mots les uns sur les autres. Alors donnons-lui 120 et laissons la hauteur comme contenu rap. Bien que je devrais dire à ce stade que vous devriez écouter à nouveau les directives de l'interface humaine IAS qui vous guideront à travers des choses comme la taille des boutons et sur un écran. Vous voulez généralement que ce soit plus grand que 44 sur 44 points d'écran. Alors faisons ce 44 dp haut là, nous pouvons le voir. Donnons-lui du texte, sauvegardez le flux, et à peu près le fait maintenant Cela a également une marge sur elle est définie en dessous du texte d'édition de flux d'annonces , et nous pouvons changer tout cela autour si nous le voulons. Donc, j'aime généralement avoir quelque chose d'un peu plus proche se 34 dp Et puis je vais laisser tomber mon texte d'édition juste un smidgen à ce sujet. Donc encore une fois, si vous vous souvenez des leçons précédentes, nous avons utilisé les règles de la photographie pour concevoir nos enveloppements, et dans ce haut, j'utilise généralement la règle des tiers. Donc ils disent, Feed Button, je pense que pourrait vraiment venir un peu plus. Disons 28. Donc, je place cette case sur ce bouton au point focal de la règle des tiers de ma vue actuelle. Ok, sauve-le et faisons-le. Alors appuyez sur l'icône de débogage. J' ai déjà mon appareil en cours d'exécution. Je vais le construire et l'envoyer et voir à quoi ça ressemble. Ok, c'est déclenché. Donc, si j'appuie sur le bouton plus, je reçois ceci remplacé par votre propre action parce que nous n'avons pas encore mis la nouvelle activité à venir , mais nous allons couvrir cela dans la section suivante. Pour l'instant, nous allons passer au prochain tutoriel et nous allons concevoir les flux d'édition, et cela va apparaître quand nous allons appuyer sur ce bouton en haut ici, qui est actuellement défini dans les paramètres, alors rejoignez-moi de cette façon. 11. Concevoir l'écran d'édition dans Android XML: Ok, ajoutons notre écran de flux RSS personnalisé. Alors fermons ce qu'on a ouvert ici pour ne pas être confus. droite ? Cliquez sur Java com dot etcetera. Etcetera. Accédez à l'activité vide de nouvelle activité. Et appelons ceci et l'activité RSS IT ou modifions l'activité de flux RSS pour le rendre un peu plus évident. Et le parent de cette activité va être l'activité principale. Cliquez sur Terminer, et il ouvrira l'écran de contenu pour l'activité, qui est contenu Modifier flux RSS ou XML. Maintenant, à l'intérieur de cet écran de contenu, nous avons besoin d'un élément, et c'est une liste pour vous. Et avant de le faire, nous allons nous débarrasser de ce bouton e-mail que Android aime le mettre pour nous et aller à activité, éditer flux RSS ou XML, ouvrir et simplement supprimé l'action flottante. Mais puis, pour terminer cela, allez à éditer RSS, nourrir le point d'activité Java et supprimer la référence du bouton d'action flottante là et enregistrez-le. Maintenant, revenez à votre contenu Modifier flux RSS ou XML, et ici, nous allons cliquer sur la conception Let's drop in. Je vais vous énumérer défiler vers le bas et glisser-déposer une vue de liste dans l'écran. Allons dans notre texte parce que je le trouve plus facile à lire. Changeons notre I D pour éditer la vue de liste RSS. Alignons la hauteur en tant que parent de correspondance et avec le parent de correspondance, aligner avec le haut est très bien, Aliant avec le centre horizontal vrai et la mise en page en haut de la marge, nous allons mettre à quelque chose de petit comme 10 dp. Ok, disons que maintenant tout ce dont il a besoin est pour nous de spécifier ce que sont ces lignes et la disposition d' elles. Donc, pour ce faire, nous pouvons prendre un peu de raccourci. Nous pouvons descendre pour mettre en ligne d'élément de flux RSS. Nous pouvons faire un clic droit copier, puis sur la mise en page, cliquer coller et nous pouvons l'appeler sont Isis Edit Feed Item route comme Donc maintenant, quand vous allez copier et coller des choses comme ça dans vos projets Android, vous devez être très, très prudent. La première chose que vous devez faire est de changer tous les I ds. Donc, je vais le faire ici RSS éditer l'image de l'élément de flux RSS vue. Et en fait, nous n'avons probablement pas besoin d'une vue d'image pour cette route, et c'est parce que c'est simplement une adresse. Alors, allons de l'avant et supprimons cette vue d'image. Ensuite, nous allons avoir une vue texte appelée Title Text View ici. Nous allons réellement changer ceci pour le titre RSS, donc titre RCIS Feet. Ensuite, nous allons changer le I D en RSS Modifier le titre de l'élément de flux RSS vue texte. C' est un peu gênant, mais on s'en sortira. Il n'est pas aligné à la droite de quoi que ce soit ou à la fin de quoi que ce soit. Supprimons donc ces deux lignes, puis Notre vue texte. Celui-ci était celui que nous avons utilisé précédemment pour la description, mais beaucoup vont nommer cela quelque chose de différent. Prenons ceci comme adresse Web, peu importe ce qui se passe. Et nous allons changer l'i d en RSS éditer adresse texte vue. En fait, j'ai fait une légère erreur sur le texte. Peu au sommet. Changeons que je d et supprimez le mot élément parce que nous n'avons pas d'éléments. On a juste des aliments ici. Donc, notre dit modifier le titre de fil d'affichage texte. Ok, alors cette vue de texte doit être placée sous cette vue de texte afin que nous puissions la changer ici sous flux RSS En fait, si nous copions ceci, je d. De la vue de texte, nous pouvons simplement le coller dans là et il devrait le placer en dessous, comme on peut le voir du côté droit. D' accord. Et supprimons pour annuler et terminer pour le moment, cela ne ressemble pas à quelque chose de spécial, mais comme je l'ai dit dans les leçons précédentes allaient venir à cette partie de notre application. La chose importante lorsque vous faites une sieste est de commencer avec un bon fonctionnement déclencher des activités et des fragments. Vous pouvez toujours modifier les choses un peu plus tard, alors sauvegardez cela et cela conclut la construction de notre activité de flux RSS d'édition. 12. Régler notre thème d'application dans le fichier styles.xml et sur Android manifeste: accord, définissons le thème et les couleurs principales de notre application et celles-ci sont stockées dans les valeurs sous rez et dans le style Démarrer XML. Donc, si nous allons ouvrir ce fichier, nous pouvons voir que nous avons un thème d'application de base et ce style a un nom qui est le thème apt et un parent qui est thématique sont apt points lumières compactes, Dark Dark Action Bar et la raison pour laquelle il hérite de ce thème qui est basé sur la compatibilité des APP. Si j'ouvre le point d'activité principal Java, c'est parce que notre activité principale étend l'activité compacte de l'application et vous pouvez vous demander ce que tout cela signifie. Quoi ? Cela signifie simplement que lorsque Android a introduit toutes les nouvelles fonctionnalités dans les bovins kit suçon, quelle que soit la version qu'il est, ils introduisent également une bibliothèque de support qui vous permet d'implémenter ces nouvelles fonctionnalités sur les versions descendantes d'Android. Donc tout ce que j'ai dans lollypop Donc android cinq je peux également implémenter sur android quatre en utilisant le même code mais avec quelques changements quand j'ai référencé la compatibilité de l'application. Donc, nous venons de fermer cela et c'est pourquoi ce thème hérite de cela. Ok, à l'intérieur du thème, nous avons un tas de propriétés donc la couleur primaire, la couleur foncée primaire et l'accent de couleur. Maintenant, si vous vous référez aux directives de Google sur la conception matérielle et vous faites défiler vers la section de style et de couleur, vous pouvez voir qu'il a les couleurs au large indigo et rose, qui ont déjà connu dans notre propre conception d'application. Ce sont les couleurs par défaut qu'il vous donne, mais si nous faisons défiler vers le haut, cela nous donne également un tas de palettes qui remplissent sa philosophie de conception, et vous pouvez les télécharger. Ou vous pouvez définir les couleurs directement à partir de ce qu'il vous donne ici. Mais juste avant de le faire, revenons à Android Studio et vous remarquerez que ces couleurs sont attribuées à partir d'une couleur du fichier XML, et ceux-ci sont contenus dans les valeurs à nouveau et couleurs dot xml. Un studio Android vous donne utilement un aperçu de la couleur sur le côté gauche, où il est déclaré. Maintenant, nous parlons de faire un beau lapse ici, et donc nous devons apprendre un peu sur les couleurs et quand les utiliser, comment les utiliser et quelles couleurs nous devrions utiliser ensemble. Et pour ce faire, je vais vous présenter un de mes outils préférés, qui est la roue de couleur d'adobe. Et c'est le deuxième lien si vous recherchez la roue de couleur sur le point de couleur adobe com, et si nous ouvrons qu'il nous donne une roue de conception de couleur et vous pouvez avoir diverses règles, vous pouvez appliquer. Tout comme nous avons appliqué les règles de la photographie. Nous pouvons également avoir des règles pour la couleur. Vous pouvez avoir des règles monochromatiques. On peut avoir des règles de triade. Nous avons donc trois couleurs complémentaires et posantes, et nous avons des règles analogues. Et pour ce projet, je vais sélectionner certaines de ces règles analogues, et je vais juste faire défiler et voir ce que j'aime. Et j'aime bien cette couleur verte mélangée à cette couleur pourpre. Et bien sûr, nous pouvons tout changer. Nous pouvons changer le vert et le violet à des couleurs légèrement plus sombres comme l'ensemble, donc je vais utiliser cette couleur pourpre comme couleur principale. Et ici, il attribue une valeur hexadécimale, et si on double clique sur la copie, on peut l'assigner à notre couleur primaire ici, il suffit de coller dans cette vallée. Ensuite, il demande une couleur foncée primaire, donc je vais l'obscurcir. Il un peu et copiez cela sur cette primaire. La couleur foncée est juste des choses d'accent sur les orteils dans notre toi. Ensuite, il demande un accent lumineux et nous allons utiliser cette couleur verte et nous allons mettre ça dedans comme si Ok, allons courir, sont dehors et voir. En fait, on n'a pas besoin de courir. Nous pouvons simplement ouvrir l'une de nos activités sont des fichiers XML et nous pouvons voir immédiatement la mise en œuvre de notre schéma de couleurs sur. Je pense que ça a l'air bien, alors je pense que nous allons laisser ça. Maintenant, quand vous jouez avec la couleur, vous devez être très prudent de ne pas en faire trop. Alors choisissez les couleurs primaires pour commencer et rendre tout plus clair ou plus sombre autour de ces couleurs. Ok, voyons à quoi ça ressemble sur l'écran d'édition du flux d'annonces. Ok, sur l'écran de flux d'annonces, on a cette barre en bas ici. Si je viens de voir qu'il n'ajoute pas de flux, c'est en fait du contenu. Ajouter un flux. Nous avons cette barre, et il n'a pas de couleur assignée à lui pour le moment, et nous avons aussi un bouton qui n'a pas de couleur assignée à lui pour le moment, donc si nous arrivons à la vue design, nous cliquons sur ce bouton, nous pouvons définir une couleur d'arrière-plan dessus. Si nous cliquons sur les trois points, cela nous donnera un tas de couleurs et nous pouvons faire défiler vers le bas et aller à la couleur primaire et cliquer sur OK, et nous allons colorier. C' est la même couleur que la couleur principale. Ensuite, bien sûr, la couleur du texte est devenue sombre et elle ne se distingue pas très bien. Alors faisons défiler vers le bas et voyons si nous avons une couleur de texte. Nous le faisons. Donc, nous allons un signe une couleur de texte à cela, et nous le faisons en allant au point XML de couleur. Copions une ligne et collez, et nous appellerons cette couleur de texte clair, et nous allons lui donner une valeur off. Allons voir ce qu'on obtient quand on joue avec des valeurs. Faisons en sorte que ce n'est pas pas et c'est sombre. Alors faisons-le f f f f. Et c'est léger. Donc six Efs. Il est de couleur blanche. C' est ça dedans et sauve-le. Revenez à votre contenu. Ajouter un flux. Allez à la couleur du texte, cliquez sur les trois points, allez à projet. Faites défiler vers le bas pour savoir comme la couleur du texte cliquez sur OK, et maintenant c'est une couleur blanche. Maintenant que c'est fait, fermons ce fichier et en fait, fermons le plus. Maintenant, discutons de l'endroit où ce thème est appliqué. Maintenant, cela est appliqué sous manifeste Android. Si vous ouvrez ça, nous pouvons voir immédiatement. Nous avons un document XML manifeste avec l'application et l'activité sous elle, et vous remarquerez qu'Android Studio a automatiquement mis dans nos différentes activités pour nous et dans chacune de ces activités. Il a attribué un thème qui vient de style, application, thème point aucune barre d'action. Et si je clique et ouvre le point XML de mon style, vous remarquerez le style hors thème APP. J' ai pas d'action. barre n'a que deux valeurs. n'y a pas de couleurs, donc vous pourriez dire d'où l'activité tire-t-elle ses couleurs ? Eh bien, Dans la section de l'application, un thème est appliqué, qui est notre thème que nous avons défini appelé thème APP. Ensuite, les activités appliquent ces sous-thèmes hors. No Action Bar et Inaction Bar est un vestige d'Android disparu que nous n'utilisons plus vraiment , et il a été remplacé par les barres d'outils actuelles et divers nouveaux développements dans Lan droid cinq et six. C' est donc là que le thème principal de l'application est appliqué, et toutes les couleurs ici seraient appliquées à ces activités sous l'arborescence de l' application. Ok, ça résume la partie initiale de la conception des écrans de notre application dans la section suivante , nous allons entrer dans une programmation réelle, et nous allons lier tous ces écrans ensemble chaque fois que nous cliquez sur les boutons d'ID d'association. Alors rejoignez-moi pour ça. Eh bien, 13. Connecter nos activités à l'aide de principes: Ok, donc à la minute où nous avons une application de base. Nous avons notre écran principal où nous pouvons cliquer sur notre bouton plus, et nous avons ce widget en haut ici qui nous permet de changer les paramètres, revenir à Andrew Studio et nous sommes liés ensemble sont ajouter flux et modifier les activités de flux RSS . Donc, ouvrons le point principal d'activité Java et jetons un coup d'oeil autour de La première chose qui se charge lorsque nous avons notre activité principale est ceci sur Create bundle et cela obtient simplement la vue de contenu de notre ressource est qu'il définit notre barre d'outils, qui est le barre que nous voyons en haut de notre application, et enfin il applique ce tube. Ensuite, nous avons notre bouton d'action flottant ou je vais fab, et cette ligne définit ce fab comme un bouton d'action flottant, et il le trouve par notre fille. J' ai dpoint fam et que Dr Fab est ce que nous avons dans notre contenu. Point principal Désolé, pas notre contenu. Porte principale XML. C' est dans notre activité principale dot xml. Donc ici, android i d fab dans l'activité du Maine. C' est ce qu'il cherche. Et puis pour le bouton d'action flottant, nous avons un ensemble sur l'écouteur de clic. Donc, chaque fois qu'il est cliqué, qui suit est appelé comme maintenant nous voulons supprimer cette barre de collation, qui était ce morceau de texte qui est apparu en bas. Et nous voulons mettre en œuvre notre propre action. Et plus précisément, nous voulons ouvrir l'activité du flux d'annonces. Et pour ce faire, nous devons d'abord créer une intention. L' intention de l'espace est égale à maintenant. L' intention ici est devenue rouge parce qu'à l'heure actuelle, notre activité principale ne sait pas d'où vient l'intention. Mais il nous donne une suggestion et dit, peut-être ou l'intention vient de l'intention de point de contenu android. Et il dit, si vous appuyez sur votre touche d'option et entrez, ce que je vais faire maintenant, il insère ici une importation afin qu'il insère importation point de contenu android intention sur maintenant l'intention n'est plus lu. Alors finissons. Cette ligne est égale à une nouvelle intention, et ensuite nous devons lui donner un point fab obtient une virgule contextuelle, et ensuite nous devons lui dire quelle activité nous voulons ouvrir. Ainsi sera notre annonce. Ajouter la classe de points d'activité de flux Andi semi deux-points. Maintenant, vous verrez que nous avons une ligne rouge squiggly sous Fab. Et si vous survolez, il est dit que la variable fab est accessible depuis l'intérieur. Dans une classe doit être déclarée finale. Et c'est parce que cette requête pour accéder à Fab est à l'intérieur de ceci sur l'écouteur de clic et pour diverses raisons, nous ne pouvons pas avoir cela. Et la façon de contourner cela est d'aller jusqu'au bouton d'action flottante fab et avant ce type final. Et cela supprime notre ère de revenir ici à notre vide public sur Cliquez Appuyez sur entrer sous la ligne d'intention. Et maintenant que nous avons l'intention de ce que nous allons faire, nous allons commencer l'activité. Et ils nous ont demandé une intention que nous avons déjà tellement intention et semi Colon. Allons de l'avant et exécutons cela dans notre simulateur, et quand nous cliquons sur le bouton plus, il devrait ouvrir le flux RSS de l'annonce pour nous. Et voici notre combat, et si nous cliquons sur le bouton plus, nous obtenons notre activité d'ajout de flux ici, et vous remarquerez que Android a automatiquement appliqué les couleurs d'accent pour nous sur les lignes. Donc, si nous tapons quelque chose, nous avons cette ligne verte et un curseur vert et notre bouton violet, qui ne fait rien actuellement. Si vous cliquez en arrière, vous revenez à l'écran principal. Ok, modifions le titre de cette activité de flux d'annonces ici. Revenez à Android Studio, fermez ce débogage et ouvrons. Sont android manifeste et vers le bas dans l'activité de flux d'annonces sur l'étiquette, nous pouvons voir qu'il demande à partir de l'activité de titre de chaîne. Ajouter flux, Ouvrons les chaînes. Et ici, nous avons les titres de nos différentes activités. Alors retirez cette ligne. Vous n'avez pas à le faire parce que je l'avais déjà fait dans notre activité de flux d'annonces. Nous voulons simplement changer cela pour ajouter du flux dans notre activité de flux RSS d'édition. Modifions ceci pour éditer les flux RSS et les enregistrer. Maintenant, quand vous l'exécutez, ce titre devrait être de retour à ce que nous attendons. Et on y va quand on frappe. De plus, nous obtenons ajouter le flux comme titre. Ok, allons régler notre app toe ouvrir notre écran de flux RSS d'édition. Lorsque nous appuyez sur les paramètres, revenez à Android Studio Activité fermée principale et le manifeste android. Descendez à votre console de débogage et cliquez sur Arrêter sur le côté gauche et minimisez-le en cliquant sur débogage en bas. Maintenant, nous devons gérer ce bouton de paramètres, et qui est défini ici sur les options des éléments sélectionnés, et la première chose qu'il fait est de saisir un i. D de l'élément qui a été cliqué. Et puis il dit, Si le I D est égal à sont les idées ou les paramètres d'action, puis effectuez une action. Et c'est là que nous allons mettre notre code pour ouvrir notre écran de flux RSS d'édition. Et notre code pour cela va être très similaire à ce que nous avons dû ouvrir notre écran d'ajout de flux . Donc encore une fois, nous avons besoin d'une intense, que nous pouvons appeler des égaux intenses à une nouvelle intention. Le premier argument sera celui qui fait référence à notre instance actuelle. L' argument suivant sera l'activité réelle que nous voulons déclencher. Donc, éditez l'activité de flux RSS. Ne classe pas le demi-côlon. Ensuite, nous devons passer cette intention en remorquage. Une activité de démarrage de l'activité intention comme donc ouvrons notre bogueur d et exécutez cela. Et maintenant, lorsque je clique sur cette icône de paramètres, je reçois mon écran de flux RSS d'édition. Donc c'est génial. Ok, retournez au studio, arrêtez d'exécuter votre application et minimisez cet écran de débogage 14. Comment configurer une base de données SQLite une application Android: Très bien, regardons ajouter un flux RSS à notre application, et je viens d'avoir l'activité Ajouter flux ouvert ici sur si vous vous souvenez d'auparavant, nous écrivons simplement quelque chose dans la boîte et nous frappons sauver les pieds. Maintenant, une fois que ça sauve, Android doit le mettre quelque part. Et nous ne pouvons pas l'avoir juste en mémoire dans notre application parce que lorsque vous fermez votre application , la mémoire est purgée sur votre flux RSS ne sera plus là. Ainsi, chaque fois que vous ouvrez votre application, vous devez à nouveau entrer les flux. Ce dont nous avons besoin est un endroit pour stocker ces flux sur le site Google Developer sur les développeurs ou android dot com nous donne quelques options pour le stockage. En particulier, je tiens à souligner les options que nous avons ici. Nous pouvons soit utiliser des préférences partagées, un stockage interne, bases de données de stockage externes ou quelque chose sur Internet. Donc, tout d'abord, nous avons des préférences partagées, et c'est une façon standard de stocker des données primitives, c' des milliards, est-à-dire des milliards,qu'un vrai ou un faux flotte poumons instantanés, qui sont des nombres et des chaînes qui sont sur une note indiquant que les données persistent entre les sessions utilisateur. Même si votre demande est tuée ou interrompue ou autre. Maintenant, si je voulais stocker une adresse de flux RSS, je pourrais dire que les préférences partagées stockent mon adresse avec une clé, qui est aussi une chaîne de flux RSS un et je pourrais faire la même chose et faire flux RSS deux, trois et quatre, etcetera. Le problème est que vous n'avez aucun moyen de savoir combien de ces préférences partagées vous avez stockées. Il y a des moyens, bien sûr, mais c'est plus compliqué que nécessaire. Par conséquent, les préférences partagées ne sont pas utilisées pour le stockage de données de première qualité, mais plutôt, comme son nom l'indique, pour les préférences en Europe. Comme quelle couleur voulez-vous que l'arrière-plan soit ? Si nous faisons défiler vers le bas, nous pouvons utiliser à la fois le stockage interne et le stockage externe. Mais notez que certains appareils peuvent avoir le stockage externe supprimé parce qu'il y a des cartes D et comme ainsi, si votre application est en cours d'exécution et que quelqu'un supprime la carte, il pourrait lancer une erreur lorsqu'il ne peut pas trouver de zone de stockage à l'intérieur du et le stockage externe, affaiblissent les fichiers texte de magasin afin que nous puissions avoir un fichier texte sur les flux RSS, et cela fonctionnerait parfaitement bien. Et lorsque notre application ouvre, elle ouvre le fichier texte, lit les flux RSS ligne par ligne et les stocke pour nous. Alternativement, et celui que nous allons utiliser est d'utiliser des bases de données et en particulier des bases de données sqlight . Donc, j'ai préparé mon illustration Lego préférée pour vous dire exactement ce qu'est une base de données. Parce que c'est assez déroutant pour certaines personnes. La plupart des gens disent : Pourquoi ne puis-je pas utiliser un fichier texte ? Eh bien, vous pouvez jusqu'à ce que vous arriviez à un certain point. Et si vous avez un tas de données donc un tas de chaînes comme les flux RSS, nous pouvons les représenter comme des blocs Lego comme nous avons ici, et nous pouvons garder une trace de ceux dans un fichier texte. Pas de problème. Mais que se passe-t-il si j'introduit une autre variable ? J' ai un tas de, dire des descriptions des flux RSS, et ensuite j'ai quelques variables, comme le nombre de fois que j'ai accédé à ces flux RSS la semaine dernière. Maintenant, vous pouvez voir comment cela commence à devenir un problème. Comment suivre toutes ces choses à l'intérieur d'un fichier texte ? C' est là que la base de données arrive. Une base de données est quelque chose que vous pouvez considérer comme un seul fichier. Donc, ce bloc bleu en bas et toutes nos données est stocké dans ce qu'on appelle tables à l'intérieur de cette base de données, et chaque table est spécifique à un type de données. Donc, notre nourrit un certain nombre d'accès dans la dernière semaine, etcetera. Et une base de données est un moyen unifié de stocker ces chaînes de données primitives, nombres et des milliards, des dates et des choses comme ça. Et si nous avons notre appareil afin iPhone 2000 sur la gauche et nous avons notre base de données sur la droite et entre les deux est l'interface qui permet à l'iPhone de nous montrer les données à l'intérieur cette base de données. Donc, à toutes fins utiles, vous pouvez penser à une base de données comme un fichier texte avancé. Il y a beaucoup, beaucoup plus d'avantages aux bases de données comme l'indexation, par exemple, que je ne vais pas entrer dans. Mais si vous voulez en savoir plus, il suffit de rechercher Escalate ou SQL ou des bases de données sur Google, et vous trouverez tout ce que vous devez savoir. Maintenant, avant d'écrire notre base de données, nous devons d'abord créer quelque chose à stocker dans notre base de données. Nous allons donc créer la classe qui est notre flux RSS. Revenez donc au studio Android. Fermez cette activité. pieds ou XML viennent à Java et à l'intérieur du com dot Quel que soit votre nom, n'est-ce pas ? Cliquez sur Nouvelle classe Java et nous allons appeler ce flux RSS. Cliquez sur. Ok, ok. Maintenant, nous avons une classe de base appelée flux RSS. Créez un peu d'espace à l'intérieur ici, et créons des variables de niveau de classe toe maintenez nos données. Donc, le 1er 1 que nous allons créer est une chaîne publique sur ce va être le titre de flux RSS . Alors nous allons créer. Désolé. Permettez-moi de changer cette chaîne en capitaliste. Ensuite, nous allons créer une chaîne publique. Très bien, dit adresse d'alimentation semi-couche sur. Nous pouvons créer une description de flux RSS facultative, mais nous allons l'oublier pour l'instant. Ensuite, nous devons nous resserrer. Nous devons créer un constructeur pour notre classe, qui va être publique. Et ça doit être le nom de la classe. Donc flux RSS et nous allons passer certaines choses dans ce en particulier. Nous allons passer la chaîne hors titre et une chaîne hors adresse, ouvrir vos crochets bouclés et puis à l'intérieur, nous allons définir ces chaînes égales aux arguments que nous avons passés. Donc, nous allons dire que le titre du fil RSS est égal au titre et au fil RSS. L' adresse est égale à l'adresse. C' est donc la classe de flux RSS mise en place. Si vous n'êtes pas familier mais sur les classes et les objets, alors vous devriez voir mon autre cours vous Timmy, qui va sur les classes et les objets et les piliers fondamentaux hors objet ou dans programmation, qui est ce que nous font ici. Alors fermez ce fichier Java et y reviendra dans un peu. clic droit sur la section com et cliquez sur Nouvelle classe Java et à l'intérieur ici ira pour avoir notre classe d'accès à la base de données. Alors appelons cette base de données cliquez sur OK, créez un peu d'espace à l'intérieur de nos accolades et économisez. Maintenant la base de données doit hériter de quelque chose d'autre, donc nous tapons étend sqlight open help. Maintenant, si vous n'êtes pas familier avec l'héritage, alors voyez à nouveau mon autre cours sur la programmation orientée objet. Maintenant, si nous cliquons sur Esther Light Open helper par la ligne rouge squiggly, vous remarquerez que nous avons une petite ampoule ici sur la gauche, et nous avons quelques options pour implémenter les méthodes, et c'est parce que cette nécessite que nous ayons une méthode on create and on upgrade à l'intérieur de cette classe. Donc, si vous cliquez sur OK, il va créer cela pour nous. Maintenant, nous avons besoin de quelques variables dans notre base de données, dont le 1er 1 va être une base de données int finale statique privée. Sous la version scolaire sur la version de cette base de données va être un. Alors nous avons besoin d'un nom de base de données. Encore une fois, base de données du flux final statique privé nom de soulignement. Et donnons-lui un nom, qui sera, euh, accord, dit flux. Sauf que nous devons donner un nom à notre table pour les flux RSS. Alors appelons cette statique privée. Si je connais les flux de soulignement de table de chaîne comme égaux aux flux, alors nous devons donner à cette table des noms de colonnes. Donc la clé de chaîne finale statique privée sous l'école I d. est égale à i D. Et ensuite la chaîne finale statique privée. Nous devons donner un nom de fil de clé ou appelons ce titre pour correspondre à Notre classe que nous avons créée plus tôt est égal au titre et finalement nous allons créer Je veux la clé réelle pour nos pieds clé sous adresse de flux scolaire égale à l'adresse. Là nous allons Maintenant, nous devons corriger ce rouge ici, et il est simplement là parce que nous n'avons pas de construction par défaut pour obtenir si présentateur. Et créons cela si public, parce que les constructeurs sont toujours la base de données. Et nous devons passer cela un contexte appelé contexte et vous remarquerez qu'il a un peu de rouge en dessous et l'option de pression libre Entrée. Il va insérer une utilisation une instruction d'importation en haut ici, ouvrir des seins de code et puis à l'intérieur ici nous avons juste besoin d'une ligne, ce qui est super contexte commun. Et puis nous avons besoin du nom de la base de données coma. Non, allez, la base de données vierge. Et ce juste initialiser est notre base de données pour nous. Maintenant, nous devons mettre du code à l'intérieur sur create à l'intérieur Il allait créer notre table parce que si nous essayons d'enregistrer des données dans une table de base de données et que la table n'existe pas, obtiendra une erreur et notre application va planter. La première chose que nous devons faire est de créer la requête que notre base de données est capable de traiter. Donc, si vous n'êtes pas familier avec cela, alors sautez sur Google et recherchez le langage SQL afin que la requête soit une chaîne, et nous devons le nommer, quelque chose de raisonnable. Donc, créez des flux. La table est égale à, et nous allons créer une table. Donc, cela dit à SQL de créer notre table et ensuite nous allons Toe annonce. J' étais des alimentations de table à ça, plus un de ces crochets ouverts. C' est tout, plus notre i D, qui est la clé i d. Plus l'espace de guillemets ouverts dans Jeff Primary combat les guillemets proches plus le nom de la clé, qui va obtenir le titre plus les guillemets ouverts. Texte virgule. De plus, nous avons besoin de l'adresse clé ke pieds adresse plus citations ouvertes. Donnez-lui un texte de type hors texte. N' oubliez pas un espace à l'avant, puis plus notre support de fermeture. Et sauve ça. Donc, tout ce que cette ligne a fait est de créer une chaîne, qui s'avère être une requête que notre base de données comprendra. Et la requête lui dit de créer une table, qui est appelé ce nom de table alimente ici donc il crée une table de flux, puis il lui donne une instruction de mettre dans une colonne clé I D, qui est la clé primaire, que chaque table de base de données devrait avoir, puis de mettre dans notre flux, titre et adresse de flux dans d'autres colonnes. Enfin, nous devons exécuter cette requête et nous exécutons cette requête sur la base de données, qui est transmise ici. Donc, nous allons dire, db dot exact x SQL. Et ils allaient lui donner cette chaîne que nous venons de créer, donc créer la force de table des flux, et cela devrait initialiser notre base de données pour nous. Tout ce qu'il nous reste à faire est de remplir ceci lors de la mise à niveau. Et c'est à ce moment que nous mettons à jour notre version de base de données, que nous n'aborderons pas dans cette session particulière. Mais à l'avenir, cela vous aidera à le savoir. Donc, nous allons dire, db dot exact SQL. Et nous allons écrire notre propre SQL ici, qui sera supprimé table s'il existe. Et puis nous allons lui donner un nom de table, plus des flux de table comme ça et ensuite nous allons lui dire de créer une table à nouveau. Donc, si vous avez une mise à niveau majeure de votre base de données, vous pouvez tout supprimer et recommencer. Et c'est pratique si vous avez modifié une sorte de formatage ou de schéma dans votre base de données . Donc pour le recréer, nous allons dire sur crée D B et ça va déclencher ça, créer ici, créer ici, espoirs et créer notre table à nouveau pour nous. S' il n'existe pas de dire que c'est ce que je vais couvrir dans cette leçon dans la prochaine , nous allons créer des méthodes de base de données pour faire ce qu'on appelle des opérations de foule, qui signifie créer, lire, mettre à jour et supprimer. Et ce sont toutes les choses dont nous aurons besoin quand nous créerons nos flux pour les supprimer , alors rejoignez-moi pour celle-là. 15. Pour stocker le code et obtenir des informations à partir d'une base de données SQLite: Ok, écrivons quelques opérations pour notre base de données. Le 1er 1 est de créer une entrée de flux RSS. Donc nous allons taper public, éviter d'ajouter le flux RCIs et puis dans nos arguments allaient passer dans un flux RSS. Et nous allons juste appeler ce flux et avons fini de créer notre méthode. Avant d'écrire quoi que ce soit là-dedans, continuons et créons d'autres méthodes dont nous allons avoir besoin. La prochaine, c'est qu'on aura besoin d'obtenir une liste. Flux RSS afin public Évitez. Obtenez des flux RCIs. Désolé, ils ne devraient pas être nuls parce que nous voulons transmettre une liste de flux. Donc, disons une liste de flux RSS, et il n'a pas besoin d'arguments à l'intérieur de ces crochets et crochets bouclés, et il dit ici qu'il a besoin d'une importation incluse. Alors allons-y et faisons-le. Et enfin, nous allons avoir besoin d'une méthode qui nous permet de supprimer un flux RSS de notre base de données afin que ce soit un vide public. Supprimer. Très bien, sois nourrit. Et puis nous devons passer un flux particulier pour supprimer les pieds de flux RSS et terminer votre méthode. Maintenant, ajoutons du code à l'intérieur de ces méthodes et commençons par Ajouter un flux RSS. La première chose que nous devons faire est d'obtenir une connexion à notre base de données. Donc la base de données sqlight D B est égale à ceci, se référant à cette classe pour cette instance et nous tapons get right base de données à base de plantes et cela renvoie juste une connexion que nous pouvons utiliser à notre base de données. Ils obtiendraient le contenu de type, les valeurs. Valeurs est égal à une nouvelle valeur de contenu sans arguments, valeurs de contenu, magasins simplement et tableau de valeurs. Et puis nous allons mettre quelques valeurs dans cela afin que les valeurs ne soient pas mises et ensuite nous allons mettre dans notre nom de flux clé coma, et ensuite nous allons mettre dans le nom ou le titre de notre flux, que nous avons transmis ici sous flux. Donc, nous disons flux RSS ancré titre. Ensuite, nous allons mettre une autre valeur afin que les valeurs dot mettre l'adresse de flux clé et nous allons lui transmettre la valeur de l'adresse de flux RSS du médecin de flux RSS. Et puis une fois que nous avons fait cela, nous allons ensuite insérer ces valeurs dans la route dans la base de données. Donc, nous disons, db dot encart et ensuite nous devons lui donner le nom de notre table. Donc, les flux de table, puis une autre colonne en arrière, ce qui est tout simplement pas pour l'instant et les valeurs que nous avons créé des valeurs, puis une étape très importante que beaucoup de gens oublient est que nous devons fermer la connexion à notre base de données point vêtements. Si vous ne faites pas cela, vous pouvez avoir toutes sortes d'erreurs qui sont très, très difficiles à retracer et qui pourraient être très frustrantes. Ok, disons ça et remplissons notre méthode get RSS feed. La première chose que nous devons noter est qu'une liste de flux RSS doit être retournée à partir de cette méthode. Alors créons cette liste de retour. Donc, nous allons créer une liste de flux RSS et nous appellerons ce résultat égal à une nouvelle liste de crochets de flux RSS et semi colon. Désolé, nous ne voulons pas faire la liste. Ce que nous voulons est une liste de tableaux, une liste , off type flux RSS, et nous voulons une liste de tableaux parce qu'il est re taille et nous ne savons pas combien de résultats nous allons obtenir, donc cela pourrait être utile. Ensuite, nous devons créer notre requête pour tout sélectionner dans la base de données. Donc ce sera une chaîne. Nous appellerons cette sélection Queary. Ce sera sélectionner l'arrêt de plus sur les flux de table. Donc, ils sont simplement dit tout sélectionner. Star signifie tout dans le langage de requête des exploits de table. Ensuite, nous devons ouvrir une connexion à notre base de données. Donc, je vais juste copier cette ligne de notre ajouter le contrôle de flux RSS. Voir Contrôle V puis sur la ligne suivante, nous devons envoyer notre requête de rôle. Donc je vais dire curseur. Ok, donc, euh, est égal à db dot requête brute, et nous devons lui passer notre requête, qui sera select query et un second paramètre, qui est quelques arguments sur pour l'instant. Ce n'est pas un demi-côlon. Ensuite, nous devons parcourir toutes les lignes et obtenir les résultats d'eux. Et la première chose que vous devez faire en fait est correcte. Cette importation de curseur qu'il aimerait ainsi commande ou option. Entrez. Alors revenons à notre boucle. Nous disons que si Cassa ne passe pas à la première qui sélectionne le premier résultat, nous disons, Do Orestis nourrir son nom quelque chose d'autre. Le flux RSS est égal à un nouveau pied RSS. Nous sommes donc en train de créer un flux RSS pour son résultat que nous trouvons. Et chaque résultat de notre base de données va nous donner trois paramètres, dont le premier est ce titre de prouesse, puis une adresse de prouesse. Mais il va aussi nous donner une clé i d sur le I. D est la façon de suivre les entrées uniques est un I. D.unique D. Donc, avant de changer quoi que ce soit ici, nous avons réellement besoin d'aller dans notre RSS, nourrir Java, et nous devons ajouter une propriété I D ici. Et pour ce faire, nous arrivons à nos variables de classe et nous ajoutons un int public i d. Et puis nous devons créer un autre constructeur parce que parfois, lorsque vous créez un flux RSS , vous n'aurez pas d'i d toe affecté à lui. Par exemple, lorsque vous le mettez lorsque vous le saisissez sur notre écran de flux d'annonces. Mais à d'autres moments comme maintenant, quand nous avons tiré un flux RSS de notre base de données, ils seront un I d auquel il s'attend. C' est là qu'on fait ce qu'on appelle le polymorphisme. Et si vous ne savez pas ce que c'est, c'est l'une des parties fondamentales des objets ou de la programmation. Et tu devrais suivre mon autre cours. Ça vous apprend exactement ce que c'est. Donc, nous avons un autre constructeur ici et ici je vais passer un flux entier I d vide . Alors je vais passer mes pieds. J' ai d dans mon i d I d égal pieds. Ok, fermez ce dossier. Ok, Maintenant, revenez à vos flux RSS dans vos données basées sur Java et dans les parenthèses pour nouveau flux RSS, nous allons passer tous les paramètres qu'il attend. Donc le 1er 1 qui attend est notre i d. et nous allons l'obtenir en faisant une pause dans et cela va venir de notre curseur. Je n'ai pas de ficelle. Et puis il nous demande de quelle colonne nous aimerions obtenir la chaîne. Et ça va être la colonne zéro. Et nous le savons parce que si nous regardons ici dans Create Table, nous avons créé une table appelée Feeds. La première colonne est clé. I d. Le suivant est le titre du flux. Le suivant est l'adresse de flux. Ensuite, nous devons passer un autre argument et ceci est curseur, Docteur, Obtenir la chaîne et nous passons dans la colonne suivante, qui sera la colonne numéro un. Et nous faisons la même chose pour les pieds. Curseur d'adresse. Ne prends pas de ficelle. Appelez-le numéro deux et qui crée un nouveau flux RSS pour nous avec le i. D. L'adresse des pieds sur le titre du flux. Ensuite, nous devons ajouter ce résultat à notre liste de résultats que nous avons créée ici. Donc, nous disons résultat Ne pas faire d'annonce, puis il nous demande ce que nous voulons ajouter. Et nous voulons juste ajouter le flux RSS que nous venons de créer et enregistrer cela. Ensuite, nous devons compléter notre boucle do. Et nous allons dire, je veux que vous fassiez cette collection de flux RSS pendant que nous avons encore des choses à passer à la suivante. Dès que nous sommes à court de choses vers lesquelles déplacer le curseur, vous allez arrêter de créer cette liste. Ensuite, nous devons retourner nos résultats. Mais la première chose que nous devons faire avant cela est de fermer notre base de données, donc db dot close. N' oublie jamais ça. Ensuite, nous allons retourner nos résultats sur cette ligne rouge squiggly a disparu parce que maintenant nous retournons quelque chose qu'il s'attend à ce que nous fassions. Ok, la dernière chose que nous avons à faire est de supprimer un flux RSS. Alors revenez à cette méthode et placez votre curseur là et ici encore. Nous avons besoin d'une connexion à notre base de données à la base de données SQL. D B est égal à ce point obtenir base de données rentable, et alors nous devons lui donner la commande pour supprimer quelque chose, qui est db dot delete. Et puis il demande une table. Donc, nous avons déjà créé que les aliments de table et puis un vêtements d'usure. Donc, nous allons dire, je veux que vous supprimiez quelque chose de la table où la clé I d plus guillemets est égale à l'espace point d'interrogation une virgule en dehors de cette presse, et nous allons lui donner un nouveau tableau de chaînes. Et à l'intérieur de ce tableau, nous allons créer la valeur ancrée du flux, et nous allons passer que notre i d des pieds que nous avons passés dans cette méthode. Donc nous disons alimentation, ne dois-je pas d frais point I d là nous y allons. D' accord. Et ça avec Semi Colon. Et enfin, nous devons fermer notre espace de rendez-vous et en sécurité. Et il n'y a rien à revenir ici parce que nous supprimons simplement quelque chose. Donc, tout ce que cette ligne fait est qu'elle ouvre la table des flux de table. Il cherche une clé qui équivaut à deux. Et lorsque vous avez un point d'interrogation ici, la méthode passe ensuite à l'argument suivant et recherche cette valeur et la remplace dans ce point d'interrogation. Donc, il va obtenir la clé I d. placer dans ce point d'interrogation et supprimer cet élément de la table s'il existe. Alors gardons ça dans la prochaine leçon. Nous allons voir comment appeler toutes ces méthodes que nous venons de créer afin stocker un flux RSS dans notre application. 16. Enregistrer notre flux RSS dans la base de données SQLite: OK, allons de l'avant et stockons des flux RSS. Ouvrons notre activité d'ajout de flux et ici nous voulons commencer à créer quelques références au bouton que nous avons créé. Et si j'ouvre cette activité, on peut y voir. C' est le même bouton de flux, et nous voulons stocker l'adresse qui est tapée dans cette ligne. Pour revenir à vos propres créations doivent obtenir la barre d'action de soutien, créer un peu d'espace et commençons à coder. Prenons une référence à notre bouton. Donc, nous allons taper bouton de sauvegarde est égal à, puis entre parenthèses. Nous devons lui donner une caste de type 2 à laquelle est bouton et puis trouver la vue par I. D. Et c'est nos stands pour la ressource est votre I d Don't et là nous l'avons en haut. Là, ajoutez le bouton d'alimentation, et cela saisit simplement une référence au bouton que nous avons dans notre mise en page. L' autre chose que nous devons saisir est une référence à notre entrée de texte, qui est ici. Si j'ouvre du contenu, ajoutez du fil. Cette zone de texte est de type modifier le texte, nous devons donc trouver une zone de texte d'édition appelée ajouter le flux, modifier le texte. Donc, ici, nous allons avoir éditer le texte est notre type, et ensuite nous allons appeler cet exploit. Adresse est égale à et il texte et encore une fois nous trouvons la vue par i d r point de point ajouter le texte d' édition de flux . Sammy Kodo. Maintenant, nous avons ces deux valeurs que nous devons donner à notre bouton quelque chose à faire, et nous voulions faire quelque chose chaque fois qu'il est cliqué. Donc, nous tapons le bouton de sauvegarde, ne pas mettre sur l'écoute de clic Et cela dit simplement chaque fois que quelqu'un clique dessus, je veux que vous exécutiez la fonction suivante avec un type à l'intérieur. Je veux que vous créez un nouvel écouteur sur clic, puis dans cette méthode, il fera tout ce que nous avons demandé de faire. Et ce dont nous avons besoin, c'est d'obtenir le texte des manuels d'édition pour créer un nouveau flux RSS et de brancher le flux RSS dans notre base de données. Mais que faire si quelqu'un met le texte de pieds adresse à rien ? Eh bien, alors ça va encore sauver quelque chose. Il va juste enregistrer une chaîne vide. Donc, la première chose que nous devons faire est de nous assurer que notre utilisateur a mis une adresse correcte, et nous allons le faire très simplement. Nous allons dire, Si je porte les pieds adresse point obtenir du texte et que ça obtient le texte, alors nous allons vérifier la longueur de ce texte. Combien de personnages y apparaissent ? Et nous disons, Si c'est moins de, disons, quatre caractères ou peut-être six caractères car il s'agit d'une adresse Web, alors nous allons faire savoir à l'utilisateur que ce n'est pas inacceptable. Adresse. Il y a deux façons de le faire. L' un est de faire ce qu'on appelle une barre de collation, qui est un petit message qui apparaît en bas de l'écran, et vous pouvez soit le faire définir comme une apparence courte ou est une apparence indéfinie pour l' utilisateur de glisser loin. Alternativement, nous pouvons mettre un toast et un toast est une utilisation non interagir à base de plantes Ah, éléphant d' information Eller HeLa élément avant qui apparaît qui indique à l'utilisateur que quelque chose a mal tourné. Alors créons un toast afin de taper toast ne faites pas de texte, et alors nous avons besoin d'un contexte d'application. Donc, nous allons juste taper get application contexte et ensuite donnons notre message que nous allons montrer le flux RCIs utilisateur se. L' adresse est trop courte. Allez. Et puis nous devons lui donner une durée. Sur cette durée sera la longueur de la fléchette toast. On ne peut jamais l'avoir long ou court. Allons-y avec longtemps, Une fois que nous l'avons brouté, nous devons le montrer et nous utilisons la méthode dot show pour cela et cela montrera notre toast. Après avoir montré ce toast, nous devons quitter cette méthode pour nous assurer que rien n'est enregistré dans la base de données. Donc, nous tapons return maintenant sous l'instruction if. Si la lymphe texte d'adresse des pieds est plus grande que six, alors cela ne fonctionnera pas. Et au lieu de cela, il va venir ici et exécuter notre code pour notre base de données. Alors allons-y. Au lieu de cela, elle a mangé notre base de données, dont nous base de données est égale à une nouvelle base de données. Le contexte est ajouter un point d'activité de flux Cela normalement, vous devriez juste écrire ceci à l'intérieur ici. Mais si vous faites cela, il ferait référence à cela sur l'écouteur de clic que nous avons créé. Nous devons donc dire explicitement que c'est le contexte d'activité du flux d'annonces. Ok, Maintenant, nous avons juste besoin d'appeler notre fonction de base de données pour enregistrer notre flux RSS. Mais la première chose que nous avons à faire est de créer une passe de flux RSS à cette base de données. Donc, tapez flux RSS. Feed est égal à un nouvel Ari, dit Feed, puis il nous demande quelques paramètres. Donc, d'abord, il nous demande un titre, que nous n'avons pas nécessairement parce que nous n'avons pas spécifié de titre pour que nous puissions taper. Ce que nous pouvons faire, c'est d'aller de l'avant et de changer cela. Maintenant, dans notre contenu, ajoutez pieds dot xml. Nous pouvons ajouter un autre texte d'édition, sorte que cela est venu à notre vue de conception. Laissons tomber dans notre champ de texte brut juste au-dessus de notre autre champ. Revenons à la version texte, et cela a quelque peu mélangé les choses autour. Et ça n'a pas d'importance parce que c'est une mise en page relative. Mais juste pour que ce soit clair pour nous, je vais juste mettre le bouton ici, ok ? Et je vais changer ça. Texte, qui est le haut vers le haut. Ok, le moment nous avons notre ancien texte d'édition d'avant, ce qui est très bien, et ensuite nous avons notre nouveau texte d'édition et nous devons changer la largeur pour correspondre au parent sur. Nous devrions lui donner un nom qui sera à Feed name et il texte, et cela nous donne deux éléments dans lesquels entrer des données. Donc, dites que revenez à notre point d'activité de flux d'ajout Java et bien sûr, nous devons à nouveau obtenir une référence à cela. Donc, nous allons taper Final et son nom de flux de texte est égal à et il texte trouver vue par i d r point I d point Ajouter flux, nom, modifier la fin du texte avec un point-virgule. Maintenant, si nous venons à notre base de données, nous pouvons dire sur le nouveau flux RSS et à l'intérieur des parenthèses les arguments à la fois est un titre en premier et nous obtiendrons cela à partir du point de nom des pieds Obtenir le texte et il nous demande l'adresse Donc nous allons obtenir cela à partir du point d'adresse de flux obtenir du texte et du point-virgule. Et maintenant il y a quelques lignes rouges squiggly ici et si nous passons la souris sur eux, nous pouvons dire que la chaîne de langage dot Java de flux RSS ne peut pas être appliquée, et c'est parce que nous avons une incompatibilité de type. Donc, nous devons convertir explicitement ces deux chaînes et encore ici, aussi. La force et nos lignes rouges squiggly disparaissent. Donc maintenant, nous avons créé sont flux. Passons le dans notre base de données. Tapons point de base de données et nous avons une liste des méthodes que nous avons créées. Nous allons ajouter notre alimentation pour les pieds. Ok, allumons ça dans notre simulateur et voyons si ça marche. Donc ici, il est en cours d'exécution. Appuyez sur le bouton ajouter et il devrait apparaître avec notre écran de flux à. Nous pouvons taper un titre, et nous pouvons taper une adresse courte. Et quand nous frappons, enregistrer le flux, il dit que l'adresse du flux RSS est trop courte car il est vérifié la longueur de cette adresse. Donc, disons W w votre rss dot com et quand nous frappons, disons les pieds, cela aurait dû maintenant le sauver. Si nous sommes retournés à Android, nous n'avons aucune erreur à venir. Donc c'est bien. Arrête de courir et allons y aller avec la partie suivante. Mais avant d'y arriver, il y a quelque chose qui m'embête légèrement, et c'est cette mise en page. Nous avons maintenant des zones de saisie de texte, mais notre utilisateur ne sait pas ce que chacun signifie, et encore une fois, cela revient au composant convivial de notre application. Tout doit être vraiment évident pour les agresseurs, donc la façon dont nous changeons est sur le dessus . Si nous cliquons dessus et nous arrivons aux propriétés, nous avons un élément appelé indice. Un indice d'affaiblissement intérieur définit un texte qui indique à notre utilisateur ce qu'il devrait mettre dans cette boîte. Donc, créons cela à l'intérieur de nos chaînes dot xml. Appuyez sur, entrez sa copie d'une ligne pour la vitesse, collez-la et disons, Appelons ça. Ajouter flux RSS, nom, indice et dans la section texte, nous allons dire et nommer flux complet, et puis nous allons faire la même chose pour la ligne d'adresse à flux RSS adresse Astuce et dira et orteil pour le flux et enregistrez cela. Alors revenez à ici. Cliquez sur vos éléments. Allez faire allusion. Cliquez sur les trois points et sous les chaînes. Nous aurons et ajouterons le flux RSS, le nom et l'adresse, et faisons de même. Pour l'adresse. Ajouter une adresse de flux RSS. Maintenant, nous avons quelques conseils pour notre utilisateur. Entrez le nom du flux et l'adresse du flux. Donc, cela est enregistré et fermez nos chaînes XML et revenez à notre activité d'ajout de flux. Maintenant, nous devons laisser notre usage et savoir qu'ils nourrissent a été sauvé. Alors donnons-leur un texto. Un toast. Plutôt pour ça. Copions cette ligne de toast et ajouté ci-dessous, et nous appellerons ce toast. Ne fais pas de texte. Très bien, soeur. Flux ajouté. Maintenant encore une fois, ici, vous pouvez référencer vos chaînes dot xml et y ajouter votre texte. Et si vous voulez traduire des choses, je recommande que c'est la voie à suivre. Mais je le fais juste ici pour la vitesse pour ce cours maintenant en dessous. Une fois que vous aurez enregistré cela, il aura toujours ce texte dans ces cases. Donc, je dois vraiment effacer ces boîtes. Et cela empêchera également notre utilisateur d'appuyer deux fois sur le bouton car maintenant la boîte sera vide et ils recevront un message indiquant que l'adresse de flux est trop courte. Faisons cette adresse de flux de type. Ne définissez pas de texte et donnez-lui simplement une chaîne vide. Et puis faisons la même chose pour les pieds Nom. Ne pas envoyer de texte et une force vide qui dit cela et qui devrait compléter cette section. Exécutons et vérifions que cela fonctionne. Ok, on y va. C' est frappe le bouton ajouter, et quand il apparaît, il est entrer un nom appelé Test et entrez une adresse www adresse point et dire pieds, et il dit flux RSS ajouté. Maintenant, c'est à vous de décider. Ce que vous pouvez faire après avoir ajouté ce flux, c'est que vous pouvez fermer cette vue si vous le souhaitez, et revenir automatiquement à ici. Je vais le laisser comme c'est pour permettre à mon utilisateur de mettre plusieurs flux s'ils le veulent. Mais vous pouvez l'avoir exactement comme vous le voulez, droit Dans la leçon suivante, nous allons regarder ouvrir le contrôleur de paramètres et afficher une liste des flux RSS que nous avons déjà. 17. Configurer un adaptateur ListView pour une liste de flux RSS: Ok, La prochaine partie de notre application que nous devons aborder est cette liste de flux RSS que nous avons déjà stockés dans notre base de données. Et si vous vous souvenez, cela apparaît sur notre écran de configuration et nous allons le configurer pourquenous puissions en supprimer les flux que , etc. Mais avant de commencer à le construire, je dois expliquer comment fonctionne une vue de liste. Et le modèle que je vais vous montrer est aussi à peu près le même en moi. Donc, une fois que vous connaissez cette idée derrière une vue de liste et qu'il est adaptateur et se vend, alors vous serez en mesure de le faire sur moi aussi. D' accord. Je viens de faire une petite maquette ici en Lego à partir de ce qu'est exactement une vue de liste. Et sur le côté gauche, j'ai mon téléphone mobile et à l'intérieur j'ai mon écran, qui a une vue de liste, et cette vue de liste affiche des bits de données. Chaque partie de la vue de liste est appelée cellule, et une vue de liste n'est qu'une collection de ces cellules. Maintenant, un adaptateur est la partie de notre programme qui alimente la vue liste afin que l'adaptateur passe dans ces cellules vers le haut ou vers le bas. Selon la façon dont défilait, l'adaptateur doit fournir les cellules. Il peut soit créer une nouvelle cellule et la transmettre. Mais c'est cher à faire en termes informatiques. Et c'est beaucoup plus efficace si nous prenons une cellule recyclée qui est transmise hors de l'écran soit en haut ou en bas, et nous la donnons à l'adaptateur et l'adaptateur obtient ensuite une liste de données et sélectionne le 1er 1 de cela et attachez est à la cellule. Il transmet ensuite cette cellule dans la vue liste. Ainsi, un adaptateur que vous pouvez considérer comme le chef d'orchestre ou l'orchestre hors de tout ce qui se passe avec votre vue de liste. Elle décide si elle doit fabriquer une nouvelle cellule ou si elle doit utiliser une cellule recyclée. Il joint ensuite les données que nous voulons afficher à cette cellule, puis alimente la cellule dans notre vue liste sur l'écran de nos appareils. Et la toute première chose que nous devons faire est de créer l'adaptateur. Donc, faites un clic droit sous Java et com Cliquez sur Nouvelle classe Java, et nous allons appeler. Ce sont Isis Feeds Adapter. Maintenant, l'adaptateur RSS Feeds. Il va étendre l'adaptateur de tableau, qui a un type hors flux RSS, puis faire option entrer et entrer dans un médecin rare pour vous. Ensuite, nous avons besoin, bien sûr, d'un constructif pour cela. Donc, ce sera l'adaptateur de flux RSS public. Et il faut un contexte que nous étions cool contexte. Et il a, bien sûr, besoin d'une liste de flux RSS parce que nous allons les transmettre. Lorsque nous créons ceci, Réparons cette résolution de liste ici. On y va. Sur cette liste de flux RSS va être appelé flux et ouvrir et fermer notre méthode à l'intérieur la méthode que nous devons appeler super contexte venir en zéro flux à venir. Et cette ligne dit simplement d'initialiser la classe parent avant que cela ne soit initialisé. Ok, une fois que nous aurons fait ça, nous allons remplacer quelque chose. Une méthode appelée get view and get view est la méthode qui fournit notre nouvelle cellule ou recycle sur l'ancienne cellule, et vous en aurez besoin pour chaque adaptateur de liste que vous possédez. Donc, nous revenons en tapant à override public si vous obtenez vue et cela a quelques paramètres passés. Il a donc une position qui est la position de la cellule dans la vue liste. Il a une vue passée, qui est convertie pour vous. Et il a un groupe de vues, qui est le parent. Je ne m'inquiéterais pas pour l'instant. Tu n'en as pas besoin. Et corrigeons ces résolutions ici. Ouais, nous entrons maintenant dans cette méthode get few. Nous devons d'abord obtenir les données. flux RSS est donc égal à obtenir l'élément à la position. Donc, cela va regarder la position que nous sommes dans la liste et obtenir le flux correspondant de la liste des flux. Ensuite, nous devons vérifier si la vue convertie est non. Et maintenant tout signifie simplement qu'il n'existe pas encore. Et ça veut dire qu'on n'a pas réussi un recyclé. Donc, nous disons, Si convertir la vue est égale à savoir, alors convertir pour vous est égal à la mise en page gonfleur. Et tout cela, c'est dire, si nous n'avons pas une vue qui a été recyclé, alors je veux que vous créiez une nouvelle cellule à partir de notre mise en page. Gonflateur. Donc, continuons ce point à partir d'obtenir le contexte. Ne pas gonfler oublié un support il point gonfler Accrocher à se confondre avec mes supports ici et une fille de contexte point gonfler je vois ce qui ne va pas. Nous avons un support supplémentaire ici, dit du contexte et puis à la fin, nous allons avoir des points gonfler. Et puis nous devons trouver la cellule que nous avons créée pour notre vue d'édition. Et c'est celui-là. Modifier le flux. Oh, désolé. Ligne d'élément de flux d'édition RSS. Donc, nous allons trouver que c'est sous nos points Mise en page Ne pas RSS éditer la route de l'élément de flux. Ok, puis il a demandé plus d'arguments et il veut la route du groupe de vue qui a été transmise en tant que parent. Et enfin, il nous a demandé si nous voulons attacher cela à la racine et dans ce cas, c'est faux. Nous ne le faisons pas. Et avec ton demi-côlon. Ok, donc ça nous donne une nouvelle cellule. Si un recyclé n'a pas été transmis une fois que nous avons la cellule, nous devons alors le remplir avec des données. Et la première chose que nous devons faire avant de le faire est de trouver les vues de texte que nous avons créées en nous-mêmes. Donc, l'adresse de flux de vue texte est égale à la vue de texte, puis nous faisons l'habituel convertir point vue trouver vue par i d et nous allons trouver ceux qui était notre point i d ne pas éditer RSS Trouvons le flux d' édition RSS , adresse, vue de texte. C' est pour ça que nous nommons des choses. Vraiment. Évidemment, lorsque le recoding est afin que nous puissions les trouver plus tard sans avoir à cliquer sur d'autres fichiers. Ensuite, nous devons faire la même chose avec notre titre de pieds. Donc, le texte vous nourrir titre est égal au texte, vue, convertir la vue ancrée trouver vue par D et nous allons trouver que l'un est point i d 'd rss éditer le titre de flux texte vue. Ok, maintenant nous avons nos vues de texte. Nous pouvons définir le texte d'eux de sorte que nous allons dire adresse de flux texte point set et notre texte va provenir du flux RSS que nous avons tiré de la base de données. Donc ça va être un aliment que nous avons déclaré ici Ne pas titre et faisons la même chose. Désolé, j'ai fait une erreur là-bas. L' adresse des pieds doit être définie en tant qu'adresse de flux RSS. Ensuite, nous allons définir le titre du fil de titre point Définir les textes va être le titre du fil RSS. Enfin, une fois que nous aurons choisi notre cellule. Nous devons le retourner à notre vue de liste. Donc, nous disons Retour, convertir la vue semi-deux-points et c'est tout ce dont vous avez besoin pour un adaptateur d'alimentation vraiment basique. Maintenant, si vous allez sur Internet, vous rencontrez des tutoriels. C' est à la place qu'elle a mangé les adaptateurs d'alimentation vraiment de base sur les adaptateurs de tableau qu'Android a intégré, et ils peuvent être utilisés en une ou deux lignes. Mais très vite, vous allez découvrir qu'ils sont extrêmement limités. Et la façon dont je vous ai montré est la façon dont vous voulez faire tous vos adaptateurs à l' avenir. Et vous allez le faire tellement de fois que cela deviendra presque automatique pour taper . Donc, tout ce qui reste est d'appliquer cet adaptateur dans notre activité de flux RSS d'édition. Alors ouvrons cela et en dessous, obtenez la barre d'action de support à l'intérieur de votre propre, créez la méthode de type ce qui suit. Disons une liste de flux RSS et nous appellerons cette liste. Feeds est égal à la nouvelle base de données, et nous devons passer la base de données de contexte, qui est ce point obtenir flux RSS. Nous devons nous rappeler que c'était notre classe de base de données et il renvoie tout le flux stocké dans notre base de données. Maintenant, nous avons nos flux. Alors nous en avons besoin. A la place, elle a mangé l'adaptateur que nous venons de créer. Nous disons donc que l'adaptateur de flux RSS est égal à un nouveau flux RSS adapté. Et puis il nous demande un contexte et c'est ça. Et puis il nous demande une liste de flux que nous venons de créer. Donc nous disons alimente semi Colon. Ensuite, nous devons trouver la vue de liste dans notre vue. Donc, nous faisons cela de la manière habituelle en disant que la vue liste liste est égale à Listsview. Trouver vue par i d r point notre médecin i d point éditer la vue de la liste RSS et alors nous avons juste besoin d'une ligne de plus que ce qui est la liste affichage point adaptateur. Et nous avons créé l'adaptateur, qui est l'adaptateur. Ok, déboguons ça et voyons ce qu'on obtient. Et nous y voilà. Ouvrons nos paramètres et nous devrions représenter avec une liste des flux que nous avons créés précédemment. Revenons en arrière et créons un autre flux, donc j'ai cliqué sur le bouton plus. Disons que ce flux est appelé sol et l'adresse est w point sol dot com et dire alimentation , Revenons en arrière. Ouvrons nos paramètres et nous sommes présentés avec mes pieds là-bas Maintenant, Pour le moment, taper ces flux ne fait absolument rien. Et la raison pour laquelle nous n'avons pas édité l'écran de flux RSS est pour que nous puissions supprimer des choses de notre liste. Nous ne voulons peut-être pas forcément qu'ils soient là tout le temps, donc dans la prochaine conférence, j'y reviendrai. 18. Édition d'une ListView et d'une suppression: Regardons comment supprimer les flux de notre liste. Si vous vous souvenez de notre application lorsque nous cliquons sur quelque chose, rien ne se passe. Ce que nous aimerions faire est de faire apparaître une boîte, avoir une sorte de confirmation qui nous permet de supprimer ces éléments. Donc, si nous revenons 200 studio, la première chose que nous avons à faire est de mettre sur Click Listener pour notre liste de vous. Nous allons voir la liste point sur l'élément clic Écouteur, puis nous devons définir un nouveau sur l'écouteur de clic d'élément, et cela sera déclenché chaque fois que notre vue de liste, l' une des cellules est cliqué. Et puis ici, nous voulons droite et laisser le dialogue, et cela nous permettra de choisir si nous voulons supprimer ou garder la chose que nous avons collectée sur le type sélectionne dialogue amarré Builder A. D. B. En fait, appelons-le dialogue parce qu'une base de données signifie quelque chose d'autre dans le monde android est égal à une nouvelle alerte Dialogue portes construire un et nous devons passer une référence de cette activité. Donc, nous disons modifier l'activité de flux RSS ancré ceci et une fois que vous avez créé cela, nous devons définir certaines propriétés dessus. Donc, la première chose que nous faisons est de dire dialogue dot set title, et nous appellerons ce feed remove. Ensuite, nous allons définir un message, qui sera dialogue Dark set message, et nous allons le définir à quelque chose comme, Êtes-vous sûr de vouloir supprimer ce flux et nous allons définir quelques boutons pour ce dialogue Donc nous allons avoir ne définissez pas le bouton négatif, et cela nous appellerons non et aurons un écouteur de non-clic désactivé. Non, parce que rien ne se passera quand on cliquera dessus. Ensuite, nous avons besoin d'un bouton positif. Donc dialogue amarré, définir bouton positif, et nous allons simplement appeler ceci. Oui, et il nous a demandé un écouteur sur clic, donc nous allons en créer un, qui est un dialogue élu. Ne cliquez pas sur Écouteur et puis à l'intérieur ici, ouvrez et fermez des accolades parce qu'à l'intérieur, nous allons avoir une méthode. Définissons cela comme évitez public sur Cliquez et donnez-lui quelques arguments, qui sont le dialogue, l'interface, le dialogue, virgule , qui, puis ouvrez vos accolades et fermez-les pour cela méthode, puis enfin, ici sur le bouton positif mis ce crochet correspondant a mis un point-virgule pour tout fermer . Et maintenant il ne devrait pas y avoir de Harris. Ok, maintenant que nous avons créé ça à l'intérieur, c'est là que nous allons supprimer le flux de notre liste. Et c'est aussi là que nous allons supprimer le flux de la source de données sous-jacente, qui est notre base de données. Maintenant, si je veux accéder à la liste des flux, je voudrais normalement taper des flux point ou des flux carrés ouverts ou quelque chose comme ça. Cependant, il y a une ligne rouge squiggly en dessous, et il dit que les flux variables sont l'accès de l'intérieur. Dans une classe doit être déclarée finale. Nous pouvons soit déclarer qu'il est final, soit nous pouvons en faire une variable de niveau de classe. Alors copiez ça. Ici, listez les flux RSS et placez-le ici dans nos variables de classe, puis descendez ici et supprimez cette liste flux RSS parce que nous avons déjà déclaré son type. Et maintenant en bas ici dans le vide public flux est visible pour cette méthode. Ok, supprimez les flux de cette petite zone, puis tapez flux RSS. Le flux sélectionné est égal à ceci parce que nous voulons sélectionner le flux sur lequel l'utilisateur a tapé. Donc nous allons tirer ça de la liste originale des flux que nous venons de changer. Et puis pour obtenir que nous avons besoin d'une position sur la position est déclarée ici dans l'article sur cliquez sur Acheter en position. Maintenant, il y a un problème parce que c'est sa propre méthode. C' est sa propre méthode, et les deux ne peuvent pas vraiment se parler, donc nous devons déclarer une position finale. Donc nous allons venir ici, et nous allons dire que final en position de supprimer est égal à la position. Maintenant, venez ici à nos flux RSS, flux sélectionné et mettre position à supprimer dans leur et mettre un demi-deux-points. Maintenant, nous avons toujours une ligne rouge squiggly, et il dit Honore type attendu, mais au lieu de cela, il a trouvé une liste de flux RSS sur. La solution est simple. C' est ma faute est un programmeur parce que j'ai utilisé une méthodologie que j'utiliserais en C. Sharp. Mais en Java, c'est très légèrement différent, donc je dirais que les flux point s'allument. Ensuite, il est dit, fournir un emplacement qui est un jet inter que nous avons défini comme positionné pour enlever. Maintenant, cela va nous retourner le flux sélectionné puis ce que nous avons à faire. Israël supprime ce flux de notre base de données. Reprenons notre base de données. Disons que vous base de données et il nous demande quelques arguments, qui est ceci et puis nous disons point supprimer flux RSS et nous lui donnons le flux que nous venons sélectionner. Et nous avons une erreur à ce sujet, et c'est parce que nous devons déclarer quelle activité il s'agit. Donc, nous allons dire Edit flux RSS activité point Ceci comme ça ? Ok, ça le supprime de notre base de données, mais il n'a pas encore été supprimé de notre liste. Maintenant, il y a plusieurs façons de le faire. Vous pouvez le supprimer de la source de données sous-jacente si vous le souhaitez, ou vous pouvez simplement appeler l'ensemble de la carte et tout le lot à nouveau. Et je préfère la deuxième voie parce qu'il y avait moins de choses à mal tourner. Mais l'autre voie est également pertinente. Donc, ce que nous allons faire est de recréer l'adaptateur, puis effacer notre vue de liste actuelle et redéfinir l'adaptateur. Donc, nous allons hype RCIs alimente adaptateur adaptateur. Nouveau est égal à un nouvel adaptateur de flux RSS, et il nous demande un contexte, et qui est éditer flux RSS activité point ceci et puis il nous demande pour quelques flux. Maintenant, si vous vous souvenez, nous avons seulement changé les flux de notre base de données. Nous ne les avons pas vraiment modifiés dans cette liste que nous avons ici, donc nous devons le faire d'abord. Donc, sous la nouvelle base de données, supprimez le flux RSS. Obtenons ces flux qui restent. Nous allons taper des flux égaux à la nouvelle base de données et il flux RSS activité point Ceci et puis points obtenir flux RSS, et qui obtiendra notre nouvelle liste de flux moins celui que nous venons de supprimer. Ensuite, nous pouvons mettre cela dans notre profondeur comme des exploits. Enfin, nous allons définir l'adaptateur sur notre liste liste liste listsview dot définir l'adaptateur médecin Nouveau. Maintenant, nous devons définir un paramètre final, et c'est un qui me touche presque à chaque fois, et c'est là que vous créez un dialogue. Ce n'est pas assez, juste créé. Vous devez le montrer explicitement. Donc, nous devons avoir le dialogue dot show juste. Laissons ça dans notre émulateur. Et voici nos paramètres Let's Click et ont été présentés avec notre liste de flux. Et quand je clique sur un exploit, il me demande, Est-ce que je veux supprimer ce flux ? Si je clique ? Non, la boîte disparaît et rien ne se passe. Si je clique sur Oui , les livres disparaissent. Il est supprimé de la base de données et il est supprimé de cette liste. Donc, si je clique sur un autre test dit, je peux supprimer cela, aussi. Et si je retourne en arrière et puis retourne dans les paramètres, je ne devrais avoir qu'un seul flux dans cette liste, et là nous pouvons le voir. Ok, laisse monter un peu ça, parce que dans nos réglages, ça a l'air un peu triste. Revenez donc 200 studio Arrêtez votre bogueur D et revenons à notre contenu. Modifier le flux RSS, n'est-ce pas ? Donc, ici, nous avons notre vue de liste et nous voulons choisir la ligne, qui est la ligne d'élément de flux d'édition. Et ce que nous voulons faire sans la vue de texte est de le rendre légèrement plus grand. Cliquez donc sur l'onglet de conception. Cliquez sur la vue du texte du titre sur Regardons dans la douleur des propriétés pour quelque chose que nous pouvons changer. Donc, ici, nous avons un textile qui n'a rien à lui appliquer. Pour le moment, nous pouvons sélectionner gras si nous le voulons. Alors faisons ça. Défilons vers le haut et changeons notre taille avant, qui est en fait situé dans le texte par taille de texte afin que nous puissions mettre quelques valeurs différentes ici. Essayons 24 DP. Voyons ce que ça fait. Cela le rend un peu plus grand. Prenons un peu plus petit à 22 ans. Ok, non, à l'intérieur de notre application. On a du rembourrage ici, et c'est bon. Et je pense qu'on va le laisser là. Maintenant. Nous avons besoin d'une autre chose, c' est-à-dire d'avoir quelque chose qui avertit notre utilisateur qu'il peut taper sur ces éléments pour les supprimer . Pour cela, nous allons juste avoir une petite vue de texte. On va le faire glisser vers le bas pour que ces deux flèches vertes apparaissent et ça le colle à un parent de ligne juste sur le bas parent de ligne. Donc, il sera toujours dans le coin inférieur droit, et puis nous allons changer cette vue de texte pour taper, pour supprimer, comme si maintenant l'utilisateur saura qu'ils doivent taper pour supprimer. C' est une autre chose. Si nous revenons à notre application, cette vue de titre se trouve en haut de nous-mêmes, et ce n'est peut-être pas une bonne chose si vous avez une autre cellule au-dessus de lui. Donnons-lui un peu d'espace pour respirer. On peut le faire par rembourrage ici. En fait, faisons-le via rembourrage tout. On peut le faire d'une marge. Donc, la marge, le rembourrage en haut. Essayons plutôt 10 DP Et voilà. Nous avons un bon peu de rembourrage pour cela, et nous pouvons faire la même chose à l'adresse réelle de celui-ci. On peut mettre un peu de rembourrage là-dessus, disons, cinq DP. Et maintenant, quand c'est en fait dans notre vue de liste et qu'il y a un peu de rembourrage sur les côtés de toute façon, je pense que cela aura l'air assez bon. Donc, encore une fois, si vous vous souvenez de nos directives IOS et Android pour la conception, ils disent spécifiquement, vous devez mettre le contenu que l'utilisateur veut voir à l'avant et au centre et sur cet écran dans chaque cellule. C' est le nom de l'alimentation parce qu'ils pourraient vouloir retirer leurs pieds d'Engadget ou de la BBC, peu importe ce qu'il est, et ainsi ils peuvent trouver ça beaucoup plus facile. Et cela conclut la construction de notre édition flux Scream dans le prochain. Les leçons allaient réellement entrer dans la viande et les os de cette application et c'est tirer les flux RSS de l'Internet, les passer et les mettre dans l'écran principal de notre application, qui est cet écran ici. 19. Permissions d'application Android (accéder à Internet dans notre application via manifest.xml): Ok, parlons des autorisations maintenant. Android est ce qu'ils appellent un système d'exploitation séparé des privilèges, et cela signifie que chaque application fonctionne avec sa propre identité distincte, ce qui est une sorte d'utilisateur limite I D et le groupe I. D et des parties du système Android sont également séparés dans leurs propres identités. De cette façon, la ligne X fait ce qu'on appelle la boxe au sable. Il sépare et isole les applications les unes des autres et du système, ce qui assure une plus grande stabilité globale. Maintenant, parfois, vous avez besoin d'accéder à des choses comme Internet ou l'appareil photo, ou le flash ou tout ce qu'il est sur Android. Le système android vous donne un contrôle plus fin pour cela, qui est appelé autorisations et autorisations sont définies dans notre manifeste android. Donc, continuons et ouvrons que les autorisations sont quelque chose qui a vu chaque fois que vous êtes utilisateur télécharge la sortie, et si vous avez cinq pages d'autorisations que vous demandez, votre utilisateur n'installera pas votre application. Donc, prenez toujours seulement le nombre minimum d'autorisations dont vous avez vraiment besoin pour votre application. Maintenant, nous déclarons les autorisations directement en dessous de la balise manifeste comme la première ligne sur le chemin, nous le faisons c'est, nous tapons utilise l'autorisation de tiret, puis il nous demande un nom de la permission. Et dans notre cas, nous voulons Internet. Donc, si nous faisons défiler vers le bas, nous trouverons qu'il est dit ici Internet. Si nous double-cliquons pliés, il le met en place pour nous. Ensuite, nous fermons notre balise XML, slash bracket ford. Et maintenant, lorsque notre APP s'exécute ou quand elle est installée pour la première fois , elle demandera cette autorisation, et elle pourra accéder à Internet. Toutes les autres autorisations dont vous avez besoin, vous faites le même modèle utilise la permission, et je vais juste faire défiler quelques-unes d'entre elles sur une que vous pourriez avoir besoin est juste. Stockage externe. C' est très populaire. Un. Si vous avez besoin d'écrire un fichier pour le moment, je ne pense pas que notre APP en aura besoin parce qu'elle accède à sa propre zone de stockage pour sa base de données. Et il y a diverses autres choses que vous pouvez voir ici quelque chose pour supprimer cela et qui couvre les autorisations. Vous pouvez demander des autorisations Android lorsque l'APP est en cours d'exécution, mais je ne vous conseillerais pas de le faire. Je vous conseille de les mettre tous dans votre manifeste 20. Créer notre cours sur le flux RSS à utiliser avec la bibliothèque: Très bien, créons notre flux RSS. La première chose que nous devons examiner est exactement ce qu'est un flux RSS et notre S représente syndication vraiment simple. Et c'était un moyen rapide, facile et peu de données d'envoyer des informations sur les nouvelles sur Internet. Donc, si je tire un flux RSS dans Firefox, il met automatiquement en pause le flux pour moi et me donne cette vue. fil de nouvelles de la BBC est ouvert ? Si nous regardons la source de ce point de vue, nous pouvons voir quelque chose de très familier. Nous avons, tout d' abord, un document XML avec la déclaration XML à la ligne supérieure. Laisse-moi juste rendre ça un peu plus grand pour toi. Et puis nous avons un élément RSS et ensuite nous avons un canal. Un canal est requis. La chaîne doit avoir un titre. Il doit également avoir un lien et il doit avoir une description. Tous ces éléments sont donc nécessaires jusqu'à présent. Le canal peut avoir quelques éléments facultatifs comme la langue, date du dernier projet de loi , l'image du droit d'auteur etc. Mais ceux-ci n'ont pas nécessairement besoin d'être là. Une fois que vous avez déclaré votre chaîne, vous déclarez ou les éléments et un élément doit avoir un titre. Il doit avoir une description et il doit avoir un lien. Ainsi, avec un flux RSS, vous pouvez toujours compter sur ces éléments. Toby, ils sont généralement l'élément peut également avoir une date de pub que nous pouvons également mettre en pause dans une variable qui nous permet d'organiser les éléments de flux RSS par date de publication. Alors créons notre élément RSS. Cliquez avec le bouton droit sur Nouvelle classe Java. Et appelons cet élément de processus. D' accord. Maintenant, il suffit d'ouvrir votre flux RSS. Et si vous vous souvenez, nous avions des variables publiques à l'intérieur, maintenant fermez cela à nouveau. Un élément RSS de perspicacité. Nous allons faire les choses un peu différemment. Nous allons les faire d'une manière qu'un autre programmeur pourrait s'attendre. Et c'est pour rendre les variables privées, donc rien en dehors de la classe ne peut y accéder directement. Donc, la première chose que nous allons avoir est une chaîne privée tyto pour ah titre d'élément. Je vais avoir une description de chaîne privée, un lien de chaîne privé comme ça. Ensuite, bien sûr, nous faisons notre constructeur. Donc c'est un élément RSS public et on lui passe quelques variables, donc il va lui passer un titre. On va lui passer une description et on va lui passer un lien. Sauf que nous allons dire que ce titre de point appartient à cette classe est égal au titre que nous avons passé, et nous faisons la même chose avec les autres. Leur description de stock équivaut donc à la description. Et ce lien point est égal à lien. Ok, maintenant, si on ne passe qu'une seule chose ou zéro chose ou quoi que ce soit ? Eh bien, on va très bien. Un constructeur vide. Donc, nous allons dire que le public est un objet isis, et nous le rendons vide. Donc, pour le moment, ce que nous pouvons faire est que nous pouvons créer ce passe d'objet dans la description du titre dans Link, ou nous pouvons créer un objet vide et plus tard exécuter. Nous pouvons transmettre la description du titre dans le lien, mais parce que ceux-ci sont tous privés en dehors de cette classe, nous ne pouvons pas réellement les voir. Nous devons donc faire ce qu'on appelle les méthodes d'accès, et celles-ci sont publiques. Et nous allons appeler ce titre de vide public désolé et nous passons une chaîne appelée Title. Et une fois que nous avons eu ça, nous définissons notre titre interne. Donc ce titre de doc égal au titre, nous venons de passer. Maintenant, cela peut sembler un long chemin de faire des choses, mais si vous avez deux programmeurs travaillant sur deux classes différentes qui se parlent cette façon évite les erreurs afin que je puisse changer ce que je veux à l'intérieur de cette méthode. Si l'autre type a appelé titre, il se fiche de ce qu'il y a à l'intérieur. Et c'est l'un des principes fondamentaux hors orientation de l'objet, et c'est l'encapsulation sur l'abstraction. Donc, vous enlevez le fonctionnement complexe de votre classe de tout ce qui y accède. Et si vous voulez en savoir plus, alors s'il vous plaît, par mon autre cours sur l'orientation de l'objet orteil d'introduction, parce que cela explique tous ces concepts. Ok, maintenant on l'a fait pour le titre de série. Nous devons le faire pour la description, vide public, la description sit, et nous lui passons une chaîne appelée description. Et nous disons que cette description d'arrêt est égale description, et enfin nous faisons le même lien public vide envoyé, et nous le passons à lien, et nous disons que ce lien point est égal lien. Et si je ne suis pas dans cette classe et que je veux bien accéder au titre pour le moment, je ne peux pas parce que c'est privé. Je peux le définir afin de pouvoir changer sa valeur en utilisant ces méthodes. Mais je ne peux pas y accéder, disons que nous avons besoin de méthodes d'accès. C' est une chaîne publique de type obtenir le titre, puis les arguments vides à l'intérieur. Là, nous disons titre de retour, et nous devons faire la même chose avec tous les autres. Donc chaîne publique, obtenez la description et la description de retour et puis finalement nous devons le faire avec Link et Android. Studio est très intelligent parce que si vous commencez à taper, obtenez cela impliquera que vous n'avez pas de méthode. Oubliez le lien encore, et il en mettra un pour vous. Et pour celui-ci, nous voulons retourner le lien. Ok, donc ça a l'air très long. Mais à la fin, cela va rendre votre vie de débogage beaucoup plus facile. Et je vous conseille de créer ou des classes de cette façon à chaque fois 21. Installer une bibliothèque dans un projet Android: Très bien, regardons en fait extraire quelques éléments RSS de nos flux. Maintenant, nous pourrions réinventer la roue et nous pourrions créer notre propre lecteur de flux RSS sur Android est parfaitement capable de le faire. Cependant, je vais vous montrer comment inclure la bibliothèque de quelqu'un d'autre pour faire un flux RSS. Et je dois obtenir de l'aide Repository ouvrir ici, qui est appelé simple RSS pour Android. Et la description dit C'est un très simple sont dit 2.0, pas une bibliothèque. Il y a un autre appareil de chauffage pour s'inquiéter. Nous allons passer par là et cela nous donne un bel exemple, qui semble en effet très, très simple. Donc ce que nous allons faire, c'est nous allons télécharger ce fichier jar sur. Nous allons l'inclure dans les bibliothèques de notre projet, donc on get hub. Vous devez aller pour obtenir hub dot com ford slash s a l e N d r o n slash Simple Dash RSS au tiret android. Je vais mettre cela dans la description de cette conférence afin que vous puissiez y accéder facilement. Une fois que vous êtes là, il suffit de cliquer télécharger zip, et il va le télécharger pour vous et une fois qu'il est téléchargé, décompresser en arrière et Androids en raison d'aller à la douleur de la main gauche et en haut où il est son android, Cliquez dessus et cliquez sur Projet Et puis à l'intérieur du projet, nous avons un tas de dossiers, un flux RSS personnel à l'intérieur, clic droit nouveau répertoire et tapez Libs Ally B s, puis à l'intérieur Libs. Vous devez faire glisser le fichier jar que vous avez téléchargé. Donc, si je vous montre juste où c'est dans mes téléchargements, j'ai téléchargé RCIs simples pour Android maître. Et si je l'ouvre, j'ai ce fichier jar ici. Donc je vais juste glisser ça dans mes lèvres, comme ça, ça te demande si tu veux le déplacer et on dit d'accord et de cliquer. OK, maintenant nous avons un dossier Libs. Développez le dossier Libs, clic droit sur votre fichier jar et cliquez sur. Ajouter sa bibliothèque, puis ajouter à votre clic vers le haut OK, et cela aurait dû l'ajouter. D' accord. le volet de gauche, cliquez sur Repasser du projet à votre vue Android. Maintenant, chaque fois que nous ajoutons une bibliothèque ou quelque chose de similaire, nous devrions toujours le tester, et nous devrions utiliser le cas le plus simple possible. Alors ouvrons l'activité HOMAINE et en dessous se trouvent des déclarations de bus d'action flottante. Faisons un peu de place. Passons au projet get hub et sélectionnons l'exemple qu'il fournit là-bas . Alors droite, cliquez sur copier, revenez et collez-le directement à notre méthode on create. Maintenant, bien sûr, cela nécessite des déclarations d'importation. Donc juste à ceux-là, tout ce qu'il demande pour un toast de liste, etcetera. Ok, on va juste enlever ce toast ici parce qu'on n'en a pas besoin. En fait, on peut le commenter avec une slash Ford et ensuite j'aimerais attirer votre attention sur ce point. Donc, la façon dont cette bibliothèque fonctionne est un Parsa est créé qui va et cherche sur une robe. Et quand il obtient toutes les données de ce flux RSS, il se déclenche alors. Cette méthode appelée sur le flux passé et une liste d'éléments est produite à partir de là. À l'intérieur de cette méthode, nous avons parcouru chaque élément en utilisant une boucle for et nous sortons le titre de cet élément à notre débogage Doc journal et je vais vous montrer où c'est quand nous exécutons notre application correctement . Et s'il y a une époque que ça sur les ondes, une fonction s'appelle. Maintenant, il y a juste une légère erreur ici dans son code. Et c'est ça. Ces semi deux-points Conerly sont au mauvais endroit. Donc supprimez celui-ci, puis tirez celui-ci, et cela devrait résoudre tous les problèmes. On y va. D' accord. Maintenant, la meilleure façon de voir si cela fonctionne est de l'exécuter. Alors appuyez sur votre débogage. Cliquez sur OK et envoyez-le à votre simulateur. Ici, il est tiré. Bien sûr, rien ne se passe à l'écran. Si nous revenons à Android Studio et puis nous cliquons ici sur le moniteur Android. Cela ouvre l'interface de débogage pour nous, et si nous faisons défiler vers le haut et vers le bas, nous pouvons voir ici. Nous avons quelques lignes qui sont liées à ce simple RSS pour passer une démo sur cette section. Il y a ce qui est imprimé là dans notre débogage de point de journal en tant qu'étiquette dans cette section. Voici le titre que cette bibliothèque a récupéré du flux RSS afin que nous puissions voir qu'il fonctionne et qu'il récupère plusieurs choses. Ok, maintenant le truc c'est qu'on n'a pas un pied. Nous avons beaucoup de flux et nous voulons créer une très grande liste des éléments de tous ces flux. Donc, dans la prochaine conférence, c'est exactement ce que nous allons couvrir. Nous allons couvrir comment classer ce pasa et obtenir tous nos aliments. 22. Fiche les éléments RSS sur Internet (et notre premier bug): Ok, regardons mettre nos flux dans notre liste sur notre page principale. La première chose que nous devons faire est de couper ce code que nous utilisons pour tester la bibliothèque sur Simple RSS, aussi. Donc, faites la commande X ou contrôlez X et descendez et créez une nouvelle méthode. Et ce sera un vide public. Obtenez des éléments de flux et il va avoir un argument et ce serait l'adresse des pieds. Et puis à l'intérieur de cette méthode, collez le code que nous venons d'avoir alors dans cette ligne, nouveaux RCIs simples à pasa au lieu de cette adresse, allons taper l'adresse de flux pour lui donner l'adresse que nous avons passée. Ok, Maintenant, nous ne voulons pas simplement montrer le titre de nos éléments dans notre débogage connecté Cela est inutile pour un utilisateur. Nous avons donc besoin d'une liste d'éléments RSS où nous pouvons stocker ces éléments. Donc écrit le haut de notre classe. Nous allons créer une variable de niveau de classe qui est de la liste de tableau de type, puis nous lui donnons notre type, qui est un élément RSS qui devrait être capital sont et nous appellerons ces éléments RSS et puis une liste de rayons manque une importation. Donc, commande enter va trier cela pour vous. Ok, sous le bouton d'action flottante Dans notre propre méthode de création, nous devons initialiser cette liste. Donc, nous disons que les éléments RSS équivaut à une nouvelle liste de rayons et bien sûr, nous lui donnons le type à nouveau, qui est l'élément RSS et le point-virgule. Donc, une fois que nous avons cette liste prête à partir, nous voulons alors donner à notre méthode get feed items notre liste de robes d'alimentation un par un et nous voulons qu'elle aille et ensuite obtenir ces flux et les mettre dans nos articles RSS. Donc la première chose que nous devons faire, il est venu ici où il est dit sur les pieds passés et vous remarquerez qu'il passe par chaque alimentation que nous avons sur ce que nous voulons faire ici est créer un nouvel élément de flux. Donc, nous disons que l'élément RCIs est égal à un nouvel objet sont isis, puis ouvrez accolade et mettez votre point-virgule à la fin et puis ici, nous pouvons commencer à définir certaines choses. Donc, notre article dit, nous pouvons dire définir le titre, demi-couche sur, et une fois que nous avons cet article, nous pourrions commencer à lui attribuer des choses afin que nous puissions dire le titre de l'ensemble de points de l'article et ensuite nous devons lui donner un titre. Et bien sûr, ce titre est transmis. Si nous regardons le modèle de notre exemple ici sous items dot get, je ne reçois pas le titre. Copions ça et mettez-le dans notre titre. Et puis nous allons suivre le même modèle pour notre description. Alors définissez la description, et nous allons accélérer cela à nouveau. Les articles ne reçoivent pas Je ne reçois pas nous allons taper obtenir et voir ce qu'il nous donne. Et voilà. Il nous permet d'obtenir une description de notre bibliothèque. Et puis, bien sûr, nous allons faire la même chose pour notre lien dot set link, puis ici. Je suis sûr que si on se débarrasse de get title, on peut avoir un lien get, et c'est très utile. Ah, mais nous avons une ligne rouge squiggly. Voyons à quoi ça sert. Cela me dit que le lien défini dans mon élément RSS ne peut pas être appliqué à java dot net dot u r l. Et c'est parce que cette bibliothèque retourne un U R L pour lien et non une chaîne. Donc nous pouvons facilement réparer ça. Nous pouvons aller à notre point RSS java point et nous pouvons changer le type de lien pour vous n'êtes pas Donc et puis nous devons venir ici et changer le lien de jeu pour vous R l sur le lien get. Deux u r l et nous devons ajouter un sur l'importation et alors tout devrait aller bien. Ah, nous avons également cette méthode en haut ici qui attend un lien de votre URL. On y va. Donc, disons que revenir à l'activité principale. Et maintenant que la ligne rouge squiggly a bien tourné, Maintenant ce point de journal que nous pouvons supprimer. Débarrassez-vous maintenant, nous avons nos articles mis en place ou nous devons faire est ajouté à notre liste d' articles. Donc tapez articles RSS, annonce médecin et nous voulons ajouter notre objet. Et c'est tout simplement un article. Et alors je m'habille. Donc, chaque fois que cette méthode obtient une liste d'éléments à partir d'un flux RSS, elle va orteil. Ajoutez chaque élément à notre liste des articles RSS. Ok, Revenez à notre propre section de création maintenant, nous n'avons pas encore appelé les éléments de flux get parce que d'abord, nous avons besoin d'une liste de flux. Et si vous vous souvenez, c'est quelque chose que nous avons obtenu de notre base de données. Donc d'accord, en haut, fixons un orteil variable de niveau de classe, maintenez nos flux. Donc, ce sera la liste flux RSS. Nous allons l'appeler flux RSS, puis vers le bas dans notre propre méthode de création, nous allons attribuer ce flux RSS comme égal à une nouvelle base de données ceci et ensuite ancré. Et si vous vous souvenez, nous avons un flux RSS get dedans qui nous donnera tous les flux que nous avons besoin. Ensuite, nous devons parcourir chacun de ces flux et appeler cette méthode pour cela . Et puis il récupérera chaque article et le mettra dans notre liste. Donc, pour ce faire, nous tapons pour I égal pas I est inférieur à la taille de nos flux RSS taille point et puis je plus pour augmenter le nombre à chaque fois que nous allons autour. D' accord. Et pendant que ça va dans les flux, nous n'avons qu'une seule ligne à faire. Et c'est d'appeler get feed items. Il nous demande une adresse de prouesse, donc nous devons lui passer une chaîne. Et cela viendra de nos flux RSS point Obtenir l'emplacement, qui dans ce cas, est moi et puis nous devons lui donner un lien. Désolé point rss adresse. Mike a dit. Ok, donc maintenant il devrait passer par chaque flux, exécuter ceci sur chaque flux et ajouter les éléments à notre liste. Laissons-le et vérifions que tout se compile et nous n'avons pas d'erreurs majeures. Et donc j'ai enveloppé déclenché, mais il est immédiatement écrasé, et il a dit qu'une application ne répondant pas s'est produite ou que nous avions une exception qui n'a pas été gérée. Donc, si nous venons plus 200 studio et nous frappons Android Monitor et nous faisons défiler vers le bas, nous allons voir ce que cette exception waas. Et il nous dit qu'il n'a pas été en mesure de démarrer l'activité. Et si vous faites défiler vers le bas, il vous dit qu'il est causé par un mal formé votre exception l. Et c'est parce que l'un de nos Oural était ce qui n'était pas pertinent en tant que fil RSS. Et donc notre bibliothèque à travers une grande ère. Maintenant, c'est une chose que vous devez surveiller lorsque vous utilisez la bibliothèque. Et c'est à quel point la bibliothèque a-t-elle implémenté la gestion des erreurs ? Parce que si j'avais créé cette bibliothèque personnellement, j'aurais dit, Ce que je dois faire est de m'assurer que cela fonctionne toujours, même si quelqu'un me donne une mauvaise adresse. Alors regardons à résoudre ce problème. Arrêtons que l'exécution dans notre terminal de débogage et minimisons cela et dans la prochaine conférence examinera différentes façons que nous pouvons résoudre ce livre. 23. Corriger notre bug à la bibliothèque RSS à l'aide de « Essayer » : D' accord, réparons ce bug. La première chose que nous avons à faire est de revenir à notre émulateur Android et complètement désinstallé l'application que nous venons de mettre afin que nous puissions venir aux paramètres APS et quand c'est chargé, nous pouvons faire défiler vers le bas et nous avons confiné notre flux RSS. Et quand nous cliquons sur ce que nous pouvons alors effacer les données, nous pourrions également les désinstaller. Mais si nous effacons les données, cela devrait suffire. Et si nous essayons de relancer l'application, nous devrions juste obtenir un écran vide. Maintenant, de retour dans Android Studio, Regardons ce que nous avons ici. On a des aliments, et c'est ça qui nous cause des ennuis. Nous avons donc quelques options, dont la première est de valider cette adresse de flux. Et maintenant cette adresse de prouesse vient du moment où nous avons initialement ajouté nos flux dans notre application sur notre écran d' ajout de flux ici. Et si nous mettons une mauvaise adresse là-dedans, nous obtenons une erreur beaucoup plus tard. Maintenant, nos options sont les orteils. Soit corrigez l'erreur ici et assurez-vous que le flux est réellement un flux. C' est une option. L' autre est de créer une nouvelle ligne ici qui vérifie si notre flux est correct. Mais dans les deux cas, eh bien, le premier cas quand nous le faisons sur l'écran de l'annonce, Que faire si le flux n'existe pas beaucoup plus tard ? Faux. Eh bien, alors votre APS va planter de toute façon, et l'utilisateur va vous blâmer en tant que développeur pour le crash, donc ce n'est pas une bonne option. La deuxième option de mettre une ligne ici qui vérifie le flux a un léger problème avec elle, et ce problème est que nous devons télécharger le flux pour le vérifier. n'y a pas moyen que Teoh vérifie facilement. C' est valide sans l'avoir. Et puis nous devons le télécharger à nouveau pour passer tous les éléments à l'intérieur. Maintenant, c'est évidemment du gaspillage. Donc, il y a un travail rapide que nous pouvons avoir pour ce problème, et nous pouvons entourer tout cela avec ce qu'on appelle une déclaration try catch. Essayons d'ouvrir des crochets bouclés, puis de mettre tout cela en retrait par un onglet, puis fermez vos crochets bouclés. Et puis en dessous que nous avons une prise, et entre parenthèses exception E ouvrir et fermer les crochets bouclés. Donc, ce qu'un try catch fait, c'est qu'il capture les erreurs qui se sont produites et ça vient ici. Et au lieu de planter votre enveloppe, il fait ce que vous avez écrit ici dans la déclaration catch. Dans ce cas, nous allons informer l'utilisateur que son flux ne fonctionne pas, puis lui permettre de prendre la décision de le supprimer ou non. Donc, dans le toast make text ici à notre époque, nous allons couper cette ligne, laisser tomber dans catch, supprimer les deux commentaires, et cela nécessite un contexte, donc nous allons le donner sur le texte. Une partie de cela va être e dot get message parce qu'il fait partie de l'exception et la partie message nous indique exactement ce qui s'est mal passé. Et puis nous lui donnons un toast long et nous le montrons. Donc maintenant, si nous lançons ça et que nous obtenons une erreur, alors il va juste nous déposer un petit toast pour nous faire savoir que nous avons une erreur. Alors mettons-nous ça dans notre bugger. Voici notre application, et rien ne s'est passé. Et c'est parce que nous n'avons actuellement aucun flux actif, parce que si vous vous souvenez, nous avons effacé les données de l'APP, donc mettons un faux flux. Appelons ce médecin www faux feed dot com et sauvegardons et quittons cet écran . Et puis nous devons jeter un coup d'oeil ici et cela nous a donné un message d'erreur qui était un peu trop court à voir. Revenons à un studio de drogue, arrêtons le fonctionnement et augmentons la longueur de ce message. Donc, dans l'exception catch, faisons la longueur longue. Là, nous allons et nous allons le lancer à nouveau dans le Bugger profond Et là, nous avons abordé, pas froncé les sourcils. Www Fake Feed dot com. Ok, c'est génial. C' est parfait. Maintenant, revenons à envelopper et ajoutons un flux vraiment dans notre liste de flux. Donc j'ai frappé Plus, et allons chercher un fil de nouvelles de la BBC et on appellera ça les meilleures histoires. Sur l'adresse pour que les pieds est http feeds dot BBC i dot co dot UK ford slash news ford slash rss arrêté XML Et maintenant, quand nous disons que et nous revenons en arrière, qui devrait être ajouté un par un à notre liste de flux et la façon sûre de vérifier qui est pour revenir à notre studio android. Arrêtez de courir à l'intérieur. À l'intérieur, je vais chercher des aliments. Envoyez-nous un petit message et disons Log Dr D. Et nous dirons que Fightem a reçu. Et puis nous dirons ce que nous avons reçu de sorte que ce serait des articles point obtenir tout droit point obtenir titre. Et cela va juste nous déposer un petit message à l'intérieur de la version de débogage d'un rap qui dit exactement les éléments que nous avons et qui apparaîtront sur notre moniteur Android ici et il est maintenant en cours d'exécution. Et si je frappe notre moniteur Android, nous avons l'objet reçu et tout un tas d'histoires de nouvelles. Ok, arrêtons ça de courir. Et maintenant, il a corrigé cette horrible erreur, et nous l'avons corrigée de manière durable. J' aime que Teoh pense à ces choses, et cela signifie qu'à l'avenir, si toutes les adresses changent, si quelque chose tourne horriblement mal ou quelque chose a une façon folle de faire les choses, alors nous avons mis en place notre application de sorte qu'il attrape une sorte de base de cette pyramide si vous voulez. Si nous avions mis en place Era attrapage dans notre écran publicitaire ou si nous l'avions fait ici, alors nous nous serions laissés ouverts aux erreurs. Cela pourrait arriver s'il réussissait ces deux contrôles. Donc, ce que nous faisons est de vérifier que nous pouvons réellement obtenir le RSS réel. Maintenant que nous avons tous nos flux collectés dans la section suivante, nous allons envisager de mettre ces flux dans notre liste. 24. Placer les éléments de flux collectés dans la vue de notre liste sur Android.: Très bien, mettons ces flux dans notre liste. Et avant d'approcher de la liste, il y a quelque chose d'insidieux qui se passe ici que tu ne réaliseras pas avant qu'il ne soit trop tard. Et c'est à chaque fois qu'on reçoit un tas de flux à partir d'une adresse de prouesse. Nous exécutons cette fonction maintenant. À la fin de cette fonction, si nous avions du code pour faire la vue de liste, cela fonctionnerait, et cela continuerait à remplir notre vue de liste. Donc, chaque fois que cela a été déclenché, il faudrait créer une nouvelle vue de liste, ce qui n'est pas un moyen très efficace de faire les choses. Donc, ce que nous allons faire est que nous allons faire une variable qui garde une trace exacte du nombre de flux que nous avons passés. Et une fois que nous les avons tous, alors il va créer notre vue de liste pour nous. Donc, pour ce faire, nous devons créer une variable de niveau de classe ici, et il va y avoir le nombre de flux int et ensuite ici dans notre propre méthode de création, nous allons définir ce nombre de flux. Le nombre de flux est égal aux flux RSS, ne soupire pas, et cela nous donne juste le nombre de flux que nous devons travailler à travers, alors nous allons avoir une autre variable ici, et cela va être le nombre de flux récupérés int. Et si nous venons ici, nous allons fixer ça comme zéro parce que nous n'en avons pas encore. Et donc plus tard, nous voulons comparer, nourrir, compter et récupérer le nombre de flux. Et quand on sera quand ils sont les mêmes, alors on va allumer notre liste parce que ça nous dit que nous avons tous les flux maintenant. Pour ce faire, nous devons venir ici pour quand notre flux est réussi et nous devons ajouter 12 heures compte de flux récupérés. Donc, nous disons Retrieve feed count plus, et cela ajoute un à cela. Et s'il y a une erreur dans notre passé à rappeler, nous devons aussi le faire ici. Donc nous disons récupérer le compte gratuit plus plus. Et enfin, s'il y a une époque à l'intérieur de cette grande déclaration d'essai, nous voulons aussi l'avoir à l'intérieur de la prise. Donc, nous allons dire récupérer le nombre de flux plus plus, Donc quel que soit le chemin que cela obtient, éléments de flux descendent, nous allons en ajouter un pour récupérer le nombre de flux, qu'il ait échoué ou réussi ou qu'il ait eu une ère en passant. Ensuite, en bas, nous allons, Teoh, Teoh, faire une comparaison, et nous allons dire que si le nombre de flux de récupération est égal, égal au nombre de flux, alors nous allons faire Quelque chose. Et ce que nous allons faire, c'est nous allons déclencher notre liste. Alors appelons cette vue de liste remplie comme Donc maintenant nous n'avons pas encore créé cela. C' est pour ça que c'est rouge. Alors venons ici et tapez public void populate liste vue. On y va. Ok, maintenant, ce qu'on peut faire, c'est qu'on conteste que ça marche vraiment. Donc ici, quand on compare les deux en dessous, on va nous envoyer un petit message connecté D. Nous devons donner une balise pour que nous puissions appeler ces flux récupérés, et ensuite nous devons lui donner un message et nous appellerons ceci a tous les flux. On y va. Et c'est juste pour nous en tant que développeurs de vérifier que cette logique est un travail. Alors lançons ça dans notre application. Et le voilà. Et à l'intérieur de mon application, j'ai ajouté une autre histoire de la BBC du monde entier. Et si nous revenons. 200 studio cliquez sur Android Monitor. Nous avons l'objet reçu ici. Article reçu. Article reçu. Cependant, nous ne semblons pas avoir déclenché nos flux récupérés. Donc, il semble ne pas fonctionner. Et cela signifie que quelque part nous avons un très petit bug où nous ne comparons pas les choses correctement. Alors arrêtons ça de courir et regardons notre code un peu plus attentivement. Alors regardons très attentivement je vais obtenir des éléments d'alimentation. Donc, nous passons une adresse de prouesse, elle est passée. Si elle a été récupérée avec succès, alors désolé. Ensuite, nous lançons cela et il incréments sont le nombre d'aliments par un. Maintenant, si nous passons par ça, si vous pensez comme un ordinateur, il passe par cette ligne par ligne et il ne se déclenche que beaucoup plus tard quand il aura le flux. Et pendant qu'il attend cela, il continue avec tout ici, et il continue aussi, surtout avec cette section de vérification ici. Maintenant, c'est un problème, parce que nous n'avons pas encore récupéré de flux. Nous venons ici et nous vérifions si nous l'avons récupéré pour que Final One ne soit jamais vraiment ajouté pour que nous puissions le vérifier ici. Donc, nous devons déplacer notre chèque. Teoh, ici. Nous devons le vérifier ici, et nous devons probablement le vérifier ici à trois endroits. Donc, bien sûr, la façon efficace de le faire est de faire une autre méthode et de tout déplacer dans notre vue de liste remplie. Donc, ce que nous allons faire est que nous allons supprimer cette vue de liste remplie ici. Nous allons déplacer tout ce contrôle de vérification X dans la vue de liste remplie, et nous allons faire un peu d'espace à l'intérieur de If So maintenant, si tout est égal, alors nous pouvons aller de l'avant et remplir notre liste pour vous. Et bien sûr, nous devons appeler la vue de liste peuplée à chacun de ces points ici. Donc, remplir la liste que vous remplissez la vue de liste et remplit la vue de liste. Nous pourrions aller un pas plus loin et prendre ce nombre de flux récupéré, ce que nous ferons, et nous le mettrons dans la vue de liste peuplée. Et bien sûr, nous devons le supprimer de tout cela et puis un code horaire est beaucoup plus soigné. Nous avons juste une méthode que nous appelons dans chacune de ces sections, et quand il fait froid, il en ajoute une pour récupérer le nombre de flux, puis vérifie si ces deux sont égaux. Alors sauvegardons cela et exécutez-le et vérifions si notre journal nous indique que tous les flux sont récupérés et là nous l'avons. Tous nos articles sont reçus et ici, dit-il, dit-il, flux récupèrent les aliments de bouteilles correspondant à cette ligne ici. C' est génial. Maintenant, nous savons que ça marche. Alors arrêtons ça de courir et continuons à créer notre liste. Commençons par créer notre adaptateur de vue liste. Et si vous vous souvenez d'une leçon précédente, nous avons fait adapter nos flux RSS pour mettre en place ici et tout ce qui avait vraiment à l'intérieur, c'était une méthode appelée Get Few. Et bien sûr, nous allons faire la même chose. Donc, nous allons bien, cliquez sur Nouvelle classe Java et nous appellerons cet adaptateur d'élément de flux, ok, et ensuite nous pouvons utiliser cet ancien comme un modèle. Donc, nous pouvons dire que cela étend l'adaptateur Honore. Il s'agit donc simplement d'un cas de copier-coller et c'est notre type d'article excédentaire. Et bien sûr, cela nous donne une erreur parce que nous n'avons pas encore mis dans nos différents bits et morceaux dont nous avons besoin , Alors allons de l'avant et copions tout ce code et le changer pour notre propre usage est à l'intérieur de l'alimentation adaptateur d'alimentation adaptateur d'article. Donc, il nous demande si nous voulons importer des choses, suffit de cliquer sur OK pour tous ceux. Et puis nous devons changer certaines choses. Donc, nous devons changer le nom de la classe et ceci en cela. Et puis nous devons changer tous ces flux RSS en éléments RSS. Donc élément RSS et nous appellerons cet élément égal obtenir la position de l'article puis dans notre générateur de mise en page , nous ne voulons pas la route de l'élément de flux d'édition. Ce que nous voulons est une rangée différente et celle pour nous, si je me souviens, c'était la salle de flux RSS et ensuite nous avons nos vues de texte ici. Alors changeons ce que ces airs appelaient. Donc, il n'y a pas de confusion. Nous avons du texte pour vous appelé titre, et nous aurons une vue de texte appelée Description et en fait, ouvrons notre dessin notre dossier de mise en page et nous allons être sûrs que nous allons bien les obtenir. Ouvrons la route de l'élément de flux RSS et si nous passons à la vue de texte, notre première vue de texte est la vue de texte de titre de l'élément de flux RSS vue texte. Donc, nous voulons changer cette vue de titre d'élément RSS élément texte. Ensuite, nous voulons la description de celle-ci. Waas, où est notre description d'élément de flux RSS ? Donc, nous avons changé cela pour la description de l'élément de flux RSS, vue de texte, puis ici, il y a changement ces noms de variables en titre et description et bien sûr, nous n'avons pas de flux. Nous avons maintenant un article et un article sur. Alors nous devons lui donner le titre. Donc point point d'article obtenir le titre et le point de description de l'élément Obtenir la description et puis nous avons retourné la vue et maintenant nous avons une erreur ici et c'est parce que nous avons passé dans certains flux RSS et il devrait être élément RSS et nous allons appeler ces éléments et puis le même dans les articles ici. Ok, il n'y a plus d'erreurs. Cela devrait être notre adaptateur d'article pieds terminé. Fermons la route et fermons l'adaptateur d'alimentation. Et puis dans notre principale activité dot java, nous sommes prêts à configurer notre vue de liste. Donc, nous devons d'abord l'obtenir de notre mise en page. Donc la vue liste vue liste est égale à une liste que vous et trouvez la vue par i d. Et c'est notre point i d point Et puis c'était une vue liste. Et c'est là. Vue de liste d'éléments de flux RSS qui devrait être la bonne sans vérification. Ensuite, nous devons lui donner un adaptateur. Donc, nous disons simplement l'adaptateur de point de vue de liste adaptateur de jeu. Et puis nous devons créer notre adaptateur là-dedans. Donc, nous disons que nous aimerions un nouveau Laissez-moi juste rappeler ce qu'il a été appelé un adaptateur d'élément d' alimentation, adaptateur d'élément d'alimentation. Il nous demande un contexte. Tapons ceci et puis il veut les éléments que nous avons. Maintenant, si nous faisons défiler vers le haut, ces éléments sont en fait dans une liste de tableaux, ils ne sont pas dans la liste. Donc, si nous revenons à notre adaptateur d'élément de flux ici, nous voulons aussi changer cette liste . Une liste de tableau comme set, et il nous demandera d'importer quelque chose. Alors allons-y et faisons-le. Et ça devrait maintenant correspondre. Retournez à l'activité principale, faites défiler vers le bas et passons à notre adaptateur ensemble ceci et ensuite nous allons lui donner les éléments RSS de la . Les éléments RSS sont corrects. n'y avait pas d'air, donc les doigts croisés. Laissons cela dans le bogueur profond et voyons si nous obtenons une liste. Et on y va. Nous avons maintenant une grande liste de défilement de tous nos articles directement à l'intérieur. N' est-ce pas génial ? C' est fantastique. Ok, dans la prochaine leçon, on va juste embellir ça un peu. Donc, nous allons rendre ce texte de titre beaucoup plus grand, et nous allons en fait enlever cette image, je pense que parce que je ne pense pas que cela ajoute quoi que ce soit sur ce que nous allons faire est un petit truc que j'ai appris dans APS précédent que les rend vraiment bons, mais est très minime sur l'utilisation des ressources. J' ai donc hâte de vous l'enseigner lors de la prochaine conférence. 25. Faire de la bonne chose de notre liste: Très bien, donc nous avons notre liste des éléments de flux maintenant. Cette image au début était une bonne idée parce que quand j'ai commencé ce projet, je pensais que la plupart des éléments RSS venaient avec une image, et certains le font en fait. Mais c'est une douleur de les extraire et de les placer ici. Et il a, ah, une très grande bande passante. Vous ne voulez donc pas utiliser les données de vos utilisateurs. Donc, nous allons faire un vieux truc que j'ai déjà fait dans d'autres APS pour le rendre vraiment bon, mais pour une très faible quantité de bande passante ou de données. Alors revenez à Android Studio et nous allons déclencher cet élément de flux écrit que nous venons regarder. Et donc nous l'avons ici. Maintenant, nous allons supprimer cette vue d'image. Donc, continuons et supprimons cela et passons à notre vue de conception, et nous allons juste déposer un grand texte sur le côté si nous le pouvons. On y va maintenant. Si ce n'est pas tout à fait aligné, vous pouvez attraper les autres, et vous pouvez les mélanger jusqu'à ce qu'ils s'alignent tous là-bas. Mais je trouve toujours beaucoup plus facile parfois de le faire à l'intérieur de la conception de vous. Alors on y va. Je peux serrer tout ça ensemble. Donc, dans la grande vue de texte, nous devons lui donner une largeur et nous ne voulons pas envelopper le contenu. Nous voulons que ce soit environ 65 DP de large. Ça devrait le faire. Ensuite, déplacons notre vue de texte de titre un peu plus. On y va. L' autre chose qui me distingue est que la vue du texte du titre n'est pas très grande, alors allons-y, faites défiler jusqu'à notre taille de texte et faites cela. Voyons à quoi ressemble 20 DP. On y va, c'est un peu mieux. Et puis je vais en fait rendre cette description un peu plus petite. Voyons à quoi ressemble 12. Ok, ce n'est pas mal. Je vais juste augmenter la taille de ce texte pour le remplir pour voir à quoi il ressemble quand nous avons beaucoup de texte. Ok, laissons tout ça un peu de place pour respirer en haut. Cliquez sur l'élément d'arrière-plan, qui est notre mise en page relative. Police défiler vers le bas. On peut lui donner un peu de rembourrage en haut. Disons qu'en fait, disons de huit DP, et nous pouvons faire la même chose pour le fond à nouveau, appelons ce cinq DP Ok, maintenant vous remarquerez que tout est parti un peu écrasé. Donc on doit juste traîner et mélanger les choses à l'intérieur d'ici. Et s'il n'écoute pas tout à fait ce que vous dites, passez dans le panneau Propriétés et vous pouvez définir manuellement la hauteur. Appelons ça 60 qui n'a rien fait. Disons 40. On y va. C' est un peu mieux, pour qu'on puisse voir si je survole. Nous avons un gros texte de titre sur ce texte en dessous, Ok, il Ok, est presque là, mais pas tout à fait. Ce que je voudrais faire est en fait augmenter la hauteur de ma mise en page relative. Alors faisons 90 dp et on y va. Ça va de mieux en mieux. Et puis augmentons la taille de la vue de description. Appelons ça 46 et ça pousse tout un peu vers le haut. Ça a l'air beaucoup mieux maintenant. Maintenant cette grande section de texte. Allons à la vue du texte sur Donnons-le sur i d. Alors où est-il ? C' est en bas, en gros texte. Et je veux que vous mettiez juste un gros accident comme le texte et ensuite le i d. Nous voulons appeler ceci sont Isis Feed lettre d'élément, vue texte. Et la raison de cela deviendra claire dans un petit peu. D' accord. Et puis, bien sûr, si nous avons des lignes rouges squiggly, nous devons réparer ça. Alors copiez ceci. Je l'ai mis ici où il s'attend à ce qu'il soit parce que tout est placé orteil relatif l'un l'autre. Si vous vous souvenez. Alors attendez-vous à votre vue de conception. Ok, maintenant on a un X et c'est génial. Je voudrais que ce X soit au centre de sa boîte, et nous le faisons en faisant défiler vers le bas dans les propriétés, en arrivant à la gravité et en cliquant sur le centre, vertical et central horizontal, et cela le laisse tomber au centre. Alors augmentons un peu la taille de cela. Disons 44 voir à quoi ça ressemble. Ok, je pense que ça a l'air bien. Maintenant, disons cela et passons à notre adaptateur d'élément de flux dot java. Maintenant, nous allons retirer cette vue de texte. On vient de créer le grand. Alors, où nous avons déclaré tous les autres. Faisons la même vue de texte Grande lettre est égale au texte Désolé, vue, convertir point de vue Trouver vue par I d et puis nous devons aller le trouver point flux rss élément sur. Alors nous l'avons. Il y a six pieds. Laissez une vue de texte alors où nous définissons tout. Définissons une grande lettre Ne définissez pas de texte et nous dirons que les fléchettes de l'élément obtiennent la description. Maintenant, bien sûr, ça va nous donner toute la description et nous ne voulons pas ça. Désolé, nous ne décrivons pas. Nous voulons vraiment titre, donc il suffit de supprimer cela et de dire Obtenir le titre maintenant. On ne veut pas du titre entier. Ce que nous voulons, c'est juste la première lettre du titre et c'est une chose très accrocheuse à faire d'avoir la première lettre de votre histoire comme une très grande lettre. Donc, nous avons juste besoin de prendre la première lettre hors de cela et nous le faisons en tapant sous chaîne de points et nous avons quelques options pour le début et la fin. Nous voulons la 2ème 1 sous-chaîne, et nous avons donné un index pour commencer. Nous voulons le 1er 1 et il veut une fin, qui serait le 2ème 1 qui est une indexation basée sur zéro. Ok, allumons ça à l'intérieur de notre simulateur et voyons à quoi ça ressemble. Et nous l'avons là. Ça n'a pas l'air bien ? C' est très accrocheur maintenant, et ça vous donne envie de continuer à défiler pour voir les choses. Et bien sûr, on a un costume. Quelques villes ici, comme s'il y avait une apostrophe, ça le montrera. Mais ça n'a pas vraiment d'importance. Je ne pense pas que ça nuise vraiment, Ok, il y a une autre chose qui m'embête. Et si vous regardez cette deuxième histoire en un coup d'œil, il y a une petite ligne que vous pouvez voir là. Et ce serait la deuxième ligne de ce titre. Et nous pouvons arranger ça très facilement. Revenez au débogage de fermeture de studio Android. Accédez à la ligne d'élément de flux RSS et cliquez sur le texte de votre titre. Et si vous faites défiler vos propriétés, nous devrions avoir des lignes Max. Et bien sûr, on en veut juste une. Et maintenant, si nous gardons ça et le déclenchons, ça aurait dû résoudre ce problème. Et on y va. Ce problème est maintenant parti. Ok, ça a l'air super. Et je pense qu'une partie de vos devoirs en fait, les gars, c'est que je vais vous amener à changer la couleur de ceux-ci en une couleur aléatoire à chaque fois pour renoncer à notre vie. Dans la section suivante, nous allons regarder le câblage de quelque chose qui nous permet de cliquer sur ces histoires et de les ouvrir àl'intérieur d'un nouvel écran. Dans la section suivante, nous allons regarder le câblage de quelque chose qui nous permet de cliquer sur ces histoires et de les ouvrir à 26. Créer notre spectateur d'articles RSS sur une vue Web: Ok, les gars, on est presque là. Nous avons juste une dernière chose à faire, et c'est ouvrir une page qui nous montre l'histoire complète chaque fois que nous cliquons sur l'un des flux de nouvelles . Alors venez à Android Studio et faisons-le. Maintenant. La première chose que nous devons faire est de définir notre propre écouteur de clic pour ou vue de liste. Donc, nous tapons la liste des fléchettes définies sur écouteur de clic que nous disons nouveau sur écouteur de clic comme Set , et il crée tout pour nous. Donc ici, nous devons créer une nouvelle activité pour envoyer l'élément deux comme ça. Donc on va faire quelque chose ici. Et la première chose que nous devons faire, bien sûr, est de créer l'activité qui nous permet de voir cet article. Alors allons de l'avant et à droite. Cliquez sur notre ligne com, cliquez sur Nouveau sur Activité vide. Et si vous vous souvenez que nous avons été à travers cet écran avant, donnons-lui un nom, Disons l'activité de vue d'élément RSS. Oui, il a demandé le nom de la mise en page. Donc notre société vue sur les victimes, excusez-moi et puis un titre pour ça. On peut lui donner ce qu'on veut. On pourrait changer ça. En fait, dans le programme et nous demander un parent. Vous voulez que ce soit les activités principales. On peut cliquer en arrière et cliquer sur finir et on y va. Cela a créé notre point de vue. Maintenant, comme d'habitude, il a en fait créé deux éléments XML. L' un est la vue d'élément RSS de l'activité et l'autre est la vue d'élément RSS de contenu. Nous étions en train d'éditer le contenu un. Nous voulons supprimer ce bouton de fait qui est en fait dans la vue d'élément RSS de l'activité. C' est là. Allons-y et débarrassons-nous de ça et sauvegardons-le. Ensuite, vous pouvez fermer celui-là. Ok, maintenant nous avons une mise en page de base pour notre contenu. Vue d'objet d'Orissa dans le design. Nous devons trouver quelque chose pour montrer cette histoire. Maintenant, si vous vous souvenez, chaque histoire a un lien qui va avec elle qui ouvrira une page Web. Et dans Androids, nous pouvons utiliser un widget appelé une vue Web afin que je puisse faire glisser cela directement ici . Et nous avons maintenant une vue Web. Allons 12 SMS et changer certaines de ces choses. Donc, nous allons avoir la largeur comme la pleine largeur de ce que nous avons match parent et la hauteur comme parent match puis dans les parents. Supprimons les pad ings car nous sommes habitués à voir une vue Web comme l'intégralité de la vue entière. Normalement, nous ne voyons pas de rembourrage dedans, donc dans ce cas, nous enlevons cela. Et maintenant, la vue Web remplit tout l'écran. Nous devons lui donner un I D. Bien sûr, et nous devrions le nommer quelque chose comme RSS un peu vue Web article. Ok, sauvegardons ça, et on peut aller de l'avant et fermer ce fichier XML. Maintenant, nous sommes sur notre point d'activité RSS vue point Java. Supprimons le bouton d'action flottante parce que rappelez-vous qu'il n'existe plus. On y va. Et puis dans notre propre création, trouvons cette vue Web. Disons, où avez-vous la vue Web est égale à la vue Web. Trouver vue par i d r point i d point je vais juste commencer à taper vue Web, et il devrait le trouver. RSS quelques éléments vue Web. Ok, maintenant nous avons cette étrange couleur rouge ici, et elle dit qu'elle ne peut pas résoudre le symbole, et c'est parce que j'ai fait une ère stupide. J' ai mis des crochets autour de cette vue Web. Andi, je n'ai pas à le faire. On y va. D' accord. Une vue Web prend un U R L, puis vous affiche une page Web. Alors maintenant, nous arrivons aux écrous et boulonnons la plupart des applications d'application Android. Et c'est ainsi que sur terre passons-nous des données entre les activités ? Parce que vous devez penser aux activités comme des événements séparés ou des conteneurs pour les choses qui se produisent. Et il y a un moyen spécial de transmettre des données entre eux, et je vais vous le montrer. Revenez donc à votre point d'activité principal Java, et je viens de réaliser que j'ai fait une erreur et l'ERA est ici dans listsview dot set sur l' écouteur de clic . Il devrait être défini sur l'élément clic Écouteur et vous devez faire attention à cela et Android. C' est une erreur assez courante. Donc, nous allons tout supprimer de cela et laisser juste point de vue de liste et nous aurons mis sur l'élément écouteur scintillé et nous aurons un nouveau sur l'article clic écouteur et qui va créer tout ce dont nous avons besoin pour nous. Ok, maintenant nous allons inst enshi huit, notre nouvelle activité tape simplement l'intention, l'intention. C' est égal à une nouvelle intention. Nous devons passer ce cours. Donc, nous disons point principal d'activité Ceci et puis il nous demande une nouvelle activité que nous allons ouvrir . Et ça va être un élément RSS. Peu d'activité parsèment ça maintenant. Désolé. Il devrait être ancré base. Il devrait être la classe de points plutôt là que nous obtenons maintenant nous avons besoin d'un moyen d'obtenir l'élément qui a été cliqué dans notre liste. Donc, disons élément RSS est égal à notre liste d'éléments RSS que nous avons créés quand ne recevez pas et nous allons obtenir celui à la position pâtes dans l'élément dans une liste que vous avez cliqué . Maintenant, nous avons notre article. Ensuite, nous devons passer l'u R l de cet article à notre intention. Et la façon dont nous faisons cela est l'intention dot mettre extra et puis il nous demande un nom pour la chaîne, donc nous allons refroidir. C' est très simplement que vous êtes l. Et puis il nous demande de mettre une autre valeur et vous pouvez voir toute une sélection hors d'eux. Ici, il y a beaucoup de choses que vous pouvez faire quelque chose. Il est très intéressant de regarder est la valeur de niveau passé qui est très pratique. Plus tard, lorsque vous créez des APS plus complexes. Mais pour l'instant, nous ne passons qu'une chaîne et ce sera un élément. Ne pas obtenir le lien qui passe réellement un u r l Donc nous devons le convertir en une force. Et pour ce faire, il suffit de taper point à force sur cela avec votre point-virgule. Maintenant, vous avez mis un you earl dans un petit paquet que l'activité de vue d'élément RSS peut ramasser. Enfin, tout ce qu'il reste à faire est de commencer l'activité avec cette intention et d'enregistrer que maintenant, dans votre activité de vue d'élément RSS, vous devez avoir un moyen d'extraire C'est vous r l Nous venons de passer à l'ensemble de paquets et c' est assez simple. Nous disons que le Dr intention ou obtenir l'intention, n'obtenez pas de chaîne supplémentaire et ensuite nous lui donnons la clé que nous avons utilisée fille a mis un demi-côlon. Et bien sûr, assignons ceci à notre propre chaîne variable que vous êtes dehors est égal à qu'ils commencent à obtenir tente, etcetera. Et tout ce qui reste est de charger cette fille dans notre vue Web, ce qui est vraiment facile à faire. Nous tapons web you dot load vous êtes l. Et il nous demande une chaîne et nous lui donnons juste le U R L. Ok, allumons ça dans notre émulateur et voyons si ça marche. Et nous voilà et nous allons cliquer sur quelque chose. Cliquez sur Osborne, vous taxe sur le chiffre d'affaires, et cela devrait ouvrir une autre activité avec une vue Web intégrée. Et nous pouvons faire défiler cette vue Web et voir ce que nous voulons voir. Maintenant, vous remarquerez qu'il est automatiquement passé à la version mobile. Nous pouvons changer cela, mais nous ne le ferons pas pour ce tutoriel. La seule chose que nous allons changer, c'est ce titre, parce que nous ne pouvons pas vraiment le laisser comme ça. Alors passons à Android Studio. Arrêtez d'exécuter l'APP, puis définissons ce titre de jeu de points et nous allons juste appeler cette histoire. Eh bien, en fait, c'est l'article le plus cool des RCIs. On y va. Tu pourrais faire quelque chose de plus chic. Vous pouvez transmettre l'intention, une chaîne qui était le titre de l'histoire et en définir une partie comme élément RSS. C' est complètement à vous de décider, mais comme vous pouvez le voir, tout fonctionne très bien sur la façon dont nous l'attendons maintenant. Dans ces vues Web, vous devez savoir qu'il n'y a pas de navigation. Donc, si je clique sur quelque chose, il va s'ouvrir dans le navigateur Web natif pour commencer. Et si je clique en arrière, il devrait revenir à mon application. Lentement mais sûrement, Andi, vous ne pouvez pas revenir en arrière et en avant dans les pages Web de la vue Web, sauf si vous le dites explicitement. C' est ce que vous aimeriez pour que vous puissiez créer vos propres boutons pour les avants et recharger, etc. 27. Stratégies de monétisation générales sur Android: Maintenant que nous avons une belle vue, nous devons en tirer un peu d'argent. Maintenant, si vous êtes un développeur indépendant et que vous avez fait une sieste pour quelqu'un, vous avez déjà gagné votre argent. Ton rôle est plus ou moins fini. Sauf si la personne qui vous a embauché veut que vous puissiez faire plus de fonctionnalités pour son application ou mettre annonces pour lui ou quelque chose comme ça. La question est, si nous avons notre propre application, comment en tirer de l'argent ? Eh bien, il y a quelques stratégies, et le 1er 1 est à facturer pour votre application. C' est ce qui est le plus évident. Et si vous avez une bonne application comme Kingdom Rush, qui est sur l'iTunes Store, ils facturent 5$ pour cela. Et ils ont eu beaucoup de succès avec ce Siri. Mais avec ça, vous devez avoir du marketing. Vous devez avoir une très, très bonne application qui se vend juste sur des captures d'écran ou sur une vidéo d'aperçu. Pour le moment, nous n'avons pas ce niveau d'application, donc c'est un peu hors pour nous. Si nous avions un contrat exclusif, disons avec la BBC pour publier leur flux RSS. Ensuite, vous pouvez facturer votre application parce que vous avez quelque chose d'unique que les gens veulent ou dont ils ont besoin. En l'état actuel, il ya beaucoup de RSS APS et nous sommes en concurrence sur le marché de gratuit. Donc, la prochaine stratégie est de créer une application gratuite, puis facturé pour les fonctionnalités supplémentaires. Donc, dans notre application, nous pourrions facturer pour que les gens puissent lire des choses hors ligne. Eh bien, ils pourraient sauver des choses ou ils pourraient partager des choses et encore une fois cela fait extrêmement bien. Son choc de clans Tout est libre à installer. Mais si vous voulez vraiment aller de l'avant, alors vous devez payer pour les achats APP. Et c'est tellement réussi, a même permis à Liam Neeson de faire un spot vidéo pour eux. Certaines cartes combinent ces deux fonctionnalités de sorte qu'ils chargent pour l'application, puis ils vous facturent également pour des fonctionnalités supplémentaires, et Minecraft est l'un d'entre eux. Vous payez 5£ pour cela, puis vous pouvez également acheter des choses à l'intérieur. Donc encore une fois, vous devez avoir une recharge pour le faire. Mais il est intéressant Minecraft n'a qu'un 1.000.000 commentaires. Clash of clans a près de 20 millions, donc gratuit est un grand facteur de motivation pour les gens à télécharger. Cependant, c'est différent entre l'androïde et les magasins Apple. Parce que les utilisateurs d'Android attendent beaucoup plus gratuit APS utilise Apple. Attendez plus de qualité. Donc, si vous voulez facturer pour une sieste, votre meilleur pari est de le créer pour Apple. abord, essayez-le là-bas afin que vous sachiez si vous aurez du succès sur Android charger pour elle ou non. Ok, alors. Notre troisième catégorie est dans la publicité APP, et je n'ai pas besoin de vous montrer des exemples de cette cause. Je suis sûr que vous l'avez vu partout. C' est là que l'APP a une bannière qui apparaît en bas de votre écran. Ou il a une interstitielle, qui est, Ah, toute la page à la publicité. Parfois, cela peut être très ennuyeux pour les utilisateurs, surtout si vous plus à eux partout. C' est donc un équilibre entre ennuyer vos utilisateurs et gagner de l'argent de vos tantes. Dans la section suivante, nous allons envisager de mettre de la publicité non intrusive dans notre application. Enfin, vous pourriez obtenir du parrainage, et c'est juste de la publicité fantaisie parce que vous allez directement à la personne qui veut faire de publicité. Disons que Nike et vous dites que je vais mettre votre publicité de chaussures dans mon application chaque fois que quelqu'un clique sur une histoire de chaussure. Et ça vaut de l'or pour la plupart des , entreprises, parce que c'est vraiment de la publicité ciblée. Et ils paieront 10 20 fois plus que ce qu'ils paieront Google. Donc c'est une option. Mais ce n'est qu'une question à considérer si vous avez une clientèle spécifique. C' est un exemple, comme des chaussures. Maintenant, anecdotalement à partir de mon expérience et de la lecture des expériences des autres, Charger pour une sieste fonctionne Si votre application est unique, nôtre n'est pas gratuite. APS se télécharge beaucoup plus que APS qu'une charge pour le top neuf sur 10 APS dans les deux magasins APP sont APS gratuits certains de ceux qui utilisent dans la publicité APP, mais la plupart des frais pour des fonctionnalités supplémentaires. Mais gardez à l'esprit, c'est juste le haut des APP Stores allaient être beaucoup plus bas, et nous avons besoin de quelque chose qui nous met dans les visages des gens et les fait télécharger autour. Donc nous l'avons déjà fait en faisant un beau regard, parce que c'est la plus grande partie de la bataille. Quant à combien d'argent vous pouvez faire de la publicité, je dirais que si vous aviez environ 100 000 utilisateurs quotidiens, vous pourriez faire 6 à 7000£ par mois en sponsoring publicitaire. Le ciel est la limite qui se fait sur la base d'une transaction par transaction. Donc, pour notre application, nous allons certainement aller avec dans la publicité APP. 28. Payer sur Google Ads (AdMob) sur la page Web: Bon, inscrivons pour les annonces, et vous devez d'abord aller ajouter mob dot com. Donc, ajoutez plus de point com et qui vous redirige pour ajouter plus par Google. Ensuite, vous devez vous connecter ou vous inscrire. Si vous avez un compte Google, ce sera assez rapide et indolore, même si vous ne le faites pas. C' est aussi assez rapide et indolore, donc je vais juste me connecter. Et une fois que vous vous êtes connecté, vous accédez à ce menu en haut à gauche, cliquez, cliquez, monétisez, puis monétisez la nouvelle application. Ensuite, vous pouvez rechercher votre application, et elle recherchera les magasins APP si elle est déjà publiée. Mais nous devons ajouter notre application manuellement, et je vais appeler ceci notre accès ou RSS personnel Reda. Il a demandé une plate-forme Maisons sur Android. Lorsque vous cliquez, ajoutez, il vous demandera quel format vous voulez. Ton Adan. Nous voulons une bannière pour l'instant et laissons ces options par défaut. de rafraîchissement. J' ai fait beaucoup de recherches à ce sujet, et il est préférable de le laisser à 60 secondes. L' abaisser peut vous faire croire que vous avez plus d'impressions, mais vous en avez généralement moins de revenus. Mais je vous conseille de sortir, et c'est juste vérifier cela ou le tester dans votre propre application. Et puis donnez-lui un nom pour qu'on appelle cette vue Web Diana Button comme ça et quand vous l'enregistrez, il va vous donner un bloc publicitaire, je d. Donc nous allons copier ce que I D Command voir ? Et puis nous allons utiliser ce studio Android initié pour placer des annonces afin de revenir au studio Android et dans notre projet où c'est son android. Nous voulons rester sur cela et ici dans le grade tous les scripts là-bas pour construire des points de grade ALS. L' un est pour l'ensemble du projet. L' un est pour notre application de module. On veut juste l'AP pour l'instant. Donc, double-cliquez et ouvrez que maintenant si vous vous souvenez plus tôt, nous avons utilisé ce fichier jar pour notre projet et vous pouvez voir ici qu'il est inclus dans une dépendance. Eh bien, nous devons faire la même chose pour les annonces de services Android Play, donc s'il vous plaît taper compiler simple devis com dot google dot android amarré GMs semi côlon jeu dash services, dash annonces. Et puis nous lui donnons une version. Obtenons 8.3 point et sauvegardons cela, et en haut, il vous donne un message d'avertissement. Grade. Tous les fichiers ont changé depuis le dernier évier de projet peut être nécessaire. Alors appuyez sur Synchroniser maintenant et c'est peu synchroniser Fine. Si vous ne pouvez pas voir cet avertissement en haut, si vous ne pouvez pas vers le haut goto fichier synchronisé, vous pouvez également le faire dans cela. Maintenant que c'est terminé, revenons à notre application et fermons cette construction Breydel, puis dans notre application, allons courir notre dans le simulé juste pour nous assurer qu'il construit. Et là, nous dio tout se construit bien. Et si nous revenons 200 Studio vérificateur Android Monitor, Vérifiez ceci. Tout va bien. Ok, maintenant juste un mot de note, je ne suis pas encore sûr, mais si nos annonces ne sont pas diffusées sur le simulateur, ce n'est pas un problème majeur. Je vous conseille d'avoir un vrai appareil pour tester Anson, mais on ne sait pas si ça va être le cas, alors continuons. Arrête de courir. Et puis ouvrons nos valeurs de projet et les chaînes parce que ici nous avons besoin de créer une nouvelle chaîne qui a cette valeur de notre unité d'annonce I D. Donc, nous allons appeler ce nom de chaîne est égal à la vue Web sous bannière scolaire à l'école Je D. Et puis, bien sûr, on colle ça. Voyez un numéro là-bas. Dites cela et fermez-le, Puis développez la mise en page et nous allons obtenir notre contenu RSS vue élément. Le XML ouvert à droite ? Donc, sous le Web, vous alliez insérer un élément spécial appelé une vue publicitaire. Si nous cliquons sur le design, je ne pense pas que nous allons le trouver ici. Mais je pourrais me tromper. Non, je ne peux pas le voir. Donc, c'est à ce moment que nous commençons réellement à taper manuellement les vues d'annonces. Type frais, venez point Google et nous y allons. Nous pouvons voir qu'il est déjà apparu avec une suggestion, et que 1er 1 est celui que nous voulons com dot Google ou Android GM Esther annonces pas et voir. Il nous demande une largeur, et nous allons envelopper le contenu pour cela. Il nous demande une hauteur, et encore une fois nous envelopperons le contenu sur puis pour cent là. Donnons-lui quelques propriétés supplémentaires. Centrez-le horizontalement afin que nous voulons le centre de mise en page Android horizontal et nous voulons que cela soit vrai. Et puis nous voulons l'avoir en bas de notre vue, pas en haut parce que là où il est maintenant semble un peu naff. Donc, nous allons avoir un fond de ligne parent. C' est vrai, et ça va le laisser tomber au fond. Ignorer le fait qui va derrière les boutons pour l'instant. Il ne sera pas dans notre application réelle. Ensuite, nous devons le donner dans les annonces à des soupirs. Désolée taille. J' ai un dodgy dit que la touche sur ce clavier est égale à Bana, puis ajoute à l'unité I d égale deux et nous devons le passer. La chaîne que nous avons créée pour notre annonce i d. Donc barre oblique de chaîne. Où as-tu bannière ? Je d Ok, disons cela et il y a une autre chose que nous devons ajouter, parce que cette annonce dit que le nom Space ajoute, n' est pas lié, donc nous devons le lier explicitement. Donc, en haut ici dans notre mise en page relative, décorations allaient taper X m l et S deux-points est égal à, et nous devons le pointer vers http, puis il nous donne quelques options là. Schémas android dot com Rez auto. Je pense que c'est celui que nous avons besoin de parier et ajoute maintenant, est très bien. Et il y a une autre chose qui n'a pas mis ici. Et c'est le I D pour la vue de l'annonce. Donc android i d. I. D. Est égal à agir. En plus, j'ai d Ford slash sur. Donnons à cela le nom de l'élément RSS. Ajoutez la vue et enregistrez-le, puis fermez-le. Ensuite, nous allons ouvrir l'activité de vue d'élément RSS et à l'intérieur sur crée sous la charge. Vous êtes l Nous allons déclencher cette annonce, et la première chose que nous devons faire est de trouver notre vue publicitaire, que nous appellerons vue publicitaire. C' est égal à ajouter la vue. Trouver vue par I d r i d dot Ajouter quelques éléments RSS à vous. C' est ça. Ok, c'est juste ouvrir notre importation et vérifier qu'il est automatiquement importé nos annonces J Mester. Commencez à ajouter une vue. Nous avons également besoin d'un autre de ceux-ci, et nous devons être prudents car il existe deux versions. La version que nous voulons est le point suivant à la demande. Parfois, studio android par défaut quelque chose comme com dot gov avait des demandes quelque chose comme ça , donc vous avez juste à faire attention à cela. Il est donc préférable de le définir explicitement dans notre propre création. Sur la ligne suivante, nous allons faire une demande pour autour de la demande d'annonce. Cette demande est égale à une nouvelle demande d'annonce. Ne pas point constructeur ne pas remplir. Cela crée donc une nouvelle demande d'annonce et il passe à notre fichier XML et vérifie ce que nous voulons. Nous voulons une bannière et il va chercher ça. Ensuite, nous devons le charger. Donc, nous disons Ajouter vue, Ne pas charger l'annonce et nous lui passons la demande. Nous venons de faire une demande d'annonce et c'est tout. Laisse-moi fermer ces messages. Alors lançons ça dans notre simulateur et voyons ce qu'il fait ici. Il est prêt à partir, et maintenant nous allons cliquer sur une nouvelle histoire et voyons ce qui se passe. Nous ouvrons notre vue Web et en bas grande. Nous avons une bannière de test et nous avons une bannière de test parce que Android Studio sait que c'est un simulateur, et c'est contre les termes et conditions amiral d'avoir riel life ads tout en ou en développement. Alors fais attention à ça. Soyez également prudent du fait. Si vous cliquez sur vos propres annonces, Google vous suspendra ou même vous bannira si vous continuez à le faire, alors ne le faites pas. Ça ne vaut pas la peine. Ok, alors revenons. Et quelle que soit l'histoire que nous ouvrons, nous devrions avoir la même bannière qui apparaît. C' est génial. Maintenant, juste un mot d'avertissement. Si cela fonctionne sur une tablette, cette bannière sera presque toute la largeur de l'écran, et elle aura une hauteur de 90, donc elle va bloquer un peu de votre vue Web. Si ce n'est pas un problème, laissez-le tel quel. Alternativement, vos utilisateurs peuvent venir ici et appuyer sur le bouton X lorsqu'il apparaît pour libérer plus d'espace. 29. Test, testez et testez à nouveau !: Maintenant, la dernière chose dont je veux parler est, euh, euh, débogage et les tests. Maintenant, je ne peux pas insister assez sur l'importance de ça si vous faites une sieste. C' est vraiment simple, comme celui-ci. Mais cela ne fonctionne pas sur 40% des appareils à cause d'un bug stupide. Vous allez perdre une énorme possibilité de faire du profit. Vous devez donc tester, tester et tester à nouveau. Et d'après mon expérience, les tests sont d'environ 50% de réduction sur l'ensemble du processus de développement. C' est vraiment tellement parce que vous testez pendant que vous traversez. Et puis à la fin, vous allez charger cette application sur certains de vos appareils et vous allez marcher autour et vous allez voir les petits bugs et les choses qui sortiraient au fil du temps. Ça t'ennuierait vraiment. Je vais vous donner un exemple d'un ici sur si nous lançons notre activité principale en haut sur créer ce qui se passe si nous n'avons pas de connexion Internet ? Eh bien, voyons voir. Je vais désactiver ma femme, et puis je vais allumer le et ici il est sur son vide, et il n'y a pas eu de message pour me dire que c'est la faute d'Internet, donc votre utilisateur va supposer que c'est de votre faute en tant que développeur. Donc ça va faire partie de vos devoirs. Je vais corriger cela moi-même avant de publier cette application. Mais dans vos devoirs, j'aimerais que vous ajoutiez une sorte de ligne ici pour vérifier la connexion Internet, et en fait, nous devons déplacer cette ligne deux avant de commencer à appeler ces flux RSS. Donc ici, vous allez vérifier la connexion Internet. Ensuite, s'il n'y a pas de connexion show, utilisez cette boîte de dialogue qui leur permet de réessayer afin qu'ils puissent cliquer. Essayez à nouveau quand ils ont une connexion, alors si cela fonctionne, alors laissez-les obtenir les flux. Maintenant, c'est un problème assez compliqué si vous êtes un débutant, mais je dirais que vous travaillez lentement et méthodiquement, comme nous l'avons fait avec le reste de cela. Ok, revenons au débogage. Maintenant, la principale chose que vous allez utiliser lorsque vous déboguez est cette ligne verrouillée D parce que cela vous permet de connecter le moniteur Android et de voir ce qui se passe. Donc ici, il y a des annonces pour moi et il dit qu'il y a une annonce visible, pas rafraîchissante et programmant une actualisation publicitaire dans 60 secondes, ce qui est les paramètres que nous avions ici dans notre balai publicitaire, si vous vous en souvenez. Donc, partout où vous pouvez, je veux que vous utilisiez le journal doc D pour vous dire ce qui se passe et ce sera absolument inestimable pour le débogage. Ok, ça résume à peu près pour le débogage. Et c'est notre application assez complète. Maintenant, je vais faire quelques changements à cette application pour le rendre plus conforme à la façon dont je pense qu'il devrait être. Je ne vais pas couvrir ça dans ce cours parce qu'ils sont un peu plus compliqués et impliqués. Et je voudrais que vous orteil réellement déboguer cette application et ajouter de nouvelles fonctionnalités dans la section suivante, nous allons examiner la préparation de notre application pour la sortie. Donc l'application, les icônes et aussi la signature de notre application et la signature est un sujet compliqué que les gens font trop compliqué et je vais juste le décomposer très simplement pour vous 30. Comment créer une icône d'application Android: Concevons l'icône de notre application. Et avant qu'on le fasse, je vais juste souligner quelque chose ici. Et c'est que nous avons environ 25 000 appareils Android uniques en 2015. C' est 25 000 tailles d'écran différentes, densités d'écran, formes d'écran, même à l'écran. Je ne sais pas, choisissez un paramètre. Ils sont tous différents maintenant. Android prend soin de cela en regardant la densité hors d'un écran de sorte qu'il regarde l'écran et dit si elle a 120 points par pouce, il est faible densité, puis jusqu'à 260. C' est moyen, etcetera, etcetera, jusqu'à ce que nous arrivions à la très haute densité, qui est de 6 40 Et il dit pour chacun que vous devez avoir un Nikon de taille toutes ces différentes tailles. Maintenant, c'est un peu difficile de créer une icône, puis de la redimensionner pour chaque icône. Il y a cependant une alternative . Tu n'as pas vraiment besoin de passer par ça si tu ne veux pas. Vous pouvez juste avoir une seule image à disons, 192 pixels, puis le système Android prendra et utilisera cette image pour toutes ces densités, mais vous devrez compter sur Android en la mettant à l'échelle vers le bas. Encore une fois, une fois que vous avez fait votre image à ce test de résolution unique sur autant d'appareils que vous pouvez pour voir à quoi elle ressemble. D' accord, faisons notre image. Donc, je vais faire un nouveau document Photoshopped, et je vais le faire un soir pour acheter 192 Sauf maintenant icônes de l'application doivent être accrocheur parce qu'ils sont la première chose qui apparaît à un utilisateur. Et notre application est tout au sujet de RSS, et l'icône devrait refléter cela. Donc, si je cherche une sieste et que je vois une icône RSS, je sais que c'est ce dont j'ai besoin. Donc, nous allons utiliser l'icône RSS, qui est libre et open source, et j'ai trouvé une version gratuite à utiliser sur Google, qui est libre de droits d'auteur. Je vais juste le mettre à l'échelle et le mettre ici, alors mettons-le dans les coins. Ok, maintenant supprimons l'arrière-plan sur le 12 pour se débarrasser de ces sections blanches à l'icône RSS arrière. On y va. Ce sera votre icône d'application de base et les icônes haut prend en charge la transparence. Donc, lorsque cela se charge sur votre téléphone, vous ne verrez pas ces quatre coins car ils sont maintenant transparents. Je vais aller plus loin et où changer cette icône dans les couleurs de notre application pour continuer notre thème. Donc, si nous nous souvenons de notre couleur primaire ici dans nos couleurs point XML est ceci donc je peux juste mettre cela dans ma palette de couleurs sur la boutique photo et cliquez sur OK, et maintenant il est prêt à partir. Et puis je vais trouver mon outil de remplacement de couleur ici. Andi, je vais faire un peu plus grand. Je veux commencer à colorier dans les différents bits et pièces ici juste pour lui donner un thème agréable, cohérent avec notre application. On y va. Maintenant, si nous le voulons, nous pouvons également appliquer notre couleur verte. Mais j'ai le sentiment que ça pourrait être un peu trop bon clic droit, OK, et ensuite on remplit ces zones blanches. Donc je vais juste sélectionner mon pinceau plutôt mon seau de peinture et remplir ces sections. Et en fait, je pense que cela semble assez bon et il résume comment sont apt ressemble dans la vraie vie. Donc nous allons l'utiliser comme icône. Rallons-le plus petit afin que nous puissions avoir une idée de ce que cela ressemble à l'utilisateur. Ok, ça me semble plutôt bien. Il crie ce qu'il dit maintenant quand sont sur votre icône APP. Vous ne devriez jamais écrire le nom de votre application car elle sera trop petite pour que les utilisateurs puissent le lire. L' icône APP ne devrait indiquer que ce qu'est l'application. Ok, set. Disons qu'en tant que PNG je vais juste laisser tomber cela dans mes téléchargements et nous appellerons ce Icahn AP désolé, soulignement icône point p et G et nous économisons un PNG parce que cela nous permet d'avoir la transparence . Ensuite, nous allons de l'avant et trouvons cela dans notre Finder ou dans notre Explorateur Windows. Donc je vais juste le faire apparaître ici téléchargements et nous l'avons cette copie de clic droit. Donc, il devrait être celui-ci un clic droit copie. Venez sur Android Studio et déposez-le en boule de goutte avec de la pâte. Il vous durera pour un nom et nous aurons le nom standard. Ensuite, nous ouvrons notre manifeste et nous assignons notre icône à l'intérieur hit sous application. Donc, pour le moment, nous avons une icône Android, quelle est cette carte de mitt ? Changeons ça pour agir. Roble icône de l'application barre oblique. Sauvegardons-le et faisons-le dans notre simulateur. Et ici, nous l'avons à l'intérieur de notre téléphone et là nous avons des flux RSS personnels. Maintenant, pour moi, cette icône n'apparaît pas encore, comme d'autres le font. Donc, nous allons faire un très petit ajustement dans la photo shopped pour changer cela. Donc, revenez à notre icône, nous allons sélectionner le Magic 12 et maintenez la touche enfoncée. Allumez. Nous allons sélectionner ces zones vertes et une fois qu'il sera sélectionné clic droit sur via Couper, et cela va créer un nouveau calque sur le double droit. Cliquez dessus, puis nous allons faire une ombre portée sur eux. Je ne suis pas sûr de quelle façon nous devrions l'avoir, mais nous devons rendre cela très, très évident pour l'utilisateur parce que rappelez-vous, l'icône est très petite. Donc je pense que nous devrions peut-être faire notre ombre portée de cette façon et avoir quelque chose comme ça . Cliquez sur OK et voir à quoi cela ressemble petit, qui semble déjà miles Mieux pour moi. Donc, sauvegardons cette icône à nouveau comme l'icône de l'application point PNG OK, Et puis laissons tomber cette copie et coller dans notre studio Android et un problème coller. Cliquez sur OK, puis sur la droite. Je pense que ça aura l'air beaucoup mieux. Ok, dis ça. Et c'est l'icône de votre APP. Complétez maintenant. Comme je l'ai déjà dit, vous pouvez , bien sûr, mettre en place des icônes à ces différentes tailles de pixels et cela va le faire paraître un peu mieux que celui-ci est actuellement. Mais je vous conseille de mettre votre temps dans la conception d'une bonne icône d'application. Il devrait crier ce que fait votre application. Donc je veux dire, regardez ces exemples que nous avons galerie. Il vous parle de ces images. Un geste est quelqu'un qui écrit sur un tampon. Paramètres ressemble à l'icône des paramètres, mais avec un google. Donc, il vous crie ce qu'il fait 31. Comment signer une application Android pour la libéralisation: juste avant la sortie. Nous devons signer notre application avec un magasin de clés, et je vais vous expliquer ce qu'est un magasin de clés. Très simplement, supposons que vous avez. Vous avez une sieste que vous avez faite, et vous avez tout l'argent que vous gagnez à partir de cette application. Disons de la publicité Que se passe-t-il si quelqu'un sur Internet obtient votre compte Google et votre mot de passe ? Eh bien, théoriquement, ils peuvent simplement télécharger leur propre version de votre application. Ils peuvent mettre leur code publicitaire à l'intérieur, et ils peuvent prendre tout votre argent. Et évidemment, nous ne voulons pas que cela se produise parce que les noms et les mots de passe sont volés assez fréquemment si vous n'êtes pas prudent avec votre PC. Donc, la solution à cela est de signer l'APP. Et si nous avons quelque chose appelé un magasin de clés, qui ne fait que mettre fin à un fichier crypté sur votre système, vous l'utilisez pour signer l'application, ce qui la rend sécurisée. Ensuite, si le méchant vient avec votre nom et mot de passe Google et se connecte et essaie de remplacer votre rap par le sien , il ne peut pas parce qu'il n'a pas utilisé le magasin de clés que vous avez sur votre machine pour signer et cela signifie que tous vos revenus sont toujours protégés et votre réputation en tant que développeur La chose importante à retenir est que ce magasin clé est la clé de la mise à jour votre application. Si vous perdez ce magasin de clés, vous ne pouvez pas mettre à jour votre application. n'y a aucun moyen de contourner ça. Vous devez créer une nouvelle annonce pour cela. Alors gardez toujours le magasin de clés en sécurité et sauvegardez-le. Mais ne le soutenez pas. Évidemment, avec votre nom et mot de passe Google et donc revenir à notre application, nous l'avons déjà signé avec le magasin de clés. Mais nous l'avons signé avec un magasin de clés de débogage lorsque nous l'avons exécuté sur notre simulateur ou sur notre appareil . Nous devons donc apprendre à le signer pour sa libération. Donc, pour en faire une liste publique venir sur le studio Android Fermer les manifestes Android viennent au sommet pour construire. Et puis nous allons Jane va générer un PK signé. Maintenant, quand vous appuyez sur ça, il vous demande le module et dans notre cas, c'est l'application. Cliquez sur Suivant. Il vous demande de créer un nouveau magasin de clés ou de choisir un magasin existant. Je vais choisir sur un existant, et donc j'en ai un caché. En fait, je vais en créer un nouveau dans ce cas parce que mon existant est sur mon autre ordinateur . Alors créons de nouveaux et il nous demande où nous voulons le stocker. Eh bien, ça n'a pas vraiment d'importance à ce stade. Je vais juste l'insérer dans les téléchargements, et nous devons lui donner un nom. Appelons ça ou est-ce que ce magasin de clés de flux ? Le type de fichier est J. K s. et ensuite nous devons donner un mot de passe à l'ensemble du magasin de clés. Donc évidemment, je ne vais pas te le dire, et tu peux avoir ce que tu veux. Ensuite, nous devons créer une clé. Alors faisons de cet alias quelque chose d'évident. Donc, nous allons appeler ce RSS personnel sous les pieds du crâne, puis, bien sûr, vous avez besoin d'un mot de passe pour cela, puis un temps de validité dans les années. Android dit au moins 25 ans. Quoi ? J' aime juste mettre le mien aussi. 50. Peut-être que je suis juste plein d'espoir. Puis un prénom et un nom de famille. Tu n'as pas vraiment besoin de remplir ça, donc je vais juste les mettre dans bla, bla, bla et cliquer. OK, donc maintenant vous avez créé un magasin de clés et une clé, et je vais juste me souvenir des mots de passe sur mon ordinateur parce qu'il est sécurisé. Et maintenant, j'ai frappé la prochaine, et j'ai un léger problème. Rien ne surgit. On y va. J' ai juste réussi à réparer ça. C' est une chose très ennuyeux sur Android sur 100 studio qui met cela directement derrière ici donc vous ne pouvez pas y accéder. La solution que j'ai trouvée est de passer à une autre application, puis de revenir à celle-ci , puis de la saisir et de la faire glisser car elle devrait être sur le dessus à ce stade. Ok, maintenant on peut continuer à signer. Il nous demande de configurer un mot de passe maître sur. C' est probablement parce que j'ai cliqué, rappelez-vous les mots de passe. Je vais donc en donner une. D' accord. Et il nous demande dossier de destination pour notre application. Eh bien, je voudrais mettre ceci juste dans mes téléchargements pour l'instant. Ça irait. Il nous a demandé un type de facture. Jusqu' à présent, nous avons le débogage de haricots, mais nous voulons la libération, parce que nous allons mettre ça dans la nature. n'y a pas de saveurs de produit sur. Et si vous voulez en savoir plus sur cette recherche Google pour niveleuse construire sur, il expliquera plus. Mais c'est un sujet assez compliqué, et nous ne nous en soucierons pas pour les AP simples. Alors frappez Finish et une fois que c'est fait ce qu'il doit faire. Si vous regardez ici en bas à gauche, il est dit, il est dit, exécutant des tâches et dans la construction de grader intermédiaire en cours d'exécution. On doit juste attendre que ça finisse. Et une fois que cela est fait, cela nous donne de beaux messages. Il dit qu'il a fallu une minute et demie pour le construire, et nous avons généré notre APEC signé, et si vous cliquez, révélez et découvrez, il vous le montrera ici dans nos téléchargements. Maintenant, dans un pic E. Un fichier P K est juste un fichier zip, un fichier zip au format différent et c'est ce que vous allez soumettre au Google Play Store 32. Créer un compte Google Developer pour Android: Ok, créons un compte de développeur Google Play. Aller à jouer dot google dot com, ford slash aps ford slash publier. Et quand vous y arriverez, il vous demandera de vous connecter avec votre Google I D. ou de créer un nouveau compte ici. Donc je vais juste me connecter avec mon Google i D. et je vais mettre mon mot de passe. Et je viens de me donner sur le compte qui n'a pas encore un compte de développeur Google Play . Et une fois que cela se charge, vous verrez que nous avons la console de développement Google Play et qu'il vous demande d'accepter le contrat de licence . Alors cliquez sur cela et puis simplement continuer à payer, et vous aurez besoin de payer 25$ pour rejoindre le programme, et vous devez mettre dans vos détails de voiture, etcetera, etcetera. Une fois que vous acceptez et continuez, il vous demandera de compléter quelques détails, puis vous êtes prêt à partir. Une fois cela fait, vous serez connecté à une console développeur appuyez sur, ajoutez une nouvelle application, puis choisissez votre langue par défaut et un titre pour elle. Avoir un flux RSS personnel Rita ou un lecteur RSS personnel, puis cliquez sur préparer la liste du magasin 33. Configurer une application Android Google Play: OK dans votre liste de magasin. Préparons quelques détails pour un rap. Donc, nous avons un titre ici, qui est le flux RSS personnel au lecteur. Désolé, nous devons donner une brève description. Je vais dire très simple lecteur de flux RSS. Pas d'extras de fantaisie tout simplement pur. Ou est-ce que c'est Lisez ça OK. Et puis vous devez lui donner une description plus complète. Donc je vais juste copier ça pour l'instant. Vous pouvez avoir ce que vous voulez, et puis je vais cliquer, Enregistrer brouillon en haut et comme nous faisons défiler vers le bas remarquera qu'il y avait quelques graphiques que nous pouvons ajouter . Je vais les couvrir dans la prochaine leçon. Tous ces graphiques. En attendant, passons ici à la catégorisation. Nous allons avoir un type d'application de catégorie d'applications. Voyons ce qu'il nous faut ici. Peut-être des nouvelles et des magazines. Je pense que cela va dio, et ensuite notre évaluation de contenu sera pour tout le monde. Il indique que vous devez remplir une question d'évaluation et appliquer du contenu. Le classement abordera cela plus tard si nous en avons besoin. En ce qui concerne votre adresse e-mail publique, ne le montrez pas au public. Donnez-leur une autre adresse de votre entreprise, puis la politique de confidentialité. Vous n'avez pas à le soumettre maintenant, mais vous pouvez si vous le voulez. Si vous développez pour Apple, vous devez en avoir un. OK, cliquez en sécurité, lâché et juste en haut. Cliquez sur un PK, et nous allons télécharger notre premier PK A en production. Une fois que c'est téléchargé, nous verrons une petite icône apparaître ici sur le nom de celui-ci et cela identifie un com dot DK micro dot flux RSS personnel. Et puis ici, nous avons un numéro de version quand il a été téléchargé sur le brouillon en production. Il vous indique également combien de périphériques sont pris en charge. Donc, sur ces 24 25 000, nous soutenons 9400. Et cela est principalement dû au fait que nous ne soutenons rien avant Android 4.0, point trois. Donc, cela vous donne juste une liste de tous les appareils pris en charge, et donc vous pouvez simplement vérifier ici que les appareils très populaires comme Sony Experience à trois ans sont pris en charge. Alternativement, vous pouvez éteindre les appareils ici si vous avez des problèmes majeurs, alors enregistrez cela maintenant que c'est prêt à partir, je devrais vous le dire. Vous pouvez également tester où vous pouvez inviter des gens ou exécuter un test public qui vous appartient. Et vous pouvez tester Alfa, qui est la scène avant batteur. Ok, revenons à notre liste de magasin et faisons défiler vers le bas. En fait, il fait défiler vers le haut et vers le haut. Ça dit : Pourquoi je ne peux pas publier ? Et si je clique sur ce qu'il dit, je dois ajouter toutes ces icônes et graphiques. Je dois également reconnaître que l'application respecte les directives relatives au contenu et respecte les lois américaines en matière d'exportation. Vous dites de cibler le pays et de rendre votre application gratuite ou un ensemble de prix. Il y a beaucoup de choses que nous avons encore à faire sur les graphiques. Celles-ci, comme je l'ai dit, reviendront plus tard. Donc, pour l'instant, nous allons cliquer sur la cote de contenu. Cliquez sur Continuer, puis nous avons besoin d'une adresse e-mail. Désolé, j'ai un clavier britannique. Actes gkp pourrait grandir médecin, venez et puis il dit, Sélectionnez votre catégorie d'application. Andi, faisons référence aux nouvelles ou éducatives. Avons-nous du matériel violent ? Non. n'y a pas de sexualité, pas de mauvaise langue, pas de substances contrôlées que les gens ne peuvent pas interagir, ne fournit pas d'information, ne partage pas la localisation de l'utilisateur et ne permet pas les achats. Donc, sauf qu'il va calculer votre note, ce qui sera à peu près pour tout le monde. Ensuite, vous appliquez la note et cette section devrait maintenant être cochée ici. Ensuite, nous devons choisir la tarification et la distribution. Et, bien sûr, nous voulons une application gratuite. Si vous souhaitez disposer d'une application payante, vous devez configurer un compte marchand. Cliquez sur ce lien et Google vous guérira à travers ce lien. Je suis allé sélectionner tous les pays parce que vous ne le feriez pas ? Et puis il est dit, Est-ce que votre application a des annonces ? Tu dis oui. Il n'a pas d'androïde où les choses il y a diverses autres choses. Vous pouvez cliquer sur Google Play pour l'éducation maintenant nous ne voulons pas cela. Et nous disons que cette application répond aux directives de contenu Android. Andi répond aux lois américaines en matière d'exportation, Alors cliquez sur Enregistrer le brouillon. J' ai lu ces documents pour savoir ce que je fais. Si vous le voulez vraiment, vous pouvez les lire. Mais en gros, si tu ne fais rien de douteux, alors tu iras bien. OK, cliquez sur la liste des magasins car c'est la seule chose qui reste. Alors, quand je clique, pourquoi ne puis-je pas publier ? Nous avons juste besoin d'ajouter des icônes et des captures d'écran, et c'est ce que nous allons couvrir lors des prochaines élections. 34. icônes et graphiques pour Google Play Store: Ok, créons quelques captures d'écran de notre application et les captures d'écran ici hors téléphone et tablette sont plutôt évidentes. Vous devez créer des captures d'écran de votre application, en cours d'exécution sur un téléphone ou une tablette, et il y a quelques règles. Ils disent que vous ne devez pas montrer le téléphone ou la tablette à l'intérieur de la capture d'écran, mais ils ont tendance à ignorer vous punir. Si vous faites cela pour que vous puissiez aller de l'avant et faire cela et nous allons créer leurs captures d'écran par la suite,les premières que suite, nous allons créer notre icône haute rez est 5 12 par 5 12 icône, et cette icône est affichée dans les listes de lecture Google. Donc c'est ça, ici. Et si je clique sur un, c'est l'icône qui apparaît à côté de l'annonce lorsque nous l'avons ouvert sur ou Google Play Store. Donc, Google dit que, oui, vous devez avoir cela la même que l'icône Europe, idéalement, mais vous pouvez également y ajouter un peu d'informations pour inciter votre utilisateur à télécharger votre application. Donc créons ça d'abord, sa tête vers la boutique photo et la création de votre document, qui est 5 12 par 5 12 et je vais juste copier ce que nous avons ici. Donc je vais les fusionner et le copier et ensuite coller, et c'est un peu plus petit que ce que je voudrais. Donc ce que je vais faire est de le recréer à partir de l'image que j'avais avant et de te montrer ça dans une seconde. Ok, on y va. Sauvegardons cela comme un ping 32 bits avec Alfa parce qu'il est autorisé à être vu à travers, Mettons-le comme 5 12 icône enregistrer. Et une fois que cela a été passé, venez au magasin de jeu et déposez-le, et une fois qu'il est téléchargé, il va traiter, et ensuite nous l'avons mis là. Si ce n'est pas le cas, Google Play vous donnera une erreur et vous dira ce qu'il faut faire pour y remédier. Ensuite, nous avons besoin d'un graphique de fonctionnalité. Onda Feta. Graphic est l'image Thean qui est en haut de votre liste de Play Store, donc c'est encore une fois une chance d'attirer vos utilisateurs à utiliser votre application. Donc, nous allons créer un nouveau document qui est 1000 24 par 500 et voilà, parce que notre application est si simple, je vais en faire une fonctionnalité plutôt qu'un manque de fonctionnalité. Donc, j'ai dit que c'est juste un simple RSS up parce que sans aucun doute il y aura quelqu'un là-bas qui veut juste simple. Ils ne veulent pas partager des trucs. Ils ne veulent pas faire des choses fantaisistes avec leurs affaires. Ils veulent juste le RSS Donc cela pourrait plaire à certaines personnes. Allons de l'avant et sauvegardons cela et celui-ci nous économiserons en JPEG parce que nous n'avons pas besoin transparence pour cela. Mais je vais appeler ce 1024 ok, puis venir au magasin Google Play. Ajoutons la fonctionnalité graphique un ou deux plein, et vous remarquerez qu'il ya de petites étoiles bleues ici qui disent, Nous devons avoir ces. Andi, on n'a pas besoin de les avoir. Ok, sauvegardons ce brouillon. Et dans la prochaine conférence, nous allons regarder mettre quelques captures d'écran dans cette liste 35. Captures d'écran Android pour la liste Google Play (aka, marketing gratuit): et tout ce qu'il nous reste à faire, c'est d'allumer du téléphone et des tablettes. Captures d'écran se La meilleure chose à faire est d'obtenir un couple d'images de téléphone et de tablette de Google. Allons-y et faisons-le. Mettons un Nexus cinq dans les images, et puis nous pouvons utiliser les outils de recherche comme étiquetés pour re utilisation avec la mortification. Cela signifie que nous sommes autorisés à utiliser à nouveau ces images. Donc en voici une belle. Ah, bien qu'en obtenions un grand. J' aime bien celui-là. C' est la vue de l'image et le copier sur 12 boutique photo et nous allons avoir de nouveaux documents. Et laissons tomber notre téléphone là-dedans. Non, j'ai juste besoin d'ajouter quelques morceaux sur quelques captures d'écran pour notre application. Et pour ce faire, nous devons allumer notre simulateur et prendre des captures d'écran à partir de là. Alors revenez au studio Android, allumez votre émulateur et attendez que cela commence. Et donc nous avons notre simulateur et prenons une capture d'écran. Et sur Mac, vous pouvez faire le contrôle de commande shift quatre, et il vous permet de prendre une capture d'écran très précisément sur Windows. Vous ne pouvez pas le faire directement, ce qui est dommage. Mais sur Windows, vous pouvez simplement imprimer, écran, puis déposer dans votre Frau ici. Donc je vais déposer ça ici, et ensuite je vais juste agrandir sa taille pour remplir l'écran. Jiggle juste un peu pour qu'il ressemble à ça. Ok, c'est la capture d'écran de notre téléphone pour cette section. Fait. Donc disons qu'en tant que J. Peg, on appellera cet ami avant de sauver. C'est J. Peg, vérifions. Et le Google Play Store nous dit que J. Peg ou Ping sans Alfa. Ok, donc nous avons besoin d'au moins deux captures d'écran au total, donc nous aurons ce téléphone un point j Peg. Sélectionnons-le là, il va télécharger, et puis c'est à nous si nous voulons ajouter de plus en plus. Donc, ce que nous pouvons faire est que nous pouvons déclencher l'écran de la publicité et affaiblir ça dans alors faisons ma combinaison spéciale de captures d'écran. Mais d'abord, je vais mettre BBC ici, par exemple, w point UBC code point de UBC du Royaume-Uni quatre flux de barre oblique, puis nous allons capturer cela et nous obtenons et vider cela dedans. Remplissez-le. On y va. D' accord. En fait, je pense que nous allons changer d'avis très légèrement ici. Ce que nous allons faire, c'est que nous allons mettre un petit ruban ici pour vraiment dire à nos utilisateurs ce que fait cette application, et nous y allons. Je l'ai modifié un peu, et maintenant vous n'avez aucun doute sur ce que fait cette application. Disons que comme un J peg et écraser notre téléphone un Dodge un cochon. Ok, faisons la même chose pour l'autre écran. Nous allons donc déplacer tous ces calques et y compris notre calque de texte vers le haut. Et puis changeons ce calque de texte, puis disons simple à utiliser. On y va. Et puis gardons ce qui a jeté au Dr J. Peg et c'est fait. Et on ne peut pas le faire sauter ici. Il semble avoir obtenu des sommes bloquées pour rafraîchir la page. Maintenant, nous allons ajouter notre capture d'écran hors téléphone un et de deux. Maintenant, si vous regardez cette mise en page jusqu'à présent, même si nous ne l'avons pas encore vu sur le Play Store, tout semble coordonné et ensemble les couleurs suivent tous un schéma d'ensemble, même sur la publicité. marketing a mordu les captures d'écran. Et c'est vraiment important parce que les utilisateurs s'attendent à ce que ces jours-ci. Ok, permet de prendre une image sur une tablette de 10 pouces. Donc, disons Nexus sept pour aller aux images et aussi un nexus 10. Et on y va. J' ai mis dans une tablette Nexus sept, et tout ce que j'ai fait est juste changé l'arrière-plan vraiment sur. Ce n'est pas le genre d'application que vous verrez sur une tablette de toute façon. Certaines personnes peuvent télécharger, mais vous obtiendrez probablement max 5%. Donc le téléphone est le plus important d'arriver ici. Et donc je viens de laisser tomber ça dans le remorquage, ou Google liste de jeu pour les sept pouces sur une tablette de 10 pouces. Maintenant, vous venez au sommet sauver le brouillon et nous allons voir si cela nous permet de publier. Et c'est le cas. Donc, lorsque vous êtes prêt pour que votre application passe à Life, tout ce que vous avez à faire est de cliquer sur Publier. Je vais faire quelques changements à cette application parce que je pense que c'est une bonne idée. J' utilise notre évaluation moi-même sur ces changements. Je ne vais pas faire la liste dans ce tutoriel. Au lieu de cela, je vais les définir comme des devoirs que vous devez faire 36. Facile - Valider le nom de flux: D' accord. Si vous vous souvenez que nous avons entré une adresse trop courte et que nous cliquons sur enregistrer, cela nous indiquerait que l'adresse était trop courte. Je voudrais que vous fassiez la même chose pour le nom de l'alimentation. Donc, si j'entre un nom trop court, il me dira que le nom est trop court. 37. Tche intermédiaire : adresse RSS: maintenant pour votre tâche intermédiaire lorsque nous entrons un nom qui est juste en cours de vérification par votre tâche précédente. Lorsque nous avons entré une adresse, notre application n'a jamais vérifié cette adresse. Il ne l'a vérifié que plus tard quand il est allé récupérer le flux. Ce que j'aimerais que vous fassiez, c'est vérifier qu'il s'agit d'une adresse Web valide et qu'il y a deux façons de le faire. Vous pouvez regarder comment il est structuré. Il le fait aussi. Commencez par www ou http. Et le meilleur moyen, à mon avis, est de se connecter à Internet et de valider l'adresse. Donc, vous allez utiliser une sorte de client http et vous allez envoyer l'adresse là-bas , et ce que vous avez à faire est d'écouter la réponse qui revient de ce client et qui vous dira si l'adresse est valide. 38. Tasse intermédiaire : Arrange RSS par date publiée.: La prochaine tâche que je voulais essayer d'entreprendre concerne cette liste sur l'écran principal. Je voudrais que vous fassiez cette liste par date de publication. Donc, je vais juste vous donner un léger indice pour cela dans l'activité principale en vue de liste peuplée . Une fois que nous avons récupéré tous ces flux, Puis quand nous définissons notre adaptateur avant de passer dans nos flux nos éléments RSS plutôt ici dans listsview dot set éléments RSS avant que vous le faites ici, J'ai besoin d'une ligne pour trier les éléments RSS. D' accord. Et tu vas les trier par date. Rappelez-vous que nous ne leur avons pas assigné de date, donc si vous faites défiler jusqu'à nos articles de flux, laissez-moi simplement fermer ceci. Rappelez-vous que nous ne leur avons pas assigné de date, donc si vous faites défiler jusqu'à nos articles de flux, Nous avons défini un titre, une description et un lien, mais nous n'avons pas fixé de date. Si je tape l'article point set, il n'y a pas de date dans notre article. Donc, la première chose que vous avez à faire est go toe RSS élément et vous devez créer de nouvelles variables toe tenir la date et de nouvelles méthodes d'accès toe, et définir cette date. Ok, c'est une tâche assez longue, mais c'est assez simple. 39. Définition - Créez une GUI pour choisir des histoires d'alimentation individuelles: dans cette tâche. Je voudrais que vous mettiez un bouton sur l'écran quelque part sur l'écran principal, et quand je clique sur ce bouton, il me présentera une liste de mes flux. Et si je clique sur l'un de ces flux quand je suis retourné à l'écran principal, il ne me montrera que les pieds, les éléments de ce flux si je clique sur le bouton et il me montre une liste de flux. Je veux également avoir une option dans cette liste qui indique Afficher tous les flux. Et quand je clique dessus et que je reviens à cet écran, il me montre tout de tous mes flux. Maintenant, c'est assez impliqué. Vous allez d'abord avoir à placer un bouton sur cet écran. Ensuite, vous allez devoir lier ce bouton à une activité. Donc, lorsque vous cliquez dessus et que l'activité se déclenche, cela affiche tous nos flux, et il sera similaire à l'activité des paramètres. Et puis quand je clique sur l'un de ces flux au lieu de cela venir, il va en fait ne rien dire et revenir à l'écran précédent et ne me montrer que les éléments du flux. J' ai juste cliqué 40. Tasse - Vérifiez sur internet avant de trouver des flux: et votre dernière tâche. Que se passe-t-il si nous n'avons pas d'incident ? Donc j'ai éteint ma femme, j'ai entendu, et j'ai déclenché l'application. n'y a rien qui s'affiche, et rien ne me dit, c'est l'utilisateur que je n'ai pas d'Internet ou pas de connexion. Donc je pense que c'est la faute de l'abside quand clairement ce n'est pas le cas. Je veux que vous conceviez quelque chose à l'intérieur de l'activité principale , les chèques, la connexion Internet pendant qu'il essaie toujours de collecter ces éléments de flux, et s'il n'y a pas de connexion, il présente un toast ou une superposition ou quelque chose comme ça à notre utilisateur et dit qu'il n'y a connexion Internet, je vais essayer à nouveau dans 10 secondes. Facultativement. Vous pouvez avoir un bouton sur cette petite notification qui permet à l'utilisateur d'appuyer manuellement pour réessayer . Et je veux que votre activité principale continue à courir à travers ce cycle d'essai jusqu'à ce qu'une connexion Internet soit reçue. 41. Ce que vous avez appris et où aller à partir de votre: Alors qu'avons-nous appris ? Nous avons appris à faire en sorte qu'une application soit belle. Comment le concevoir. On a appris à voler des idées dans le monde de la photographie. Pour atteindre cet objectif, nous avons appris à utiliser les directives de conception APP d'Apple pour construire l'abse android, qui ressemble à un blasphème. Mais ça marche. Nous avons appris à concevoir une expérience utilisateur sur une clé pour l'utilisateur. L' expérience est d'avoir un flux naturel vers l'application et aussi invoquer des émotions dans vos émotions utilisateur de bonheur, parce que quand leur émotionnel à propos de quelque chose, ils ne vont pas désinstaller. Ensuite, nous avons examiné la conception de notre interface utilisateur dans Android Studio. Nous avons vu comment android studio sépare la partie de l'interface utilisateur et le code réel, et il fait un très bon travail de cela. Nous avons examiné comment créer et naviguer entre les activités et les rendre enfants hors l'activité principale, et cela nous permet d'avoir un bouton de retour. Ensuite, nous avons examiné une section critique, qui est les bases de données, et vous allez l'utiliser dans chaque projet que vous faites sans aucun doute, vous devrez utiliser des bases de données, alors apprenez-les bien, alors nous avons regardé la prochaine chose la plus courante dans le développement Android et IOS, et c'est des vues de liste sur leurs adaptateurs pour défiler les listes de choses et les adaptateurs qui les alimentent les informations qu'ils veulent. Ensuite, nous avons regardé nos autorisations d'application dans notre manifeste android, et nous les déclarons toujours juste en haut sous la première balise manifeste. Et si vous avez quelque chose qui ne va pas dans votre rap comme rien ne montre sur Internet, c'est le premier endroit à regarder habituellement. Ensuite, nous avons examiné l'utilisation de bibliothèques dans Android sur son pas affiché sur cet écran. Mais si je clique sur le projet ici, bibliothèques externes, nous pouvons voir que nous avons des bibliothèques de support et des services de lecture AP compact et nous avons d'autres, et nous avons regardé comment les ajouter. Donc, ici dans les vies, nous avons notre simple bibliothèque RSS. Nous avons également découvert que l'utilisation d'une autre bibliothèque peut entraîner des erreurs que nous ne pouvons pas nécessairement corriger. Donc, soyez toujours prudent des bibliothèques, enfin ou non. Enfin, en fait, nous avons un chemin à parcourir. Nous avons récupéré nos articles de pieds à partir d'Internet et nous avons rencontré ce premier bug avec notre RSS à la bibliothèque. Et puis nous avons appris quelques façons courantes de réparer le haut et de le déboguer. Ensuite, nous ajustons un peu le haut. Nous avons rendu notre liste un peu plus belle. Nous avons enlevé les images qui sont un porc de mémoire, et de les remplacer par un seul morceau de texte qui en fait fait fait paraître assez bon. Si on allume ça, bien sûr, il choisirait maintenant de ne pas fonctionner. On y va et je reviens. Voyons si ça nous ramène tous les pieds. On y va. Et donc il y a ce joli effet sur le côté et je pense que ça a l'air vraiment bien. C' est juste la bonne quantité d'équilibre entre les éléments graphiques de notre application. Ensuite, nous avons examiné la création d'une vue Web dans notre application. Chaque fois que nous avons cliqué sur l'élément, il ouvrait un navigateur Web et nous donnerait l'histoire que nous recherchons. Après cela, nous avons discuté de la monétisation sont en place et les différentes façons que nous pouvons faire sur le chemin que nous avons choisi est en installant Google Admiral. Ensuite, j'ai discuté des tests et du débogage sur. Si je n'étais pas clair, alors je serai clair maintenant. Ce sera la moitié de votre temps en tant que développeur, absolument sans aucun doute. Si vous ne testez pas, ne déboguez pas les utilisateurs vous donneront un avis d'étoile sur Il ne sert à rien de mettre le haut là-bas que finalement nous l'avons regardé préparer notre acte pour la publication et cela impliquait la création d'une icône APP signant notre application, ce qui est important parce que vous ne voulez pas perdre ce magasin de clés, le sauvegarder, le garder en sécurité parce que sans elle, vous ne pouvez pas mettre à jour votre aide. Ensuite, nous avons examiné la création d'un compte de développeur Google, et nous avons mis en place une liste de Play Store avec tous les graphiques requis. J' ai également discuté des captures d'écran de l'appareil qui servent de marketing gratuit pour votre application. Si les gens le rencontrent et que vous leur dites exactement ce que fait votre application avec cette capture d'écran , ils vont la télécharger s'ils en ont besoin. Et enfin, je vous ai fait quelques devoirs à faire et je vous ai montré à quoi ressemblera l'application si vous faites vos devoirs. Eh bien, tout ce qui reste est pour moi de vous dire aller sur Google, jeter un oeil sur le site Android Developers, aller sur YouTube, jeter un oeil à divers tutoriels Android parce que maintenant vous avez une application de travail. Vous avez une meilleure idée de ce que certains de ces gars sur YouTube parlent réellement . Cela peut être très déroutant si vous n'avez pas terminé un cours comme celui-ci qui vous donne une base solide . En outre, Java est un langage orienté objet, et vous devriez jeter un oeil à mon autre cours. Cela explique l'orientation de l'objet. Nous avons déjà fait des choses orientées objet dans ce cours, mais je n'y ai pas fait allusion particulièrement. Donc, je recommande vraiment cet autre cours pour obtenir une bonne prise sur elle. Et il sera utile en C pointu et objectif. Voir sur les autres langues qui utilisent l'orientation de l'objet. Et tout ce qui reste, c'est à moi de dire merci beaucoup d'avoir suivi ce cours. J' espère vraiment que ça t'a été utile. En fait, il m'a été utile de passer en revue les concepts qui viennent de devenir vieux chapeau pour moi, et je le fais tous les jours maintenant automatiquement. Je vous souhaite donc bonne chance dans votre carrière de développement. Et bien sûr, si vous avez des questions, alors s'il vous plaît les poser à nouveau dans les discussions. Merci d'avoir écouté