Android-App – Vom Einstieg bis zur Veröffentlichung auf Google Play ✅ | Grant Klimaytys | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Android-App – Vom Einstieg bis zur Veröffentlichung auf Google Play ✅

teacher avatar Grant Klimaytys, Software Engineer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

41 Einheiten (5 Std. 18 Min.)
    • 1. Einführung und was du lernen wirst

      2:49
    • 2. Installiere das Android Studio und erstelle dein erstes Projekt

      8:46
    • 3. Eine schnelle Führung durch die of

      7:31
    • 4. Warum die Notwendigkeit für schöne Android-Apps?

      5:44
    • 5. Was ist genau das Schön?

      5:28
    • 6. Blasphemie. Verwendung von Apples app für Android-Apps.

      6:42
    • 7. Entwerfen unseres UX

      4:59
    • 8. Testen unserer aktuellen Benutzeroberfläche im the

      6:00
    • 9. Entwerfen des main in Android XML

      18:53
    • 10. Entwerfen des add in Android XML

      9:03
    • 11. Entwerfen des feeds in Android XML

      5:49
    • 12. Einrichten unseres app in der styles.xml und dem styles.xml

      9:29
    • 13. Verbinde deine Aktivitäten mit Absichten

      7:52
    • 14. Wie du eine SQLite-Datenbank in einer Android-App einrichtest.

      19:12
    • 15. Java-Code zum Speichern und Abrufen von Informationen aus einer SQLite Datenbank

      15:02
    • 16. Vermerk unseren RSS-Feed in der SQLite Datenbank

      15:14
    • 17. Einrichten von einem a für eine Liste von RSS-Feeds

      14:35
    • 18. Bearbeiten einer Listenansicht und die Elemente

      15:10
    • 19. app (Zugriff auf das Internet über die App über manifest.xml)

      2:51
    • 20. Erstelle unseren Kurs für den Einsatz mit der Bibliothek

      8:04
    • 21. Installiere eine Bibliothek in einem Android-Projekt

      6:31
    • 22. Ablesen der Fetching aus dem Internet (und unserem ersten Bug)

      10:12
    • 23. Behalte unseren RSS mit 'try'

      7:31
    • 24. Deine gesammelten feed in unsere Liste mit einem Adapter auf Android einfügen

      15:45
    • 25. Lass deine Liste gut aussehen

      9:01
    • 26. Erstellen von unseren RSS mit einer Webansicht

      11:19
    • 27. Allgemeine monetisation auf Android

      6:00
    • 28. Die Zahlung über Google Ads (AdMob) auf der web

      11:47
    • 29. Teste, probiere und noch einmal!

      4:22
    • 30. Wie du ein App-Symbol für das Symbol für das App-Symbol erstellst

      8:47
    • 31. Wie du eine Android-App für die Veröffentlichung signalisiert

      6:42
    • 32. Erstellen eines a für Android

      1:59
    • 33. Einrichten einer grundlegenden Android-App Google a

      6:09
    • 34. Erforderliche Symbole und Feature für den Google Play Store

      3:53
    • 35. Android für die Liste von Google Play (aka, freies Marketing)

      6:46
    • 36. Einfache Aufgabe – die Vorkenntnisse des Namens bestätigen

      0:18
    • 37. Fortgeschrittene Aufgabe – die Validierung von RSS-Adresse

      0:58
    • 38. Fortgeschrittene Aufgabe – Arrange RSS-Artikel nach dem veröffentlichten Tag

      1:38
    • 39. Harte Aufgabe – Erstellen von GUI um einzelne - auszuwählen

      1:19
    • 40. Hartes Aufgabe – Schau dir das Internet an, bevor du Feeds bekommen

      1:08
    • 41. Was du gelernt hast und wo du als nächstes mit dem Weg zu gehen kannst.

      6:49
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

4.582

Teilnehmer:innen

1

Projekte

Über diesen Kurs

Hast du dich schon einmal gedacht „Ich kann das Programm nicht“?

Ich habe dir einmal gedacht, aber ich habe dich schon einmal verprobt, Android-Apps zu erstellen. out es einfach ist ziemlich einfach und nach ein paar Monaten bin ich selbst als App und habe meine Einnahmen auf die Tune 1200-Jahr verwirklicht.

Würde dieser Betrag dein Leben verändern?

Nun, hier fängt er an, aber nur wenn du auf die ENROLL Taste klickst. Versuche es mit nichts zu verpassen, du hast nichts zum Verpassen und alles zum Erlernen

f1ce7cf3

Triff deine:n Kursleiter:in

Teacher Profile Image

Grant Klimaytys

Software Engineer

Kursleiter:in

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... Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung und was du lernen wirst: Hallo, mein Name ist Grant, und in diesem Kurs werde ich Ihnen beibringen, wie man schöne Android APS macht. Jetzt. Traditionell sehen wir nur schöne Runden im Apple App Store, und das ist eine Schande, denn seit Android fünf und sechs und die kommenden sieben, haben wir die Möglichkeit, wirklich gut aussehende App auf Android zu machen. Und so werde ich dir in diesem Kurs eine ganze Menge Dinge beibringen . Wir werden beginnen, indem wir einige Ideen von Apple stehlen und sie für Android APS verwenden. Weil Apple sehr gut darin ist, die Benutzerfreundlichkeit zu definieren. Dann werden wir uns auf RSS programmieren. Also werde ich Sie durch alle grundlegenden Code-Ideen führen, die wir in Android Dinge wie Listenansichten oder neue Aktivitäten haben , Daten zwischen Aktivitäten weitergeben, Informationen aus dem Internet erhalten und eine ganze Reihe anderer Dinge . Wir werden uns auch die Monetarisierung und Ihre Möglichkeiten als Entwickler ansehen, um Geld mit Ihrem APS zu verdienen . Ich habe einen Klienten, der ungefähr £200 pro Tag für die Amerikaner macht. Das sind $350 pro Tag nur aus Werbung. Also werde ich Ihnen zeigen, wie Sie diese Anzeigen in Ihre App implementieren. Dann werden wir uns ansehen, ein Google-Entwickler zu werden, unsere App im Google Play Store auflisten und wie Sie alle Screenshots und Bilder, die wir im Play Store haben, voll ausschöpfen können, weil im Wesentlichen diese sind für uns kostenloses Marketing. Dieser Kurs wird Ihnen als Anfänger zwei grundlegende Dinge geben, von denen die erste ist, wie man eine gut aussehende App erstellt. werden wir auch einige Ideen aus der Fotografie stehlen. Zweitens führen wir Sie durch den gesamten Prozess von Anfang bis Ende, von Installation von Android Studio bis zur Veröffentlichung Ihrer App. Ich werde nichts auslassen wegen all der Kurse, die ich gesehen habe, sie alle neigen dazu, sich nur auf den Code-Teil der App zu konzentrieren. Aber das APP-Geschäft ist so viel mehr als das, die Codierung ist wahrscheinlich 30 bis 50% Maximum. Also führe ich dich durch alles und jedes komplizierte Konzept, auf das wir stoßen. Ich werde es ganz einfach erklären, mit Lego-Illustrationen, weil ich finde, dass Lego sehr einfach zu lernen ist, weil ein Bild 1000 Wörter wert ist. Also freue ich mich auf die Zusammenarbeit mit Ihnen an diesem Projekt 2. Installiere das Android Studio und erstelle dein erstes Projekt: Alles klar, lassen Sie uns Android Studio installieren, und Sie müssen zuerst kommen, um ihre dot android dot com zu entwickeln. Und sobald Sie da drin sind, erhalten Sie ein Link 200-Studio, und wenn Sie auf Download klicken, müssen Sie einigen Geschäftsbedingungen zustimmen. Und wenn Sie das getan haben, wird es herunterladen und Sie auf einige Anweisungen verweisen. Jetzt ist es wichtig zu beachten, dass Sie vor dem Einrichten von Android Studio die J. D. K. installieren und einen J. D. K. D. K. Sie stellen hier einen Link zur Verfügung. Wenn Sie es treffen, es nimmt Sie über toe Orakel und scrollen Sie nach unten, und Sie wollen diese Top hier, die Job Baresi Development Kit und Sie müssen die entsprechende für Ihr Betriebssystem herunterladen . Jetzt können Sie Android Studio auf Lenox, Mac und Windows ausführen . Ich führe es auf einem Mac aus, aber es spielt keine Rolle, auf welcher Plattform Sie es ausführen. Es wird immer gleich aussehen. Und sobald Sie alles heruntergeladen haben, kommen Sie einfach zu Ihren Downloads, installieren Sie zuerst das J. D. D. K und installieren Sie dann Ihr Android Studio. Ein Android-Studio kann verlangen, verschiedene andere Bits und Stücke herunterzuladen, also gehen Sie voran und stimmen Sie dem auf zu. Sobald Sie das getan haben, werfen Sie diese Bilder aus, schließen Sie es und starten Sie Ihr Android-Studio. Und der allererste Bildschirm, den Sie sehen werden, ist diese Schnellstartanleitung, wo es Ihnen verschiedene Optionen gibt . Teoh starten Sie Ihr Projekt oder importieren Sie verschiedene Projekte und Einstellungen. Also für uns werden wir nur ein neues Android-Studio-Projekt starten. Und wenn wir darauf klicken, fragt es uns nach einigen grundlegenden Informationen. Also hier haben wir eine Anwendung, dann ist es gefragt. Also lassen Sie uns persönlichen RSS-Feed schreiben, und dann braucht es eine Firmendomäne. Nun, dies wird eine eindeutige Kennung für Ihr Unternehmen oder Sie selbst sein, während sie sich entwickeln und Sie kommen hierher unter Paketnamen. Es erstellt automatisch und setzt com dot Beispiel dot grant. So wird das hier rückwärts gestellt com dot Beispiel dot Grant Arzt Personal RSS-Feed. Jetzt in der Android-Welt muss dies einzigartig sein, absolut einzigartig. Wenn dies nicht der Fall ist, werden Sie Ihre App nicht im Play Store veröffentlicht und der Grund dafür? Nun, es gibt mehrere Gründe, aber der primäre davon ist, wenn Android Ihre Anwendung aktualisieren oder mit Ihrer Anwendung von einer anderen Anwendung sprechen muss . Es wird dieses Pakethandle verwenden, also erstellen Sie Ihre Unternehmensdomäne. Also meine ist eigentlich G K Micro. Das ist meine Firma. Und ich werde einfach von Anfang an Boden entfernen. Und ich werde com dot g k micro dot persönlichen RSS-Feed haben und dann endlich in einem Projekt Ort. Also werde ich dies in den Ordner legen, den ich diesem Projekt auf den U-Kurse zugewiesen habe . Klicken Sie auf OK und 1st 0 yeah, wir haben ein Problem. Es besagt, dass der Projektstandort keinen Leerraum enthalten sollte, da dies zu Problemen mit der Anzeige ALS führen kann. Und das liegt daran, dass ich hier ein paar Räume habe. Und schlimmer noch, ich habe einige Klammern und moderne Betriebssysteme können mit diesen Fine umgehen, aber manchmal können ältere wie Java und Dinge nicht. Also lasst uns das direkt in unsere Dokumente schreiben, und das sollte gut sein. Und dann klicken wir auf Weiter. Es nimmt uns auf die Formfaktoren, die wir für ein Projekt brauchen, und es sagt, Sie wollen dies auf einem Telefon und Tablet Android tragen Android TV auf Android Auto laufen . Sehr unwahrscheinlich, dass Sie auf Android Auto gehen. Du könntest Fernsehen machen. Es gibt eine geringere Chance, wo zu tun , aber im Moment , aber im Momentwerden wir nur Telefon und Tablet tun, und es fragt Sie nach einem Minimum SDK. Und wenn Sie dieses Feld unten klicken, haben wir eine ganze Reihe von SD-Gehäuse. Und in der Android-Welt, wenn sie beziehen Teoh eine Appy-Nummer so glücklich ein alle Weg zu glücklich 23. Es bezieht sich tatsächlich auf diese Releases von Android. So glücklich 15 ist Android 4.3 Und wenn Sie das als Minimum wählen, werden Sie wahrscheinlich etwa 85 bis 95% off Geräte da draußen. Sie wollen nicht wirklich weiter als dies aus Kompatibilitätsgründen zurückgehen, weil Sie viele Kompromisse bei dem machen müssen, was Sie tun können und was nicht können. Also für jetzt, am Datum ist November 2015 würde ich sagen Go with Android 4.3 und es gibt eine sehr praktische Möglichkeit zu sehen, für welches Mindestniveau Sie gehen sollten. Wenn Sie zu Orten wie Android Central dot com gehen, können Sie hier sehen, es gibt Ihnen eine Aufschlüsselung von Geräten nach Version. Und wenn wir mit 4.3 beginnen, haben wir 3,7% und dann steigt es durch die verschiedenen anderen Betriebssysteme. Dies ist also eine sehr praktische Möglichkeit, nur einen kurzen Blick zu haben, um zu sehen, wie viele Geräte Sie tatsächlich laufen können. Also hier drüben auf dem Kreisdiagramm, wir haben Froyo und Lebkuchen, die einen minimalen Marktanteil von etwa 5% haben und der Rest ihnen in der Lage, Ihre App so hit als nächstes laufen und dann fragt es Sie, eine Aktivität auf Handy hinzuzufügen . Und eine Aktivität ist einfach ein einzelner Bildschirm in Europa, der einem Benutzer präsentiert wird, so dass es sich nicht wirklich um den Bildschirm an sich konzentriert. Es ist mehr etwas, das eine Reihe von Aktionen, die in Ihrer App stattfinden, abnimmt. Jetzt für unser Projekt. Wir werden eine dieser Optionen wählen, und es gibt viele, die Sie aus einem leeren und leeren Vollbild wählen können. Fügen Sie weitere Bads hinzu, aber wir werden später unsere eigenen Anzeigen in unserer App machen. Master-Detail-Navigationsschublade. Dies ist wahrscheinlich eine, die Sie ziemlich oft in Ihrer Android-Entwicklung verwenden werden, aber wir werden es heute nicht hier verwenden. Wir werden eine sehr einfache App haben, die mit einer leeren Aktivität beginnen wird. Klicken Sie also auf Weiter und dann werden Sie nach einem Aktivitätsnamen gefragt, und wir werden dies als Hauptaktivität belassen , und Sie sollten Ihre primäre Aktivität als Hauptaktivität benennen. Dann fragt es nach einem Layoutnamen in der Android-Welt. Sowohl die Aktivitäten als auch Layouts sind in Code getrennt. Layouts werden in XML ausgeführt, und deshalb wird nach einem Layoutnamen gefragt. Schließlich kann der Titel alles sein, was Sie wollen. Also lassen Sie uns diesen Titel als News-Feed setzen, und dann fragt es nach unserem Menü Ressourcennamen, und wir werden das als Menschen menschlich lassen. Es gibt hier auch die Möglichkeit, ein Fragment zu verwenden, wo sie Fragmente detailliert in diesem Kurs abdecken werden. Aber Sie werden sie ziemlich oft in Ihrer Android-Karriere wieder verwenden. Auf einem Fragment ist nur eine Teilmenge von Ihnen entfernt, also ist es eine Ansicht, die Sie in eine Aktivität einfügen können. Sie können es dann aus der Aktivität entfernen und eine andere Ansicht einfügen, und es ist nur ein praktischer Weg, um Ihren Code modularer zu machen. Aber jetzt lassen wir es nicht angekreuzt. Klicken Sie auf Fertigstellen. Und es wird Ihr Projekt für Sie laden. Richtig? Alle Dateien, die Sie dafür benötigen. Andi, es wird Ihr Projekt öffnen, sobald das erledigt ist. Sobald das erledigt ist, öffnet sich Ihr Projekt. Und in der nächsten Vorlesung werde ich durchgehen, worum es bei den meisten Fenstern in diesem Bildschirm geht. Moment sieht es kompliziert und beängstigend aus, aber es ist wirklich nicht. Es macht unser Leben tatsächlich so viel einfacher als die Tage, als Android APS in einem Clip-Studio geschrieben wurden . Begleiten Sie mich in der nächsten Vorlesung. 3. Eine schnelle Führung durch die of: Also haben wir unser Android-Projekt geöffnet und mit diesem Bildschirm in Android Studio auf Android Studio vertreten , verwendet tatsächlich in Telly J als Basisplattform auf Seit Jahren meisten Entwickler in Tell Ajay anstelle der offiziellen Eclipse-Version weil es viel einfacher ist, damit zu arbeiten. Und das sieht zunächst sehr kompliziert aus, ist es aber nicht. Ich werde nur ein oder zwei Dinge durchmachen, die du wissen musst. Die 1. 1 befindet sich auf der linken Seite. Hier haben wir eine App, Manifeste, Java rez, etcetera und dankbare Skripte. , Wenn Sie sich erinnern,als wir unser Haus erschaffen haben, haben wir ihm einen Namen gegeben. Und wenn Sie auf Manifeste klicken und Sie Android Manifest dot xml öffnen, können Sie hier sehen wir ein Label namens Personal RSS-Feed, und dies ist unter einem Baum namens Anwendung und das ermöglicht es uns, die Anwendung selbst zu beschriften . Dies ist also der Name, der auf dem Symbol angezeigt wird , etcetera, etc. Jetzt werden Sie bemerken, sobald ich darauf geklickt habe, das Label bei String-Schrägstrich AP-Unterstrich geändert, und das ist, weil es eine gute Übung ist, alle unsere Labels und Strings und verschiedene Textelemente in einer Datei namens Saiten. Und der Grund, warum wir das in Android tun, ist also, wenn wir wollen, dass Teoh unsere App so übersetzt ins Französisch oder Deutsch oder was auch immer lokalisieren , können wir das einfach innerhalb der Strings-Datei ändern. Und wir müssen hier nicht durch verschiedene Abschnitte gehen oder wenn Aussagen in unserem Hauptprogramm haben , es tut alles automatisch für uns. Also, wenn wir diese String-Datei finden, können wir sie finden, indem wir hier auf die linke Seite kommen. Und wenn wir auf Werte nach unten klicken, haben wir eine Zeichenfolge Start XML-Datei. Und wenn ich öffne, dass Sie hier sehen, haben wir App-Namen, persönlichen RSS-Feed. So können Sie sehen, wie wir hier die Gebietsschema-Einstellung ändern könnten und wir hätten gewinnen können. Das war für Deutsch, für Französisch , etc. und die App würde alles automatisch für uns ändern. Also werde ich das schließen, wenn ich zu unserem Manifest zurückkomme. Wir erklären auch auf Aktivität, die unsere Haupttätigkeit ist. Und wieder, dies hat das Etikett aus dem APP-Namen und es hat ein Thema, das ist das Thema, Doc? Keine Aktionsleiste und ich werde auf all diese viel später eingehen. Also lassen Sie uns schließen, dass wir weitermachen. Wenn wir vorbei an Manifesten gehen und Java öffnen, haben wir hier zwei Ordner. Die 1. 1 ist die, an der wir interessiert sind, und es enthält diese Hauptaktivitätsdot-Java-Datei. Und wenn ich das öffne, ist dies der erste Code, der automatisch von Android Studio für uns erstellt wird. Und wenn wir das ausführen, wird es uns einfach zeigen, dass Bildschirm, den es uns in der Projektabteilung gezeigt hat. meiste Teil Ihres Codes wird hier in Java sein. In der Tat, alles, würde ich sagen, , nächste Ordner, die wir haben, ist rez und rot steht für Resource Is und Ressource ist alle der ziehen pflanzliche Dinge. Also Ihre Bilder etcetera Ihre Layouts, die definieren, wie Ihre Bildschirme aussehen, welche Art von Schaltflächen Sie nicht da haben oder Listenansichten, diese Art von Sache. Sie haben einen Menüordner, mit dem Sie Menüs aufblasen können. Ich würde mir keine Sorgen um den MIT-Matt-Ordner machen, und den Values-Ordner , der durchstrahlt, um Ihre Strings, Farben und Stile für Europa zu speichern. Also auf dieser linken Seite, wenn ich einfach alles minimiere. Rez speichert im Wesentlichen alle Elemente der Benutzeroberfläche Europas. Es gibt keine Programmierung, die hier reingeht. Die Programmierung geht in den Java-Ordner von unserer. Also, das ist wichtig, für Android zu erinnern, weil ich uns es sowohl Wege als auch etwas anders vermitteln. Das nächste Fenster, das wir haben, ist hier unter Palette, und wir haben verschiedene Dinge, die wir in diesen Inhalt dot xml hinzufügen können. Also, wenn ich wollte, könnte ich ein Optionsfeld reinziehen, und es würde es für uns fallen lassen, wo immer ich es hingestellt habe, und wieder, wir gehen später darauf ein. Diese Registerkarte ist, wo Sie alle Ihre U Y Elemente setzen . Sie können hier auch unten zu Text wechseln, und das zeigt Ihnen das XML, das hinter den Kulissen in Ihrer Benutzeroberfläche passiert. Und das ist, wo alles in Android ist. Hier entwerfen Sie alles, also werden Sie die Dinge hier hineinlegen. Wenn ich also ein Optionsfeld einfüge, kann ich auf das Optionsfeld klicken. Ich kann auf die rechte Seite kommen, zwei Eigenschaften und ich kann verschiedene Dinge hier ändern, aber ich kann auch zum Text kommen, und ich kann die Eigenschaften hier ändern, indem ich sie direkt editiere. Und in der Regel werden Sie eine Mischung aus der zu tun. Also, entfernen Sie das einfach. Okay, hier drüben auf der rechten Seite haben wir unseren Komponentenbaum, und das zeigt uns nur eine Zusammenfassung der verschiedenen Elemente, die wir in unserer App haben. Also, wenn wir Text wieder klicken, haben Sie relativ aus. Und dann darunter haben wir Textansicht, klicken Sie auf Design, und es zeigt Ihnen, dass es. Es ist also nur eine kurze Referenz, wirklich. Das ist so ziemlich alles, was Sie wissen müssen, wenn Sie anfangen, Ihre Android APs zu bauen. So deckt das die Benutzeroberfläche ab. Natürlich haben wir eine ganze Reihe von Menüs und wir haben diese Menüs Abkürzungen an der Spitze hier. Aber ich werde auf die eingehen, wenn wir anfangen, unser aufzubauen. Es hat keinen Sinn, es jetzt zu übergehen, wenn du es noch nicht benutzen wirst. Also im nächsten Abschnitt, werden wir abdecken, was eine schöne App macht und vor allem, warum wir eine schöne Runde wollen . Und dieser nächste Abschnitt ist, wo der Spaß wirklich beginnt, weil wir tatsächlich etwas erschaffen werden. Wir werden in diesem Kurs nicht einfach programmieren und programmieren, weil wir ehrlich sind, dass das Codieren etwas langweilig ist. Und wenn du wie ich bist, siehst du gerne Dinge, die du gerne deine Kreationen fühlst. Und das ist auch Teil der Gründe, warum ich Lego benutze, um einige Programmierkonzepte zu demonstrieren weil es viel einfacher ist, von Dingen zu verstehen, die wir sehen können und die wir bereits verstehen, also freue ich mich darauf, Sie dann zu sehen. 4. Warum die Notwendigkeit für schöne Android-Apps?: Also warum, Oh, warum sollten wir ein schönes draußen brauchen? Nun, es ist einfach. Menschen schauen gerne hübsche Dinge an. Wenn wir ein hübsches Mädchen sehen, das die Straße runtergeht, starren wir. Wenn Frauen einen hübschen Mann sehen, der die Straße ein wenig muskulös entlang geht, starren sie, und es ist nicht anders in der APP-Welt. Also habe ich gerade die Google Play Store von meinem Browser hier gezogen, und ich bin auf all diese Symbole, weil das Symbol ist die sehr, allererste, was Ihre Benutzer sehen. Sie entscheiden auch, ob sie sich Ihre APP-Beschreibung anhand des Symbols und des Titels ansehen , aber hauptsächlich des Symbols. So das Wort ikonisches ikonisches Design. Diese Art von Ding hat das Wort Symbol darin, überraschend genug. Und wenn Sie möchten, dass Ihre App heruntergeladen wird, muss Ihr Icon ikonisch sein. Es muss erkennbar sein, und es muss den Benutzer genau schreien, was Ihre App jetzt hier nach unten scrollt. Dies fällt mir zuerst ins Auge, YouTube-Kinder, weil es als das YouTube-Logo erkennbar ist, aber es ist eine Art von Cartoonie, bedeutet, dass es für ein jüngeres Publikum ist Also, das ist ein sehr gutes Beispiel aus einem guten Symbol kommt rüber. Einige Marken, wie Pinterest und Vice News, setzen einfach ihr Logo auf, weil es so bekannt ist. Gleiches mit eBay auf Netflix, andere, die Sie vielleicht nicht gehört haben, wie lief tastic zeigen einen laufenden Mann, Ihnen alles sagt, was Sie wissen müssen. Jetzt werde ich Ihnen nur zeigen, was der Unterschied zwischen einem mittelmäßigen Rap, einer guten App und einer schönen Runde ist. Ich habe drei Wetter-APS geöffnet, von denen das erste vom Met Büro in Großbritannien ist, und jetzt ist das Met Büro der Ort, an dem Informationen über alle anderen APs zur Verfügung damit Sie denken würden, dass sie die am besten aussehende Anwendung haben. Aber Sie können sofort sehen. So toll ist es nicht. Es gibt zu viele Farben, die los sind. Zu viele Primärfarben wie viel Grau und Grau ist keine große Farbe für ein Nickerchen zu verwenden, vor allem eine Wetter-App. Sie können grau verwenden, wenn es bewölkt und grau ist. Was ist, wenn es sonnig ist? Nun, ich will kein Grau sehen. Es rührt sich nicht auf. Meine Emotionen und Emotionen sind wichtig, weil Emotionen die Kontrolle darüber sind, ob jemand Ihre App herunterlädt. Wenn wir also zur BBC Wetter-App wechseln, können wir schon sofort eine Verbesserung sehen. Wir kriegen die Informationen. Wir brauchen einen Ort, ein Datum, ob es sonnig ist oder nicht und welche Temperatur es während des Tages sein wird. Und das sagt mir alles, was ich wissen muss. Ich konnte das nur ansehen und weiß, wo ich stehe. Aber lasst uns noch einen gehen. Gehen wir zu Yahoo Wetter und jetzt reden wir. Jetzt habe ich ein Bild auf meine Augen zu sehen, sofort auf dieses Bild hineingezogen wurde. Es ist sehr minimal. Es sagt mir die Informationen, die ich wissen muss, aber es gibt mir auch ein Bild von der Location, das ist ein Schritt höher von der BBC Wetter-App. Und was sind die wahren Kosten? Ich habe keine schöne Lampe. Nun, gehen wir zurück zum Met Büro und die Zahl der Bewertungen, die wir haben, ist 14.000. Das BBC Wetter 151,000 Yahoo Wetter fast 1.000.000 Bewertungen. Also, wenn Sie eine App herunterladen, ist es diese Bildschirme, die Ihre Meinung für Sie, welche Sie herunterladen werden und dass meine Damen und Herren, ist, warum Sie eine gut aussehende App brauchen. So laden die Leute es in erster Linie in Ihrem Android-Design herunter. Es ist die Schönheit aus der App. Vergessen Sie die Codierung. Wenn Sie es zum ersten Mal abfeuern, können wir das viel später abdecken. Die Leute werden eine leicht buggy aber schöne Runde vergeben, weil sie sie bereits heruntergeladen haben und sie werden eine emotionale Investition in sie haben. Sie werden nicht eine schön funktionierende herunterladen, sondern eine hässliche. Und egal wie gut Ihr Code ist, wie gut Ihr Code ist, es ist ihnen egal, weil sie Ihre App nicht haben. Also in diesem Kurs neigen wir uns stark dazu, etwas zu machen, das sofort im App Store bei Leuten springt , die nach Nachrichten suchen. Füttere sie in der nächsten Vorlesung. Ich gehe rüber. Was genau macht eine schöne App? Ich meine, warum genau ist das schöner als das hier? Schöner als das? Ich habe ein paar abgedeckt, aber ich nehme nur gerne ein paar Minuten und lasse es wirklich für dich festgenagelt. 5. Was ist genau das Schön?: Alles klar, also schauen wir es uns an. Was genau ist eine schöne Runde? Denn wenn wir uns etwas anschauen, können wir wissen, dass dies eine schöne Runde ist oder das ist ein Gummigeschäft, und ein guter Startplatz ist in der Fotowelt, weil die Fotografie ein paar Regeln über die Komposition hat, oft -Bild. Und wenn Sie diese Regeln befolgen, werden Sie mit sehr guten Fotografien herauskommen. Natürlich können Sie diese Regeln brechen, solange Sie sie in einer gut aussehenden Art und Weise brechen. Also lasst uns diese durchlaufen. Die 1. 1 und hässlich, wohl die berühmteste, ist die Regel der Drittel. So teilen Sie Ihr Bild in neun Abschnitte auf. So viele drei auf der horizontalen und vertikalen und Sie platzieren Ihr Motiv irgendwo auf einer Kreuzung, und das macht für ein sehr gut aussehendes Bild. Es ist sehr interessant, und es lenkt den Blick auf das Hauptthema, so dass wir das auch in unseren Runden anwenden können. Die nächste ist Balancierung von Elementen, also spricht es im Grunde davon, das Gewicht Ihres Themas auszugleichen, indem Sie etwas anderes einschließen , das sich nicht ganz so wichtig in Ihrem Bild anfühlt. Und das ist genau das, was Yahoo Wetter hier getan hat, also 19 Grad. Wenn ich ein Telefon in der Hand halte, wäre 19 Grad das Ding, auf das mein Auge zuerst hingezogen wird und das wird durch dieses Bild im Hintergrund ausgeglichen . Das benutzt also dieses Balancierseil. Die nächste, die wir verwenden können, ist eine namens Leading Lines, die Ihr Auge durch das Foto nach dieser Straße führt. Und wenn wir uns verschiedene APS anschauen, die BBC, wo der Rap dies in einer Weise unten tut, weil Sie heute, Donnerstag, Freitag gehen Donnerstag, und Sie natürlich wissen, dass dies hier draußen in der gleichen Weise wie diese Straße geht hier oben weiter. Natürlich können wir Symmetrie und Muster in APS machen. Wir können die Perspektive ändern, aber das ist ein fortgeschrittenes Thema, das wir nicht behandeln werden. Wir können unserem Wrap einen anständigen Hintergrund geben. Also im Met Büro oben ist der Hintergrund diese dunkelgraue schwarze Farbe, die irgendwie das gleiche ist der Vordergrund, und das funktioniert nicht wirklich. Wenn ich auf diese Seite gehen einige schöne Runden, werden Sie feststellen, dass hier, zum Beispiel, Investitionen, der Hintergrund ist nur eine einfache Farbe, und das macht den Vordergrund Pop. Es hebt den Inhalt hervor, an dem Sie arbeiten möchten, und dies funktioniert auf zwei Arten. Wir können einen Hintergrund aus, eine schöne Farbe und einen Vordergrund einer neutralen Farbe haben. Aber wieder, das macht den Inhalt. Pop-Tiefe ist etwas, das Android wird immer besser. Aber ich frage, Ist es viel besser als Android seit Android Lollipop? Wenn wir uns diesen Bürgermeister wie hier ansehen, bedeutet das eine Tiefe, weil wir einen kleinen Schlagschatten haben. Das sagt dir intuitiv, dass es ein Knopf ist. Beim Framing geht es darum, was die Dinge, die Sie um Ihr Thema legen. Ohne den Rahmen würde dieser schwebende Baumstamm also nicht sehr interessant aussehen. Zuschneiden ist eine großartige Technik für Ihre Raps, denn oft werden Sie Bilder haben, die Sie anzeigen möchten. Aber wenn Sie ein vollständiges Bild mit zwei kleineren Größen zeigen, wird es für die Menschen nichts bedeuten. Aber wenn Sie direkt hineinzoomen und das Bild langsam schwenken, zieht es die Aufmerksamkeit der Menschen auf sich und es ist eine sehr, sehr leistungsfähige Möglichkeit, jemandes Aufmerksamkeit auf einen bestimmten Punkt von Ihrer App zu lenken. Also werden wir so etwas später in unserer App verwenden und natürlich können Sie sich frei fühlen, in Ihrer App zu experimentieren. Sie können die Komposition ändern, Dinge ändern, und es gibt keine Regel für Kompositionen in Europa. Es ist alles, was du denkst, gut aussieht. In diesem Kurs werde ich Ihnen einige grundlegende Hinweise geben, aber ich möchte wirklich, dass Sie mit dem experimentieren, was ich Ihnen in der nächsten Vorlesung gebe. Wir werden diskutieren, warum Apple-Karten so viel besser aussehen als Android APS, zumindest in den letzten fünf Jahren oder so, da APS explodiert. Und das liegt daran, dass Apple eine Reihe von Richtlinien für Entwickler hat, und was wir dagegen tun, ist ähnlich wie Blasphemie. Wir werden die Apple-Richtlinien verwenden, um unsere Android-App zu entwerfen, also begleiten Sie mich in diesem Vortrag. 6. Blasphemie. Verwendung von Apples app für Android-Apps.: Okay. Es ist wahrscheinlich sehr seltsam, einen Bildschirm über Apple zu sehen. Ich habe Design in einem Android-Kurs gefragt, aber dafür gibt es einen guten Grund. Und das ist, weil Apple haben viel Zeit und Mühe in tatsächlich entwerfen ich uns gut auf all diese Bemühungen zu uns zu kommunizieren gesetzt. Sie haben ein kostenloses Dokument namens I US Human Interface Guidelines, und das sind keine Regeln. Wie der Name schon sagt, gibt es einfach Richtlinien, die uns helfen, APS zu entwerfen. Wenn wir auf das Menü auf der linken Seite kommen, können wir sehen, dass es verschiedene Dinge gibt, die wir durchblättern können, wie die Gestaltung der Anatomie eines Nickerchens bei Aktivität und Layout, Start und Stopp, Branding, Farbe und Typografie, etcetera, etc. Und ich rate Ihnen, dieses Dokument im Laufe einer Woche zu lesen und sich wirklich damit vertraut zu machen, denn es wird wirklich helfen, Ihre App zu glänzen und ich werde hier nur zwei oder drei Punkte durchgehen , von denen der erste ist Rücksicht auf. Meiner Meinung nach ist dies König in jeder oben oder jeder Software oder einer Website. Deference ist einfach eine Aussage, die besagt, dass die Benutzeroberfläche es Menschen erlaubt, Inhalte zu verstehen und zu interagieren, aber es darf nie, jemals damit konkurrieren. Also in diesem Bildschirm haben sie hier unten, was wieder, eine andere Wetter-App ist . Wir wollen die Temperatur wissen, und da ist sie. Nichts stört das. Nichts deckt das ab. Ich muss nichts anklicken, um diese Informationen zu erhalten. Als Nächstes geht es um Klarheit. Wenn ich meine App geöffnet habe, möchte ich innerhalb von 0,2 Sekunden die Informationen wissen, nach denen ich suche. Und wenn ich unscharfe Bilder oder unscharfe Texte habe, wird das nicht passieren. Dies führt dazu, dass UN von Ihrer App installiert werden. Schließlich gibt die Tiefe den Menschen ein zusätzliches Element, um ein dreidimensionales Element zu verstehen. Wenn wir also wieder ins Android-Studio kommen, haben wir offen. Wir können sehen, dass dieser Mail-Button hier unten Tiefe hat wegen dieser Schatten, und das sagt uns sofort, es ist ein Knopf. Niemand muss einen Knopf darauf schreiben oder so etwas. Wir wissen nur, dass das etwas ist, was wir drängen können. Und so sollten Sie die grundlegenden Schnittstellenrichtlinien immer auf den Inhalt verschieben. Hier gibt es also zwei konkurrierende Inhalte in diesem Bild, von denen der erste die Temperatur ist, von denen der nächste die Tatsache ist, dass es ein Gewitter sein wird. Und in diesem Fall komme ich tatsächlich zu Informationen. Und diese zwei Bits von Informationen rufen eine emotionale Reaktion auf. Und wenn Sie das tun, ziehen Sie Ihre Benutzer nach Europa. Wenn Sie keine Emotionen hervorrufen, dann werden sie sich nicht um Europa kümmern. Wenn sie ein neues Gerät erhalten, installieren sie Ihre App möglicherweise nicht neu. Okay, hier steht manchmal solltest du für mehr flaches Design gehen und weniger Schatten und Dinge hineinlegen . Und ich frage von Version 0 bis 6 hatte viele Schatten und Tiefe, um es. Und in Version sieben, sie machten eine massive geändert und machte alles flach auf Android hat etwas ihnen in dieser Quest beigetreten . Verwenden Sie also nur Schatten, wenn Sie wollen, dass Sie etwas drücken oder etwas in den Vordergrund kommen. Okay, ich werde dieses Dokument nicht weiter durchgehen, weil natürlich Sie es natürlichin Ihrer eigenen Zeit lesen können. Aber Sie können bereits sehen, wie es angelegt hat, wie Menschen mit kleinen Bildschirmen interagieren. Dinge müssen klar sein, und die Menschen müssen sofort die Informationen erhalten, die sie brauchen. Nun, ich weiß, ich habe über Apple-Design-Richtlinien sprechen, aber seit Android 5.0, Google haben mit ihrer eigenen Version aus Design kommen und sie nannten es Material Design. Und es war das erste Mal, dass sie tatsächlich eine Art von Richtlinien für Entwickler hatten. Und das ist eine sehr gute Sache, denn jetzt kann Android APS endlich anfangen, die Qualität von Apple Apps aufzuholen. Wenn Sie auf Google springen und nach Materialdesign suchen, ist der erste Link, den Sie öffnen, dieses Dokument. Und es sagt Ihnen, was die Google-Design-Material-Design-Prinzipien sind, und es verwendet eine Metapher off Material. Also fühlt sich alles irgendwie Riel und taktil an. Alles ist auch sehr absichtlich. Also, wenn wir zu unserer App zurückkommen, ist dieser Button mit der Mail darauf absichtlich. Sieht so aus, als müsstest du es drücken. Darüber hinaus werden Animationen und Bewegungen diskutiert. Und als Entwickler muss man hier sehr vorsichtig sein. Sie sollten nie, jemals Animationen übertreiben. Und das ist etwas, worauf sich Apple und Google einig sind. Ich werde den Rest dieses Dokuments nicht durchgehen, weil sie all die verschiedenen Ideen abdecken . Aber meiner Meinung nach ist das Apple-Dokument eigentlich besser als das Google-Dokument, denn Google spielt derzeit Aufholjagd. Im nächsten Abschnitt werden wir also vor allem unsere User Experience entwerfen . Jetzt unterscheidet sich die Benutzererfahrung von der Benutzeroberfläche. Die Benutzererfahrung informiert einfach, wie APS von Bildschirm zu Bildschirm fließen wird, wenn wir das haben , dann können wir in dieses Design-Element eintauchen, und für dieses Design werden wir diese Schnittstellenrichtlinien verwenden, so begleiten Sie mich in der nächsten Vorlesung. 7. Entwerfen unseres UX: Okay, Willkommen in diesem Abschnitt über unsere Benutzererfahrung. Nun haben Sie vielleicht den Begriff Benutzererfahrung gehört und verwenden Sie die Benutzeroberfläche alle in einem Satz gemischt , aber sie sind nicht das Gleiche. Im Allgemeinen entwerfen Sie beide gleichzeitig, da sie miteinander verflochten sind. Aber sie sind definitiv nicht das Gleiche. Die Benutzererfahrung ist, wie Ihr Benutzer mit Ihrer App auf einem Startlevel interagiert. Andi auf unendlicher Ebene. So fühlt sich Ihr Benutzer über Ihren Rap und die Emotionen, die Europa möglicherweise auf Ihre Benutzererfahrung berufen . Design beginnt sehr einfach mit einer Reihe von Bildschirmen und die Verbindung zwischen diesen Bildschirmen auf dem besten Werkzeug dafür ist ein Stift und Papier. Ob Sie es glauben oder nicht, es gibt Online-Tools und herunterladbare kostenlose Tools, aber sie alle brauchen Zeit, um zu lernen. Wenn Sie eine komplexe App erstellen möchten, verwenden Sie diese Tools auf jeden Fall. Aber für jetzt, schnappen Sie sich ein Blatt Papier und ein paar Stifte und entwerfen Sie die App, und das ist genau das, was ich hier getan habe. Also habe ich mit dem Hauptbildschirm begonnen, der meine RSS Barak über die Spitze dort hat. Es hat ein Einstellungen-Symbol oben auf einer Liste von aktuellen Nachrichten. Schließlich habe ich einen Plusknopf am unteren Rand, mit dem ich weitere Feeds hinzufügen kann. Also ausgehend von oben entwerfen wir in unserer Benutzererfahrung, und die 1. 1 ist diese Einstellungsschaltfläche, die nicht so gut gezeichnet ist, werde ich zugeben. Und wenn wir diesem Pfeil folgen, kommt es auf unsere Schaltfläche „Feeds bearbeiten“, und dieser Bildschirm wird eine Liste von den Feeds haben, die wir derzeit abonnieren, und es wird uns erlauben, diese Feeds aus unseren Daten zu entfernen. Dann haben wir eine Liste von Nachrichten, die aus diesen Feeds extrahiert werden. Und wenn wir auf einen dieser Abschnitte tippen, eine dieser Zellen, wird es eine neue Aktivität oder ein Fragment öffnen, das uns den Titel der neuen Geschichte an der Spitze gibt , vielleicht ein Bild, wenn eines enthalten ist, und die aktuelle Nachrichtengeschichte darunter. Und schließlich, diese Plus-Taste ermöglicht es uns, einen weiteren RSS-Feed hinzuzufügen, und es wird diesen Bildschirm öffnen, der die Anzeige ist, die einfach auf Adressfeld mit einer Anzeigenschaltfläche ist. Sie werden in allen drei dieser Bildschirme bemerken. Wir haben einen Zurück-Button, und das ist auch Teil der Benutzererfahrung. Heutzutage erwarten Anwendungen eine Zurück-Taste oder eine Schließen-Schaltfläche oder eine Zurück-Schaltfläche, so etwas. Es macht es wirklich offensichtlich, wo sie als nächstes gehen müssen, wenn sie auf diesem Bildschirm fertig sind. Nun, wenn Sie es vorziehen, Online-Tools zu verwenden, dann kann ich sehr empfehlen, eine genannt Picks acht und Picks acht verwendet, um eine Gebühr für berechnet werden , aber jetzt ist es von Google gekauft worden und ist völlig kostenlos und in Picks. Acht. Sie können sowohl für Android als auch für Apple entwerfen. Es ist also kein Problem, dass Google es besitzt, weil sie immer noch erlauben, für alles zu entwerfen . Und die Schönheit von Picks acht ist, dass es Ihnen einen wirklich funktionierenden Prototyp gibt. Und wenn Sie freiberuflich arbeiten, ist das etwas, das unbezahlbar ist. Wenn Sie innerhalb einer Woche einen funktionierenden Prototyp in die Hände geben können, ist es viel wahrscheinlicher, dass sie alle Dienste Ihres Angebots kaufen. Okay, im nächsten Abschnitt werden wir zu unserer Benutzeroberfläche übergehen. Nun, dies wird der Designbereich unserer APP sein. Normalerweise würden wir etwas wie Picks acht oder Fotoshop oder sogar Skizzen auf einem Stück Papier Zehe tatsächlich entwerfen unsere App, und wir würden das tun, wenn unsere App. Es ist sehr kompliziert und hat viele Bildschirme, und wir würden es auch tun, wenn wir ein sehr großes Team haben, mit dem wir arbeiten können. Aber in unserem Fall sind wir ein Seelenentwickler. Wir haben ein Nickerchen mit nur vier Bildschirmen, so können wir einfach direkt in Android Studio gehen und beginnen und unsere APP-Schnittstelle direkt dort zu entwerfen . Im nächsten Abschnitt werden wir uns mit der Entwicklung dieser Benutzeroberflächen in Android Studio beschäftigen. 8. Testen unserer aktuellen Benutzeroberfläche im the: Okay, kehren wir zu unserem geöffneten Projekt in Android Studio zurück, und das erste, was Sie tun möchten, ist sicherzustellen, dass es läuft. Es läuft also nur das Standardprogramm aus. Für den Moment. Wenn wir zu dieser oberen Bar kommen, haben wir verschiedene Möglichkeiten. Wir haben eine hier oben, das ist Spiel, und wir haben eine daneben namens Debug. Wir wollen die Debug-Option, da dies uns ermöglicht, mit der App zu kommunizieren, die derzeit läuft und es uns ermöglicht, verschiedene Fehler zu entdecken, die auftreten können und diese Fehler dann zu beheben . Klicken Sie also auf diesen Debug-Button und Sie werden aufgefordert, ein Gerät auszuwählen. Im Moment läuft kein Gerät. Ich habe hier einige Optionen, aber diese werden mit meiner anderen Entwicklungssoftware namens Samrin installiert, und sie werden nicht mit dieser App funktionieren. Sie werden wahrscheinlich nichts in diesem Feld haben, also klicken Sie auf die drei Punkte daneben, und es öffnet sich Ihre virtuellen Geräte Schnittstelle unten in der linken unteren Ecke erstellen Sie virtuelles Gerät und Sie können aus einer ganzen Reihe von Geräten wählen. Lasst uns mit dem Nexus fünf gehen. Klicken Sie auf Weiter. Dann wird es Sie fragen, welches Bild Sie auf Ihrem Nexus fünf setzen möchten. - Onda. Wir zielen auf eine Appy-Ebene ab 15 und höher, so Eis-Sandwich und hoch. Ich denke, wir sollten Lollipop zielen, weil innerhalb von ein paar Monaten, die ein sehr beliebtes Betriebssystem auf Google sein wird , und Sie werden feststellen, dass es verschiedene Versionen gibt, die Sie X 86 64 usw. herunterladen können . Zu diesem Zeitpunkt spielt es keine Rolle, welche Sie auf Ihrem Computer installieren. Wahrscheinlich möchten Sie X 86, weil Ihr PC einen X 86-Prozessor hat. Wenn Sie einen 64-Bit-Prozess haben, ER, dann können Sie die 64-Bit-Version von Lollypop auf der rechten Seite haben, heißt es. Installieren Sie dies für eine bessere Emulationsleistung. Nun, lasst uns das anklicken. Lassen Sie uns als nächstes klicken und hat mich gebeten, mein Passwort einzugeben, so würde ich Ihnen raten, diesen Leistungsbeschleuniger zu installieren , weil der Android-Emulator schrecklich langsam ist. Es ist Lichtjahre hinter der Apple-Version und auch Lichtjahre hinter, tatsächlich nur läuft es auf einem Gerät, sobald das fertig ist, Hit, Finish und dann kommen Sie vorbei und laden Sie das entsprechende Lollypop Bild Sie können, von mehr als einen Emulator und mehr als ein Bild auf einer beliebigen Anzahl von Geräten haben. Sie sind nur durch die Menge an Speicherplatz begrenzt, die Sie haben, wenn das fertig ist, drücken, beenden und dann als nächstes drücken und es wird Ihr Gerät erstellen, also lassen Sie es einfach so glücklich. 22. Es wird Sie fragen, welche Waage Sie brauchen. Hochformat im Querformat. Ich würde Ihnen raten, nur die Standardeinstellungen zu verwenden. Es ist fertig, und es wird Ihre AIVD speichern, die für Android Virtual Gerät steht. Und da ist es. Okay, schließen Sie das Fenster. Und jetzt wird es in Ihren Optionen erscheinen. hier Wählen Siehierden Nexus-Fünf-Treffer aus. Ok. Und das sollte es bauen. jedoch Wir habenjedocheine Ausnahme ohne Zeiger hier in unserem Ereignisprotokoll, das sich unten auf der rechten Seite befindet. Und das liegt daran, dass wir noch nicht ganz fertig sind, unsere Entwicklungsumgebung einzurichten. Wir müssen noch ein paar Schritte ausführen und diese finden Sie im oberen Menü unter Tools. Android SDK-Manager. Jetzt können Sie Android Studios neue Version verwenden, aber ich finde, dass es manchmal hängt, so dass Sie hier unten die Möglichkeit haben, den eigenständigen SDK-Manager zu starten . Gehen Sie voran und klicken Sie auf, dass, sobald das startet, Sie mit einer ganzen Reihe von Optionen, um verschiedene Module zu installieren, um auf Android zu entwickeln präsentiert . Also haben wir schon sechs. Also lassen Sie uns das alles deaktivieren und dann hier unten, weil unser Gerät glücklich läuft 22 Wir wollen die STK-Plattform dafür. Und hier unten möchten wir auch, dass die Android-Support-Bibliothek Hits zwei Pakete mit Ausnahme aller Lizenzen installiert hat und darauf warten, dass sie heruntergeladen werden. Sobald das Herunterladen abgeschlossen ist schließen Sie Ihren STK-Manager, kommen Sie zu Android Studio Andi, einfach abbrechen, dass Hit Debug es die Zunge kommen nach unten, um Emulator zu starten und starten Sie Ihre ermordet Ich habe es bereits im Hintergrund laufen, so dass ich gehen, um meine App auf sie zu starten Dort, ich werde in Ordnung und es wird den Emulator laden und dort haben wir unsere oben, wie es derzeit steht 9. Entwerfen des main in Android XML: Schauen wir uns also an, diese Hauptseite auszubauen. Vor allem in Ordnung, das allererste, was wir brauchen, um ein Android-Studio zu machen, ist das Layout unseres Hauptbildschirms zu sortieren . Also in der Minute haben wir Inhalt Main offen. Lassen Sie uns Aktivität Main XML öffnen und in Aktivität Main, können wir ein Baum-Layout von XML sehen, das durch alle Support-Widgets geht, wie in einer Bar und Touba Touba bezieht sich auf das oberste Element und hier möchte ich, dass Sie genau darauf achten -Linie. Es besagt, dass include-Layout gleich Layout-Inhalt main ist. Nun, das ist da, weil es geht und in unseren Layout-Ordner schauen und die Datei namens Content Main finden , die hier ist und sie dann in unser Layout einschließt. Also, wenn wir etwas in diesem weißen Bereich ändern wollen, müssen wir es in Inhalt main ändern. Also, wenn ich gehe über Inhalt Haupt, Ich kann Hallo Welt klicken und ich kann es ändern. Und wenn ich es in etwas anderes änderte Hallo, Welt. Was auch immer. Wenn ich zu Aktivität Main zurückkomme, hat sich das jetzt geändert, weil es auf diese Inhaltshauptdatei verwiesen hat. Die andere Sache, auf die ich Ihre Aufmerksamkeit lenken möchte, ist dieser schwebende Action-Button hier. Das ist das erste, was wir ändern werden. Wir können das I D als Fab verlassen. Das ist in Ordnung. Wir können die Breite und die Höhe und die Schwerkraft verlassen. Wir können die Ränder verlassen. Allerdings müssen wir dieses Symbol hier in der Minute ändern, in der es auf Drugged Roble Icy Dialogue eingestellt ist , E-Mail. Jetzt verweist dies auf die Standard-Android-Ressource ist Ordner, und in einigen Fällen kann dies tatsächlich etwas oft Fehler sein. Denn wenn Sie auf ein Gerät zugreifen, das diese nicht enthält, dann wird Ihre APP in Schwierigkeiten sein und es wird abstürzen und nicht funktionieren. Also ist es immer am besten, Ihre Icons aus dem Internet herunterzuladen oder Ihre eigenen zu erstellen und sie dann in die noch einzufügen. Also lasst uns weitermachen und dieses Symbol ändern. Jetzt haben Sie hier ein paar Möglichkeiten. Sie können ein grafisches Programm verwenden, um Ihr Icon wie Fotoshop zu erstellen. Sie können Ihre Symbole aus dem Internet herunterladen, oder Sie können sie von der Standard-Android-Ressource herunterladen ist, Und wenn Sie auf der Google-Entwickler-Website Jagd gehen, können Sie diese ohne viel Mühe selbst finden. Ich mag Fotoshop zu verwenden, und ich habe gerade ein wenig 100 Pixel x 100 Pixel Bild hier mit einem Plus-Symbol in der Mitte erstellt . Ich habe keinen Hintergrund, also ist es transparent, und ich werde das Symbol weiß färben, weil das die Farbe ist, um, nach, nach, gehen Sie voran und speichern Sie das als PNG und geben Sie ihm einen entsprechenden Namen wie Symbol hinzufügen. Und sobald es gespeichert, ziehen Sie den Ordner, dass es sich in rechts befindet, Klicken Sie auf das Symbol, klicken Sie auf Kopieren und Einfügen in zeichnen Kräuter. Okay, jetzt müssen wir dieses Bild dieser Quelle für die schwebende Aktionstaste zuweisen. Löschen Sie also den Android-Abschnitt dort, um bei einem Drop-Ball vorwärts Schrägstrich zu verlassen und dann zu ersetzen . Ich sehe Dialog E-Mail mit Add Icahn und Sie werden auf der rechten Seite sehen. Es ist jetzt erschienen, so dass kümmert sich um den Knopf. Jetzt müssen wir eine Liste hinzufügen, weil dies unser Hauptbildschirm ist, der unsere Geschichten alt wird. Um dies zu tun, müssen wir ändern, was hier unter diesem Layout Inhalt main enthalten ist. Klicken Sie also auf Inhalt Hauptpunkt XML. Klicken Sie auf Hello World und löschen Sie das. Und wenn Sie innerhalb der Textversion überprüfen. Du wirst es sehen. Alles, was wir noch haben, ist ein relatives Layout, also klicken Sie auf die Registerkarte Design. Das nächste, was wir hinzufügen müssen, ist eine Liste aller RSS-Feed-Elemente, die wir aus unseren RSS-Feeds sammeln . Also in der linken Hand Schmerzen hier, lassen Sie uns nach unten scrollen und ein Element finden, das eine Listenansicht genannt wird. Wenn Sie nun den Mauszeiger darüber bewegen, wird angezeigt, dass dies Elemente in einer vertikal scrollenden Liste angezeigt werden, die aus einer Liste stammen. Passen Sie sich der Klasse an Ziehen Sie das auf Ihren Bildschirm, und es gibt Ihnen ein Beispiel dafür, wie das aussehen könnte. Klicken Sie auf Text und in der Listenansicht. Wir möchten unsere Breite und unsere Höhe so einstellen, dass sie den Eltern entsprechen . Beginnen Sie also mit der Eingabe von Match und es wird automatisch für Sie abgeschlossen. Klicken Sie nun auf Design und Sie werden feststellen, dass es als ein Element platziert wird, das den Bildschirm ausfüllt . Und das ist genau das, was Match-Elternteil tut. Es fühlt sich den verbleibenden Platz auf dem Bildschirm. Sie werden auch feststellen, dass es einige Ränder oder Abstände um die Größe hier gibt, und wenn Sie auf Ihre Textversion klicken, werden Sie im relativen Layout bemerken. Sie haben diese Padings hier für 16 dp auf jeder Seite eingestellt. Also, zum Beispiel, wenn ich darauf klicke, sagt es mir, dass diese Pad ings in Diamantdiamanten dot xml unter Aktivität, horizontaler Rand enthalten sind . Wenn ich zu Werten komme und Diamanten öffne, das XML, habe ich alle diese Ränder hier. Jetzt liegt es an Ihnen, wenn Sie Ränder behalten möchten oder nicht, je nach Aussehen Ihrer App, möchten Sie vielleicht mit Rändern umgehen, wenn Sie etwas wollen, das über die Ränder des Bildschirms von Europa kreuzt . Und das könnte ein guter Fall sein, wenn Sie Elemente haben, die horizontal scrollen weil es Ihren Benutzer informiert, dass, wenn etwas teilweise ausgeblendet ist, er versuchen sollte, zu diesen neuen Elementen zu blättern. Das ist eine sehr gute Möglichkeit, Benutzerfreundlichkeit einzuführen, ohne Ihrem Benutzer explizit sagen zu müssen , dass einige Dinge, die also Diamanten schließen und lassen Sie uns das so, wie es ist, speichern Sie alles und lassen Sie uns das I d aus dieser Listenansicht ändern, denn wenn wir nur es als Listenansicht später in unserem Programm, wenn wir danach suchen, können wir auf eine andere Listenansicht kommen. Und wenn wir zwei haben, die benannt sind, wird das gleiche Programm abstürzen. Also lassen Sie uns diese RSS-Feed-Elementliste nennen, wenn Sie bemerken. Ich habe ein kleines sind und dann Großbuchstaben für die anderen Worte. Dies wird Kamelgehäuse genannt, und es ist eine gemeinsame Konvention, die wir innerhalb der Programmierung verwenden. Meistens scharf sehen, eigentlich. Aber in Java, wenn Sie mehr darüber lesen möchten, suchen Sie einfach nach Kamelgehäuse. Das ist Kamel wie das Tier auf Google. Okay, sobald du diese Idee da drin hast, lass uns das retten. Jetzt, da wir das getan haben, müssen wir die Rose erstellen, die in jedem Element aus unserer Listenansicht geht. Und um das zu tun, kommen Sie über das Layout rechts Klicken Sie auf neue XML-Layout-XML-Datei, und jetzt müssen wir diesem einen Namen geben. Also lassen Sie uns diese RSS-Feed-Elementzeile nennen, und wir müssen ihm ein Routen-Tag geben. Jetzt gibt es zwei, auf die du stoßen wirst. Im Allgemeinen ist man ein relativ out ist ein lineares Layout. das lineare Layout werden Elemente übereinander gestapelt , sodass sie in der Reihenfolge angeordnet sind, dass Sie sie hinzufügen. Ein relatives Layout stapelt sie einfach, wo immer Sie sagen, dass sie gestapelt werden sollen, so dass es sie übereinander überlagert . Es ist egal, wo sich die Ränder oder die Grenzen über irgendwelchen Elementen befinden. Dafür werden wir ein relatives Layout verwenden, weil wir vielleicht Dinge übereinander stapeln wollen . Das heißt also relatives Layout, und es sagt, dass mein Layoutdateiname kein gültiger Name ist. Das liegt wahrscheinlich daran, dass ich Hauptstädte drin habe. Also lassen Sie uns dieses RSS-Feed Item Seil nennen. Los geht's. Das funktioniert jetzt gut und klicke jetzt auf „Fertig stellen“. Eine Sache, die ich nicht erwähnt habe, ist, dass, wenn Ihre APP auf diese Layoutdateien verweist, sie versucht, diese Namen zu finden. Diese Namen sind ein eindeutiges I D. Sie können also nicht zwei Dateien haben, die denselben Namen haben. Okay, diese Zeile, die wir erstellt haben, wird uns jeden Artikel von Nachrichten zeigen, und als solche haben wir möglicherweise ein Bild, das wir in dieser Nachricht anzeigen möchten. Lassen Sie uns also auf Design und aus unserem Widget-Bereich klicken. Lassen Sie uns eine Bildansicht erhalten und ziehen Sie sie auf den Bildschirm. Dann lasst uns in Text wechseln und uns die Werte ansehen, die es uns gibt. Zuerst haben wir eine Breite und die Höhe, die eingewickelt Inhalt Wrap Inhalt bedeutet, dass es sich einfach auf die Größe des Bildes, mit dem wir es zur Verfügung stellen, Größe wird. Allerdings wollen wir eine feste Höhe Ferraro. Und wenn wir es so setzen lassen, dann wird diese Höhe variabel sein. Unser wird nicht sehr gut aussehen, also müssen wir unsere Höhe als Match-Elternteil einstellen. Wir können die Breite so belassen, wie sie vorerst ist. Darauf müssen wir vielleicht später zurückkommen. Lassen Sie uns dies ein I D geben. Lassen Sie uns diese RSS-Feed-Item-Bildansicht nennen und es fragt uns, Wollen wir es an der übergeordneten Spitze ausrichten? Ich glaube, wir gehen. Das ist ja. Ausrichten. Es ist die Linke. Ja, Onda, wir wollen jede Marge. Nun, wir brauchen an dieser Stelle nicht wirklich Margen, also können wir alle diese Ränder löschen und die BAP später hinzufügen, wenn nötig. Jetzt müssen wir eine Quelle für unsere Bildansicht hinzufügen, und ich habe ein Bild, das ich vorbereitet habe, und der Grund, warum wir eine Quelle jetzt und nicht später hinzufügen müssen , wenn wir unsere Feeds erhalten, ist, weil wir möglicherweise kein Bild in diesen Feeds haben, das angezeigt werden soll . Also werde ich ziehen und fallen ein Bild in zeichnen Kräuter. Und es ist eine, die ich erstellt habe, namens Extra Image. Zeigen Sie es Ihnen einfach und wir bekommen, also ist es im Grunde, dass, wenn ich einen weißen Hintergrund hineinsetze, wir das haben und das wird unser Standardbild sein. Wenn der RSS-Feed keinen bietet, lassen Sie uns dieses Bild standardmäßig dieser Bildansicht zuweisen. Also, wie zuvor, Ich werde mit der rechten Maustaste auf mein Bild und klicken Sie auf Kopieren, und dann werde ich es in Drop Ball hier einfügen und lassen Sie es als Namen zusätzliches Bild und das klicken Sie auf Design und im Eigenschaftenfenster. Scrollen wir nach unten zur Quelle und treffen Sie die drei Punkte auf der Seite, und es wird sagen, Haben Sie eine Projektressource, die Sie in und wir tun, Und lassen Sie uns scrollen und finden Sie zusätzliches Bild. Sie haben einige Stile nach oben scrollen und wir wollen nur Kräuter zeichnen. Dort ist es ein zusätzliches Bild und klicken Sie auf OK, und jetzt ist es für uns gesetzt Aber natürlich haben wir wieder ein Problem, dass das Seitenverhältnis falsch ist, weil ich ein quadratisches Bild habe. Aber diese Bildansicht nimmt das gesamte Elternteil. Dies wird nicht unbedingt ein Problem sein, wenn wir unsere Listenansicht ausführen, aber nur um sicherzustellen, dass wir zur Textversion kommen und wir werden explizit die Höhe in unserem relativen Layout festlegen. Also lassen Sie uns diese Höhe als,sagen wir, 80 dp setzen sagen wir, , und sie haben früher gesehen, dass alles Bean neu ausgerichtet hat. Nun, wenn wir die Höhe auf 80 setzen, sollten wir auch die Breite unserer Bildansicht auf 80 setzen und das wird uns ein quadratisches Bild rechts oben in der oberen linken Ecke von unserer Straße geben. Und das ist perfekt. Das ist genau das, was wir wollen. Switchbacks gestaltete Ansicht, und wenn Sie möchten, können Sie einige Ränder und Padding hinzufügen, aber es würde uns raten, es so zu belassen, wie es für den Moment ist. Das nächste, was wir hinzufügen müssen, ist der Titel unseres RSS-Feed-Artikels. Also hier haben wir einen mittleren Text. Eigentlich wählen wir eine Nur-Text-Ansicht und ziehen Sie diese in unsere Ansicht, und wenn Sie darauf doppelklicken. Wir werden den Text als Titeltext festlegen. Haben Sie das? Nur so haben wir etwas zu sehen und wir können auch die Idee davon direkt in den Designer setzen und wir werden diese nennen Alles in Ordnung, sagt Feed Artikel Titel Textansicht. Okay, so ist der Titeltext eingerichtet. Jetzt ist es hier optional. Sie können einen kleinen Beschreibungstext darunter setzen, wenn Sie möchten, und das ist, was wir tun werden. Klicken Sie also auf kleinen Text und ziehen Sie ihn direkt unter Titeltext, und tippen Sie einfach für etwas Müll. Also hast du etwas zu sehen. Lassen Sie uns einen Namen geben und sagen RSS-Feed-Artikelbeschreibung, Textansicht wie so und das fasst unsere Straße zusammen. Dieses Bild, wenn wir einen RSS-Feed-Artikel erhalten, kann natürlich das im Feed enthaltene Bestandsbild ersetzt werden. Okay, also haben wir jetzt unsere Listenansicht in unserem Hauptbildschirm erstellt, und wir haben die Rose erstellt, die in diese Listenansicht auf dem Hauptbildschirm gehen wird. Jetzt werde ich es einfach laufen lassen. Ich werde meinen Emulator starten, und ich habe das Gefühl, dass wir einen Fehler bekommen werden, und dies ist eine gute Praxis, um Ihre App ständig zu testen. Und es sagt hier unten Fehleraugen, kein gültiges dateibasiertes Ressourcennamenzeichen. Dateibasierte Ressourcennamen dürfen nur Kleinbuchstaben oder Unterstriche enthalten, und das bezieht sich auf mein Anzeigenkapital I-Symbol und zusätzliches Großbuchstaben, das ich abbilde. Also lasst uns diese Namen ändern. Wenn Sie rechts, klicken Sie auf das Bild und Sie scrollen nach unten, um in Finder oder offenbaren und Windows-Explorer offenbaren, es wird es in einem finden ein Fenster für Sie öffnen. Ich ziehe es einfach hier hoch. Dann müssen Sie einfach zu einer kleinen I-Alternative wechseln. Sie können Icon und das gleiche mit zusätzlichem Bild hier unterstrichen haben. dann Wenn wirdannzurück zu unserer App scrollen, hätte sich das hier geändert. Und natürlich natürlich müssen wir die Referenzen dieser Bilder ändern. Also in unserer Straße sollten wir auf das Bild klicken. Und wenn wir nach unten zu Eigenschaften scrollen, wird dieses Draw Kräuterextra Bild jetzt gelesen, weil es nicht mehr existiert, und wir müssen es wieder in unserer Schublade Bull Ordner finden, extra Unterstrich Bild, und es wird das gleiche für unseren Plus-Button. Wir können hier sehen. Das hat sich in unserer Tätigkeit geändert. Hauptunterstrich am Symbol. Sagen Sie das. Und jetzt, wenn wir es debuggen und ausführen, sollte alles kompilieren. Gut. Und es wird auf unserem Gerät erscheinen. Okay, nur für Geschwindigkeit. Das werde ich nicht wirklich zeigen. Ich wollte nur überprüfen, ob es ohne Fehler gebaut wurde. Also werde ich mein Gerät herunterfahren und das Debuggen hier stoppen. Ok? Wir haben nun die Erstellung des Hauptbildschirms von Sind am Tisch und der RSS-Feed-Elemente behandelt. In der nächsten Vorlesung werden wir uns mit der Gestaltung des Anzeige-Feed-Screens beschäftigen. Also der Bildschirm, der erstellt wird, wenn wir auf diesen Plus-Button auf unserem Hauptbildschirm klicken, so schließen Sie mich für diesen Vortrag. 10. Entwerfen des add in Android XML: Okay, lassen Sie uns den Anzeigenbildschirm aus unserer APP erstellen. Wenn Sie sich erinnern, die Anzeige Bildschirm unserer App ist derjenige, der nach oben gezogen wird, wenn wir diese Anzeige Floating Action Button hier unten auf der rechten Seite drücken , so werde ich einfach schließen, die Datei jetzt. Wenn wir einen neuen Bildschirm erstellen, haben wir einige Optionen. Wir können entweder ein Fragment erstellen, und ich würde Ihnen raten, auf der Google Developer-Website zu schauen, welche Fragmente sind, oder Sie können eine Aktivität erstellen. Andan-Aktivität ist etwas, was wir bereits haben. Wir haben hier eine Hauptaktivität, also lassen Sie uns einen weiteren Klick auf Ihre com dot erstellen, was auch immer Sie Ihre App genannt haben, klicken Sie mit der rechten Maustaste auf Neue Aktivität Leere Aktivität. Nun nennen wir dies etwas Offensichtliches, wie Ad-Feed-Aktivität, und Sie werden sehen, dass es ein Layout für Sie erstellt automatisch gibt die Aktivität, die ein Titel Sie fragt , ob Sie dies eine Launcher-Aktivität sein oder es als Fragment verwenden möchten, wir wollen weder, und dann fragt es Sie nach einem hierarchischen Elternteil. Und wenn Sie in dieses Feld klicken, gibt es einen QuickInfo, der hier unten erscheint, der besagt, dass die übergeordnete Aktivität verwendet wird, um eine Standardimplementierung für die Aufwärtsschaltfläche bereitzustellen , so dass es eine Implementierung für die Rückkehr zum vorherigen -Aktivität. Und in Ihrer Dropdown-Liste sollten Sie Ihre Hauptaktivitäten aufgelistet haben. Wenn Sie nicht einfach Ihre Linie korrigieren, die mit Ruhe begann, gefolgt von Punkt Hauptaktivität, und das wäre in Ordnung. Klicken Sie auf Fertig stellen, und es wird eine Reihe von Dateien für Sie erstellen. Die erste 1 ist hinzufügen Feed-Aktivität Punkt Java. Die nächste ist Aktivität zu Füßen oder XML und Inhalt. Füge den Feedpunkt xml hinzu. Lassen Sie uns also Aktivität bei Feed oder XML öffnen, und Sie werden sehen, dass es sehr, sehr ähnlich der Aktivität ist , die wir zuvor geöffnet hatten. Außer jetzt. Dieser hat auch einen schwebenden Action-Button , den wir eindeutig nicht brauchen. Spender, der eine Aktivität hinzufügt. Also lasst uns einfach voran gehen und diesen Abschnitt löschen. Es verfügt über ein Include, um unsere Inhalte einzubeziehen. Fügen Sie Feed hinzu, das ist dies, das im Moment nichts enthält. Wechseln Sie zurück zur Aktivität, fügen Sie Feed hinzu und speichern Sie, was Sie dort haben. Nun gehen wir in Feed-Aktivität hinzufügen, duck Java und stellen Sie sicher, dass wir keine Fehler darin haben, weil wir etwas gelöscht haben. Das erste, was erscheint, ist diese schwebende Action-Taste, und wir haben gerade entfernt, dass. Also, wenn Ihr Programm startet, wird es kommen und versuchen, diese Schaltfläche zu finden, und es wird nicht in der Lage sein, sie zu finden. Also lassen Sie uns das entfernen und sicher und schließen Sie die Datei. Okay, jetzt können wir mit dem tatsächlichen Design von diesem Bildschirm fortfahren, also klicken Sie auf Design auf Inhalt Hinzufügen Feed Punkt XML. Und wenn Sie sich erinnern, wir brauchen zwei Elemente nur auf diesem Bildschirm brauchen wir eine Box, die uns erlaubt, eine RSS-Adresse und eine Schaltfläche, die es uns erlaubt, diese RSS-Feed-Adresse zu speichern. Es ist das erste, was wir hinzufügen werden, ist eine Art von Box, die uns erlaubt, Text einzugeben, und es gibt eine Reihe von vorgefertigten diejenigen, die wir hier im Textfeld Abschnitt haben. Wir können Klartext haben, ein Name, ein Passwort und ein Passwort ist ein Feld, das Sterne oder Sternchen in der letzten Woche, die Sie eingeben, so dass niemand sonst um Sie sehen kann es e-Mail, Telefon etc., Und wenn Sie eine dieser besonderen haben, Android wird die Tastatur konfigurieren, die bis zu ihnen passt So ein Telefon ein es wird über eine Zahl Pfund setzen . Wir wollen nur ein einfaches Textfeld. Also lassen Sie uns das in unsere Ansicht fallen, die zu Text wechseln, und wir können sehen, dies wird als Editier-Text bezeichnet . Und in der Tat, alle diese Textfelder wären Editiertexte. Das erste, was wir tun müssen, ist, das i d zu ändern damit wir es später finden können. Also lassen Sie uns diesen Anzeigenfeed und es Text nennen, und dann fragt es uns nach einer Positionierung. So ist die Breite im Moment eingestellt, um Inhalt zu wickeln. Lassen Sie uns das als Match-Elternteil haben. So geht es die volle vom Bildschirm ausgepeitscht. Wir können die Höhe als Rap-Inhalt belassen. Die Idee, die wir gesetzt haben , fragte uns: Wollen Sie das an der Oberseite des Elternteils ausrichten? Wir können gehen. Das gilt für jetzt, würde entspannen, um es an der Mitte horizontal auszurichten. Das ist auch in Ordnung, auch in Ordnung, und es steht: Willst du einen Rand von oben haben? Nun, lassen Sie uns das ein wenig verringern, denn wir können dies auf einem viel kleineren Gerät oder im Querformat ausführen. Also, was passiert, wenn wir 20 setzen? Es geht den ganzen Weg nach oben. Lassen Sie uns einen Wert wie 60 setzen, der ihn ein wenig herunterlässt. Ok, sag das. Gehen Sie zurück zu Ihrer Entwurfsansicht und kommen Sie zum Widget-Abschnitt und wir können eine Schaltfläche per Drag & Drop in die Ansicht, außer gehen Sie über die Textansicht. Lassen Sie uns das geben und ich d so beim Feed-Button Layout mit Lassen Sie uns dies eine feste Breite von etwa 90 DP geben . Das reicht vielleicht nicht aus, weil es an den übereinander liegenden Wörtern feststeht. Lassen Sie uns also 120 geben und die Höhe als Rap-Inhalt belassen. Obwohl ich an dieser Stelle sagen sollte, dass Sie sich wieder die IAS Human Interface Guidelines anhören sollten , die Sie durch Dinge wie Größen von Schaltflächen und auf einem Bildschirm führen werden. Sie möchten im Allgemeinen, dass dies größer als 44 mal 44 Bildschirmpunkte ist. Also lasst uns einfach diese 44 dp hoch machen, da wir es sehen können. Lassen Sie uns etwas Text geben, Feed speichern, und das tut es so ziemlich jetzt Dies hat auch einen Spielraum auf es unter dem Anzeigenfeed Edit-Text gesetzt ist , und wir können all das ändern, wenn wir wollen. Also habe ich im Allgemeinen gerne etwas näher se 34 dp und dann werde ich meinen Editiertext nur ein Smidgen darüber fallen lassen. Also wieder, wenn Sie sich aus früheren Lektionen erinnern, haben wir Fotografieregeln verwendet, um unsere Wraps zu entwerfen , und in diesem verwende ich generell die Regel der Drittel. Also sagen sie, Feed Button, ich denke, könnte tatsächlich ein bisschen mehr kommen. Sagen wir 28. Also setze ich dieses Feld auf diese Schaltfläche am Brennpunkt außerhalb der Regel der Drittel meiner aktuellen Ansicht. Okay, speichern Sie das und lassen Sie es uns laufen. Also drücken Sie das Debug-Symbol. Ich habe mein Gerät bereits ausgeführt. Ich werde es bauen und es rüber schicken und sehen, wie es aussieht. Okay, das ist abgefeuert. Wenn ich also auf den Plusknopf klicke, erhalte ich dies durch deine eigene Aktion ersetzt, weil wir die neue Aktivität noch nicht so eingestellt haben, aber wir werden das im nächsten Abschnitt behandeln. Moment werden wir mit dem nächsten Tutorial fortfahren und wir werden die Edit-Feeds entwerfen, und das wird erscheinen, wenn wir diese Schaltfläche oben hier drücken, die derzeit bei den Einstellungen festgelegt ist, also schließe mich an auf diese Weise. 11. Entwerfen des feeds in Android XML: Okay, lassen Sie uns unsere anpassen RSS-Feeds Bildschirm. Also lasst uns schließen, was wir hier offen haben, damit wir nicht verwirrt werden. Richtig? Klicken Sie auf Java com dot etcetera. Etcetera. Wechseln Sie zu einer neuen Aktivität leer Aktivität. Und lassen Sie uns dies und IT RSS-Aktivität nennen oder RSS-Feed-Aktivität bearbeiten, um es ein bisschen deutlicher zu machen . Und der Elternteil dieser Aktivität wird Haupttätigkeit sein. Klicken Sie auf Fertig stellen, und es öffnet den Inhaltsbildschirm für Aktivitäten, die Inhalt RSS Feed oder XML bearbeiten. Nun, innerhalb dieses Inhaltsbildschirms, müssen wir ein Element haben, und das ist eine Liste für Sie. Und bevor wir das tun, lassen Sie uns diese E-Mail-Taste loswerden, die Android mag, ihn für uns setzen und gehen Sie zur Aktivität, bearbeiten Sie RSS-Feed oder XML, öffnen Sie es und entfernen Sie einfach die schwebende Aktion. Aber dann, um das zu beenden, gehen Sie zu bearbeiten RSS, Feed Aktivität Punkt Java und entfernen Sie die Floating Action Button Referenz dort und speichern Sie es. Kommen Sie nun zurück zu Ihrem Inhalt Bearbeiten RSS-Feed oder XML, und hier lassen Sie uns auf Design Lassen Sie uns fallen. Ich werde Sie auflisten, scrollen Sie nach unten und ziehen Sie eine Listenansicht in den Bildschirm. Lasst uns in unseren Text gehen, weil ich es leichter zu lesen finde. Lassen Sie uns unsere I D ändern, um RSS-Listenansicht zu bearbeiten. Lassen Sie uns die Höhe als Match-Elternteil haben und mit als Match-Elternteil, richten Sie es mit der Spitze ist in Ordnung, Aliant mit der horizontalen Mitte wahr und das Layout am Rand oben, werden wir auf etwas kleines wie 10 dp setzen. Okay, sagen Sie, dass jetzt alles, was wir brauchen, ist, dass wir angeben, was diese Zeilen sind und das Layout von ihnen. Um das zu tun, können wir eine kleine Abkürzung nehmen. Wir können runter kommen, um RSS-Feed-Artikelzeile zu legen. Wir können mit der rechten Maustaste kopieren und dann auf Layout klicken, klicken Sie auf Einfügen und wir können es nennen Isis Edit Feed Item Straße wie So jetzt, wenn Sie Dinge wie diese in Ihren Android-Projekten kopieren und einfügen, müssen Sie sehr sein, sehr vorsichtig. Das allererste, was Sie tun müssen, ist, alle I ds zu ändern. Also werde ich das hier RSS bearbeiten Feed Element Bildansicht tun. Und in der Tat brauchen wir wahrscheinlich keine Bildansicht für diese Straße, und das liegt daran, dass es einfach eine Adresse ist. Lassen Sie uns also voran gehen und löschen Sie diese Bildansicht. Dann werden wir eine Textansicht namens Title Textansicht hier haben. Wir werden tatsächlich ändern dies auf den RSS-Titel, Also Titel RCIs Feet. Dann lassen Sie uns die I D auf RSS-Feed bearbeiten Artikel Titel Textansicht ändern. Es ist ein bisschen ein Bissen, aber wir kommen durch. Es ist nicht rechts von irgendetwas oder am Ende von irgendetwas ausgerichtet. Also lasst uns diese beiden Zeilen entfernen, dann Unsere Textansicht. Dieser war derjenige, den wir zuvor für die Beschreibung verwendet haben, aber der Weg wird dies etwas anderes nennen. Lassen Sie uns das als Webadresse haben, was auch immer das ist. Und lassen Sie uns die i d auf RSS-Editieren Feed Adresse Textansicht ändern. In der Tat habe ich einen kleinen Fehler auf dem Text gemacht. Wenige an der Spitze. Lassen Sie uns ändern, dass ich d und entfernen Sie das Wort Element, weil wir keine Elemente haben. Wir haben nur Feeds hier drin. Also unsere sagt Feed Titel-Textansicht bearbeiten. Okay, dann muss diese Textansicht unterhalb dieser Textansicht platziert werden, so dass wir es hier unter RSS-Feed ändern können In der Tat wenn wir das kopieren ich d. , wenn wir das kopieren, ich d. und es sollte es unten platzieren, wie wir auf der rechten Seite sehen können. Ok. Und lassen Sie uns löschen, um abzuschreiben und im Moment zu enden, es sieht nicht aus wie etwas Besonderes, aber wie ich in früheren Lektionen sagen, waren zu diesem Teil unserer App kommen. Das Wichtigste, wenn Sie ein Nickerchen machen, ist es, mit einem ordnungsgemäßen Funktionieren von Aktivitäten und Fragmenten zu beginnen . Sie können die Dinge immer ein wenig später optimieren, also speichern Sie das und das schließt die Konstruktion aus unserer Edit-RSS Feed-Aktivität. 12. Einrichten unseres app in der styles.xml und dem styles.xml: Alles klar, lassen Sie uns das Thema und die Hauptfarben unserer App einstellen und diese sind in den Werten unter rez und im Stil Start XML gespeichert . Also, wenn wir diese Datei öffnen, können wir sehen, wir haben eine Basisanwendung Thema und dieser Stil hat einen Namen, der apt Thema ist und ein Elternteil, das Thema ist apt kompakte Punktlichter, Dark Dark Action Bar und der Grund, warum es von diesem Thema erbt die auf APP-Kompatibilität basiert. Wenn ich Hauptaktivität Dot Java öffne, liegt das daran, dass unsere Hauptaktivität App-Kompakt-Aktivität erweitert und Sie sich vielleicht fragen, was all dies bedeutet. Was? Es bedeutet einfach, dass, wenn Android alle neuen Funktionen in Lollypop Kit Vieh eingeführt hat, was auch immer Version es ist, sie auch eine Support-Bibliothek einführen, mit der Sie diese neuen Funktionen auf rückwärts Versionen von Android implementieren können . Also alles, was ich in Lollypop habe Also android fünf kann ich auch auf Android vier mit dem gleichen Code implementieren , aber mit ein paar Änderungen, wenn ich auf App-Kompatibilität verwiesen habe. Also haben wir das gerade geschlossen und das ist der Grund, warum dieses Thema davon erbt. Okay, innerhalb des Themas haben wir eine Reihe von Eigenschaften, also die Primärfarbe, die primäre dunkle Farbe und den Farbakzent. Nun, wenn Sie sich auf Googles Richtlinien zum Materialdesign beziehen und Sie zum Abschnitt von Stil und Farbe scrollen , können Sie sehen, dass es die Farben aus Indigo- und Rosa hat, die bereits in unserem eigenen App-Design erlebt haben. Dies sind die Standardfarben, die es Ihnen gibt, aber wenn wir nach oben scrollen, gibt es uns auch eine Reihe von Paletten, die seine Designphilosophie erfüllen, und Sie können diese herunterladen. Oder Sie können die Farben direkt von dem einstellen, was es Ihnen hier gibt. Aber kurz bevor wir das tun, kommen wir zurück zu Android Studio und Sie werden feststellen, dass diese Farben von einer Farbe der XML-Datei zugewiesen werden, und diese sind wieder in Werten und Farben dot xml enthalten. Ein Android-Studio hilfsbereit gibt Ihnen eine Vorschau von der Farbe auf der linken Seite, wo es deklariert wird. Jetzt sprechen wir darüber, dass wir hier einen schönen Ausfall machen, und deshalb müssen wir ein wenig über Farben lernen und wann wir sie verwenden, wie man sie benutzt und welche Farben wir zusammen verwenden sollten. Und dazu werde ich Ihnen eines meiner Lieblingswerkzeuge vorstellen, das ist das Farbrad von Adobe. Und es ist der zweite Link, wenn Sie nach Farbrad auf Farbpunkt Adobe dot com suchen, und wenn wir öffnen, dass es uns ein Farbdesign Rad gibt und Sie können verschiedene Regeln haben, können Sie anwenden. Genauso wie wir die Regeln der Fotografie angewendet haben. Wir können auch Regeln für Farbe haben. Sie können monochromatische Regeln haben. Wir können Triaden-Regeln haben. Wir haben also drei komplementäre und posierende Farben, und wir haben analoge Regeln. Und für dieses Projekt werde ich einige dieser analogen Regeln auswählen, und ich werde nur scrollen und sehen, was mir gefällt. Und ich mag diese grüne Farbe gemischt mit dieser violetten Farbe. Und natürlich können wir alles ändern. Wir können das Grün und das Lila zu etwas dunkleren Farben wie Set ändern, also werde ich diese lila Farbe als meine Hauptfarbe verwenden. Und hier unten weist es einen Hex-Wert zu, und wenn wir auf Kopie doppelklicken, können wir es unserer Farbe primär hier zuweisen, fügen Sie einfach in das Tal ein. Dann verlangt es eine primäre dunkle Farbe, also werde ich sie verdunkeln. Es ein wenig und kopieren Sie das auf diesem primären. Dunkle Farbe ist nur Zehen-Akzent Dinge in unserem Sie I. Dann bittet es um einen hellen Akzent und wir werden diese grüne Farbe verwenden und wir das so drinnen knallen. Okay, lass uns laufen, sind raus und sehen. Eigentlich müssen wir nicht herumlaufen. Wir können einfach eine unserer Aktivitäten öffnen sind XML-Dateien und wir können sofort die Umsetzung aus unserem Farbschema auf sehen . Ich denke, das sieht ziemlich gut aus, also denke ich, wir werden es dabei belassen. Nun, wenn man mit Farbe herumläuft, muss man sehr vorsichtig sein, es nicht zu übertreiben. Entscheiden Sie sich also für Primärfarben und machen Sie alles heller oder dunkler um diese Farben. Okay, lassen Sie uns sehen, wie das auf dem Bearbeitungsbildschirm im Anzeigenfeed aussieht. Okay, auf dem Anzeige-Feed-Bildschirm haben wir diese Leiste unten hier. Wenn ich gerade gesehen habe, dass es keinen Feed hinzufügt, ist es tatsächlich Inhalt. Feed hinzufügen. Wir haben diese Leiste, und es hat keine Farbe zugewiesen im Moment, und wir haben auch eine Schaltfläche, die ihm im Moment keine Farbe zugewiesen hat, Also, wenn wir in die Design-Ansicht kommen, klicken wir auf diese Schaltfläche, können wir eine Hintergrundfarbe darauf setzen. Wenn wir auf die drei Punkte klicken, wird es uns eine Reihe von Farben geben und wir können nach unten scrollen und gehen Sie zu Farbe primär und klicken Sie auf OK, und wir werden Farbe. Es ist die gleiche Farbe wie oben Hauptfarbe. Dann natürlich die Textfarbenatürlichdunkel geworden und sie fällt nicht sehr gut aus. Also lassen Sie uns nach unten scrollen und sehen, ob wir eine Textfarbe haben. tun wir. Also lassen Sie uns ein Zeichen eine Textfarbe, dass, und wir tun das, indem wir Farbe Punkt XML. Lassen Sie uns eine Zeile kopieren und einfügen, und wir werden diese helle Textfarbe nennen, und wir geben ihm einen Wert aus. Lass uns hier rüber gehen und sehen, was wir bekommen, wenn du mit einigen Werten spielst. Lassen Sie uns das nicht nicht und das ist dunkel. Also machen wir es f f f f f f... und das ist leicht. Also sechs Fs. Er hat eine weiße Farbe. Es ist Pop, dass darin und speichern Sie es. Gehen Sie zurück zu Ihren Inhalten. Feed hinzufügen. Gehen Sie zur Textfarbe, klicken Sie auf die drei Punkte, gehen Sie zum Projekt. Lassen Sie uns nach unten scrollen, um herauszufinden, wie Textfarbe klicken Sie auf OK, und jetzt ist es eine weiße Farbe. Nun, da das erledigt ist, schließen wir die Datei und lassen Sie uns in der Tat umso mehr schließen. Lassen Sie uns nun diskutieren, wo dieses Thema angewendet wird. Jetzt wird dies unter Manifest Android Manifest angewendet. Wenn Sie das öffnen, können wir sofort sehen. Wir haben ein Manifest XML-Dokument mit Anwendung und Aktivität darunter, und Sie werden feststellen, dass Android Studio automatisch unsere verschiedenen Aktivitäten für uns und für jede dieser Aktivitäten übernommen hat . Es hat ein Thema zugewiesen, das von Stil, App, Thema Punkt keine Aktionsleiste kommt App, . Und wenn ich auf und öffne den Punkt XML meines Stils, werden Sie den Stil aus APP Thema bemerken. Ich habe keine Aktion. Balken enthält nur zwei Werte. Es gibt keine Farben, also könnten Sie sagen, woher bekommt die Aktivität ihre Farben? Nun, In der Anwendung Abschnitt wird ein Thema angewendet, das ist unser Thema, das wir setzen APP Thema genannt. Dann wenden die Aktivitäten diese Unterthemen ab. Keine Action Bar und Inaction Bar ist ein Überbleibsel von Android gegangen, dass wir nicht wirklich mehr verwenden , und es wurde durch aktuelle Werkzeugleisten und verschiedene neue Entwicklungen in Lan Droid fünf und sechs ersetzt . Dies ist also, wo das Hauptanwendungsthema angewendet wird, und alle Farben hier würden in diese Aktivitäten unter der Baum-Off-Anwendung angewendet werden. Okay, das fasst den ersten Teil des Designs von den Bildschirmen unserer App im nächsten Abschnitt , wir werden in einige tatsächliche Programmierung zu bekommen, und wir werden alle diese Bildschirme miteinander verknüpfen, wenn wir Klicken Sie auf Zuordnungs-ID-Schaltflächen Also schließen Sie sich mir dafür an. Nun, 13. Verbinde deine Aktivitäten mit Absichten: Okay, in der Minute haben wir eine einfache App. Wir haben unseren Hauptbildschirm, wo wir unsere Plus-Button klicken können, und wir haben dieses Widget an der Spitze hier, dass wir Einstellungen ändern können, kommen Sie zurück zu Andrew Studio und lassen Sie uns miteinander verbunden sind Feed hinzufügen und bearbeiten RSS-Feed-Aktivitäten . Also lassen Sie uns die Hauptaktivität Dot Java öffnen und sich umschauen Das erste, was geladen wenn wir unsere Hauptaktivität haben, ist dies auf Create Bundle und das bekommt einfach die Inhaltsansicht von unserer Ressource ist es setzt unsere Symbolleiste, die die Bar sehen wir oben in unserer App, und schließlich gilt es, dass Tube. Dann haben wir unsere schwebende Action-Taste oder ich werde fab, und diese Zeile setzt diese fab als schwebende Action-Taste, und sie findet sie von unserer Tochter. Ich d dot fam und dass ich Dr. Fab ist, was wir in unserem Inhalt haben. Hauptpunkt Entschuldigung, nicht unser Inhalt. Haupttür XML. Es ist in unserer Aktivität Hauptpunkt-XML. Also hier unten, android i d fab in Maine Aktivität. Das ist es, wonach es sucht. Und dann für die schwebende Aktionstaste haben wir einen Satz auf Klick-Listener. Jedes Mal, wenn es angeklickt wird, wird das Folgende so aufgerufen, jetzt wollen wir diese Snackbar entfernen, die das Stück Text war, das unten erschien. Und wir wollen unser eigenes Handeln umsetzen. Und speziell möchten wir die Werbefeed-Aktivität öffnen. Und um das zu tun, müssen wir zuerst eine Absicht schaffen. Space Intent ist gleich jetzt. Absicht hier ist rot geworden, weil im Moment unsere Haupttätigkeit nicht weiß, woher die Absicht kommt. Aber es gibt uns einen Vorschlag und sagt, vielleicht oder Absicht kommt von Android dot Inhalt dot Absicht. Und es sagt, wenn Sie Ihre Optionstaste drücken und eingeben, was ich jetzt tun werde, fügt es hier einen Import ein, so dass es importiert Android Dot Inhalt Dot Absicht auf jetzt wird nicht mehr gelesen. Also lasst uns zu Ende gehen. Diese Zeile ist gleich neuer Absicht, und dann müssen wir ihm einen fab Punkt geben, der Kontextkomma erhält, und dann müssen wir ihm sagen, welche Aktivität wir öffnen möchten. So wird unsere Anzeige sein. Fügen Sie Feed-Aktivität Punkt-Klasse Andi Semikolon. Jetzt sehen Sie wieder, dass wir eine rote, quirlige Linie unter Fab haben. Und wenn Sie den Mauszeiger darüber bewegen, sagt es, dass Variable fab von innen zugegriffen wird. In einer Klasse muss endgültig deklariert werden. Und das liegt daran, dass diese Anfrage, auf Fab zuzugreifen, in diesem auf Klick-Listener ist und aus verschiedenen Gründen können wir das nicht haben. Und der Weg, um zu umgehen, ist, bis zum Floating Action-Button fab und vor diesem Typ final zu gehen . Und das entfernt unsere Ära wieder hier unten zu unserer öffentlichen Leere auf Klicken Drücken Sie unter der Absichtslinie eingeben . Und jetzt, da wir die Absicht haben, was wir tun werden, werden wir mit Aktivitäten beginnen. Und sie fragten uns nach einer Absicht, die wir bereits so Absicht und Semi Colon haben. Lassen Sie uns voran und führen Sie das in unserem Simulator, und wenn wir auf die Plus-Taste klicken, sollte es die Anzeige RSS-Feed für uns öffnen. Und hier ist unser Outfight nach oben, und wenn wir auf das Plus-Button klicken, erhalten wir unsere Add-Feed-Aktivität hier, und Sie werden feststellen, dass Android hat automatisch diese Akzentfarben für uns auf den Linien angewendet . Wenn wir also etwas eingeben, haben wir diese grüne Linie und einen grünen Cursor und unseren violetten Button , der momentan nichts tut. Wenn Sie zurückklicken, kehren Sie zum Hauptbildschirm zurück. Okay, lassen Sie uns diesen Titel der Anzeigenfeed-Aktivität hier ändern. Kommen Sie zurück zu Android Studio, schließen Sie diesen Debug und öffnen Sie uns. Sind Android Manifest und unten in Anzeigenfeed-Aktivität auf dem Etikett, können wir sehen, es fordert es von String-Titel-Aktivität. Feed hinzufügen, Lassen Sie uns Strings öffnen. Und hier haben wir die Titel für unsere verschiedenen Aktivitäten. Also entfernen Sie einfach die Linie. Sie müssen das nicht tun, weil ich das von früher in unserer Werbefeed-Aktivität hatte. Wir möchten dies nur ändern, um Feed in unserer Edit-RSS Feed-Aktivität hinzuzufügen. Lassen Sie uns dies ändern, um RSS-Feeds zu bearbeiten und zu speichern. Nun, wenn Sie es ausführen, sollte dieser Titel zurück zu dem sein, was wir erwarten. Und hier gehen wir, wenn wir schlagen. Außerdem erhalten wir Feed als Titel hinzufügen. Okay, lassen Sie uns unsere App Zehe öffnen Unser Bearbeiten RSS-Feeds Bildschirm. Wenn wir die Einstellungen drücken, kehren Sie zurück zu Android Studio Closed Activity Haupt- und Android-Manifest. Gehen Sie zu Ihrer Debugging-Konsole und klicken Sie auf Stopp auf der linken Seite und minimieren Sie es, indem Sie unten auf Debuggen klicken. Jetzt müssen wir diese Einstellungen-Schaltfläche behandeln, und das ist hier auf Optionen Elemente ausgewählt definiert, und das erste, was es tut, ist ein i zu greifen. D aus dem Element, das angeklickt wurde. Und dann heißt es, Wenn die I D gleich sind die Ideen oder Aktionseinstellungen, dann führen Sie eine Aktion. Und das ist, wo wir unseren Code setzen, um unseren Edit RSS-Feeds Bildschirm zu öffnen. Und unser Code dafür wird sehr ähnlich sein, was wir unseren Add-Feed-Bildschirm öffnen mussten . Also nochmal, wir brauchen eine intensive, die wir intensiv als gleich einer neuen Absicht bezeichnen können. Das erste Argument wird diese Bezugnahme auf unsere aktuelle Instanz sein. Das nächste Argument wird die eigentliche Aktivität sein, die wir starten möchten. Bearbeiten Sie also RSS-Feed-Aktivität. Klasse keinen Semikolon. Dann müssen wir diese Absicht im Schlepptau weitergeben. Eine Startaktivität Startaktivität Aktivität Absicht wie so lassen Sie uns unseren d Bugger öffnen und das ausführen. Und jetzt, wenn ich auf das Einstellungen-Symbol klicke, bekomme ich meinen Edit RSS-Feeds Bildschirm. Das ist also großartig. Okay, wechseln Sie zurück zu Studio, beenden Sie die Ausführung Ihrer App und minimieren Sie den Debug-Bildschirm 14. Wie du eine SQLite-Datenbank in einer Android-App einrichtest.: Alles klar, schauen wir uns das Hinzufügen eines RSS-Feeds zu unserer App, und ich habe gerade die Aktivität Feed hinzufügen hier geöffnet, wenn Sie sich von zuvor erinnern, schreiben wir einfach etwas in die Box und wir drücken Speichern Füße. Jetzt, sobald das spart, Android muss es irgendwo hinstellen. Und wir können es nicht nur im Speicher in unserer App laufen lassen, denn wenn Sie Ihre App schließen , wird der Speicher auf Ihrem RSS-Feed gelöscht wird nicht mehr da sein. Jedes Mal, wenn Sie Ihre App öffnen, müssen Sie die Feeds erneut eingeben. Was wir brauchen, ist ein Ort, um diese Feeds auf der Google Developer Website auf Entwicklern oder Android dot com speichern gibt uns einige Optionen für die Speicherung. Insbesondere möchte ich die Möglichkeiten hervorheben, die wir hier haben. Wir können entweder gemeinsam genutzte Präferenzen, internen Speicher, externe Speicherdatenbanken oder etwas im Internet verwenden. Also zuerst haben wir gemeinsame Präferenzen, und dies ist eine Standardmethode, um primitive Daten i e. Milliarden zu speichern , die eine wahre oder falsche schwebt Instant-Lungen, die Zahlen und Strings sind, die sind Zeichen auf einer Notiz, dass Daten über Benutzersitzungen hinweg bestehen bleiben. Selbst wenn Ihre Anwendung beendet oder angehalten wird oder was auch immer. Nun, wenn ich eine RSS-Feed-Adresse speichern wollte, könnte ich sagen, gemeinsame Einstellungen speichern meine Adresse mit einem Schlüssel , der auch eine Zeichenfolge von RSS-Feed eins ist und ich könnte das gleiche tun und RSS-Feed zwei und drei und vier, etcetera. Das Problem ist, Sie keine Möglichkeit haben zu wissen, wie viele dieser freigegebenen Einstellungen Sie gespeichert haben. Es gibt natürlich Wege, natürlich Wege, aber es ist komplizierter, als es sein muss. So werden gemeinsame Präferenzen eigentlich am besten nicht für die primäre Datenspeicherung verwendet, sondern, wie der Name schon sagt, für Präferenzen in Europa. Wie, welche Farbe soll der Hintergrund sein? Wenn wir nach unten scrollen, können wir sowohl internen Speicher als auch externen Speicher verwenden. Beachten Sie jedoch, dass bei einigen Geräten externer Speicher entfernt werden kann, da es D-Karten gibt und wie dies, wenn Ihre App läuft und jemand die Karte entfernt, könnte es einen Fehler auslösen, wenn es keinen Speicherbereich innerhalb der internen und externen Speicher, schwächen speichern Textdateien, so dass wir eine Textdatei von RSS-Feeds haben könnten, und das würde perfekt funktionieren. Und wenn unsere App öffnet, öffnet sie die Textdatei, liest die RSS-Feeds Zeile für Zeile und speichert sie für uns. Alternativ, und die, die wir verwenden werden, ist die Verwendung von Datenbanken und insbesondere Quadrat-Light-Datenbanken . Also habe ich meine Lieblings-Lego-Illustration vorbereitet, um Ihnen genau zu sagen, was für eine Datenbank. Weil es für manche Leute ziemlich verwirrend ist. Die meisten Leute sagen: Warum kann ich nicht einfach eine Textdatei verwenden? Nun, das kannst du, bis du zu einem bestimmten Punkt kommst. Und wenn Sie eine Reihe von Daten haben, so eine Reihe von Strings wie die RSS-Feeds, können wir diese als Lego-Blöcke darstellen, wie wir hier haben, und wir können diese in einer Textdatei verfolgen. Kein Problem. Aber was passiert, wenn ich eine andere Variable einführe? Ich habe eine Reihe von, sagen wir Beschreibungen von den RSS-Feeds, und dann habe ich noch einige Variablen, wie oft ich auf diese RSS-Feeds in der letzten Woche zugegriffen habe. Jetzt können Sie sehen, wie es zu einem Problem wird. Wie verfolgen Sie all diese Dinge innerhalb einer Textdatei? Nun , da kommt die Datenbank. Eine Datenbank ist etwas, das Sie sich als eine einzelne Datei ausdenken können. So dass der blaue Block unten dort und alle unsere Daten in den so genannten Tabellen innerhalb dieser Datenbank gespeichert werden , und jede Tabelle ist spezifisch für einen Datentyp. So unsere Feeds eine Reihe von Zugriffen in der letzten Woche, usw cetera. Und eine Datenbank ist ein einheitlicher Weg, um diese primitiven Datenzeichenfolgen, Zahlen und Milliarden, Datumsangaben und solche Dinge zu speichern Zahlen und Milliarden, . Und wenn wir unser Gerät so iPhone 2000 auf der linken Seite und wir haben unsere Datenbank auf der rechten Seite und zwischen den beiden ist die Schnittstelle, die das iPhone erlaubt uns die Daten innerhalb dieser Datenbank zu zeigen . Für alle Absichten und Zwecke können Sie sich also eine Datenbank als erweiterte Textdatei vorstellen. Es gibt viele, viele weitere Vorteile für Datenbanken wie die Indizierung, zum Beispiel, die ich nicht eingehen werde. Aber wenn Sie mehr lesen möchten, suchen Sie einfach nach Escalate oder SQL oder Datenbanken auf Google und Sie erfahren alles, was Sie wissen müssen. Nun, bevor wir unsere Datenbank schreiben, müssen wir zuerst etwas erstellen, das in unserer Datenbank gespeichert werden kann. Also werden wir die Klasse erstellen, die unser RSS-Feed ist. Also komm zurück zu Android Studio. Schließen Sie diese Aktivität. Füße oder XML kommen zu Java und innerhalb des Com-Dots Was auch immer Sie es genannt haben, richtig? Klicken Sie auf Neue Java-Klasse und wir werden diesen RSS-Feed aufrufen. Klicken Sie auf. Ok, okay. Jetzt haben wir eine grundlegende Klasse namens RSS-Feed. Erstellen Sie hier etwas Platz, und lassen Sie uns einige Variablen auf Klassenebene erstellen, die unsere Daten enthalten. Also die erste 1, die wir erstellen werden, ist eine öffentliche Zeichenfolge auf diesem wird RSS-Feed-Titel sein . Dann werden wir erschaffen. Entschuldigung. Lassen Sie mich diese Zeichenfolge zu einem Kapitalisten ändern. Dann werden wir eine öffentliche Zeichenfolge erstellen. Alles klar, sagt Futteradresse Halbmantel auf. Wir können eine optionale RSS-Feed-Beschreibung erstellen, aber wir werden das vorerst auslassen. Dann müssen wir uns einengen. Wir müssen einen Konstruktor für unsere Klasse erstellen , der öffentlich sein wird. Und das muss der Name der Klasse sein. Also RSS-Feed und wir werden einige Dinge in diesem insbesondere übergeben. Wir werden den String off Titel und eine String off Adresse übergeben, öffnen Sie Ihre geschweiften Klammern und dann im Inneren werden wir diese Strings gleich den Argumenten setzen, die wir übergeben haben. Also werden wir sagen, RSS-Feed-Titel ist gleich Titel und RSS-Feed. Die Adresse ist gleich der Adresse. Also, das ist RSS-Feed-Klasse eingerichtet. Wenn Sie nicht vertraut sind, aber über Klassen und Objekte, dann sollten Sie meinen anderen Sie Timmy-Kurs sehen, über Klassen und Objekte und die grundlegenden Säulen von Objekt oder in die Programmierung geht , was wir tun hier. Schließen Sie also diese Java-Datei und wird in ein wenig darauf zurückkommen. Klicken Sie mit der rechten Maustaste auf den COM-Abschnitt und klicken Sie auf Neue Java-Klasse und innen wird hier gehen, um unsere Datenbank-Zugriffsklasse zu haben . Also lassen Sie uns einfach diese Datenbank aufrufen klicken Sie auf OK, schaffen etwas Platz in unseren geschweiften Klammern und speichern. Jetzt Datenbank muss von etwas anderem erben, so dass wir tippen erweitert sq light open help. Nun, wenn Sie nicht mit der Vererbung vertraut sind, dann sehen Sie wieder meinen anderen Kurs zur objektorientierten Programmierung. Nun, wenn wir auf Esther Light Open Helfer durch die rote verrückte Linie klicken, werden Sie feststellen, dass wir eine kleine Glühbirne hier auf der linken Seite haben, und wir haben einige Optionen, um die Methoden zu implementieren, und das liegt daran, dass diese Erweiterung erfordert, dass wir eine On Create und On On Upgrade-Methode innerhalb dieser Klasse haben. Wenn Sie also auf OK klicken, wird das für uns erstellt. Jetzt brauchen wir einige Variablen in unserer Datenbank, von denen die 1. 1 eine private statische finale Int-Datenbank sein wird. Unter der Schule Version auf der Version dieser Datenbank wird eins sein. Dann brauchen wir einen Datenbanknamen. Also wieder, private statische Final Stream Datenbank Unterstrich Name. Und geben wir ihm einen Namen, der, äh,in Ordnung sein wird äh, , sagt Feeds. Außer dann müssen wir unseren Tisch für RSS-Feeds einen Namen geben. Also lassen Sie uns das private statisch nennen. Wenn ich String-Tabellenunterstriche Feeds gleich Feeds weiß, dann müssen wir dieser Tabelle einige Spaltennamen geben. Also der private statische letzte String-Schlüssel unter der Schule I d. Ist gleich i D. Und dann private statische letzte Zeichenfolge. Wir müssen einen Schlüssel-Feed-Namen geben oder lassen Sie uns diesen Titel nennen, um Unsere Klasse, die wir früher erstellt haben, ist gleich Titel und schließlich werden wir erstellen Ich möchte tatsächlichen Schlüssel für unsere Füße Schlüssel unter Schule Feed Adresse gleich Adresse. Da gehen wir jetzt müssen wir dieses Rot hier oben korrigieren, und es ist einfach da, weil wir kein Standard-Konstrukt haben, um so Moderator zu bekommen. Und lassen Sie uns das so öffentlich erstellen, weil Konstruktoren immer Datenbank sind. Und wir müssen dies einen Kontext übergeben, der Kontext genannt wird, und Sie werden feststellen, dass es etwas Rot darunter hat und freie Drücken Sie die Option Enter. Es wird eine Verwendung eine Import-Anweisung an der Spitze hier einfügen, öffnen Code Brüste und dann innen hier brauchen wir nur eine Zeile, was super Kontext üblich ist. Und dann brauchen wir den Datenbanknamen Koma. Nein, komm schon, Datenbank Jungfrau. Und das nur initialisieren ist unsere Datenbank für uns. Jetzt müssen wir etwas Code im Inneren auf erstellen setzen Es würde unsere Tabelle erstellen , denn wenn wir versuchen, Daten in einer Datenbanktabelle zu speichern und die Tabelle nicht existiert, wird ein Fehler erhalten und unsere App wird abstürzen. Das erste, was wir tun müssen, ist, die Abfrage zu erstellen, die unsere Datenbank verarbeiten kann . Also, wenn Sie damit nicht vertraut sind, dann springen Sie auf Google und suchen Sie SQL-Sprache, so dass Abfrage String sein wird, und wir müssen es nennen, etwas Sinnvolles. Erstellen Sie also Feeds. Tabelle ist gleich, und wir werden Tabelle erstellen. Dies sagt SQL, unsere Tabelle zu erstellen, und dann gehen wir Zehe Anzeige. Ich war Tisch-Feeds dazu, plus noch eine dieser offenen Klammern. Das ist es, plus unsere i D, die Schlüssel i d ist Plus offene Anführungszeichen Leerzeichen in Jeff Primärschlüssel Kampf schließen Anführungszeichen plus Schlüsselname , der wird Titel plus offene Anführungszeichen zu erhalten. Text-Komma. Außerdem brauchen wir die Schlüsseladresse ke feet Adresse plus offene Anführungszeichen. Geben Sie ihm eine Art von Text. Vergessen Sie nicht, einen Platz an der Vorderseite und dann unsere Schließklammer. Und speichern Sie das. Also alles, was diese Zeile getan hat, ist eine Zeichenfolge zu erstellen, die sich als eine Abfrage herausstellt, die unsere Datenbank verstehen wird. Und die Abfrage sagt ihm, eine Tabelle zu erstellen, die dieser Name der Tabelle Feeds hier oben genannt wird, so dass es eine Feed-Tabelle erstellt, und dann gibt es eine Anweisung, in eine Schlüssel-I-D-Spalte, die der Primärschlüssel ist, , die jede Datenbanktabelle haben sollte, und dann unsere Feed-, Titel- und Feedadresse in andere Spalten einzufügen. Schließlich müssen wir diese Abfrage ausführen und wir führen diese Abfrage auf der Datenbank aus, die hier oben übergeben wird. Also werden wir sagen, db Punkt exakt x SQL. Und sie wollten ihm die Zeichenfolge geben, die wir gerade erstellt haben, also erstellen Sie Feeds Tabellenstärke, und das sollte unsere Datenbank für uns initialisieren. Alles, was uns noch übrig bleibt, ist dies beim Upgrade auszufüllen. Und das ist, wenn wir unsere Datenbankversion aktualisieren, die wir in dieser speziellen Sitzung nicht angehen werden. Aber in Zukunft wird es Ihnen helfen, es zu wissen. Also werden wir sagen, db Punkt exakt SQL. Und wir werden hier unsere eigene SQL schreiben, die Tabelle gelöscht wird, wenn vorhanden. Und dann geben wir ihm einen Tabellennamen, plus Tabellenfeeds wie so und dann werden wir ihm sagen, dass er wieder Tabelle erstellen soll. Wenn Sie also ein umfangreiches Upgrade Ihrer Datenbank haben, können Sie alles darin löschen und erneut beginnen. Und das ist praktisch, wenn Sie irgendeine Art von Formatierung oder Schemer in Ihrer Datenbank geändert haben . Also, um es neu zu erstellen, werden wir sagen, auf schafft D B und das wird abfeuern, hier aufbauen, Hoffnungen und schaffen unseren Tisch wieder für uns. Wenn es nicht existiert, um zu sagen, dass dies das ist, was ich in dieser Lektion in der nächsten behandeln werde, werden wir einige Datenbankmethoden erstellen, um so genannte Crowd-Operationen zu tun, was für erstellen, lesen, aktualisieren und löschen. Und das sind alles Dinge, die wir brauchen, wenn wir unsere Feeds erstellen, um sie zu löschen , also kommen Sie mir für diesen. 15. Java-Code zum Speichern und Abrufen von Informationen aus einer SQLite Datenbank: Okay, lassen Sie uns ein paar Operationen für unsere Datenbank schreiben. Die erste 1 besteht darin, einen RSS-Feed-Eintrag zu erstellen. Also lassen Sie uns public eingeben, vermeiden Sie RCIs Feed hinzufügen und dann in unseren Argumenten würden in einem RSS-Feed übergeben. Und wir werden diesen Feed einfach aufrufen und unsere Methode fertig erstellen. Bevor wir etwas drinnen schreiben, lassen Sie uns weitermachen und einige weitere Methoden erstellen, die wir brauchen werden. Der nächste ist, dass wir eine Liste runterholen müssen. RSS-Feeds so öffentlich vermeiden. Holen Sie sich RCIs Feeds. Entschuldigung, sie sollten nicht ungültig sein, weil wir eine Liste von Feeds zurückgeben möchten. Nehmen wir also eine Liste von RSS-Feed an, und es braucht keine Argumente in diesen Klammern und geschweiften Klammern, und es sagt hier, dass es einen Import benötigt. Also lasst uns weitermachen und das tun. Und schließlich brauchen wir eine Methode, die es uns ermöglicht, einen RSS-Feed aus unserer Datenbank zu löschen, so dass dies eine öffentliche Leere sein wird. Löschen. Alles klar, Schwesternfutter. Und dann müssen wir es einen bestimmten Feed übergeben, um so RSS-Feed Füße zu löschen und beenden Sie Ihre Methode. Nun lassen Sie uns einige Code in diesen Methoden hinzufügen und starten Sie mit Add RSS-Feed. Das erste, was wir tun müssen, ist eine Verbindung zu unserer Datenbank zu bekommen. Also sq Light Datenbank D B ist gleich diesem, bezieht sich auf diese Klasse für diese Instanz und wir geben richtig Kräuterdatenbank und dies gibt nur eine Verbindung zurück, die wir zu unserer Datenbank verwenden können. Sie würden Typinhalt, Werte erhalten . Werte sind gleich einem neuen Inhalt Werte ohne Argumente, Inhaltswerte, einfach speichert und Array von Werten. Und dann werden wir einige Werte in das setzen, damit Werte nicht gesetzt werden und dann werden wir in unserem Schlüssel-Feed-Titel Koma setzen, und dann werden wir den Namen oder den Titel unseres Feeds eingeben , den wir hier oben unter Feed übergeben haben. Also sagen wir Feed angedockt RSS-Feed Titel. Dann werden wir in einen anderen Wert setzen, so dass Werte Punkt Schlüssel-Feed-Adresse setzen und wir gehen um es den Feed Arzt RSS-Feed Adresse Wert übergeben. Und dann, wenn wir das getan haben, werden wir dann diese Werte in die Straße in die Datenbank einfügen. Also sagen wir, db dot inset und dann müssen wir ihm den Namen unserer Tabelle geben. Also Tabellenfeeds und dann eine weitere Spalte zurück, die gerade nicht für jetzt ist und die Werte, die wir Werte erstellt haben und dann ein sehr wichtiger Schritt, den viele Leute auslassen, ist, dass wir die Verbindung zu unserer Datenbank Punkt schließen müssen Kleidung. Wenn Sie das nicht tun, können Sie alle Arten von Fehlern haben, die sehr, sehr schwer zu finden sind und sehr frustrierend sein könnten. Okay, sag das und lass uns unsere get RSS-Feeds Methode ausfüllen. Das erste, was wir beachten müssen, ist, dass eine Liste von RSS-Feeds von dieser Methode zurückgegeben werden muss . Also lassen Sie uns diese Rückgabeliste erstellen. Also werden wir eine Liste von RSS-Feed erstellen und wir werden diese Ergebnisse gleich zu einer neuen Liste von RSS-Feed Klammern und Semi Colon nennen . Tut mir leid, wir wollen eigentlich nicht auflisten. Was wir wollen, ist eine Array-Liste, eine Array-Liste , vom Typ RSS-Feed, und wir wollen eine Array-Liste, weil sie wieder groß ist und wir nicht wissen, wie viele Ergebnisse wir bekommen werden, so dass das nützlich sein könnte. Dann müssen wir unsere Abfrage erstellen, um alles aus der Datenbank auszuwählen. Das wird also eine Zeichenfolge sein. Wir werden diesen ausgewählten Queary nennen. Dies wird wählen Sie Stopp von Plus auf den Tisch Feeds. Also sind sie einfach sagt, wählen Sie alles. Star bedeutet alles in der Abfragesprache von Tabellenleistungen. Dann müssen wir eine Verbindung zu unserer Datenbank aufbauen. Also werde ich nur diese Zeile von unserer Add RSS-Feed-Steuerung kopieren. Siehe Control V dann in der nächsten Zeile, wir müssen unsere Rollenabfrage senden. Also werde ich Cursor sagen. Okay, also, äh, ist gleich db dot raw Abfrage, und wir müssen es unsere Abfrage übergeben, die Auswahlabfrage und ein zweiter Parameter sein wird , der einige Argumente für jetzt ist. Das sind kein Semikolon. Dann müssen wir alle Zeilen durchlaufen und die Ergebnisse von ihnen erhalten. Und das erste, was Sie tun müssen, ist richtig. Dieser Cursor importiert, dass er so Befehl oder Option möchte. Geben Sie ein. Dann gehen wir zurück zu unserer Schleife. Wir sagen, wenn Cassa nicht zuerst bewegen, die das erste Ergebnis auswählt, wir sagen,, Do Orestis Feed seinen Namen es etwas anderes. RSS-Feed ist gleich einem neuen RSS-Fuß. Also erstellen wir nur einen RSS-Feed für sein Ergebnis, das wir finden. Und jedes Ergebnis aus unserer Datenbank wird uns drei Parameter geben, von denen der erste dieser Kunsttitel ist, dann eine Kunst-Adresse. Aber es wird uns auch einen Schlüssel geben i d auf der I. D ist die Datenbankmethode, eindeutige Einträge zu verfolgen, ist ein einzigartiges I. D. Also, bevor wir etwas hier ändern, müssen wir tatsächlich in unsere RSS gehen, füttern Java, und wir müssen hier eine I D-Eigenschaft hinzufügen. Und dazu kommen wir zu unseren Klassenvariablen und fügen ein öffentliches int i d hinzu und dann müssen wir einen anderen Konstruktor erstellen, denn manchmal, wenn Sie einen RSS-Feed erstellen , haben Sie kein i d toe zugewiesen. Zum Beispiel, wenn Sie es setzen, wenn Sie es auf unserem Anzeigen Feed-Bildschirm eingeben. Aber zu anderen Zeiten wie jetzt, wenn wir einen RSS-Feed aus unserer Datenbank gezogen haben, werden sie ein I d sein, das es erwartet. Das ist, wo wir tun, was man Polymorphismus nennt. Und wenn Sie nicht wissen, was das ist Es ist einer der grundlegenden Teile von Objekten oder in Programmierung. Und du solltest meinen anderen Kurs nehmen. Das lehrt Sie genau, was das sind. Also haben wir einen anderen Konstruktor hier und hier werde ich einen Integer-Feed übergeben, den ich leer . Dann gehe ich an meinen Füßen vorbei. Ich d in mein i d I d gleich Fuß. Akte Okay, schließen Sie dieAkte. Jetzt kommen Sie zu Ihren RSS-Feeds in Ihren Daten basierend auf Java und in den Klammern für neuen RSS-Feed, werden wir alle Parameter übergeben, die es erwartet. Also die erste 1, die erwartet, ist unser i d. Und wir werden das bekommen, indem wir auf innehalten und das wird von unserem Cursor kommen. Ich bekomme keine Schnur. Und dann fragt es uns, aus welcher Spalte wir die Zeichenfolge erhalten möchten. Und das wird Spalte Null sein. Und wir wissen, dass, weil, wenn wir hier in Tabelle erstellen suchen, haben wir eine Tabelle namens Feeds erstellt. Die erste Spalte ist Schlüssel. Der nächste ist der Feed-Titel. Der nächste ist die Feedadresse. Dann müssen wir ein anderes Argument übergeben und das ist Cursor, Doktor, Get string und wir übergeben in der nächsten Spalte, die Spalte Nummer eins sein wird. Und wir tun das Gleiche für die Füße. Adress-Cursor Erhalten Sie keine Schnur. Nennen Sie ihn Nummer zwei und das schafft einen neuen RSS-Feed für uns mit dem i. D. die Füße Adresse auf dem Feed-Titel. Dann müssen wir dieses Ergebnis zu unserer Ergebnisliste hinzufügen, die wir hier erstellt haben. Also sagen wir Ergebnis Don't ad, und dann fragt es uns, was wir hinzufügen möchten. Und wir wollen nur den RSS-Feed, den wir gerade erstellt haben, hinzufügen und speichern. Dann müssen wir unsere do-Schleife abschließen. Und wir werden sagen, ich möchte, dass Sie diese RSS-Feed-Sammlung machen, während wir noch Dinge zu bewegen, um die nächste verschoben . Sobald uns die Dinge ausgeht, auf die der Cursor verschoben werden soll, werden Sie aufhören, diese Liste zu erstellen. Dann müssen wir unsere Ergebnisse zurückgeben. Aber das erste, was wir vorher tun müssen, ist, unsere Datenbank zu schließen, also db dot close. Vergiss das nie. Dann werden wir unsere Ergebnisse zurückgeben, dass die rote zerquetschige Linie verschwunden ist, weil wir jetzt etwas zurückgeben, was es von uns erwartet. Okay, das Letzte, was wir tun müssen, ist, einen RSS-Feed zu löschen. Also kommen Sie auf diese Methode und platzieren Sie Ihren Cursor dort und wieder hier. Wir brauchen eine Verbindung zu unserer Datenbank zu SQL-Datenbank. D B ist gleich diesem Punkt bekommen mietbare Datenbank, und dann müssen wir ihm den Befehl geben, etwas zu löschen, das ist db dot delete. Und dann fragt es nach einem Tisch. So haben wir bereits erstellt, dass Tisch Feeds und dann eine Kleidung tragen. Also werden wir sagen, ich möchte, dass Sie etwas aus der Tabelle löschen, wo der Schlüssel I d plus Anführungszeichen gleich dem Leerzeichen Fragezeichen eine außerhalb dieses Pressekommas ist , und wir werden ihm ein neues String-Array geben. Und innerhalb dieses Arrays werden wir den Stream angedockten Wert aus erstellen, und wir werden das unser i d von den Füßen übergeben, die wir in diese Methode übergeben haben. Also sagen wir Feed, nicht ich d Gebühr Punkt I d Da gehen wir. Ok. Und das mit Semi Colon. Und schließlich müssen wir unseren Datumsraum schließen und sicher. Und hier gibt es nichts zurückzukehren, weil wir einfach etwas löschen. Also alles, was diese Zeile tut, ist, dass es die Tabelle Feeds öffnet. Es sucht nach einem Schlüssel I d , der gleich zwei ist. Und wenn Sie hier ein Fragezeichen haben, wird die Methode dann zum nächsten Argument gehen und diesen Wert nachschlagen und in dieses Fragezeichen ersetzen . Es wird also den Schlüssel I d erhalten. Platzieren Sie in dieses Fragezeichen und löschen Sie dieses Element aus der Tabelle, wenn es existiert. Also lassen Sie uns das in der nächsten Lektion speichern. Wir werden uns ansehen, wie wir alle diese Methoden aufrufen, die wir gerade erstellt haben, um einen RSS-Feed in unserer App zu speichern. 16. Vermerk unseren RSS-Feed in der SQLite Datenbank: Okay, lass uns weitermachen und RSS-Feed speichern. Lassen Sie uns unsere Add-Feed-Aktivität öffnen und hier wollen wir beginnen, einige Verweise auf die Schaltfläche zu erstellen , die wir erstellt haben. Und wenn ich diese Aktivität aufmache, können wir es sehen. Es ist der gleiche Feed-Button, und wir möchten die Adresse speichern, die in diese Zeile eingegeben wird. Um zu Ihren eigenen erstellen zurückzukommen, müssen Sie Unterstützung Aktionsleiste erhalten, schaffen etwas Platz und lassen Sie uns mit der Programmierung beginnen. Lassen Sie uns einen Verweis auf unsere Schaltfläche nehmen. Also lassen Sie uns Taste Taste speichern Taste ist gleich und dann in Klammern. Wir müssen ihm eine Typ-2-Kaste geben, zu der Knopf ist und dann Ansicht von I. D.finden D. und das ist unsere steht für Ressource ist Ihr I d Don't und da haben wir es an der Spitze. Dort fügen Sie Feed-Button hinzu, und dies greift einfach einen Verweis auf die Schaltfläche, die wir in unserem Layout haben. Das andere, was wir packen müssen, ist ein Verweis auf unseren Texteintrag , der hier oben ist. Wenn ich Inhalte öffne, fügen Sie Feed hinzu. Dieses Textfeld ist vom Typ Text bearbeiten, also müssen wir ein Textfeld mit dem Namen Feed hinzufügen, Text bearbeiten finden . Also hier werden wir bearbeiten Text ist unser Typ, und dann werden wir dieses Kunststück nennen. Adresse ist gleich und es Text und wieder finden wir die Ansicht von i d r dot de dot hinzufügen Feed bearbeiten Text. Sammy Kodo. Jetzt haben wir diese beiden Werte, die wir brauchen, um unserer Schaltfläche etwas zu tun, und wir wollten etwas tun, jedes Mal, wenn sie angeklickt wird. Also geben wir speichern Taste, setzen Sie nicht auf Klickhören und das sagt einfach jedes Mal, wenn jemand darauf klickt, ich möchte, dass Sie die folgende Funktion mit einem Innen dort Typ ausführen. Ich möchte, dass Sie einen neuen On Click-Listener erstellen, und dann innerhalb dieser Methode wird es tun, was wir tun wollten. Und was wir brauchen, ist, dass es den Text aus den Edit-Lehrbüchern zu bekommen, um einen neuen RSS-Feed zu erstellen und den RSS-Feed in unsere Datenbank zu stecken. Aber was, wenn jemand den Text der Fußadresse auf nichts setzt? Nun, dann wird es immer noch etwas retten. Es wird nur eine leere Zeichenfolge speichern. Das erste, was wir tun müssen, ist sicherzustellen, dass unser Benutzer eine richtige Adresse eingegeben hat, und wir werden das sehr einfach tun. Wir werden sagen, wenn ich trage Füße Adresse Punkt bekommen Text und das bekommt den Text, dann werden wir die Länge von diesem Text überprüfen. Also, wie viele Charaktere lüften darin? Und wir sagen, Wenn das weniger als, sagen wir, vier Zeichen oder vielleicht sechs Zeichen, wie es eine Webadresse ist, dann werden wir den Benutzer wissen lassen, dass das nicht inakzeptabel ist. Adresse. Es gibt zwei Möglichkeiten, wie wir dies tun können. Eine ist, was eine Snack-Bar genannt wird, die eine kleine Nachricht ist, die am unteren Rand des Bildschirms erscheint, und Sie können es entweder als ein kurzes Aussehen eingestellt haben oder ist eine unbestimmte Erscheinung für den Benutzer wegwischen. Alternativ können wir einen Toast setzen und ein Toast ist eine nicht interact pflanzliche Verwendung Ah, Informationen Elefant Eller Hela Frontelement, das dem Benutzer sagt, dass etwas schief gelaufen ist. Also lassen Sie uns einen Toast erstellen, so geben Sie Toast keinen Text an, und dann brauchen wir einen Anwendungskontext. Also lassen Sie uns einfach geben Anwendung Kontext und dann lassen Sie uns unsere Nachricht geben, die wir den Benutzer se RCIs Feed zeigen werden. Die Adresse ist zu kurz. Komm schon. Und dann müssen wir ihm eine Dauer geben. Auf dieser Dauer wird Toast Dart Länge sein. Wir können es nie lang oder kurz haben. Lassen Sie uns mit lange dann gehen, Sobald wir es geweidet haben, wir müssen es zeigen und wir verwenden die Methode Punkt-Show dafür und das wird unser Toast zeigen. Nachdem wir diesen Toast gezeigt haben, müssen wir diese Methode verlassen, um sicherzustellen, dass die Datenbank nichts gespeichert wird. Also geben wir zurück jetzt unter der if-Anweisung. Wenn die Fußadresstext-Lymphe größer als sechs ist, wird dies nicht ausgeführt. Und stattdessen wird es hier runterkommen und unseren Code für unsere Datenbank ausführen. Also lasst uns. Stattdessen aß sie unsere Datenbank, die wir Datenbank DB gleich einer neuen Datenbank. Der Kontext ist Feed-Aktivität Punkt hinzufügen Dies normalerweise würden Sie dies einfach hier schreiben. Aber wenn Sie das taten, würde es sich auf diesen auf Klick-Listener beziehen, den wir erstellt haben. Wir müssen also explizit sagen, dass es der Anzeigenfeed-Aktivitätskontext ist. Okay, Jetzt müssen wir nur unsere Datenbankfunktion aufrufen, um unseren RSS-Feed zu speichern. Aber das erste, was wir tun müssen, ist, einen RSS-Feed Toe-Pass zu dieser Datenbank zu erstellen. Also lasst uns RSS-Feed eingeben. Feed ist gleich einem neuen Ari, sagt Feed, und dann fragt es uns nach einigen Parametern. Also zuerst fragt es uns nach einem Titel , den wir nicht unbedingt haben, weil wir keinen Titel angegeben haben, den wir eingeben können. Was wir also tun können, ist voranzugehen und das zu ändern. Jetzt in unserem Inhalt füge feet dot xml hinzu. Wir können einen weiteren Bearbeitungstext hinzufügen, so dass dies zu unserer Entwurfsansicht kommt. Lassen Sie uns in unserem Nur-Text-Feld direkt über unserem anderen Feld fallen. Kommen Sie zurück zur Textversion, und das hat die Dinge etwas herumgeschlüsselt. Und es spielt keine Rolle, weil es ein relatives Layout ist. Aber nur damit es klar für uns ist, werde ich einfach den Knopf hier runterlegen, okay? Und ich werde das dran verschieben. Text , der oben nach oben ist. Okay, im Moment haben wir unseren alten Editiertext von vorher, was in Ordnung ist, und dann haben wir unseren neuen Editiertext und wir müssen die Breite ändern, um Elternteil zu entsprechen. Wir sollten ihm einen Namen geben, der bei Feed Name und es Text sein wird, und das gibt uns zwei Elemente, um Daten einzugeben. Also sagen Sie, dass kommen Sie zurück zu unserer Add-Feed-Aktivität Punkt Java und natürlich müssen wir wieder einen Verweis darauf bekommen . Also lassen Sie uns Final eingeben und sein Textfeed Name ist gleich und es Text finden Ansicht von i d r Punkt I d Punkt Füge Feed, Name, bearbeiten Text Ende mit einem Semikolon. Nun, wenn wir zu unserer Datenbank kommen, können wir auf neuen RSS-Feed sagen und in den Klammern die Argumente auf einmal ist ein Titel zuerst und wir werden das von den Füßen Namen Punkt bekommen Text bekommen und es fragt uns nach der Adresse Also werden wir Holen Sie sich, dass von Feedadresse Punkt Text und Semikolon erhalten. Und jetzt hat es hier einige rote verrückte Zeilen und wenn wir den Mauszeiger über sie bewegen, können wir sagen, dass RSS-Feed-Java-Dot-Sprachzeichenfolge nicht angewendet werden kann, und das liegt daran, dass wir eine Typ-Diskrepanz haben. Also müssen wir diese beiden Strings explizit konvertieren und auch hier . Stärke und unsere roten, zerquetschten Linien gehen weg. Also, jetzt haben wir erstellt sind Feed. Lassen Sie es uns in unsere Datenbank geben. Lassen Sie uns geben Datenbank dot und wir haben eine Liste der Methoden, die wir erstellt. Wir werden unsere Füße füttern. Okay, lassen Sie uns das in unserem Simulator abfeuern und sehen, ob es funktioniert. Also hier läuft es. Lassen Sie uns den Add-Button drücken und es sollte mit unserem am Feed-Screen auftauchen. Wir können einen Titel eingeben, und wir können eine kurze Adresse eingeben. Und wenn wir drücken, speichern Feed, es sagt RSS-Feed-Adresse ist zu kurz, weil es die Länge dieser Adresse überprüft. Also lassen Sie uns sagen, W w w Ihre rss dot com und wenn wir treffen, sagen Füße, das sollte jetzt gespeichert haben. Wenn wir zurück zu Android gewechselt haben, haben wir keine Fehler. Das ist also gut. Hör auf zu laufen und lass uns eins mit dem nächsten Teil gehen. Aber bevor wir da sind, gibt es etwas, das mich etwas stört, und das ist dieses Layout. Wir müssen jetzt Texteingabefelder schreiben, aber unser Benutzer weiß nicht, was jeder bedeutet, und dies geht wiederum auf die Usability-Komponente unserer App zurück. Alles muss wirklich offensichtlich für Missbraucher sein, so dass die Art und Weise, wie wir ändern, die oben ist . Wenn wir darauf klicken und wir kommen über Eigenschaften, wir haben ein Element namens hint. Ein Insider-Hinweis schwächen setzen Sie einen Text, der unserem Benutzer sagt, was er in diesem Feld setzen sollte. Also lassen Sie uns das in unseren Strings dot xml erstellen. Lassen Sie uns drücken, geben Sie seine Kopie eine Zeile für Geschwindigkeit, fügen Sie es ein und sagen, Lassen Sie uns es nennen. Fügen Sie RSS-Feed, Name, Hinweis und im Textbereich, werden wir sagen und Namen vollständigen Feed, und dann werden wir das gleiche für die Adresszeile bei RSS Feed Adresse Hint tun und sagen und toe Adresse für Feed und speichern Sie das. Dann komm zurück hierher. Klicken Sie auf Ihre Elemente. Geh rüber zum Hinweis. Klicken Sie auf die drei Punkte und unter Strings. Wir haben und fügen RSS-Feed, Name und Adresse, und lassen Sie uns das gleiche tun. Für die Adresse. Fügen Sie die RSS-Feedadresse hinzu. Jetzt haben wir einige Hinweise für unseren Benutzer. Geben Sie den Namen für Feed ein und geben Sie die Adresse für den Feed ein Das wird also gespeichert und unsere Strings XML schließen und zu unserer Add-Feed-Aktivität zurückkehren. Jetzt müssen wir unsere Verwendung zu lassen und wissen, dass sie Feed gespeichert wurde. Also lasst uns ihnen einfach einen Text geben. Ein Toast. Vielmehr dafür. Lassen Sie uns diese Toast-Zeile kopieren und unten hinzugefügt, und wir werden diesen Toast nennen. Machen Sie keinen Text. Alles klar, Schwesterchen. Feed hinzugefügt. Jetzt wieder, hier, können Sie Ihre Strings dot xml referenzieren und Ihren Text dort anzeigen. Und wenn du Dinge übersetzen willst, würde ich empfehlen, dass es der richtige Weg ist. Aber ich mache es hier nur für Schnelligkeit für diesen Kurs jetzt hier unten. Sobald Sie das gespeichert haben, es immer noch diesen Text in diesen Feldern haben. Also müssen wir diese Kisten klären. Und das wird auch verhindern, dass unser Benutzer die Taste zweimal drücken, da jetzt die Box leer ist und sie eine Nachricht erhalten, die besagt, dass die Feedadresse zu kurz ist. Lassen Sie uns diesen Typ Feed-Adresse machen. Setzen Sie keinen Text und geben Sie ihm einfach eine leere Zeichenfolge. Und dann lassen Sie uns das gleiche für die Füße Name tun. Senden Sie keinen Text und eine leere Stärke, die das besagt, und das sollte diesen Abschnitt vervollständigen. Lassen Sie uns es ausführen und überprüfen, ob es funktioniert. Okay, los geht's. Das ist trifft die Schaltfläche Hinzufügen, und wenn es erscheint, gibt es einen Namen namens Test und geben Sie eine Adresse www Punkt Adresse und sagen Füße, und es sagt RSS-Feed hinzugefügt. Jetzt liegt es an dir. Nachdem Sie diesen Feed hinzugefügt haben, können Sie diese Ansicht schließen, wenn Sie möchten, und gehen Sie automatisch zu hier zurück. Ich werde es so belassen, wie es ist, um meinem Benutzer zu erlauben, mehrere Feeds einzugeben, wenn er will. Aber Sie können es genau so haben, wie Sie es wollen, direkt In der nächsten Lektion werden wir den Einstellungscontroller öffnen und eine Liste von den RSS-Feeds anzeigen , die wir bereits haben. 17. Einrichten von einem a für eine Liste von RSS-Feeds: Okay, Der nächste Teil unserer App, die wir angehen müssen, ist diese Liste von RSS-Feeds, die wir bereits in unserer Datenbank gespeichert haben. Und wenn Sie sich erinnern, erscheint dies auf unserem Einstellungsbildschirm und wir werden es so konfigurieren, dass wir Feeds darauslöschen können , dass wir Feeds daraus , etc. Aber bevor wir es bauen, muss ich erklären, wie eine Listenansicht funktioniert. Und das Muster, das ich Ihnen zeigen werde, ist auch so ziemlich in mir. Also, sobald Sie diese Idee hinter einer Listenansicht kennen und es ist Adapter und verkauft, dann werden Sie in der Lage sein, dies auf I uns auch zu tun. In Ordnung. Ich habe gerade kleine Verspottung hier in Lego gemacht, was genau eine Listenansicht ist. Und auf der linken Seite habe ich mein Handy und drinnen habe ich meinen Bildschirm , der eine Listenansicht darin hat, und diese Listenansicht zeigt Datenbits an. Jeder Teil der Listenansicht wird als Zelle bezeichnet, und eine Listenansicht ist nur eine Sammlung aus diesen Zellen. Jetzt ist ein Adapter der Teil unseres Programms, der die Listenansicht speist, so dass der Adapter diese Zellen nach oben oder unten übergeht . Abhängig davon, welche Art der Bildlauf durchgeführt wurde, muss der Adapter die Zellen bereitstellen. Es kann entweder eine neue Zelle erstellen und diese in übergeben. Aber das ist teuer in Bezug auf die Rechenleistung zu tun. Und es ist viel effizienter, wenn wir eine recycelte Zelle nehmen, die vom Bildschirm entweder oben oder unten übergeben wird, und wir geben es dem Adapter und der Adapter erhält dann eine Liste von Daten und nimmt die 1. 1 davon ab und befestigen Sie ist es in die Zelle. Anschließend übergibt es diese Zelle in die Listenansicht. Also einen Adapter, den Sie als Dirigent oder Orchestrator alles ausdenken können, was mit Ihrer Listenansicht passiert. Es entscheidet, ob es eine neue Zelle herstellen soll oder ob es eine recycelte Zelle verwenden soll. Es ist dann anhängen die Daten, die wir an diese Zelle anzeigen möchten und füttert dann die Zelle in unsere Listenansicht auf unserem Gerätebildschirm ein. Und das allererste, was wir tun müssen, ist den Adapter zu erstellen. Klicken Sie also mit der rechten Maustaste unter Java und com Klicken Sie auf Neue Java-Klasse, und wir werden anrufen. Dies sind ISIS Feeds Adapter. Jetzt RSS-Feeds-Adapter. Er wird Array-Adapter erweitern, die einen Typ aus RSS-Feed hat, und dann tun Option eingeben und wird einen seltenen Arzt für Sie eingeben. Dann brauchen wir natürlich natürlich ein Konstruktives dafür. Das wird also öffentlicher RSS-Feeds-Adapter sein. Und es braucht einen Kontext, den wir coole Kontext waren. Und es, natürlich, braucht eine Liste von RSS-Feeds, weil wir gehen, um sie zu übergeben. Wenn wir diese erstellen, Lassen Sie uns diese Listenauflösung hier beheben. Da gehen wir. Auf dieser Liste von RSS-Feeds wird Feeds genannt werden und öffnen und schließen Sie unsere Methode innerhalb der Methode , die wir Superkontext kommen in Null kommenden Feeds nennen müssen. Und diese Zeile sagt einfach, die Elternklasse zu initialisieren, bevor dies initialisiert wird. Okay, sobald wir das getan haben, werden wir etwas außer Kraft setzen. Eine Methode namens get view and get view ist die Methode, die entweder unsere neue Zelle bereitstellt oder auf alte Zelle recycelt, und Sie benötigen sie für jeden Listenadapter, den Sie haben. Also kommen wir zurück, indem wir bei override public eingeben, wenn Sie sehen, und dies hat einige Parameter übergeben. Es hat also eine Position, die die Position der Zelle in der Listenansicht ist. Es hat eine Ansicht übergeben, die für Sie konvertiert wird. Und es hat eine Ansichtsgruppe, die das übergeordnete Element ist. würde ich mir vorerst keine Sorgen machen. Du brauchst es nicht. Und lassen Sie uns diese Resolutionen hier oben korrigieren. Ja, wir kommen jetzt in diese bekommen ein paar Methode. Wir müssen zuerst die Daten holen. So RSS-Feed-Feed ist gleich, um Artikel an der Position zu erhalten. Dies wird also auf die Position schauen, die wir in der Liste sind und den entsprechenden Feed aus der Liste der Feeds erhalten . Dann müssen wir überprüfen, ob die Convert-Ansicht nein ist. Und jetzt bedeutet alles einfach, dass es noch nicht existiert. Und das bedeutet, dass wir keinen recycelten übergeben haben. Also sagen wir, Wenn die Ansicht konvertieren gleich ist zu wissen, dann konvertieren Sie für Sie ist gleich Layout-Inflater. Und all das sagt, wenn wir keine Sicht haben, die recycelt wurde, dann möchte ich, dass Sie eine neue Zelle aus unserem Layout erstellen. Inflater. Also lassen Sie uns diesen Punkt aus dem get Kontext fortsetzen. Nicht aufblasen vergessen eine Klammer dort dot aufblasen Hang auf immer verwirrt mit meinen Klammern hier und ein Mädchen aus Kontext Punkt aufblasen Ich sehe, was schief gelaufen ist. Wir haben hier eine zusätzliche Klammer, die aus dem Kontext gesagt wurde, und am Ende werden wir Punkte aufblasen lassen. Und dann müssen wir die Zelle finden, die wir für unsere Bearbeitungsansicht erstellt haben. Und das ist dieser hier. Feed bearbeiten. Oh, tut mir leid. RSS-Feedelement Zeile bearbeiten. Also lassen Sie uns feststellen, dass das unter unseren Punkten Layout RSS nicht bearbeiten Feedartikel Straße ist. Okay, dann fragte er nach einigen weiteren Argumenten und es will die Ansichtsgruppenroute, die als übergeordnetes Element übergeben wurde . Und schließlich hat es uns gefragt, ob wir das an root anhängen wollen, und in diesem Fall ist das falsch. Tun wir nicht. Und mit deinem Semikolon. Okay, das bringt uns eine neue Zelle. Wenn eine recycelte nicht weitergegeben wurde, sobald wir die Zelle haben, müssen wir sie dann mit einigen Daten füllen. Und das erste, was wir tun müssen, bevor wir das tun, ist, dass wir die Textansichten finden müssen, die wir in uns selbst erstellt haben. So Textansicht Feed Adresse ist gleich Textansicht und dann tun wir die übliche konvertieren Ansicht Punkt Suche von i d und lassen Sie uns diejenigen finden, die unser Punkt i d nicht bearbeiten RSS Lassen Sie uns es RSS bearbeiten Feed, Adresse, Textansicht finden bearbeiten Feed, Adresse, Adresse, . Deshalb nennen wir Dinge. Wirklich. Offensichtlich, wenn die Codierung so ist, können wir sie später finden, ohne auf andere Dateien öffnen klicken zu müssen . Dann müssen wir das gleiche mit unseren Füßen Titel zu tun. Also Text füttern Sie Titel ist gleich Text, Ansicht, konvertieren Ansicht angedockt Suche Ansicht von D und lassen Sie uns feststellen, dass man dot i d 'd rss bearbeiten Feed Titel Textansicht. Okay, jetzt haben wir unsere Textansichten. Wir können den Text von ihnen so einstellen, dass wir Feedadresse Punktsatz Text sagen und unser Text wird aus dem RSS-Feed kommen wir aus der Datenbank gezogen. Das wird also Feed sein, das wir hier erklärt haben. Nicht Titel und lasst uns das Gleiche machen. Tut mir leid, ich habe da einen Fehler gemacht. Die Feed-Adresse sollte tatsächlich als RSS-Feedadresse festgelegt werden. Dann lassen Sie uns den Titel-Feed-Titel Punkt Set Texte wird der RSS-Feed-Titel sein. Endlich, sobald wir unsere Zelle kuratiert haben. Wir müssen es in unsere Listenansicht zurückkehren. Also sagen wir Return, konvertieren View Semikolon und das ist alles, was Sie für einen wirklich grundlegenden Feed-Adapter brauchen. nun Wenn Sienunins Internet gehen, stoßen Sie auf Tutorials. Das ist stattdessen aß sie die wirklich grundlegenden Feed-Adapter über die wirklich grundlegenden Array-Adapter die Android eingebaut hat, und sie können in nur ein oder zwei Zeilen verwendet werden. Aber sehr schnell wirst du herausfinden, dass sie extrem begrenzt sind. Und die Art und Weise, wie ich Ihnen gezeigt habe, ist die Art und Weise, wie Sie alle Ihre Adapter in Zukunft tun möchten . Und du wirst das so oft tun, dass dies fast automatisch zum Tippen wird . Alles, was bleibt, ist, diesen Adapter innerhalb unserer Edit-RSS Feed-Aktivität anzuwenden. Also lassen Sie uns das öffnen und darunter, erhalten Sie Unterstützung Aktionsleiste in Ihrer eigenen, erstellen Sie Methoden-Typ den folgenden. Nehmen wir an, eine Liste von RSS-Feed und wir werden diese Liste nennen. Feeds ist gleich neue Datenbank, und wir müssen die Datenbank des Kontextes übergeben, das ist dieser Punkt RSS-Feeds erhalten. Wir sollten uns daran erinnern, dass unsere Datenbankklasse war und es den gesamten Feed in unserer Datenbank zurückgibt . Also jetzt haben wir unsere Feeds. Dann müssen wir es. Stattdessen aß sie den Adapter, den wir gerade erstellt haben. So sagen wir, RSS-Feeds Adapter Adapter ist gleich einem neuen RSS-Feeds angepasst. Und dann fragt er uns nach einem Kontext, und das ist das. Und dann fragt es uns nach einer Liste von Feeds, die wir gerade erstellt haben. Also sagen wir, füttert Semi Colon. Dann müssen wir die Listenansicht in unserer Ansicht finden. Also tun wir das auf den üblichen Weg, indem wir sagen, Listenansicht Listenansicht ist gleich Listsview. Finden Sie Ansicht von i d r Punkt unser Arzt i d dot bearbeiten RSS-Listenansicht und dann brauchen wir nur eine weitere Zeile als das ist Listenansicht Punkt Set Adapter. Und wir haben den Adapter erstellt, der Adapter ist. Okay, lassen Sie uns das debuggen und sehen, was wir bekommen. Und hier sind wir. Lassen Sie uns unsere Einstellungen öffnen und wir sollten mit einer Liste von den Feeds vertreten, die wir zuvor erstellt haben . Gehen wir zurück und erstellen Sie einen weiteren Feed, also habe ich auf die Plus-Taste geklickt. Nehmen wir an, dieser Feed wird Boden genannt und die Adresse ist w w Punkt Boden Punkt com und sagen Feed , Lassen Sie uns zurück. Lassen Sie uns unsere Einstellungen öffnen und wir werden mit meinen Füßen dort präsentiert Jetzt, im Moment, das Tippen auf diese Feeds tut absolut nichts. Und der Grund, warum wir nicht bearbeiten RSS-Feeds Bildschirm ist, so dass wir Dinge aus unserer Liste löschen können . Wir wollen sie vielleicht nicht unbedingt ständig da sein, also gehe ich in der nächsten Vorlesung darauf ein. 18. Bearbeiten einer Listenansicht und die Elemente: Schauen wir uns an, wie Sie die Feeds aus unserer Liste entfernen können. Wenn Sie sich von unserer App erinnern, wenn wir etwas klicken, passiert nichts. Was wir tun möchten, ist, eine Box zu öffnen, haben eine Art von Bestätigung, die uns erlaubt, diese Elemente zu löschen. Wenn wir also 200 Studio zurückkommen, ist das erste, was wir tun müssen, auf Click Listener für unsere Liste von Ihnen gesetzt. Lassen Sie uns Listenansicht Punkt auf Element klicken Listener, und dann müssen wir einen neuen auf Element klicken Listener setzen, und dies wird jedes Mal ausgelöst, wenn unsere Listenansicht, eine der Zellen geklickt wird. Und dann hier wollen wir rechts und lassen Dialog, und das wird uns entscheiden, ob wir entfernen oder behalten wollen, was wir auf Typ wählen Dialog angedockt Builder A. D. B. In der Tat, nennen wir es Dialog, weil eine DB etwas anderes in der Android-Welt bedeutet, ist gleich einer neuen Warnung Dialogue Builder Türen bauen ein und wir müssen eine Referenz dieser Aktivität übergeben. Also sagen wir, bearbeiten RSS-Feed-Aktivität angedockt dies und sobald Sie das erstellt haben, müssen wir einige Eigenschaften darauf setzen. Also das erste, was wir tun, ist Dialog Punkt gesetzt Titel sagen, und wir werden diese entfernen Feed nennen. Dann werden wir eine Nachricht setzen, die Dialog Dark gesetzt Nachricht sein wird, und wir werden es auf etwas wie setzen, Sind Sie sicher, dass Sie diesen Feed entfernen möchten und lassen Sie uns einige Schaltflächen für diesen Dialog So werden wir haben Dialog, setzen Sie keine negative Schaltfläche, und dies werden wir Nein aufrufen und haben einen Nicht-Klick-Listener aus. Nein, weil nichts passieren wird, wenn wir darauf klicken. Dann brauchen wir einen positiven Knopf. So Dialog angedockt, setzen positive Taste, und wir werden einfach nennen dies. Ja, und er bat uns um einen On Click Hörer, also werden wir einen erstellen, der ein ausgewählter Dialog ist. Klicken Sie nicht auf Listener und dann innen hier, öffnen und schließen Sie geschweifte Klammern, weil wir hier innen eine Methode haben werden. Lassen Sie uns dies als öffentlich vermeiden auf Klicken und geben Sie ihm einige Argumente, die Dialog, Schnittstelle, Dialog, Komma sind Schnittstelle, Dialog, , die, und öffnen Sie dann Ihre geschweiften Klammern und schließen Sie sie dafür Methode, und dann schließlich, hier unten auf gesetzt positive Taste diese entsprechende Klammer setzen Sie einen Semikolon, um alles zu schließen . Und jetzt sollte es keinen Harris geben. Okay, jetzt, da wir das hier im Inneren erstellt haben, werden wir den Feed von unserer Liste entfernen . Und es ist auch, wo wir den Feed aus der zugrunde liegenden Datenquelle entfernen, die unsere Datenbank ist. Nun, wenn ich auf die Liste der Feeds zugreifen möchte, würde ich normalerweise Feeds Punkt oder Feeds offene eckige Klammer oder so etwas eingeben. jedoch Es gibtjedocheine rote quiggly Linie darunter, und es sagt, variable Feeds ist Zugriff von innen. In einer Klasse muss endgültig deklariert werden. Wir können entweder erklären, dass es endgültig ist oder wir können es zu einer Variablen auf Klassenebene machen. Also kopiere das auf. Hier, Liste RSS-Feeds und legen Sie es hier oben in unsere Klassenvariablen und dann kommen Sie hier herunter und entfernen Sie diese Liste RSS-Feed, weil wir bereits seinen Typ deklariert haben. Und jetzt hier unten in der öffentlichen Leere Feeds ist für diese Methode sichtbar. Okay, löschen Sie Feeds aus diesem kleinen Bereich, und geben Sie dann RSS-Feed ein. ausgewählte Feed ist gleich diesem ist, weil wir den Feed auswählen möchten, den der Benutzer auf getippt hat . Also ziehen wir das aus der ursprünglichen Liste der Feeds, die wir gerade geändert haben. Und dann, um zu bekommen, dass wir brauchen eine Position auf der Position wird hier oben in der auf Artikel erklärt klicken Sie in Position kaufen. Jetzt gibt es ein Problem, weil dies seine eigene Methode ist. Das ist seine eigene Methode, und die beiden können nicht wirklich miteinander reden, also müssen wir eine Position als Finale erklären. Also werden wir hier runter kommen, und wir werden sagen, endgültige Position zu entfernen ist gleich der Position. Jetzt kommen Sie hier runter, um unsere RSS-Feeds, ausgewählte Feed und setzen Position, um in ihre zu entfernen und setzen Sie einen Semikolon. Jetzt haben wir immer noch eine rote quiggly Linie, und es sagt Honore Typ erwartet, aber stattdessen fand es eine Liste von RSS-Feeds auf. Die Lösung ist einfach. Es ist meine Schuld ist ein Programmierer, weil ich eine Methodik verwendet habe, die ich in C scharf verwenden würde. Aber in Java ist es sehr etwas anders, also würde ich sagen, dass Feeds Punkt auf. Dann heißt es, geben Sie einen Ort, der ein Interjet ist, den wir als positioniert eingestellt haben, um zu entfernen. Nun, das wird den ausgewählten Feed an uns dann zurückgeben, was wir tun müssen. Israel löscht diesen Feed aus unserer Datenbank. Also lassen Sie uns unsere Datenbank wieder starten. Nehmen wir an, Sie Datenbank und es fragt uns nach einigen Argumenten, das ist dies und dann sagen wir Punkt löschen RSS-Feed und wir geben ihm den Feed, den wir gerade ausgewählt haben. Und wir haben einen Fehler darin, und das liegt daran, dass wir erklären müssen, welche Aktivität es ist. Also werden wir sagen, Bearbeiten Sie RSS-Feed-Aktivität Punkt Dies wie so? Okay, das entfernt es aus unserer Datenbank, aber es wurde noch nicht von unserer Liste entfernt. Jetzt gibt es viele Möglichkeiten, dies zu tun. Sie können es aus der zugrunde liegenden Datenquelle entfernen, wenn Sie möchten, oder Sie können einfach den gesamten Adapter und die ganze Menge erneut aufrufen. Und ich bevorzuge den zweiten Weg, denn es gab weniger Dinge, die schief gehen konnten. Aber der andere Weg ist gleichermaßen relevant. Was wir also tun werden, ist, den Adapter neu zu erstellen und dann unsere aktuelle Listenansicht zu löschen und den Adapter erneut zu setzen. Also lassen Sie uns Hype RCIs Feeds Adapter Adapter Adapter. Neu ist gleich neuen RSS-Feeds Adapter, und es fragt uns nach einem Kontext, und das ist bearbeiten RSS-Feeds Aktivität Punkt dies und dann fragt es uns für einige Feeds. sich Wenn Siesicherinnern, haben wir nur die Feeds in unserer Datenbank geändert. Wir haben sie in dieser Liste, die wir hier oben haben, nicht geändert, also müssen wir das zuerst tun. Sie unter der neuen Datenbank LöschenSie unter der neuen Datenbankden RSS-Feed. Holen wir uns die Feeds, die noch übrig sind. Lassen Sie uns geben Feeds gleich neue Datenbank und es RSS-Feed-Aktivität Punkt Dies und dann Punkte bekommen RSS-Feeds, und das wird unsere neue Liste von Feeds minus die, die wir gerade entfernt haben. Dann können wir das als Heldentaten in unsere Tiefe bringen. Schließlich lassen Sie uns den Adapter auf unserer Listenansicht Listenview Punkt setzen Sie den Arzt Adapter Neu. Jetzt müssen wir einen endgültigen Parameter setzen, und es ist einer, der mich fast jedes Mal bekommt, und das ist, wenn Sie einen Dialog erstellen. Es ist nicht genug, nur erschaffen. Sie müssen es explizit zeigen. Also müssen wir Dialoge Dot richtig zeigen. Lassen Sie uns das in unserem Emulator ausführen. Und hier sind unsere Let's Click-Einstellungen und wurden mit unserer Liste der Feeds präsentiert. Und wenn ich auf eine Leistung klicke, fragt es mich, Soll ich diesen Feed entfernen? Wenn ich klicke? Nein, die Kiste verschwindet und nichts passiert. Wenn ich auf Ja klicke, verschwindet die Bücher. Es wird aus der Datenbank gelöscht und es wird aus dieser Liste entfernt. Also, wenn ich auf einen anderen sagen Test klicke, kann ich das auch entfernen . Und wenn ich zurückgehe und dann wieder in die Einstellungen gehe, sollte ich nur noch einen Feed in dieser Liste übrig haben, und dort können wir ihn sehen. Okay, lässt das ziemlich ein bisschen hoch, denn in unseren Einstellungen sieht das ein bisschen traurig aus. Also komm zurück 200 Studio Stop Deinen D Bugger und lass uns zu unseren Inhalten kommen. RSS-Feed bearbeiten, richtig? Also hier haben wir unsere Listenansicht und wir wollen die Zeile aussuchen, die die Bearbeitungsfeed-Elementzeile ist. Und was wir ohne Textansicht tun wollen, ist dies etwas größer zu machen. Klicken wir also auf die Registerkarte Design. Klicken Sie auf die Titel-Textansicht auf Lassen Sie uns in den Eigenschaften Schmerz für etwas suchen, das wir ändern können . Hier unten haben wir also ein Textil, das nichts darauf angewendet hat. Im Moment können wir fett auswählen, wenn wir möchten. Also lasst uns das machen. Scrollen wir nach oben und lassen Sie uns unsere Frontgröße ändern, die sich tatsächlich nach unten im Text nach Textgröße befindet, so dass wir hier einige verschiedene Werte einfügen können . Versuchen wir es mit 24 DP. Mal sehen, was das tut. Das macht es etwas größer. Lassen Sie uns ein bisschen kleiner bei 22 sein. Okay, nein, innerhalb unserer App. Wir haben hier etwas Polsterung, und das ist in Ordnung. Und ich denke, wir werden es dabei belassen. Jetzt. Wir brauchen noch eine andere Sache, und das ist etwas, das unseren Benutzer benachrichtigt, dass sie auf diese Elemente tippen können, um sie zu löschen . Dafür haben wir nur eine kleine Textansicht. Wir werden es nach unten ziehen, damit diese beiden grünen Pfeile erscheinen und es klebt es an einer Linie, die übergeordnete Linie direkt auf der untersten Linie liegt. So wird es immer in der unteren rechten Ecke sein, und dann werden wir diese Textansicht ändern, um zu tippen, zu entfernen, wie so jetzt der Benutzer wissen, dass sie tippen müssen, um zu entfernen. Es ist eine andere Sache. Wenn wir zurück zu unserer App wechseln, befindet sich diese Titelansicht direkt an der Spitze von uns, und das ist vielleicht keine gute Sache, wenn Sie eine andere Zelle drauf haben. Lassen Sie uns also etwas Raum zum Atmen geben. Wir können es entweder über Polsterung hier tun. In der Tat, lassen Sie es uns tun, indem wir alle auffüllen. Wir können es mit einer Marge tun. Also der Rand, die Polsterung an der Spitze. Sondern wir versuchen 10 DP Und da gehen wir. Wir haben ein schönes bisschen Polsterung dafür, und wir können das gleiche mit der tatsächlichen Adresse tun. Wir können ein wenig Polsterung in diese von, sagen wir, fünf dp. Und jetzt, wenn das tatsächlich in unserer Listenansicht ist und es sowieso ein bisschen Polsterung an den Seiten gibt, denke ich, das wird ziemlich gut aussehen. Also wieder, wenn Sie sich an unsere IOS- und Android-Richtlinien für Design erinnern, sagen sie speziell, Sie müssen den Inhalt, den der Benutzer sehen möchte, vorne und in der Mitte und auf diesem Bildschirm in jeder Zelle setzen . Es ist der Name des Feeds, weil sie vielleicht ihre Füße aus Engadget oder der BBC entfernen wollen , was auch immer es ist, und so können sie es viel einfacher finden. Und das schließt die Konstruktion unserer Edit-Feeds Scream in der nächsten. Lektionen waren tatsächlich gehen, um in das Fleisch und Knochen dieser App zu bekommen und das ist ziehen die RSS-Feeds aus dem Internet, übergeben sie und setzen sie in den Hauptbildschirm von unserer App, das ist dieser Bildschirm hier zurück. 19. app (Zugriff auf das Internet über die App über manifest.xml): Okay, reden wir jetzt über Berechtigungen. Android ist, was sie ein privilegiertes separates Betriebssystem nennen, und das bedeutet, dass jede Anwendung mit ihrer eigenen Identität läuft, was eine Art Beschränkung Benutzer I D und Gruppe I. D und Teile des Android-Systems sind ebenfalls getrennt in ihre eigenen Identitäten. Auf diese Weise macht Line X das, was man Sandboxen nennt. Es trennt und isoliert Anwendungen voneinander und vom System, und das sorgt für ein höheres Maß an Stabilität Insgesamt. Jetzt benötigen Sie gelegentlich Zugriff auf Dinge wie das Internet oder die Kamera, oder den Blitz oder was auch immer es auf Android ist. Das Android-System gibt Ihnen eine feinere Steuerung dafür, die Berechtigungen genannt wird und Berechtigungen in unserem Android-Manifest definiert sind. Lassen Sie uns also voran gehen und öffnen, dass Berechtigungen etwas sind, das gesehen hat, wenn Sie Benutzer sind , lädt das out herunter, und wenn Sie fünf Seiten mit Berechtigungen haben, die Sie anfordern, wird Ihr Benutzer Ihre App nicht installieren. Nehmen Sie also immer nur die minimale Anzahl von Berechtigungen ein, die Sie wirklich für Ihre App benötigen. Jetzt deklarieren wir Berechtigungen direkt unter dem Manifest-Tag als erste Zeile auf dem Weg, wir tun das ist, wir geben verwendet dash Berechtigung, und dann fragt es uns nach einem Namen der Berechtigung. Und in unserem Fall wollen wir das Internet. Also, wenn wir nach unten scrollen, werden wir finden, es steht hier Internet. Wenn wir doppelklicken gebogen, es bringt es für uns. Dann schließen wir unser XML-Tag, ford Slash Bracket. Und jetzt, wenn unsere APP läuft oder wenn sie zum ersten Mal installiert wird, wird sie um diese Erlaubnis bitten, und es wird in der Lage sein, auf das Internet zuzugreifen. Alle anderen Berechtigungen, die Sie benötigen, tun Sie das gleiche Muster verwendet die Berechtigung, und ich werde nur durch ein paar von ihnen auf einer scrollen, die Sie benötigen, ist richtig. Externer Speicher. Das ist sehr beliebt. Eins. Wenn Sie im Moment eine Datei schreiben müssen, denke ich nicht, dass unsere APP das brauchen wird, weil sie auf ihren eigenen Speicherbereich für ihre Datenbank zugreift . Und es gibt verschiedene andere Dinge, die Sie hier sehen können, um das zu entfernen und das Berechtigungen abdeckt. Sie können Android-Berechtigungen anfordern, wenn die APP ausgeführt wird, aber ich würde Ihnen nicht raten, dies zu tun. Ich rate Ihnen, sie alle in Ihrem Manifest zu setzen 20. Erstelle unseren Kurs für den Einsatz mit der Bibliothek: In Ordnung, lassen Sie uns unseren RSS-Feed-Artikel erstellen. Das erste, was wir uns ansehen müssen, ist genau das, was ein RSS-Feed ist und unser S steht für wirklich einfache Syndizierung. Und es war eine schnelle, einfache und kostengünstige Möglichkeit, Informationen über Nachrichten über das Internet zu senden . Wenn ich also einen RSS-Feed in Firefox hochziehe, pausiert er automatisch den Feed für mich und gibt mir diese Ansicht. Haben die BBC News Feed geöffnet? Wenn wir uns die Quelle dieser Ansicht ansehen, können wir etwas sehr Vertrautes sehen. Wir haben zunächst ein XML-Dokument mit der XML-Deklaration an der obersten Zeile. Lassen Sie mich das für Sie etwas größer machen. Und dann haben wir ein RSS-Element und dann haben wir einen Kanal. Ein Kanal ist erforderlich. Der Kanal muss einen Titel haben. Es muss auch einen Link haben und es muss eine Beschreibung haben. So sind alle diese Elemente bisher erforderlich. Der Kanal kann einige optionale Elemente wie Sprache, Datum der letzten Rechnung, Copyright Bild, etc. Aber diese müssen nicht unbedingt da sein. Sobald du deinen Kanal deklariert hast, deklarierst du Elemente und ein Element muss einen Titel haben. Es muss eine Beschreibung haben und einen Link haben. Mit einem RSS-Feed können Sie sich also immer auf diese Elemente verlassen. Toby, sie sind in der Regel der Artikel kann auch ein Pub-Datum haben, das wir auch in eine Variable pausieren können , die uns erlaubt, RSS-Feed-Elemente nach Veröffentlichungsdatum zu arrangieren. Also lassen Sie uns unseren RSS-Artikel erstellen. Rechtsklicken Sie auf Neue Java-Klasse. Und lassen Sie uns dieses Prozessobjekt nennen. Ok. Öffne einfach deinen RSS-Feed. Und wenn Sie sich erinnern, hatten wir einige öffentliche Variablen darin, die jetzt wieder schließen. Ein Einblick RSS-Artikel. Wir werden die Dinge etwas anders machen. Wir werden sie auf eine Weise tun, die ein anderer Programmierer erwarten könnte. Und das ist, Variablen privat zu machen, so dass nichts außerhalb der Klasse direkt auf sie zugreifen kann. Also das erste, was wir haben werden, ist ein privater String tyto für ah Artikeltitel. Ich werde eine private String-Beschreibung haben, einen privaten String-Link wie diesen. Dann natürlich machen wir natürlichunseren Konstruktor. Also das ist ein öffentlicher RSS-Artikel und wir übergeben ihm einige Variablen, also wird er ihm einen Titel übergeben. Wir werden ihm eine Beschreibung übergeben und wir werden ihm einen Link geben. Außer dann sagen wir diesen Punkttitel, zu dem der Titel gehörte. Diese Klasse entspricht dem Titel, den wir übergeben haben, und wir machen dasselbe mit den anderen. Ihre Bestandsbeschreibung entspricht also der Beschreibung. Und diese Punktverbindung ist gleich Link. Okay, was ist, wenn wir nur eine Sache oder Null Dinge oder was auch immer es ist? Nun, wir werden großartig. Ein leerer Konstruktor. Also werden wir sagen, öffentlich ist isis Element, und wir machen das leer. Im Moment können wir also diesen Objektpass in der Titelbeschreibung in Link erstellen, oder wir können ein leeres Objekt erstellen und später ausführen. Wir können die Titelbeschreibung in Link übergeben, aber da diese alle außerhalb dieser Klasse privat sind, können wir diese nicht wirklich sehen. Also müssen wir tun, was Zugriffsmethoden genannt werden, und diese sind öffentlich. Und wir werden diese sorry public void set title nennen und wir übergeben eine Zeichenfolge namens Title. Und wenn wir das haben, setzen wir unseren internen Titel. Also dieser Doc-Titel gleich dem Titel, wir haben gerade übergeben. Jetzt mag das wie ein langer Weg scheinen, Dinge zu tun, aber wenn Sie zwei Programmierer haben, die an zwei verschiedenen Klassen arbeiten, die miteinander sprechen , vermeidet diese Weise Fehler, so dass ich ändern kann, was ich in dieser Methode mag. Wenn der andere Typ „Set-Titel“ nennt, ihm egal, was hier drin ist. Und das ist eines der grundlegenden Prinzipien der Objektorientierung, und das ist die Verkapselung auf Abstraktion. Sie nehmen also die komplexen Abläufe Ihrer Klasse weg von dem, was sonst darauf zugreift. Und wenn Sie mehr wissen wollen, dann bitte durch meinen anderen Kurs zur Einführung der Objektorientierung, denn das erklärt all diese Konzepte. Okay, jetzt haben wir das für Satztitel gemacht. Wir müssen es für Beschreibung, öffentliche Leere, sitzen Beschreibung, und wir übergeben es eine Zeichenfolge namens Beschreibung. Und wir sagen, diese Stop-Beschreibung entspricht Beschreibung, und schließlich machen wir die gleiche öffentliche Leere gesendeten Link, und wir übergeben es an Link, und wir sagen, dass dieser Punkt-Link gleich Link ist. Was, wenn ich nicht in dieser Klasse bin und im Moment gut auf den Titel zugreifen möchte, kann ich nicht, weil er privat ist. Ich kann es so einstellen, dass ich seinen Wert mit diesen Methoden ändern kann. Aber ich kann auf keine zugreifen, sagen wir, wir brauchen einige Zugriffsmethoden. Es ist ein Typ öffentlicher String get title und dann leere Argumente auf innen. Dort sagen wir zurück Titel, und wir haben das gleiche mit allen anderen zu tun. Also öffentliche Zeichenfolge, bekomme Beschreibung und Rückgabebeschreibung und dann müssen wir es endlich mit Link und Android tun . Studio ist sehr clever, denn wenn Sie mit der Eingabe beginnen, wird es bedeuten, dass Sie keine Methode haben. Vergiss Link noch, und es wird eine für dich setzen. Und für diesen möchten wir den Link zurückgeben. Okay, also scheint es sehr lang gewickelt zu sein. Aber am Ende wird dies Ihr Debugging-Leben viel, viel einfacher machen . Und ich würde Ihnen raten, jedes Mal auf diese Weise zu erstellen oder zu Klassen 21. Installiere eine Bibliothek in einem Android-Projekt: Alles klar, schauen wir uns tatsächlich an, einige RSS-Artikel aus unseren Feeds zu extrahieren. Jetzt könnten wir das Rad neu erfinden und wir könnten unsere eigenen RSS-Feed-Reader auf Android erstellen ist perfekt in der Lage, das zu tun. jedoch zeigen, Ich werde Ihnenjedoch zeigen,wie Sie die Bibliothek einer anderen Person für einen RSS-Feed einschließen können. Und ich muss Hilfe Repository hier öffnen, das heißt Simple RSS to Android. Und die Beschreibung sagt Es ist eine wirklich einfache sind sagt 2.0, pas eine Bibliothek. Es gibt noch ein paar andere Sachen Heizung genug, um die man sich Sorgen machen muss. Wir werden es durchgehen und es gibt uns ein schönes Beispiel, das in der Tat sehr, sehr einfach aussieht . Was wir also tun werden, ist, dass wir diese JAR-Datei herunterladen werden. Wir werden es in die Bibliotheken in unserem Projekt aufnehmen, also ein Hub bekommen. Sie müssen gehen, um Hub dot com ford Schrägstrich s a l e N d r o n Schrägstrich Einfache Bindestrich RSS zu dash android. Ich werde das in die Beschreibung für diesen Vortrag setzen, damit Sie leicht darauf zugreifen können. Sobald Sie da sind, drücken Sie einfach Download-zip, und es wird es für Sie herunterladen und sobald es heruntergeladen wird, entpacken Sie es zurück und Androids wegen gehen Sie auf die linke Hand Schmerzen und an der Spitze, wo es sein Android ist , Klicken Sie auf das unten und klicken Sie auf Projekt Und dann innerhalb des Projekts haben wir eine Reihe von Ordnern, einen internen persönlichen RSS-Feed, klicken Sie mit der rechten Maustaste auf neues Verzeichnis und geben Sie Libs Ally B s und dann innerhalb von Libs. Sie sollten die JAR-Datei, die Sie heruntergeladen haben, ziehen. Also, wenn ich Ihnen nur zeigen, wo das in meinen Downloads ist, habe ich einfache RCIs auf Android-Master heruntergeladen . Und wenn ich es öffne, habe ich diese JAR-Datei hier. Also werde ich das einfach in meine Lippen ziehen, so dass es dich fragt, ob du es bewegen willst und wir sagen okay und klicken. OK, jetzt haben wir einen Libs-Ordner. Erweitern Sie den Libs-Ordner, klicken Sie mit der rechten Maustaste auf Ihre JAR-Datei und klicken Sie auf. Fügen Sie seine Bibliothek hinzu und fügen Sie dann zu Ihrem oben klicken Sie auf OK, und das sollte es hinzugefügt haben. In Ordnung. im linken Fensterbereich Klicken Sieim linken Fensterbereichauf Projekt und wechseln Sie zurück zu Ihrer Android-Ansicht. Jetzt, jedes Mal, wenn wir eine Bibliothek oder ähnliches hinzufügen, sollten wir es immer testen, und wir sollten den einfachsten Fall verwenden. Also lassen Sie uns HOMAINE Aktivität öffnen und darunter sind Floating-Action-Busing-Deklarationen. Lasst uns ein wenig Platz machen. Lassen Sie uns zum Get-Hub-Projekt gehen und wählen Sie das Beispiel aus, das er dort zur Verfügung stellt . Also rechts, klicken Sie auf Kopieren, kommen Sie zurück und fügen Sie es direkt in unsere on create Methode ein. Nun, natürlich, erfordert es einige Importanweisungen. Also nur bei denen, was auch immer es nach Liste Toast usw. fragt . Okay, wir werden nur diesen Toast hier entfernen, weil wir ihn nicht brauchen. In der Tat können wir es mit einem Ford Slash Ford Schrägstrich auskommentieren und dann möchte ich Ihre Aufmerksamkeit auf hier lenken. Die Art und Weise, wie diese Bibliothek funktioniert, ist ein Parsa erstellt, der auf ein Kleid geht und sucht. Und wenn es alle Daten von diesem RSS-Feed erhält, wird es dann ausgelöst. Diese Methode aufgerufen Feed Vergangenheit und eine Liste von Elementen wird von dort produziert. Innerhalb dieser Methode haben wir jedes Element mit einer for-Schleife durchlaufen und wir korrigieren den Titel dieses Artikels zu unserem Protokoll Doc Debug und ich werde Ihnen zeigen, wo das ist, wenn wir unsere App in Ordnung laufen. Und wenn es eine Ära als diese auf Luft gibt, wird eine Funktion aufgerufen. Nun, es gibt nur einen kleinen Fehler hier unten in seinem Code. Und das ist das. Diese Conerly Semikolons sind an der falschen Stelle. Also löschen Sie diese und ziehen Sie dann diese, und das sollte alle Probleme lösen. Da gehen wir hin. Ok. Nun, der beste Weg, um zu sehen, ob das funktioniert, ist es, es auszuführen. Also traf deinen Debug. Klicken Sie auf OK, und senden Sie es an Ihren Simulator. Hier wird es abgefeuert. Natürlich passiert nichts auf dem Bildschirm. Wenn wir zurück zu Android Studio kommen und dann klicken wir hier unten auf Android-Monitor. Dies öffnet die Debug-Schnittstelle für uns, und wenn wir nach oben und unten scrollen, können wir hier sehen. Wir haben einige Zeilen, die mit diesem einfachen RSS verwandt sind, um eine Demo auf diesem Abschnitt zu übergeben. Es gibt, was dort in unserem Log Dot Debug als Label in diesem Abschnitt gedruckt wird. Hier ist der Titel, den diese Bibliothek aus dem RSS-Feed abgerufen hat, so dass wir sehen können, dass es funktioniert und es mehrere Dinge abruft. Okay, der Trick ist, dass wir keine Füße haben. Wir haben viele Feeds und wir möchten eine sehr große Liste der Elemente aus all diesen Feeds erstellen . In der nächsten Vorlesung wir genau das abdecken. Wir werden abdecken, wie man diese Pasa einstuft und alle unsere Feed-Artikel bekommt. 22. Ablesen der Fetching aus dem Internet (und unserem ersten Bug): Okay, schauen wir uns an, unsere Feeds in unsere Liste auf unserer Hauptseite zu bekommen. Das erste, was wir tun müssen, ist, diesen Code zu schneiden, den wir verwenden, um die Bibliothek auch von Simple RSS zu testen RSS . Also befehlen Sie X oder steuern Sie X und kommen Sie herunter und erstellen Sie eine neue Methode. Und das wird öffentliche Leere sein. Holen Sie sich Feed-Elemente und es wird ein Argument haben, und das wäre die Fußadresse. Und dann fügen Sie innerhalb dieser Methode den Code ein, den wir gerade hatten, dann in dieser Zeile, neue einfache RCIs zu Pasa anstelle dieser Adresse, lassen Sie uns Feed-Adresse eingeben, um ihm die Adresse zu geben, die wir übergeben haben. Okay, jetzt wollen wir nicht einfach nur den Titel unserer Artikel in unserem angemeldeten Debug anzeigen Das ist einen Benutzer nutzlos. Also brauchen wir eine Liste von RSS-Artikeln, in denen wir diese Artikel speichern können. So schreibt die Spitze unserer Klasse. Wir werden eine Variable auf Klassenebene erstellen, die vom Typ Array-Liste ist, und dann geben wir ihm unseren Typ , der ein RSS-Element ist, das Kapital sein sollte, und wir werden diese RSS-Elemente nennen und dann eine Ray-Liste fehlt ein Import. Also Befehl Enter wird das für Sie sortieren. Okay, unterhalb der Floating-Aktionstaste In unserer eigenen Create-Methode müssen wir diese Liste initialisieren . Also sagen wir, RSS-Elemente entspricht einer neuen Ray-Liste und natürlich geben wir es wieder Typ aus, das ist RSS-Element und Semikolon. Also, sobald wir diese Liste bereit haben, dann wollen wir unsere get feed items Methode unsere Liste der Futterkleider eins nach dem anderen geben und wir wollen, dass sie losgeht und dann diese Feeds bekommen und sie in unsere RSS-Artikel setzen. Also das erste, was wir tun müssen, ist er hier runter gekommen, wo es auf Füßen vorbei steht und Sie werden feststellen, dass es durch jeden einzelnen Feed geht, den wir auf das, was wir hier tun wollen, ist ein neues Feed-Element zu erstellen. Also sagen wir RCIs Element Element ist gleich einem neuen sind isis Element und öffnen Sie dann geschweifte Klammer und setzen Sie Ihren Semi Doppelpunkt am Ende und dann innerhalb hier können wir beginnen, einige Dinge zu setzen. Also unser sagt Artikel, wir können sagen, setzen Titel, Halbmantel auf, und sobald wir diesen Artikel haben, könnten wir anfangen, Dinge zu ihm zuzuweisen, so dass wir Artikel Punkt gesetzt Titel sagen können und dann müssen wir ihm einen Titel geben. Und natürlich wird dieser Titel weitergegeben. Wenn wir uns das Muster aus unserem Beispiel hier unter Punkt bekommen ansehen, bekomme ich keinen Titel. Also lassen Sie uns das kopieren und es in unseren Satztitel einfügen. Und dann folgen wir dem gleichen Muster für unsere Beschreibung. Also setzen Sie die Beschreibung, und wir werden das wieder in Tempo. Artikel nicht bekommen, ich bekomme nicht lasst uns Typ bekommen und sehen, was es uns gibt. Und da gehst du hin. Es ermöglicht uns, eine Beschreibung aus unserer Bibliothek zu erhalten. Und dann, natürlich, werden wir das Gleiche für unseren Link Dot Set Link tun und dann hier drin. Ich bin sicher, wenn wir loswerden Titel bekommen, können wir einen Get Link haben, und das ist sehr nützlich. Ah, aber wir haben eine rote, verrückte Linie. Mal sehen, wofür das ist. Das sagt mir, dass der gesetzte Link in meinem RSS-Element nicht auf Java dot net dot u r l angewendet werden kann . Und das liegt daran, dass diese Bibliothek eine U R L für den Link und keine Zeichenfolge zurückgibt. So können wir das leicht beheben. Wir können zu unserem RSS-Artikel dot java gehen und wir können die Art des Links zu Ihnen ändern sind nicht So und dann müssen wir hier runter kommen und ändern Sie den gesetzten Link zu Ihnen R l auf dem get Link. Zwei u r l und wir müssen ein auf Import hinzufügen und dann sollte alles in Ordnung sein. Ah, wir haben auch diese Methode an der Spitze hier, die einen URL-Link erwartet. Los geht's. Also sagen, dass zurück zur Haupttätigkeit. Und jetzt ist die rote gespritzte Linie in Ordnung gegangen, Jetzt können wir diesen log dot de entfernen. Lassen Sie uns es loswerden jetzt haben wir unsere Artikel eingerichtet oder wir müssen tun, ist in unsere Liste der Artikel hinzugefügt . Also geben Sie RSS-Artikel, Arzt-Anzeige und wir möchten unser Objekt hinzufügen. Und das ist einfach Gegenstand. Und so kleide ich mich an. Jedes Mal, wenn diese Methode eine Liste von Elementen aus einem RSS-Feed erhält, geht es zu Fuß. Fügen Sie jeden Artikel unserer Liste von RSS-Artikeln hinzu. Okay, kommen Sie zurück zu unserem eigenen Abschnitt erstellen jetzt, wir haben die get Feed-Elemente noch nicht aufgerufen, weil wir zuerst eine Liste von Feeds benötigen. Und wenn Sie sich erinnern, das ist etwas, das wir aus unserer Datenbank bekommen haben. Also in Ordnung, an der Spitze, lassen Sie uns eine variable Zehe auf Klassenebene setzen, halten Sie unsere Feeds. So wird dies Liste RSS-Feed sein. Wir werden es RSS-Feeds nennen und dann unten in unserer eigenen Methode erstellen, werden wir diese RSS-Feeds als gleich einer neuen Datenbank zuweisen diese und dann angedockt. Und wenn Sie sich erinnern, wir haben eine bekommen RSS-Feeds in es, die uns alle Feeds geben, die wir brauchen. Dann müssen wir jedes einzelne dieser Feeds durchlaufen und diese Methode dafür aufrufen . Und dann wird es jeden Artikel abrufen und in unsere Liste setzen. Also, um das zu tun, geben wir für in I gleich nicht ich ist kleiner als die Größe aus unserer RSS-Feeds Punktgröße und dann ich plus, um die Anzahl jedes Mal zu erhöhen, wenn wir herumgehen. Ok. Und während das durch Feeds geht, haben wir dann nur eine Zeile zu tun. Und das ist zu erhalten Feed-Elemente. Es fragt uns nach einer Kunst-Adresse, also müssen wir ihm eine Zeichenfolge übergeben. Und das wird von unseren RSS-Feeds Punkt kommen Holen Sie sich die Lage, die in diesem Fall ist ich und dann müssen wir es einen Link geben. Sorry Punkt RSS-Feed-Adresse. Mike hat gesagt. Okay, jetzt sollte es durch jeden Feed gehen, dies auf jedem Feed ausführen und die Elemente zu unserer Liste hinzufügen. Lassen Sie uns es einfach ausführen und überprüfen Sie, dass alles kompiliert wird und wir keine größeren Fehler haben. Und so habe ich abgefeuert, aber es ist sofort abgestürzt, und es sagte, eine Anwendung, die nicht reagiert, passierte oder wir hatten eine Ausnahme, die nicht behandelt wurde. Also, wenn wir kommen über 200 Studio und wir Android Monitor und wir scrollen nach unten durch diese, wir werden sehen, was diese Ausnahme waas. Und es sagt uns, dass es nicht in der Lage war, die Aktivität zu starten. Und wenn Sie nach unten scrollen, es sagt Ihnen, es wird durch eine fehlerhafte Ihre l Ausnahme verursacht. Und das liegt daran, dass einer unserer Ural das war, was nicht als RSS-Feed relevant war. Und so unsere Bibliothek durch eine große Ära. Nun, das ist eine Sache, auf die Sie achten müssen, wenn Sie die Bibliothek verwenden. Und so gut hat die Bibliothek Fehlerbehandlung implementiert? Denn wenn ich diese Bibliothek persönlich erstellt hätte, hätte ich gesagt, was ich tun muss, ist sicherzustellen, dass es immer noch funktioniert, auch wenn mir jemand eine falsche Adresse gibt. Schauen wir uns also an, dieses Problem zu beheben. Lassen Sie uns aufhören, dass in unserem Debug-Terminal laufen und minimieren Sie das und in der nächsten Vorlesung wird auf verschiedene Arten, wie wir dieses Buch beheben können. 23. Behalte unseren RSS mit 'try': Alles klar, lassen Sie uns diesen Fehler beheben. Das erste, was wir tun müssen, ist zurück zu unserem Android-Emulator und vollständig deinstalliert die App, die wir gerade in gesetzt haben, so dass wir zu den Einstellungen kommen können APS und wenn das geladen ist , können wir nach unten scrollen und wir beschränken unseren RSS-Feed. Und wenn wir darauf klicken, können wir dann Daten löschen, könnten wir sie auch deinstallieren. Aber wenn wir Daten klären, sollte das ausreichen. Und wenn wir versuchen, die App erneut auszuführen, sollten wir nur einen leeren Bildschirm bekommen. Jetzt zurück in Android Studio, Schauen wir uns an, was wir hier haben. Wir haben Feed-Artikel bekommen, und das ist es, was uns einige Probleme bereitet. Wir haben also ein paar Optionen, von denen die erste darin besteht, diese Feedadresse zu validieren. Und jetzt kommt diese Kunst-Adresse von, wenn wir zunächst unsere Feeds in unsere App auf unserem Add-Feed-Bildschirm hier hinzufügen. Und wenn wir dort eine falsche Adresse eingeben, bekommen wir viel später einen Fehler. Jetzt sind unsere Optionen Zehe. Beheben Sie den Fehler hier und stellen Sie sicher, dass der Feed tatsächlich ein Feed ist. Das ist eine Option. Die andere besteht darin, hier eine neue Zeile zu erstellen, die überprüft, ob unser Feed korrekt ist. Aber in beiden Fällen, na ja, der erste Fall, wenn wir es auf dem Anzeigenbildschirm tun, Was ist, wenn der Feed nicht viel später existiert? Falsch. Nun, dann wird Ihre APS sowieso abstürzen, und der Benutzer wird Sie als Entwickler für den Absturz verantwortlich machen, also ist das keine gute Option. Die zweite Option, die hier eine Zeile setzt, die den Feed überprüft, hat ein leichtes Problem damit, und das Problem ist, dass wir den Feed herunterladen müssen, um ihn zu überprüfen. Es gibt keine Möglichkeit, Teoh leicht zu überprüfen. Es ist gültig, ohne es zu bekommen. Und dann müssen wir es erneut herunterladen, um alle Elemente darin zu übergeben. Nun, das ist offensichtlich verschwenderisch. Es gibt also eine schnelle Arbeit, die wir für dieses Problem haben können, und wir können all dies mit einer sogenannten try catch-Anweisung umgeben. Lassen Sie uns versuchen, geschweifte Klammern zu öffnen und dann all dies durch einen Tab eingerückt und schließen Sie dann Ihre geschweiften Klammern. Und dann darunter haben wir einen Haken, und in Klammern Ausnahme E öffnen und schließen geschweifte Klammern. Also, was ein Try Catch tut, ist, dass er diese Fehler erfasst, die passiert sind und es kommt hier runter. Und anstatt Ihren Wrap abzustürzen, tut es, was Sie hier in der catch-Anweisung geschrieben haben. In diesem Fall werden wir den Benutzer darüber informieren, dass sein Feed nicht funktioniert und ihm dann erlauben, die Entscheidung zu treffen , ob er gelöscht werden soll oder nicht. Also im Toast-Make-Text hier in unserer eigenen Ära werden wir diese Zeile schneiden, sie in Fang fallen lassen, die beiden Kommentare löschen, und es erfordert einen Kontext, also geben wir ihm das auf dem Text. Ein Teil davon wird e dot get message sein, weil er Teil der Ausnahme ist und der Nachrichtenteil uns genau sagt, was schief gelaufen ist. Und dann geben wir ihm eine Toast-Länge und wir zeigen es. Also, wenn wir das ausführen und wir einen Fehler bekommen, dann wird es uns einfach einen kleinen Toast geben, um uns wissen zu lassen, dass wir einen Fehler haben. Also lasst uns das in unseren d Bugger stecken. Also hier ist unsere App, und nichts ist passiert. Und das liegt daran, dass wir derzeit keine Feeds aktiv haben, denn wenn Sie sich erinnern, wir die Daten aus der APP gelöscht, also lassen Sie uns einen gefälschten Feed einfügen. Lassen Sie uns dieses www Arzt gefälschte Feed dot com nennen und speichern Sie es und beenden Sie es aus dem Bildschirm . Und dann müssen wir es hier unten sehen und es gab uns eine Fehlermeldung, die etwas zu kurz war, um zu sehen. Kommen wir zurück in ein Drogenstudio, lassen Sie es laufen und erhöhen die Länge der Nachricht. in der catch-Ausnahme Lassen Sie unsin der catch-Ausnahmedie Länge lang machen. Da gehen wir und lassen es uns wieder in den tiefen Bugger laufen Und da haben wir angesprochen, nicht runzelte Stirn. Www gefälschte Feed dot com. Ok, das ist großartig. Das ist perfekt. Nun gehen wir zurück zu wickeln und lassen Sie uns einen wirklich Feed in unsere Liste der Feeds hinzufügen. Also habe ich Plus getroffen, und lass uns einen BBC-Nachrichtenfeed abholen und wir werden diese Top-Stories nennen. Auf der Adresse für diese Füße ist http Feeds dot BBC i dot co dot UK ford slash news ford slash rss gestoppt XML Und jetzt, wenn wir sagen, dass und wir gehen zurück, das sollte eins nach dem anderen zu unserer Liste der Feeds und der sichere Weg, um zu überprüfen, dass , um in unser Android Studio zurückzukehren. Hör auf, dass es hier drinnen weiterläuft. Drinnen bekomme ich Feed-Artikel. Schicken wir uns einfach eine kleine Nachricht und sagen Log Dr. D. und wir werden sagen, dass Fightem empfangen hat. Und dann werden wir sagen, was wir erhalten haben, so dass Artikel dot bekommen alle richtigen Punkt bekommen Titel. Und das wird uns nur eine kleine Nachricht innerhalb der Debug-Version von einem Rap fallen lassen, der genau die Elemente sagt , die wir haben, und das wird auf unserem Android-Monitor hier erscheinen und es läuft jetzt. Und wenn ich auf unseren Android-Monitor trage, haben wir Artikel erhalten und eine ganze Reihe von Nachrichten Geschichten. Okay, lassen Sie uns aufhören, zu laufen. Und jetzt hat er diesen schrecklichen Fehler behoben, und wir haben ihn nachhaltig behoben. Ich mag Teoh an diese Dinge denken, und das bedeutet, dass in der Zukunft, wenn sich alle Adressen ändern, wenn etwas schrecklich schief geht oder etwas eine verrückte Art hat, Dinge zu tun, dann haben wir unsere App so dass es eine Art von der Basis dieser Pyramide fängt, wenn Sie möchten. Hätten wir in unserem Anzeigenbildschirm Zeiterfassung eingerichtet oder hätten wir es hier oben getan, dann hätten wir uns für Fehler offen gelassen. Das könnte passieren, wenn es die beiden Kontrollen bestanden hat. Also, was wir tun, ist zu überprüfen, dass wir tatsächlich die eigentliche RSS bekommen können. Jetzt, da wir unsere Feeds alle im nächsten Abschnitt gesammelt haben, werden wir uns ansehen, diese Feeds tatsächlich in unsere Liste zu setzen. 24. Deine gesammelten feed in unsere Liste mit einem Adapter auf Android einfügen: In Ordnung, lasst uns diese Feeds in unsere Liste setzen. Und bevor wir irgendwo in der Nähe der Liste gehen, passiert hier etwas Heimtückisches, das Sie erst merken werden, wenn es zu spät ist. Und das ist jedes Mal, wenn wir eine Menge Feeds von einer Kunst-Adresse bekommen. Wir führen diese Funktion jetzt aus. Am Ende dieser Funktion, wenn wir Code hätten, um die Listenansicht zu erstellen, würde es funktionieren, und aber es würde unsere Listenansicht weiter füllen. Jedes Mal, wenn dies ausgelöst wurde, müsste es eine neue Listenansicht erstellen, die keine sehr effiziente Möglichkeit ist, Dinge zu tun. Was wir also tun werden, ist, dass wir eine Variable erstellen, die genau verfolgt, wie viele Feeds wir bestanden haben. Und wenn wir sie alle haben, dann wird es unsere Listenansicht für uns erstellen. Um dies zu tun, müssen wir hier oben eine Variable auf Klassenebene erstellen, und es wird int Feed Count geben und dann hier unten in unserer eigenen Create-Methode wir diese Feed-Anzahl festlegen. Feed-Anzahl ist gleich RSS-Feeds, seufzt nicht, und das gibt uns nur die Anzahl der Feeds, die wir durcharbeiten müssen, dann werden wir eine andere Variable hier oben haben, und das wird int abgerufen Feed-Anzahl. Und wenn wir hier runterkommen, werden wir das auf Null setzen, weil wir noch keine haben. Und so später wollen wir Feed-Anzahl vergleichen, Feed, zählen und abrufen. Und wenn wir sind, wenn sie gleich sind, dann werden wir unsere Listenansicht starten, denn das sagt uns, dass wir jetzt alle Feeds haben. Um dies zu tun, müssen wir hier runterkommen, wenn unser Feed erfolgreich ist und wir müssen 12 Stunden abgerufenen Feed Anzahl hinzufügen . Also sagen wir Feed Anzahl plus plus abrufen, und das fügt eins hinzu. Und wenn es in unserer Vergangenheit einen Fehler gibt, um zurückzurufen, müssen wir es auch hier tun. Also sagen wir abrufen kostenlose Zählung plus plus. Und schließlich, wenn es eine Ära in dieser großen Try Statement gibt, wollen wir es auch im Fang haben. Also werden wir sagen, Feed-Anzahl plus abrufen, Also, was auch immer Pfad dieser erhalten, Feed-Elemente geht nach unten, wir werden eine hinzufügen Feed-Anzahl abrufen, ob es fehlgeschlagen ist oder erfolgreich ist oder eine Ära im Vorbeigehen hatte. Dann hier unten, wir gehen, Teoh, Teoh, machen einen Vergleich, und wir werden sagen, wenn die Feedanzahl abrufen gleich ist, gleich der Feedanzahl, dann werden wir Etwas. Und was wir tun werden, ist, dass wir unsere Listenansicht starten. Also nennen wir diese Populate-Listenansicht wie So, jetzt haben wir das noch nicht erstellt. Deshalb ist es rot. Also lassen Sie uns hier runter kommen und geben Sie public void Populate Listenansicht ein. Da gehen wir. Okay, jetzt, was wir tun können, ist, dass das funktioniert. Also hier oben, wenn wir die beiden darunter vergleichen, werden wir uns eine kleine Nachricht schicken, die D eingeloggt ist. Wir müssen diesem ein Tag geben, damit wir diese Feeds abgerufen aufrufen können, und dann müssen wir ihm eine Nachricht geben und wir werden diese alle Feeds nennen. Los geht's. Und das ist nur für uns als Entwickler, um zu überprüfen, dass diese Logik eine funktionierende ist. Also lassen Sie uns das in unserer App abfeuern. Und hier ist es. Und in meiner App habe ich tatsächlich eine weitere BBC News Story aus der Welt hinzugefügt. Und wenn wir zurückkommen. 200 Studio klicken Sie auf Android Monitor. Wir haben Artikel hier oben erhalten. Artikel erhalten. Artikel erhalten. jedoch Wir scheinenjedochnicht unsere abgerufenen Feeds abgefeuert zu haben. Es scheint also nicht zu funktionieren. Und das bedeutet, dass wir irgendwo einen sehr kleinen Fehler haben, bei dem wir die Dinge nicht richtig vergleichen . Lassen Sie uns also aufhören zu laufen und schauen Sie sich unseren Code ein wenig genauer an. Also schauen wir uns sehr genau an, ich bekomme Feed-Artikel. Also, wenn wir eine Kunst-Adresse übergeben, wird es weitergegeben. Wenn es erfolgreich abgerufen wurde, tut es mir leid. Dann feuern wir dies auf und es inkrementiert sind Feed-Anzahl um eins. Wenn wir das durchmachen, wenn du wie ein Computer denkst,geht es durch diese Zeile für Zeile und es wird erst viel später ausgelöst, wenn es den Feed hat. Wenn wir das durchmachen, wenn du wie ein Computer denkst, geht es durch diese Zeile für Zeile und es wird erst viel später ausgelöst, wenn es den Feed hat Und während es darauf wartet, geht es weiter mit allem hier unten, und es geht auch weiter, vor allem mit diesem Check-Abschnitt hier. Nun, das ist ein Problem, weil wir noch keinen Feed abgerufen haben. Wir kommen hier runter und wir überprüfen, ob wir es abgerufen haben, damit Final One nie wirklich hinzugefügt wird, um es hier zu überprüfen. Also müssen wir unseren Scheck verschieben. Teoh hier auf. Wir müssen es hier überprüfen, und wir müssen es höchstwahrscheinlich hier an drei Stellen überprüfen. Der effiziente Weg, dies zu tun, besteht natürlichdarin, eine andere Methode zu erstellen und alles in unsere befüllte Listenansicht zu verschieben. , dies zu tun, besteht natürlich Der effiziente Weg, dies zu tun, besteht natürlichdarin, eine andere Methode zu erstellen und alles in unsere befüllte Listenansicht zu verschieben Was wir also tun werden, ist, dass wir diese aufgefüllte Listenansicht hier entfernen werden. Wir werden dieses gesamte Kontroll-Steuerelement X in die Liste füllen verschieben, und wir werden jetzt etwas Platz in der If Ja machen, wenn alles gleich ist, dann können wir weitergehen und unsere Liste für Sie füllen. Und natürlich müssen wir hier an jedem dieser Punkte auffüllen Listenansicht aufrufen. So füllen Liste Sie die Listenansicht und füllt die Listenansicht. Wir könnten einen Schritt weiter gehen und diese abgerufene Feed-Anzahl nehmen, was wir tun werden, und wir werden es in füllen Listenansicht setzen. Und natürlich müssen wir es von all diesen entfernen und dann ist ein Stundencode viel sauberer. Wir haben nur eine Methode, die wir in jedem dieser Abschnitte aufrufen, und wenn es kalt ist, fügt es eine hinzu, um Feedanzahl abzurufen und überprüft dann, ob diese beiden gleich sind. Also lassen Sie uns das speichern und es ausführen und überprüfen, ob unser Protokoll uns sagt, dass alle Feeds abgerufen werden und dort haben wir es. Alle unsere Artikel werden empfangen und hier unten, heißt es, Feeds holen Flaschenzufuhr entsprechend dieser Zeile hier. Das ist großartig. Jetzt wissen wir, dass das funktioniert. Also lassen Sie uns aufhören zu laufen und lassen Sie uns tatsächlich mit der Erstellung unserer Liste fortfahren. Lassen Sie uns zuerst unseren Listenansichtsadapter erstellen. Und wenn Sie sich von einer früheren Lektion erinnern, wir hatten unsere RSS-Feeds anpassen, um hier einzurichten und alles, was wirklich drinnen hatte, war es eine Methode namens Get Few. Und natürlich werden wir das Gleiche tun. Also lassen Sie uns richtig, klicken Sie auf Neue Java-Klasse und wir rufen diesen Feed-Item-Adapter, okay, und dann können wir diese alte als Vorlage verwenden. So können wir sagen, dies verlängert Honore Adapter. Es ist also einfach ein Fall aus Kopieren und Einfügen und das ist unser überschüssiger Artikeltyp. Und natürlich, es gibt uns einen Fehler, weil wir noch nicht in unsere verschiedenen Bits und Stücke, die wir brauchen , setzen , Also lassen Sie uns gehen und kopieren Sie all diesen Code und ändern Sie es für unseren eigenen Gebrauch ist innerhalb Feedadapter-Feed Artikel Adapter. Also fragt es uns, ob wir ein paar Sachen importieren wollen, klicken Sie einfach auf OK, um all diese. Und dann müssen wir ein paar Dinge ändern. Also müssen wir den Klassennamen und das in das ändern. Und dann müssen wir alle diese RSS-Feeds in RSS-Elemente ändern. Also RSS-Artikel und wir werden diesen Artikel gleich nennen Position erhalten, dann in unserem Layout-Inflator , wir wollen nicht die Edit-Feed-Artikel Straße. Was wir wollen, ist eine andere Zeile und diese für uns, wenn ich mich erinnern kann, es war RSS-Feed-Item-Raum und dann haben wir unsere Textansichten hier unten. Also lasst uns ändern, was diese Luft genannt hat. Es gibt also keine Verwirrung. Wir haben Text für Sie genannt Titel, und wir werden eine Textansicht namens Beschreibung haben und in der Tat, lassen Sie uns unsere Zeichnung unsere Layout-Ordner öffnen und lassen Sie uns sicher sein, dass wir diese richtig sind. Lassen Sie uns die RSS-Feedelement Straße öffnen und wenn wir in die Textansicht wechseln, ist unsere erste Textansicht die Titel-Textansicht auf seinem I d ist RSS-Feedelement Titel Textansicht. Also wollen wir diese RSS-Feed Artikel Titel Textansicht ändern. Dann wollen wir die Beschreibung eins, die eins. Waas, wo ist unsere i d RSS-Feed-Artikelbeschreibung? Also haben wir das in RSS-Feed-Elementbeschreibung, Textansicht geändert und dann unten gibt es diese Variablennamen in Titel und Beschreibung ändern und natürlich haben wir keinen Feed. Wir haben jetzt einen Artikel und einen Artikel auf. Dann müssen wir ihm den Titel geben. Also item dot Titel und die Beschreibung Punkt Punkt Holen Sie sich Beschreibung und dann haben wir die Ansicht zurückgegeben und jetzt haben wir einen Fehler hier und das ist, weil wir in einigen RSS-Feeds übergeben haben und es sollte RSS-Element sein und wir werden diese Elemente aufrufen und dann das gleiche in hier Artikel. Okay, es gab keine Fehler mehr. Das sollte unser Fußstück Adapter abgeschlossen sein. Schließen wir die Straße und schließen Sie den Feed-Item-Adapter. Und dann sind wir in unserer Hauptaktivität dot java bereit, unsere Listenansicht einzurichten. Also müssen wir es zuerst von unserem Layout bekommen. Also Listenansicht Listenansicht ist gleich einer Liste, die Sie finden Ansicht von i d und das ist unser Punkt i d Punkt Und dann war es eine Listenansicht. Und da ist es. RSS-Feed-Element-Listenansicht, die die richtige sein sollte, ohne zu überprüfen. Dann müssen wir ihm einen Adapter geben. Also sagen wir einfach Listenansicht Punktadapter Set Adapter. Und dann müssen wir unseren Adapter da drin erstellen. Also sagen wir, wir möchten eine neue Lassen Sie mich nur erinnern, was es ein Feed-Item-Adapter, Feed-Item-Adapter genannt wurde . Es bittet uns um einen Kontext. Lassen Sie uns dies eingeben und dann will es die Elemente, die wir haben. nun Wenn wirnunnach oben scrollen, befinden sich diese Elemente tatsächlich in einer Array-Liste, sie sind nicht in der Liste. Wenn wir also wieder zu unserem Feed-Item-Adapter kommen, wollen wir diese Liste auch ändern . Eine Array-Liste wie Set, und es wird uns auffordern, etwas zu importieren. Also lasst uns weitermachen und das tun. Und das sollte jetzt alles übereinstimmen. Gehen Sie zurück zur Hauptaktivität, scrollen Sie nach unten und lassen Sie uns zu unserem Set Adapter kommen und dann werden wir ihm die RSS-Elemente geben . RSS-Artikel in Ordnung. Es gab keine Luft auftaucht, also drücken Sie die Daumen. Lassen Sie uns das im tiefen Bugger laufen und sehen, ob wir eine Liste bekommen. Und da gehen wir. Wir haben jetzt eine große Scrollliste von all unseren Artikeln direkt dort drin. Ist das nicht großartig? Das ist fantastisch. Okay, in der nächsten Lektion werden wir das nur ein bisschen verschönern. Also werden wir diesen Titeltext viel größer machen, und wir werden tatsächlich dieses Bild wegnehmen, ich denke, weil ich nicht denke, dass es etwas auf das hinzufügt, was wir tun werden, ist ein kleiner Trick , den ich in früheren APS gelernt habe, dass lässt sie wirklich gut aussehen, ist aber sehr minimal bei der Ressourcennutzung. Deshalb freue ich mich darauf, Ihnen das in der nächsten Vorlesung beizubringen. 25. Lass deine Liste gut aussehen: In Ordnung, also haben wir jetzt unsere Liste von Feed-Artikeln. Dieses Bild war zunächst eine gute Idee, denn als ich dieses Projekt begann, dachte ich, die meisten RSS-Elemente kamen mit einem Bild, und einige tun es tatsächlich. Aber es ist ein ziemlicher Schmerz, sie zu extrahieren und sie hier zu platzieren. Und es hat, ah, sehr großen Bandbreiten-Overhead. Sie möchten also Ihre Benutzerdaten nicht aufbrauchen. Also werden wir einen alten Trick machen, den ich zuvor in anderen APS gemacht habe, um es wirklich gut aussehen zu lassen , aber für eine wirklich geringe Menge an Bandbreite oder Daten. Also komm zurück zu Android Studio und lass uns das Feed-Element feuern geschrieben, das wir gerade angesehen haben . Und so haben wir es hier. Jetzt werden wir diese Bildansicht entfernen. Lassen Sie uns das einfach löschen und zu unserer Entwurfsansicht wechseln, und wir werden nur einen großen Text direkt auf die Seite legen, wenn wir können. Da gehen wir jetzt. Wenn nicht ganz aufgestellt ist, können Sie die anderen greifen, und Sie können sie irgendwie mischen, bis sie sich alle dort aufstellen. Aber ich finde es immer viel einfacher, dies in Ihrem Design zu tun. Also gehen wir hin. Ich kann das alles zusammendrücken. Also in der großen Textansicht müssen wir ihm eine Breite geben und wir wollen keinen Inhalt umschließen. Wir wollen eigentlich, dass dies etwa 65 DP breit ist. Das sollte es tun. Dann lassen Sie uns unsere Titel-Textansicht etwas mehr verschieben. Los geht's. Die andere Sache, die mir auffällt, ist die Titel-Textansicht nicht sehr groß, also gehen wir weiter, scrollen Sie nach unten zu unserer Textgröße und machen Sie das. Mal sehen, wie 20 DP aussieht. Da gehen wir, das ist ein bisschen besser. Und dann werde ich diese Beschreibung etwas kleiner machen. Mal sehen, wie 12 aussieht. Okay, das ist nicht schlecht. Ich werde nur die Größe dieses Textes erhöhen, um zu sehen, wie es aussieht, wenn wir viel Text haben. Okay, lassen Sie uns alles ein bisschen Atemraum oben geben. Lassen Sie uns auf das Hintergrundelement klicken, das unser relatives Layout ist. Die Polizei scrollen nach unten. Wir können es ein bisschen Polsterung an der Spitze geben. Sagen wir eigentlich, sagen wir von acht DP, und wir können das gleiche für den Boden wieder tun, nennen wir diese fünf DP Okay, jetzt werden Sie feststellen, dass alles ein wenig zerquetscht ist. Also müssen wir einfach Dinge im Inneren von hier ziehen und mischen. Und wenn es nicht ganz hört, was Sie sagen, dann kommen Sie zum Eigenschaftenbedienfeld, und Sie können die Höhe manuell einstellen. Also nennen wir das 1 60, das nichts getan hat. Sagen wir 40. Da gehen wir. Das ist ein bisschen besser, also können wir sehen, ob ich darüber schwebe. Wir haben einen großen Titeltext auf diesem Text darunter, Okay, er Okay, ist fast da, aber nicht ganz. Was ich gerne tun würde, ist tatsächlich die Höhe von meinem relativen Layout zu erhöhen. Also machen wir es 90 dp und wir gehen. Das wird besser. Und dann erhöhen wir die Größe von der Beschreibungsansicht. Nennen wir das 46 und das schiebt alles ein wenig nach oben. Das sieht jetzt viel besser aus. Jetzt dieser große Textabschnitt. Gehen wir in die Textansicht auf Lassen Sie uns es auf i d geben. Also, wo ist es? Es ist hier unten, der große Text. Und ich möchte, dass Sie nur einen großen Unfall als Text und dann die i d setzen. Wir wollen nennen dies sind Isis Feed Artikel Brief, Textansicht. Und der Grund dafür wird in nur ein wenig klar werden. Ok. Und dann, natürlich, wenn wir ein paar rote zerquetschige Linien haben, müssen wir das beheben. Also kopieren Sie das. Ich d und lege es hier auf, wo es erwartet, dass es sein wird, weil alles relativ zueinander platziert ist . Wenn du dich erinnerst. Erwarten Sie also Ihre Entwurfsansicht. Okay, jetzt haben wir ein X und dann ist das großartig. Ich möchte, dass X in der Mitte seiner Box ist, und wir tun dies, indem wir in Eigenschaften scrollen, zur Schwerkraft kommen und auf Mitte, vertikal und horizontal klicken , und das lässt es in die Mitte fallen. Dann lasst uns die Größe etwas vergrößern. Sagen wir, 44 sehen, wie das aussieht. Okay, ich denke, das sieht ziemlich gut aus. Nun, sagen wir das und lassen Sie uns zu unserem Feed-Item-Adapter dot java wechseln. Jetzt werden wir die Textansicht herausziehen. Wir haben gerade den großen erschaffen. Also, wo wir alle anderen deklariert haben. Lassen Sie uns das gleiche Textansicht Großer Buchstabe ist gleich Sorry Text, anzeigen, konvertieren Ansicht Punkt Suche Ansicht von I d und dann müssen wir gehen finden Sie es Punkt rss Feed Element auf. Dann haben wir es. Es gibt sechs Meter Artikel. Lassen Sie eine Textansicht dann, wo wir alles setzen. Lassen Sie uns großen Buchstaben setzen Sie keinen Text und wir werden sagen, Artikel Darts erhalten Beschreibung. Nun, das wird uns natürlich die ganze Beschreibung geben, und das wollen wir nicht. Entschuldigung, wir haben keine Beschreibung. Wir wollen eigentlich Titel, also löschen Sie das einfach und sagen Titel jetzt holen. Wir wollen nicht den ganzen Titel. Was wir wollen, ist nur der erste Buchstabe aus dem Titel und es ist eine ziemlich auffällige Sache zu tun, um den ersten Buchstaben Ihrer Geschichte als einen sehr großen Brief zu haben. Also müssen wir nur den ersten Buchstaben daraus greifen und wir tun das, indem wir dot sub string eingeben und wir haben ein paar Optionen für Start und Ende. Wir wollen die 2. 1 Unterzeichenfolge, und wir haben einen Index gegeben, mit dem wir beginnen sollen. Wir wollen die 1. 1 und er will ein Ende, das die zweite 1 sein würde, die eins in null basierter Indizierung ist. Okay, lassen Sie uns das in unserem Simulator feuern und sehen, wie es aussieht. Und da haben wir es. Sieht das nicht gut aus? Es ist jetzt sehr auffällig, und es lässt Sie irgendwie weiter scrollen, um Dinge zu sehen. Und natürlich haben wir einen Anzug. Ein paar Städte hier, wie wenn es einen Apostroph gibt, wird das zeigen. Aber das ist nicht wirklich wichtig. Ich glaube nicht, dass es wirklich abscheut, okay, es gibt noch eine Sache, die mich stört. Und wenn man sich diese zweite Geschichte auf einen Blick anschaut, gibt es eine kleine Linie, die man dort sehen kann. Und das wäre die zweite Zeile dieses Titels. Und das können wir ganz einfach beheben. Kommen Sie zurück zu Android Studio Schließung Debugging. Gehen Sie zur RSS-Feed-Zeile und klicken Sie auf Ihre Titel-Textansicht. Und wenn Sie Ihre Eigenschaften nach oben scrollen, sollten wir Max Zeilen haben. Und natürlich wollen wir nur eins. Und jetzt, wenn wir das speichern und abfeuern, hätte das das Problem beheben müssen. Und da gehen wir. Dieses Problem ist jetzt verschwunden. Okay, das sieht toll aus. Und ich denke, ein Teil Ihrer Hausaufgaben ist, Jungs, dass ich Sie dazu bringen werde, die Farbe dieser jedes Mal in eine zufällige Farbe zu ändern unser Leben aufzugeben. Okay, im nächsten Abschnitt werden wir uns die Verkabelung etwas ansehen, das uns erlaubt, auf diese Geschichten zu klicken und sie in einem neuen Bildschirm zu öffnen . 26. Erstellen von unseren RSS mit einer Webansicht: Okay, Leute, wir sind fast da. Wir haben nur eine letzte Sache zu tun, und das ist eine Seite zu öffnen, die uns die ganze Geschichte zeigt, wenn wir auf einen dieser News-Feeds klicken . Also komm rüber zu Android Studio und lass uns das tun. Jetzt. Das erste, was wir tun müssen, ist unseren eigenen Klick-Listener für oder Listenansicht zu setzen. So geben wir Listenansicht Darts auf Klick Listener gesetzt, dass wir neu auf Klick Listener wie Set sagen , und es schafft alles für uns. Also hier müssen wir neue Aktivität erstellen, um Item zwei so zu senden. Also werden wir hier drinnen etwas tun. Und das erste, was wir tun müssen, ist natürlich die Aktivität zu erstellen, die es uns ermöglicht, diesen Artikel anzuzeigen. Also lasst uns voran und rechts gehen. Klicken Sie auf unsere com-Linie, klicken Sie auf Neu auf Aktivität Leere Aktivität. Und wenn Sie sich erinnern, dass wir durch diesen Bildschirm zuvor gewesen, lassen Sie uns einen Namen geben, Nehmen wir an, RSS-Element Ansicht Aktivität. Ja, es hat nach Layoutnamen gefragt. Also unsere Gesellschaft Vic Ansicht, entschuldigen Sie mich und dann einen Titel dafür. Wir können das geben, was immer wir wollen. könnten wir ändern. Eigentlich, im Programm und fragen Sie uns nach einem Elternteil. Sie wollen, dass das die Hauptaktivitäten ist. Wir können zurückklicken und klicken Sie auf Finish und da gehen wir. Das hat unsere Sicht geschaffen. Nun, wie üblich , wurden tatsächlich zwei XML-Elemente erstellt. Eine ist die Aktivität RSS-Elementansicht und eine ist die Inhalt RSS-Elementansicht. Wir haben den Inhalt eins bearbeitet. Wir möchten diese Faktenschaltfläche entfernen, die tatsächlich in der Aktivität RSS-Elementansicht ist. Da ist es. Lass uns das loswerden und es retten. Dann kannst du das schließen. Okay, jetzt haben wir ein grundlegendes Layout für unsere Inhalte. Orissa's Artikelansicht im Design. Wir müssen etwas Passendes finden, um diese Geschichte zu zeigen. Wenn Sie sich erinnern,hat jede Story einen Link, der dazu gehört, der eine Webseite öffnet. Wenn Sie sich erinnern, Und in Androids können wir ein Widget verwenden, das eine Webansicht genannt wird, damit ich das direkt hier hineinziehen kann . Und wir haben jetzt eine Webansicht. Lass uns 12 Text gehen und einige dieser Dinge ändern. Also lassen Sie uns die Breite als die volle Breite dessen haben, was wir übereinstimmen Elternteil und die Höhe als übereinstimmendes Elternteil dann in den Eltern haben . Lassen Sie uns das Pad entfernen, weil wir es gewohnt sind, eine Webansicht als Ganzes aus der gesamten Ansicht zu sehen. Normalerweise sehen wir keine Polsterung darin, also entfernen wir das in diesem Fall. Und jetzt füllt die Webansicht den gesamten Bildschirm aus. Wir müssen ihm ein I D. Natürlich geben , und wir sollten es so etwas wie RSS ein paar Artikel Web View nennen. Okay, lassen Sie uns das speichern, und wir können fortfahren und die XML-Datei schließen. Jetzt sind wir auf unsere RSS-Item-Ansicht-Aktivität Punkt Java. Lassen Sie uns die schwebende Aktionsschaltfläche entfernen, weil denken Sie daran, dass sie nicht mehr existiert. Da gehen wir. Und dann in unserem eigenen erstellen, lassen Sie uns diese Webansicht finden. Nehmen wir an, wo haben Sie Webansicht ist gleich Webansicht. Finden Sie die Ansicht von i d r Punkt I d Punkt Ich werde nur anfangen, Web-Ansicht zu tippen, und es sollte es finden. RSS wenige Element Webansicht. Okay, jetzt haben wir diese seltsame rote Farbe hier, und es steht, dass sie das Symbol nicht auflösen kann, und das liegt daran, dass ich eine dumme Ära gemacht habe. Ich habe Klammern um diese Webansicht gelegt. Andi, muss ich nicht. Da gehen wir. Ok. Eine Webansicht nimmt eine U R L auf und zeigt Ihnen dann eine Webseite an. So jetzt kommen wir zu den Muttern und Schrauben aus den meisten Android-App-Anwendungen. Und das ist, wie wir auf der Erde Daten zwischen Aktivitäten weitergeben? Weil Sie über Aktivitäten als separate Ereignisse oder Container für Dinge nachdenken müssen, die passieren. Und es gibt einen besonderen Weg, Daten zwischen ihnen zu übergeben, und das werde ich Ihnen zeigen. Also komm zurück zu deinem Hauptaktivitätspunkt Java, und ich habe gerade festgestellt, dass ich einen Fehler gemacht habe und der ERA ist hier in listsview dot gesetzt auf Klick-Listener . Es sollte Punkt auf Element gesetzt werden klicken Sie Listener und Sie müssen für diese und Android aufpassen . Es ist ein ziemlich häufiger Fehler. Also lassen Sie uns alles davon löschen und lassen Sie einfach Listenansicht Punkt und wir werden auf Element Flicked Listener gesetzt haben und wir werden einen neuen auf Item Click-Listener haben und das wird alles schaffen , was wir für uns brauchen. Okay, jetzt werden wir enshi acht einleiten, unsere neue Aktivität geben einfach Absicht, Absicht ein. Es ist gleich einer neuen Absicht. Wir müssen es an dieser Klasse übergeben. Also sagen wir Hauptaktivität Punkt Dies und dann fragt es uns nach einer neuen Aktivität, die wir öffnen . Und das wird RSS-Artikel sein. Wenige Aktivitäten zeigen dies jetzt. Entschuldigung. Es sollte Basis angedockt werden. Es sollte Punktklasse sein, sondern wir bekommen jetzt brauchen wir einen Weg, um das Element zu bekommen, das in unserer Liste angeklickt wurde . Also lassen Sie uns sagen, RSS-Artikel Artikel ist gleich unserer Liste der RSS-Elemente, die wir zurück erstellt haben, wenn Sie nicht bekommen, und wir werden die eine an der Position Pasta in aus dem Element in einer Liste, die Sie geklickt wurde . Jetzt haben wir unseren Artikel. Dann müssen wir die u R l von diesem Gegenstand an unsere Absicht übergeben. Und die Art und Weise, wie wir das tun, ist Absicht Punkt setzen extra und dann fragt es uns nach einem Namen für die Zeichenfolge, so werden wir abkühlen. Es ist ganz einfach, Sie sind l. Und dann fordert es uns auf, einen anderen Wert zu setzen, und Sie können eine ganze Auswahl von ihnen sehen. Hier unten gibt es viele Dinge, die Sie etwas tun können. Es ist sehr interessant zu betrachten Ist der frühere Level-Wert, der sehr praktisch ist. Später, wenn Sie komplexere APS erstellen. Aber im Moment übergeben wir nur eine Zeichenfolge und das wird Gegenstand sein. Erhalten Sie keinen Link, der tatsächlich ein u r l übergibt Also müssen wir das in eine Stärke umwandeln. Und um das zu tun, tippen Sie einfach Punkt zu Stärke auf, dass mit Ihrem Semikolon. Jetzt haben Sie einen You Earl in ein kleines Paket eingefügt, das die RSS-Elementansicht-Aktivität aufnehmen kann. Schließlich ist alles, was noch zu tun ist, die Aktivität mit dieser Absicht zu starten und zu speichern, dass in Ihrer RSS-Elementansichtsaktivität eine Möglichkeit haben, Sie in Ihrer RSS-Elementansichtsaktivität eine Möglichkeit haben,zu extrahieren Das sind Sie r l Wir haben gerade an den Paketsatz übergeben und Es ist ziemlich einfach. Wir sagen, diese Dr. Absicht oder bekommen Absicht, nicht String extra bekommen und dann geben wir ihm den Schlüssel, den wir verwendet Mädchen setzen einen Semikolon. Und natürlich, lassen Sie uns dies unserer eigenen Variablenzeichenfolge zuweisen, die Sie draußen sind, ist gleich, wie sie anfangen Zeltzu bekommen , wie sie anfangen Zelt usw. Und alles, was bleibt, ist, dieses Mädchen in unsere Webansicht zu laden, was wirklich einfach zu tun ist. Wir tippen web you dot load Sie sind l. und es fragt uns nach einer Zeichenfolge und wir geben ihm einfach die U R L. Okay, lassen Sie uns das in unserem Emulator feuern und sehen, ob es funktioniert. Und hier sind wir und lasst uns etwas anklicken. Es wird auf Osborne klicken, Sie Umsatzsteuer, und das sollte eine andere Aktivität mit einer Webansicht in sie eingebettet öffnen. Und wir können durch diese Webansicht blättern und sehen, was wir sehen wollen. Jetzt werden Sie feststellen, dass es automatisch auf die mobile Version gegangen ist. Wir können das ändern, aber wir werden nicht für dieses Tutorial. Das Einzige, was wir ändern werden, ist dieser Titel, weil wir ihn nicht wirklich so lassen können. Also lasst uns zu Android Studio kommen. Stoppen Sie die APP zu laufen, und dann lassen Sie uns diesen Punktsatz Titel setzen und wir werden nur diese Geschichte nennen. Nun, eigentlich ist das coolste RCI-Artikel. Da gehen wir. Du könntest etwas Schickeres tun. Sie könnten die Absicht übergeben, eine Zeichenfolge, die der Titel aus der Story war, und einen Teil davon als RSS-Element festlegen. Es liegt ganz an Ihnen, aber wie Sie sehen können, funktioniert alles wirklich gut auf dem Weg, den wir es jetzt erwarten. In diesen Webansichten müssen Sie wissen, dass es keine Navigation gibt. Wenn ich also auf etwas klicke, wird es im Native Web-Browser für einen Anfang geöffnet. Und wenn ich zurückklicke, sollte es zu meiner App zurückkehren. Langsam, aber sicher, Andi, können Sie nicht in Webseiten in der Webansicht zurück- und vorwärts gehen, es sei denn, Sie sagen es explizit. Das ist, was Sie möchten, damit Sie Ihre eigenen Buttons für rückwärts vorwärts und neu laden, etc. erstellen können neu laden, . 27. Allgemeine monetisation auf Android: Jetzt, wo wir uns gut ansehen, müssen wir etwas Geld daraus machen. Wenn Sie ein freiberuflicher Entwickler sind und ein Nickerchen für jemanden gemacht haben, haben Sie bereits Ihr Geld verdient. Wenn Sie ein freiberuflicher Entwickler sind und ein Nickerchen für jemanden gemacht haben, haben Sie bereits Ihr Ihr Teil daran ist mehr oder weniger vorbei. Es sei denn, die Person, die Sie angestellt möchte, dass Sie einige weitere Funktionen für seine App machen oder Anzeigen für ihn oder so etwas setzen . Die Frage ist, wenn wir unsere eigene App haben, wie in aller Welt verdienen wir damit Geld? Nun, es gibt ein paar Strategien, und die 1. 1 ist, für Ihre App zu berechnen. Das ist am offensichtlichsten. Und wenn Sie eine gute App wie Kingdom Rush haben, die im iTunes Store ist, berechnen sie $5 dafür. Und sie hatten viel Erfolg mit diesem Siri. Aber damit müssen Sie Marketing haben. Sie müssen eine sehr, sehr gute App haben , die sich nur auf Screenshots oder auf einem Vorschauvideo verkauft. Im Moment haben wir nicht diese Ebene der App, also ist das irgendwie raus für uns. Wenn wir einen exklusiven Vertrag hatten, sagen wir mit der BBC, ihren RSS-Feed zu veröffentlichen. Dann könnten Sie Ihre App berechnen, weil Sie etwas Einzigartiges haben, das Leute wollen oder brauchen. Wie es steht, gibt es jede Menge RSS APS und wir konkurrieren auf dem Markt der kostenlos. Die nächste Strategie besteht also darin, eine kostenlose App zu erstellen und dann zusätzliche Funktionen in Rechnung zu stellen. Also innerhalb unserer App, konnten wir berechnen, damit die Leute Dinge außerhalb der Zeile lesen können. Nun, sie könnten Dinge retten, oder sie könnten Dinge teilen, und wieder, das tut das sehr gut. Sein Zusammenstoß von Clans Alles ist frei zu installieren. Aber wenn Sie wirklich voran kommen wollen, dann müssen Sie für APP-Einkäufe bezahlen. Und es ist so erfolgreich, Liam Neeson sogar dazu gebracht hat, einen Videospot für sie zu machen. Einige Karten kombinieren diese beiden Funktionen, so dass sie für die App berechnen und dann laden sie Sie auch für zusätzliche Funktionen, und Minecraft ist einer von denen. Sie zahlen £5 dafür, und dann können Sie auch Dinge in ihm kaufen. Also wieder, Sie müssen eine Aufladung haben, um dies zu tun. Aber interessanterweise hat Minecraft nur eine 1.000.000 Bewertungen. Clash of Clans hat fast genug 20 Millionen, so kostenlos ist ein großer Motivator für Leute zum Download. jedoch Es istjedochanders zwischen dem Android- und den Apple-Stores. Da Android-Nutzer erwarten viel mehr kostenlose APS Apple verwendet. Erwarten Sie mehr Qualität. Also, wenn Sie für ein Nickerchen in Rechnung stellen möchten, ist Ihre beste Wette, es tatsächlich für Apple zu erstellen. zunächst aus, Probieren Sie eszunächst aus,damit Sie wissen, ob Sie Erfolg haben werden, wenn Sie Android dafür aufladen oder nicht. Okay, dann. Unsere dritte Kategorie ist die APP-Werbung, und ich muss Ihnen keine Beispiele für diese Ursache zeigen. Ich bin sicher, Sie haben es überall gesehen. Hier hat die APP ein Banner, das am unteren Rand Ihres Bildschirms erscheint. Oder es hat eine interstitielle, die ist, Ah, ganze Seite in der Anzeige. Manchmal kann dies sehr ärgerlich für Benutzer sein, besonders wenn Sie überall zuzüglich. Es ist also eine Balance zwischen ärgerlich deine Nutzer und Geld mit deinen Tanten zu verdienen. Im nächsten Abschnitt schauen wir uns an, einige nicht aufdringliche Werbung in unsere App zu setzen. Schließlich könnten Sie Sponsoring bekommen, und das ist einfach nur ausgefallene Werbung, weil Sie direkt an die Person gehen, die werben will . Nehmen wir an, Nike und du sagst, ich werde deine Schuhwerbung in meine App setzen, wenn jemand auf eine Schuhgeschichte klickt. Und das ist Gold für die meisten, äh, Unternehmen wert äh, , denn das ist wirklich gezielte Werbung. Und sie werden 10 20 Mal mehr bezahlen, was sie Google bezahlen. Das ist also eine Option. Aber es ist nur eine zu überlegen, wenn Sie einen bestimmten Kundenstamm haben. Das ist ein zum Beispiel, wie Schuhe. Jetzt, anekdotisch aus meiner Erfahrung und aus dem Lesen über die Erfahrungen anderer Leute, funktioniert das Aufladen für ein Nickerchen Wenn Ihre App einzigartig ist, ist unsere nicht kostenlos. APS erhalten viel mehr als APS heruntergeladen, dass eine Gebühr für die Top neun von 10 APS in beiden APP-Stores kostenlos APS einige von denen in APP-Werbung verwenden, aber die meisten Gebühren für zusätzliche Funktionen. Aber bedenken Sie, das ist nur die Spitze der APP Stores würde weit weiter unten sein, und wir brauchen etwas, das uns in die Gesichter der Menschen bringt und sie herumlädt. Also haben wir das bereits getan, indem wir eine gute Ausschau machen, denn das ist der größte Teil des Kampfes. Wie viel Geld Sie Werbung machen können, würde ich sagen, wenn Sie etwa 100.000 tägliche Nutzer hätten, könnten Sie 6 bis 7000£ pro Monat in Werbesponsoring machen. Der Himmel ist das Limit, das auf einer Deal für Deal durchgeführt wird. Also für unsere App, werden wir definitiv mit in APP-Werbung gehen. 28. Die Zahlung über Google Ads (AdMob) auf der web: In Ordnung, lassen Sie uns für Anzeigen anmelden, und Sie müssen zuerst Mob Dot com hinzufügen. Fügen Sie also mehr dot com hinzu und das leitet Sie weiter, um mehr von Google hinzuzufügen. Dann müssen Sie sich anmelden oder sich anmelden. Wenn Sie ein Google-Konto haben, wird es ziemlich schnell und schmerzlos sein, auch wenn Sie es nicht tun. Es ist auch ziemlich schnell und schmerzlos, also werde ich mich einfach anmelden. Und sobald Sie sich angemeldet haben, kommen Sie zu diesem Menü in der oberen linken Ecke, klicken, klicken, monetarisieren und dann neue App monetarisieren. Dann können Sie entweder nach Ihrer App suchen, und es wird die APP-Stores durchsuchen, wenn sie bereits veröffentlicht ist. Aber wir müssen unsere App manuell hinzufügen, und ich werde dies unseren Zugang oder persönliche RSS Reda nennen. Er fragte nach einer Plattform Häuser auf Android. Wenn Sie auf „ Hinzufügen“ klicken , Hinzufügen“ klicken , werden Sie gefragt, welches Format Sie möchten. Dein Adan. Wir wollen ein Banner für jetzt und lassen diese Optionen als Standard. Die Aktualisierungsrate. Ich habe viel recherchiert, und es ist am besten, es bei 60 Sekunden zu belassen. es senken, können Sie denken, dass Sie mehr Eindrücke haben, aber Sie haben in der Regel weniger Einkommen daraus. Aber ich würde Ihnen raten zu gehen, und das ist nur überprüfen Sie das oder testen Sie es in Ihrer eigenen App. Und dann geben Sie diesem einen Namen, damit wir diese Web-Ansicht Diana Button so nennen und dann, wenn Sie es speichern, wird es Ihnen eine Anzeigeneinheit geben, ich d. Also werden wir kopieren, dass I D Command sehen? Und dann werden wir dieses Insider-Android-Studio verwenden, um Anzeigen so zurück zu Android Studio und in unserem Projekt zu platzieren , wo es sein Android ist. Wir wollen darauf bleiben und hier unten in der Klasse alle Skripte dort, um Punktgrade ALS zu bauen. Einer ist für das gesamte Projekt. Eine ist für unsere Modul-App. Wir wollen nur den AP vorerst. Doppelklicken Sie also und öffnen Sie, dass, wenn Sie sich früher erinnern, wir diese JAR-Datei für unser Projekt verwendet haben und Sie können hier sehen, dass es in einer Abhängigkeiten enthalten ist . Nun, wir haben das gleiche für die Android Play Dienste Anzeigen zu tun, so geben Sie bitte kompilieren einzelne Zitat com dot google dot android angedockt GMs Semi Doppelpunkt spielen Dash-Dienste, Dash-Anzeigen. Und dann geben wir ihm eine Version. Lassen Sie uns 8,3 Punkt bekommen und speichern Sie das, und oben gibt es Ihnen eine Warnmeldung. - Klasse. Alle Dateien haben sich geändert, da das letzte Projekt Senke möglicherweise notwendig sein kann. Also drücken Sie jetzt synchronisieren und das ist wenig synchronisieren Fein. Wenn Sie diese Warnung oben nicht sehen können, wenn Sie nicht zur obersten goto-Datei synchronisiert können, können Sie es auch darin tun. Jetzt, da es abgeschlossen ist, kommen wir zurück zu unserer App und schließen Sie den Build Breydel und dann innerhalb unserer App, lassen Sie uns unsere nach oben innerhalb der simulierten, nur um sicherzustellen, dass es baut. Und da wir dio alles baut gut. Und wenn wir kommen zurück 200 Studio Checker Android Monitor, Überprüfen Sie dies. Alles ist in Ordnung. Okay, jetzt nur ein Wort zur Notiz, ich bin mir noch nicht sicher, aber wenn unsere Anzeigen nicht im Simulator geschaltet werden, ist das kein großes Problem. Ich würde Ihnen raten, ein richtiges Gerät zu holen, um Anson zu testen, aber wir wissen nicht, ob das noch der Fall sein wird, also machen wir weiter. Hör auf mit dem Laufen. Und dann lassen Sie uns unsere Projektwerte und Strings öffnen, weil wir hier eine neue Zeichenfolge erstellen müssen , die diesen Wert unserer Anzeigeneinheit I D hat. So werden wir diesen String-Namen nennen ist gleich Web-Ansicht unter Schulbanner unter Schule Ich D. Und dann, natürlich, fügen wir das einfach ein. Sieh da eine Nummer an. Sagen Sie, dass und schließen Sie es, Dann erweitern Layout und lassen Sie uns unsere Inhalte RSS Artikel Ansicht. Das XML hat sich richtig geöffnet? Unter dem Web wollten Sie also ein spezielles Element einfügen, das als Anzeigenansicht bezeichnet wird. Wenn wir auf Design klicken, glaube ich nicht, dass wir es hier finden werden. Aber ich könnte mich irren. Nein, ich kann es nicht sehen. Dies ist also, wenn wir tatsächlich anfangen, manuell Anzeigenansichten einzugeben. Frischer Typ, kommen Punkt Google und da gehen wir. Wir können sehen, es ist bereits mit einem Vorschlag aufgetaucht, und dass 1. 1 ist derjenige, den wir wollen com dot Google oder Android GM Esther Anzeigen nicht und sehen. Es fragt uns nach einer Breite, und wir werden den Inhalt dafür umwickeln. Es fragt uns nach einer Höhe, und wieder werden wir den Inhalt auf dann Prozent dort einwickeln. Lassen Sie uns ein paar weitere Eigenschaften geben. Lassen Sie uns es horizontal zentrieren, so dass wir Android Layout Mitte horizontal wollen und wir wollen, dass dies wahr ist. Und dann wollen wir es unten aus unserer Sicht haben, nicht an der Spitze, denn wo es jetzt ist, sieht ein bisschen naff aus. Also lasst uns eine Zeile Elternboden haben. Das ist wahr, und das wird es auf den Grund fallen. Ignorieren Sie die Tatsache, die hinter den Tasten für jetzt geht. Es wird nicht in unserer tatsächlichen App. Dann müssen wir es in Anzeigen bei Seufzern geben. Tut mir leid Größe. Ich habe eine zwielige sagte Taste auf dieser Tastatur ist gleich Bana und fügt dann bei Einheit I d gleich zwei und wir müssen es übergeben. Die Zeichenfolge, die wir für unsere Anzeige erstellt i d. So String-Schrägstrich. Wo haben Sie Banner? Ich d Okay, sagen wir, dass und es gibt noch eine Sache, die wir hinzufügen müssen, weil diese Anzeige sagt, Name Space fügt hinzu, ist nicht gebunden, also müssen wir sie explizit binden. Also an der Spitze hier in unserem relativen Layout, Dekorationen wurden X m l und S Doppelpunkt Anzeigen ist gleich, und wir müssen es auf http zeigen und dann gibt es uns ein paar Optionen dort. Inhibers android dot com Rez auto. Ich denke, das ist das, was wir brauchen, und jetzt fügt hinzu, ist in Ordnung. Und es gibt noch eine andere Sache, die hier nicht hineingesteckt ist. Und das ist das I D für die Anzeigenansicht. Also android i d. I. I. D. Ist gleich zu handeln. Plus, ich d Ford Schrägstrich auf. Lassen Sie uns diesem den Namen des RSS-Elements geben. Fügen Sie die Ansicht hinzu, speichern Sie sie und schließen Sie sie dann. Dann lassen Sie uns die RSS-Elementansichtsaktivität öffnen und innerhalb auf erstellt unter der Last. Sie sind l Wir werden diese Anzeige abfeuern, und das erste, was wir tun müssen, ist unsere Anzeigenansicht finden, die wir Anzeigenansicht nennen. Es ist gleich, Ansicht hinzuzufügen. Finden Sie Ansicht von I d r i d dot Fügen Sie ein paar RSS-Artikel bei Ihnen. Das war's. Okay, es ist nur öffnen Sie unseren Import und überprüfen Sie, dass es automatisch unsere J mester Anzeigen importiert. Starten Sie die Ansicht hinzufügen. Wir brauchen auch eine weitere davon, und wir müssen vorsichtig sein, weil es zwei Versionen gibt. Die Version, die wir wollen, ist der folgende Punkt auf Anfrage. Manchmal hat Android Studio standardmäßig so etwas wie com dot gov Anfragen so etwas gehabt , also musst du nur darauf achten. Es ist also am besten, es explizit in unserem eigenen erstellen zu setzen. der nächsten Zeile Lassen Sie uns inder nächsten Zeileeine Anfrage für die Ad-Anfrage stellen. Diese Anforderung entspricht einer neuen Anzeigenanforderung. Dot Builder nicht gefüllt. So erstellt das eine neue Anzeigenanfrage und es geht über unsere XML-Datei und überprüft, was wir wollen. Wir wollen ein Banner und es geht und das kapiert. Dann müssen wir es laden. Also sagen wir Ansicht hinzufügen, Anzeige nicht laden und wir übergeben es die Anfrage. Wir haben gerade Werbeanforderung gestellt und das ist es. Lassen Sie mich diese Nachrichten schließen. Also lassen Sie uns das in unserem Simulator abfeuern und sehen, was es hier tut. Es ist bereit zu gehen, und jetzt lasst uns auf eine neue Geschichte klicken und mal sehen, was passiert. Wir öffnen unsere Webansicht und unten großartig. Wir haben ein Testbanner und wir haben ein Testbanner, weil Android Studio weiß, dass dies ein Simulator ist , und es ist gegen die Admiral Bedingungen Riel Leben Anzeigen zu haben, während oder Entwicklung. Sei also vorsichtig damit. Seien Sie auch vorsichtig auf die Tatsache. Wenn Sie auf Ihre eigenen Anzeigen klicken, wird Google Sie sperren oder sogar sperren, wenn Sie es weiterhin tun, also tun Sie es einfach nicht. Das ist es nicht wert. Okay, also gehen wir zurück. Und was auch immer wir öffnen, wir sollten das gleiche Banner bekommen, das auftaucht. Das ist großartig. Nur ein Wort der Warnung. Wenn dies auf einem Tablet ausgeführt wird, wird dieses Banner fast die volle Breite des Bildschirms haben, und es wird 90 hoch sein, so dass es ziemlich viel von Ihrer Webansicht blockieren wird. Wenn das kein Problem ist, dann lassen Sie es so, wie es ist. Alternativ können Ihre Benutzer hierher kommen und die X-Taste drücken, wenn sie angezeigt wird, um mehr Speicherplatz freizugeben. 29. Teste, probiere und noch einmal!: Nun, das letzte, worüber ich reden möchte, ist, ähm, Debuggen und Testen. , Ich kann nicht genug betonen,wie wichtig das ist, wenn Sie ein Nickerchen haben. Das ist wirklich einfach, so wie dieser. Aber es funktioniert nicht auf 40% der Geräte wegen eines dummen Bugs. Du wirst eine riesige Möglichkeit verlieren, Profit zu machen. Sie müssen also noch einmal testen, testen und testen. Und meiner Erfahrung liegt das Testen etwa 50% auf dem gesamten Entwicklungsprozess. Es ist wirklich so viel, weil Sie testen, wie Sie durchmachen. Und dann am Ende, Sie werden diese App auf einige Ihrer Geräte laden und Sie werden herumlaufen und Sie werden die kleinen Bugs und Dinge, die im Laufe der Zeit kommen würde sehen. Das würde dich wirklich ärgern. Ich werde Ihnen ein Beispiel von einem hier auf geben, wenn wir unsere Haupttätigkeit oben in auf erstellen, was passiert, wenn wir keine Internetverbindung haben? Nun, mal sehen. Ich werde meine Frau deaktivieren, ich und dann werde ich starten die und hier ist es auf seinem leeren, und es gibt keine Nachricht, um mir zu sagen, dass es die Schuld des Internets ist, also wird Ihr Benutzer annehmen, dass es Ihre Schuld als Entwickler ist. Das wird also Teil Ihrer Hausaufgabe sein. Ich werde das selbst beheben, bevor ich diese App veröffentliche. Aber in Ihrer Hausaufgabe möchte ich, dass Sie hier eine Art Zeile hinzufügen, um nach Internetverbindung zu suchen, und in der Tat müssen wir diese Zeile zwei verschieben, bevor wir anfangen, diese Get RSS-Feeds zu rufen. Also hier drin, werden Sie nach der Internetverbindung suchen. dann Wenn esdannkeine Verbindungsshow gibt, verwenden Sie diesen Dialog, der es ihnen ermöglicht, es erneut zu versuchen, damit sie klicken können. Versuchen Sie es erneut, wenn sie eine Verbindung haben Wenn das funktioniert, dann erlauben Sie ihnen, die Feeds zu erhalten. Nun, das ist ein ziemlich kompliziertes Problem, wenn Sie ein Anfänger sind, aber ich würde sagen, es langsam und methodisch durchzuarbeiten, wie wir es mit dem Rest davon getan haben. Okay, zurück zum Debuggen. Nun, Die Hauptsache, die Sie verwenden werden, wenn Sie Debuggen sind, ist diese Zeile gesperrt D , weil Sie damit den Android-Monitor anschließen und sehen, was los ist. Also hier drin hat es einige Anzeigen für mich und es sagt, es ist eine Anzeige sichtbar, nicht erfrischend und planen eine Anzeige aktualisieren 60 Sekunden von jetzt, das sind die Einstellungen, die wir hier in unserem Werbemop hatten, wenn Sie sich erinnern. Also, wo immer Sie können, ich möchte, dass Sie log doc D verwenden, um Ihnen zu sagen, was los ist, und das wird absolut unschätzbarem Wert für das Debuggen sein. Okay, das fasst es so ziemlich für das Debuggen zusammen. Und das ist unsere App ziemlich komplett. Jetzt werde ich ein paar Änderungen an dieser App machen, um es mehr im Einklang mit der Art zu machen, wie ich denke, es sollte sein. Ich werde das in diesem Kurs nicht abdecken, weil sie etwas komplizierter und involviert sind. Und ich möchte, dass Sie diese App tatsächlich debuggen und neue Funktionen im nächsten Abschnitt hinzufügen, werden wir auf die Vorbereitung unserer App für die Veröffentlichung schauen. Also App, Icons und auch das Signieren unserer App und Signieren ist ein kompliziertes Thema, das die Leute zu kompliziert machen und ich werde es nur sehr einfach für Sie zusammenbrechen 30. Wie du ein App-Symbol für das Symbol für das App-Symbol erstellst: Lassen Sie uns das Symbol für unsere App gestalten. Und bevor wir es tun, werde ich hier nur etwas darauf hinweisen. Und das ist, wir haben etwa 25.000 einzigartige Android-Geräte im Jahr 2015. Das sind 25.000 verschiedene Bildschirmgrößen, Bildschirmdichten, Bildschirmformen, sogar auf dem Bildschirm. Ich weiß nicht, wähle einen Parameter aus. Sie sind jetzt alle anders. Android kümmert sich darum, indem man die Dichte von einem Bildschirm betrachtet, so dass es auf den Bildschirm schaut und sagt, wenn es 120 Punkte pro Zoll hat, ist es geringe Dichte und dann bis 260. Es ist mittel, usw., usw. bis wir zu der wirklich hohen Dichte kommen, die 6 40 Und es sagt für jeden, dass Sie eine Nikon Größe all diese verschiedenen Größen haben müssen . Nun, das ist ein bisschen ein Schmerz, ein Symbol zu erstellen und es dann für jedes einzelne zu ändern. Es gibt jedoch eine Alternative . Du musst das nicht wirklich durchmachen, wenn du es nicht willst. Sie können nur ein einzelnes Bild bei sagen wir, 192 Pixel, und dann wird das Android-System nehmen und dieses Bild für all diese Dichten verwenden, aber Sie müssen sich darauf verlassen, dass Android es herunterskaliert. Also wieder, sobald Sie Ihr Bild bei diesem Test mit einer einzigen Auflösung auf so vielen Geräten gemacht haben, können Sie sehen, wie es aussieht. In Ordnung, lassen Sie uns unser Bild machen. Also werde ich ein neues Photoshopped Dokument zu machen, und ich werde es eine Nacht zu kaufen 192 Außer jetzt App-Symbole müssen auffällig sein weil sie das erste, was bei einem Benutzer herausspringt. Und unsere App dreht sich alles um RSS, und das Symbol sollte das widerspiegeln. Wenn ich also nach einem Nickerchen suche und ein RSS-Icon sehe, weiß ich, dass es das ist, was ich brauche. Also lassen Sie uns das RSS-Icon verwenden, das kostenlos und Open Source ist, und ich fand eine kostenlose Version, die auf Google zu verwenden, die urheberfrei ist. Ich werde es einfach herunterskalieren und es hier reinlegen, also lasst es uns in die Ecken bringen. Okay, jetzt lassen Sie uns entfernen den Hintergrund auf lassen Sie uns die 12 verwenden, um diese weißen Abschnitte auf der Rückseite aus RSS-Icon loszuwerden . Da gehen wir. Das wird Ihr grundlegendes App-Symbol sein und Up-Symbole unterstützt Transparenz. Wenn das auf Ihrem Telefon geladen wird, werden Sie diese vier Ecken nicht sehen, da sie jetzt transparent sind. Ich werde diesen einen Schritt weiter gehen und wo man dieses Symbol in die Farben unserer App ändern kann, um unser Thema fortzusetzen. Also, wenn wir uns erinnern unsere primäre Farbe hier oben in unseren Farben Punkt XML ist dies so kann ich einfach , dass in meine Farbpalette auf Fotoshop und klicken Sie auf OK, und jetzt ist es bereit zu gehen. Und dann werde ich hier drüben mein Farbersatzwerkzeug finden. Andi, ich werde ein bisschen größer werden. Ich möchte hier mit der Färbung in den verschiedenen Bits und Stücken beginnen, nur um ihm ein schönes, konsistentes Thema mit unserer App zu geben. Da gehen wir. Nun, wenn wir möchten, können wir auch unsere grüne Farbe anwenden. Aber ich habe das Gefühl, dass dies ein bisschen zu viel Rechtsklick sein könnte, OK, und dann füllen wir diese weißen Bereiche. Also werde ich nur meinen Pinsel und meine Farbe Eimer auswählen und diese Abschnitte ausfüllen . Und eigentlich denke ich, das sieht ziemlich gut aus und es fasst zusammen, wie sind apt aussieht im wirklichen Leben. Also werden wir das als unsere Ikone verwenden. Machen wir es kleiner, damit wir eine Vorstellung davon haben können, wie es für den Benutzer aussieht. Okay, das sieht ziemlich gut aus für mich. Es schreit aus, was es jetzt sagt, wenn Sie auf Ihrem APP-Symbol sind. Sie sollten niemals den Namen Ihrer App schreiben, da sie für Benutzer zu klein sein wird, um zu lesen. Das APP-Symbol sollte nur bedeuten, was die App ist. Okay, eingestellt. Nehmen wir an, als PNG werde ich nur das in meinen Downloads fallen lassen und wir werden diese Icahn AP sorry nennen , Unterstrich Symbol Punkt p und G und wir sparen ein PNG, weil das uns erlaubt, Transparenz zu haben . Dann gehen wir weiter und finden das in unserem Finder oder unserem Windows Explorer. Also werde ich einfach Pop es hier Downloads und wir haben es, dass Rechtsklick Kopie. Es sollte also diese ein Rechtsklick Kopie sein. Kommen Sie zu Android Studio und legen Sie es in Drop Ball mit Paste. Es zuletzt Sie für einen Namen und wir werden den Standardnamen haben. Dann öffnen wir unser Manifest und wir weisen unser Icon in Hit unter Anwendung zu. Also im Moment haben wir ein Android-Symbol, das ist diese Handschuh Karte? Lassen Sie uns das ändern, um zu handeln. Roble Schrägstrich App-Symbol. Speichern wir es und lassen Sie es in unserem Simulator ausführen. Und hier haben wir es in unserem Telefon und dort haben wir persönlichen RSS-Feed. Nun, für mich, diese Ikone ist noch nicht ganz, wie einige andere es tun. Also werden wir eine sehr kleine Anpassung im Foto shopped machen, um das zu ändern. Also zurück zu unserem Symbol, wir werden die Magic 12 auswählen und gedrückt halten. Schalten Sie ein. Wir werden diese grünen Bereiche auswählen und sobald es ausgewählt wird, klicken Sie mit der rechten Maustaste auf Layer via Cut, und das wird eine neue Ebene auf der rechten Doppel erstellen. Klicken Sie darauf, und dann machen wir einen Schlagschatten auf sie. Ich bin mir nicht sicher, wie wir es haben sollten, aber wir müssen dies sehr, sehr offensichtlich für den Benutzer machen , weil denken Sie daran, das Symbol ist sehr klein. Also denke ich, vielleicht sollten wir unseren Schlagschatten so gehen lassen und ihn so etwas haben . Lassen Sie uns auf OK klicken und sehen, was das aussieht wie klein, Das sieht schon Meilen besser für mich. Also lassen Sie uns das Symbol wieder als App-Symbol Punkt PNG speichern Okay, Und dann lassen Sie uns das Kopieren und Einfügen Kopie in unser Android-Studio und ein Problem einfügen. Klicken Sie auf OK und rechts. Ich denke, das wird viel besser aussehen. Okay, sag das. Und das ist Ihr APP-Symbol. Schließe es jetzt ab. Wie ich bereits sagte, können Sie natürlich Icons in diesen verschiedenen Pixelgrößen aufstellen und das wird es ein wenig besser aussehen lassen , als diese derzeit ist. Aber ich würde Ihnen raten, tatsächlich Ihre Zeit in die Gestaltung eines guten App-Symbols zu setzen. Es sollte schreien, was Ihre App tut. Also ich meine, schauen Sie sich diese Beispiele an, die wir Galerie haben. Es erzählt Ihnen diese Luft über Bilder Eine Geste ist jemand, der auf einem Pad schreibt. Einstellungen sehen aus wie das Einstellungssymbol, aber mit einem Google. So schreit es dich an, was es tut 31. Wie du eine Android-App für die Veröffentlichung signalisiert: direkt vor der Veröffentlichung. Wir müssen unsere App mit einem Schlüsselspeicher unterschreiben, und ich werde erklären, was ein Schlüsselspeicher ist. Ganz einfach, nehmen wir an, Sie haben Sie. Sie haben ein Nickerchen, das Sie gemacht haben, und Sie haben all das Geld, das Sie aus dieser App machen. Sagen wir von Werbung Was passiert, wenn jemand im Internet Ihr Google-Konto und Ihr Passwort erhält ? Nun, theoretisch können sie einfach ihre eigene Version Ihrer APP hochladen. Sie können ihren Werbecode darin einfügen, und sie können Ihr gesamtes Geld nehmen. Und das wollen wir natürlich nicht, weil Namen und Passwörter häufig gestohlen werden , wenn Sie mit Ihrem PC nicht vorsichtig sind. Die Lösung dafür besteht also darin, die APP zu signieren. Und wenn wir etwas haben, das einen Schlüsselspeicher genannt wird , der im Grunde nur eine verschlüsselte Datei auf Ihrem System endet, verwenden Sie das, um die App zu signieren, was sie sicher macht. Dann, wenn der böse Kerl kommt mit Ihrem Google-Namen und Passwort und meldet sich an und versucht, Ihren Rap durch seinen eigenen zu ersetzen, kann er nicht, weil er den Schlüsselspeicher, den Sie auf Ihrem Computer haben, nicht verwendet hat, um zu signieren, dass App und das bedeutet, dass alle Ihre Einnahmen weiterhin geschützt sind und Ihr Ruf als Entwickler. Wichtig ist, dass dieser Schlüsselspeicher der Schlüssel zum Aktualisieren Ihrer App ist . Wenn Sie diesen Schlüsselspeicher verlieren, können Sie Ihre App nicht aktualisieren. Es gibt keinen Weg, das zu umgehen. Sie müssten dafür ein brandneues Angebot erstellen. Behalten Sie also immer den Schlüsselspeicher sicher und sichern Sie ihn. Aber sichern Sie es nicht. Offensichtlich mit Ihrem Google-Namen und Passwort und so zurück zu unserer App, haben wir es bereits mit dem Key Store unterzeichnet. Aber wir haben es mit einem Debug-Schlüsselspeicher signiert, als wir es auf unserem Simulator oder auf unserem Gerät ausgeführt . Also müssen wir lernen, wie man es für die Freigabe unterschreibt. Also, um es eine öffentliche Auflistung kommen über Android Studio Schließen Android-Manifeste kommen an die Spitze, um zu bauen. Und dann werden wir Jane einen signierten PK generieren. Jetzt, wenn Sie das drücken, fragt es Sie nach dem Modul und in unserem Fall ist es App. Klicken Sie auf Weiter. Sie werden aufgefordert, einen neuen Schlüsselspeicher zu erstellen oder einen vorhandenen zu wählen. Ich werde auf bestehende wählen, und so habe ich eine versteckt. Eigentlich werde ich in diesem Fall ein neues erstellen, weil sich mein bestehendes auf meinem anderen Computer befindet . Also lassen Sie uns neue erstellen und es fragt uns, wo wir es speichern wollen. Nun, es spielt an dieser Stelle keine Rolle. Ich werde es nur in Downloads stecken, und wir müssen ihm einen Namen geben. Also lassen Sie uns das nennen oder ist dieser Feed-Schlüsselspeicher? Der Dateityp ist J. K s. Und dann müssen wir Passwörter für den gesamten Schlüsselspeicher geben. Also offensichtlich werde ich dir das nicht sagen, und du kannst alles haben, was du willst. Dann müssen wir einen Schlüssel erstellen. Also lasst uns diesen Alias etwas machen, das offensichtlich ist. Also werden wir diese persönliche RSS unter Schädelfüße nennen, und dann, natürlich brauchen Sie ein Passwort dafür, und dann eine Gültigkeitszeit in Jahren. Android sagt mindestens 25 Jahre. Was? Ich setze auch gern meinen ein. 50. Vielleicht bin ich nur hoffnungsvoll. Dann ein Vor- und Nachname. Sie müssen diese nicht wirklich ausfüllen, also werde ich sie einfach in bla, bla , bla und klicken. OK, jetzt haben Sie einen Schlüsselspeicher und einen Schlüssel erstellt, und ich werde mich nur an Passwörter auf meinem Computer erinnern, weil es sicher ist. Und jetzt habe ich als Nächstes getroffen, und ich habe ein leichtes Problem. Nichts taucht auf. Da gehen wir. Ich habe es gerade geschafft, das zu beheben. Es ist eine sehr ärgerliche Sache auf Android auf 100 Studio, die dies direkt hinter hier setzt, so dass Sie nicht darauf zugreifen können. Die Lösung, die ich gefunden habe, besteht darin, zu einer anderen Anwendung zu wechseln und dann zu dieser zurückzukehren und sie dann zu packen und abzuziehen, weil sie an dieser Stelle oben sein sollte. Okay, jetzt können wir mit unserer Unterzeichnung weitermachen. Es fordert uns auf, ein Master-Passwort auf einzurichten. Das liegt wahrscheinlich daran, dass ich angeklickt habe, erinnere dich an Passwörter. Also werde ich ihm in der Tat einen geben. Okay. Und es fragt uns Zielordner für unsere App. Nun, ich würde das gerne nur in meine Downloads für jetzt setzen. Das würde gehen. Es hat uns nach einem Rechnungstyp gefragt. Bisher haben wir Bean-Debugging, aber wir wollen Release, denn wir werden das in freier Wildbahn ausschalten. Es gibt keine Produktaromen auf. Und wenn Sie mehr über diese Suche Google für Grader wissen wollen bauen auf, es wird mehr erklären. Aber es ist ein ziemlich kompliziertes Thema, und wir werden uns nicht darum kümmern, für einfache APs. Also Hit Finish und sobald das getan ist, was es tun muss. Wenn Sie hier unten links schauen,heißt es, heißt es, Ausführen von Aufgaben und im Mittelklässler Build läuft. Also müssen wir nur warten, bis das fertig ist. Und wenn das erledigt ist, gibt es uns ein paar nette Nachrichten. Es sagt, dass es eine Minute und 1/2 gedauert hat, um es zu bauen, und wir haben unsere signierte APEC generiert, und wenn Sie klicken , enthüllen und herausfinden, wird es Ihnen hier in unseren Downloads zeigen. Jetzt in einem Peak E. Eine P K-Datei ist nur eine ZIP-Datei, eine andere formatierte ZIP-Datei und es ist dies, die Sie im Google Play Storeeinreichen werden Store 32. Erstellen eines a für Android: Okay, lassen Sie uns ein Google Play-Entwicklerkonto erstellen. Gehen Sie zu spielen dot google dot com, ford slash aps ford slash veröffentlichen. Und wenn Sie dort sind, werden Sie gebeten, sich entweder mit Ihrem Google I D anzumelden oder hier unten ein neues Konto zu erstellen. Also werde ich mich einfach mit meinem Google i D. anmelden und ich werde mein Passwort eingeben. Und ich habe mich gerade wegen, die noch nicht über ein Google-Play-Entwicklerkonto . Und sobald das geladen ist, sehen Sie, dass wir die Google Play-Entwicklerkonsole haben und Sie aufgefordert werden, die Lizenzvereinbarung zu akzeptieren . Also klicken Sie, dass und dann einfach weiter zur Zahlung, und Sie müssen zahlen $25, um das Programm beitreten, und Sie müssen in Ihrem Auto Details setzen, usw cetera, etc.. Sobald Sie akzeptieren und fortfahren, werden Sie aufgefordert, einige weitere Details zu vervollständigen, und dann können Sie loslegen. Sobald dies erledigt ist, werden Sie bei einer Entwicklerkonsole angemeldet, fügen Sie eine neue Anwendung hinzu und wählen Sie dann Ihre Standardsprache und einen Titel dafür aus. Lassen Sie uns persönliche RSS-Feed Rita oder Personal RSS-Reader haben, und klicken Sie dann auf Store-Auflistung vorbereiten 33. Einrichten einer grundlegenden Android-App Google a: okay in Ihrem Shop-Eintrag. Lassen Sie uns ein paar Details für einen Rap einrichten. Also haben wir hier einen Titel, die persönliche RSS-Feeder beim Leser ist. Entschuldigung, wir müssen eine kurze Beschreibung geben. Ich werde sagen, wirklich einfache RSS-Feed-Reader. Keine ausgefallenen Extras, nur rein. Oder ist das Lesen Sie es in Ordnung. Und dann musst du ihm eine vollständigere Beschreibung geben. Also werde ich das vorerst kopieren. Sie können haben, was Sie wollen, und dann werde ich klicken, Speichern Entwurf an der Spitze und wie wir nach unten scrollen wird feststellen, gab es einige Grafiken, die wir hinzufügen können . Ich werde die in der nächsten Lektion behandeln. All diese Grafiken. In der Zwischenzeit kommen wir runter zur Kategorisierung. Lassen Sie uns einen Anwendungstyp der Anwendungskategorie haben. Mal sehen, was wir hier brauchen. Vielleicht Nachrichten und Zeitschriften. Ich denke, dass wird dio, und dann wird unsere Content-Bewertung für alle sein. Es besagt, dass Sie eine Bewertungsfrage ausfüllen und Inhalte anwenden müssen. Rating wird das später angehen, wenn wir es brauchen. Was Ihre öffentliche E-Mail-Adresse angeht, zeigen Sie das nicht der Öffentlichkeit an. Geben Sie ihnen eine andere, wie diese Ihre Firmenadresse und dann Datenschutzrichtlinie. Sie müssen es nicht jetzt einreichen, aber Sie können es, wenn Sie möchten. Wenn Sie für Apple entwickeln, müssen Sie eine haben. Okay, klicken Sie auf „Safe“, fallen gelassen und rechts oben. Klicken Sie auf eine PK, und wir werden unsere erste A PK in die Produktion hochladen. Sobald das hochgeladen ist, werden wir sehen, ein kleines Symbol Pop-up hier auf den Namen der es und dies identifizieren einen com dot DK micro dot persönlichen RSS-Feed. Und dann hier unten haben wir eine Versionsnummer, als sie auf Entwurf in der Produktion hochgeladen wurde. Außerdem wird angezeigt, wie viele Geräte unterstützt werden. Von diesen 24 25.000 unterstützen wir 9400. Und das ist vor allem aufgrund der Tatsache, dass wir nichts vor Android 4.0, Punkt drei unterstützen . So gibt Ihnen nur eine Liste aller unterstützten Geräte, und so möchten Sie vielleicht einfach hier nachsehen, dass sehr beliebte Geräte wie Sony Experience bei drei unterstützt werden. Alternativ können Sie Geräte hier ausschalten, wenn Sie große Probleme haben, also speichern Sie, dass jetzt, da das bereit ist, zu gehen, sollte ich es Ihnen sagen. Sie können auch testen, wo Sie Personen einladen oder einen öffentlichen Test durchführen können, der Ihnen überlassen ist. Und Sie können Alfa testen, die die Bühne vor dem Schläger ist. Okay, wechseln wir zurück zu unserem Shop-Angebot und lassen Sie uns nach unten scrollen. Eigentlich ist es hier nach oben und oben scrollen. Da steht: Warum kann ich nicht veröffentlichen? Und wenn ich darauf klicke, dass es heißt, ich muss alle diese Symbole und Grafiken hinzufügen. Ich muss auch anerkennen, dass die Anwendung die Inhaltsrichtlinien erfüllt und US-Exportgesetze einhält. Du sagst, dass du das Land anvisierst und deine App kostenlos oder einen Satz Preis machen sollst. Es gibt viele Dinge, die wir noch auf der Grafik zu tun haben. Diejenigen, wie ich schon sage, werden später zurückkommen. Also für jetzt lasst uns Content-Bewertung klicken. Klicken Sie auf Weiter und dann benötigen wir eine E-Mail-Adresse. Tut mir leid, ich habe eine britische Tastatur. Acts gkp könnte Arzt wachsen, kommen und dann sagt es, Wählen Sie Ihre App-Kategorie. Andi, Lassen Sie uns auf Nachrichten oder pädagogische verwiesen haben. Haben wir gewalttätiges Material? Nein. Es gibt keine Sexualität, keine schlechte Sprache, keine kontrollierten Substanzen, die Menschen nicht interagieren können keine Informationen bereitstellen, den Standort des Benutzers nicht teilen und keine Käufe zulassen. Also sparen Sie, dass es Ihre Bewertung berechnen wird, die ziemlich für jeden sein wird. Und dann wenden Sie die Bewertung an und dieser Abschnitt sollte jetzt hier oben angekreuzt werden. Dann müssen wir die Preise und Verteilung wählen. Und natürlich natürlich wollen wir eine kostenlose App. Wenn Sie eine kostenpflichtige App haben möchten, müssen Sie ein Händlerkonto einrichten. Klicken Sie auf diesen Link und Google führt Sie durch. Ich ging, um alle Länder auszuwählen, weil Sie es nicht tun sollten? Und dann heißt es: Hat Ihre App Anzeigen? Du sagst ja. Es hat keinen Android, wo die Dinge gibt es verschiedene andere Dinge. Sie können auf Google spielen für Bildung klicken, jetzt wollen wir nicht, dass. Und wir sagen, dass diese Anwendung Android-Inhaltsrichtlinien erfüllt. Andi erfüllt US-Exportgesetze, Klicken Sie also auf Entwurf speichern. Jetzt habe ich diese Dokumente gelesen, damit ich weiß, was ich tue. Wenn Sie wirklich wollen, können Sie sie lesen. Aber im Grunde, wenn Sie nichts zwielichtiges tun, dann wird es Ihnen gut gehen. Okay, klicken Sie auf Shop-Auflistung, da es das einzige ist, was übrig ist. ich also nicht veröffentlichen, wenn ich klicke Warum kannich also nicht veröffentlichen, wenn ich klicke? Wir müssen nur Symbole und Screenshots hinzufügen, und das ist es, was wir bei der nächsten Wahl abdecken werden. 34. Erforderliche Symbole und Feature für den Google Play Store: Okay, lassen Sie uns einige Screenshots von unserer App erstellen und die Screenshots hier oben neben Telefon und Tablet sind ziemlich offensichtlich. Sie müssen Screenshots Ihrer App erstellen, auf einem Telefon oder einem Tablet ausgeführt wird, und es gibt einige Regeln. Sie sagen, Sie dürfen nicht das Telefon oder das Tablet im Screenshot zeigen, aber sie neigen dazu, Sie zu bestrafen. Wenn Sie das tun, so können Sie voran gehen und das tun, und wir werden ihre Screenshots danach erstellen , die ersten, die wir gehen, um unsere diese hohe rez Symbol zu erstellen ist 5 12 mal 5 12 Symbol, und dieses Symbol wird in der Google Play-Listen angezeigt. Also sind es die hier entlang. Und wenn ich auf einen klicke, ist es das Symbol, das neben dem Eintrag angezeigt wird, wenn wir es auf oder Google Play Store geöffnet haben. Also Google sagen, dass, ja, Sie müssen dies das gleiche wie Europa Symbol haben, idealerweise, aber Sie können auch ein bisschen Informationen dort hinzufügen, um Ihren Benutzer zu locken, Ihre App herunterzuladen. Also lassen Sie uns das zuerst erstellen, seinen Kopf über zum Fotoshop und erstellen Sie Ihr Dokument, das 5 12 mal 5 12 ist, und ich werde nur kopieren, was wir hier drin haben. Also werde ich diese zusammenführen und von ihm kopieren und dann einfügen, und es ist ein bisschen kleiner, als ich möchte. Also, was ich tun werde, ist es aus dem Bild, das ich vorher hatte, neu zu erstellen und dir das dann in einer Sekunde zu zeigen . Ok, da gehen wir. Lassen Sie uns das als 32 Bit Ping mit Alfa speichern, weil es erlaubt ist, durchzusehen, Lassen Sie uns es als 5 12 Symbol speichern. Und sobald das durchgemacht ist, komm zum Play Store und lass es rein, und sobald es hochgeladen ist, wird es verarbeitet, und dann haben wir es dort gesetzt. Wenn es falsch ist, wird Google Play Ihnen einen Fehler geben und Ihnen sagen, was Sie tun müssen, um es zu beheben. Dann brauchen wir eine Featuregrafik. Onda Feta. Grafik ist Thean Bild, das oben in Ihrem Play Store Eintrag ist, so dass dies wieder eine weitere Chance, Ihre Benutzer in die Verwendung Ihrer App zu locken. Also lassen Sie uns ein neues Dokument erstellen, das 1000 24 mal 500 ist und da gehen wir, weil unsere App so einfach ist, werde ich es zu einem Feature machen, anstatt an einer Funktion zu fehlen. Also habe ich gesagt, das ist nur ein einfacher RSS oben, weil zweifellos jemand da draußen sein wird , der einfach nur will. Sie wollen keine Sachen teilen. Sie wollen keine ausgefallenen Sachen mit ihrem Zeug machen. Sie wollen nur den RSS, damit das einige Leute ansprechen könnte. Lassen Sie uns voran und speichern Sie das, und das, was wir als JPEG speichern, weil wir keine Transparenz dafür brauchen . Aber ich werde das 1024 in Ordnung nennen und dann zum Google Play Store kommen. Lassen Sie uns die Feature-Grafik ein oder zwei voll hinzufügen, und Sie werden feststellen, es gibt kleine blaue Sterne hier, die sagen, Wir müssen diese haben. Andi, bei diesen müssen wir sie nicht haben. Okay, lassen Sie uns den Entwurf retten. Und in der nächsten Vorlesung werden wir uns ansehen, einige Screenshots in diese Liste zu setzen 35. Android für die Liste von Google Play (aka, freies Marketing): und alles, was uns noch übrig bleibt, ist, ein Telefon und ein paar Tablets zu starten. Screenshots se Das Beste, was zu tun ist, ein paar von Telefon und Tablet-Bilder von Google zu bekommen . Lass uns weitermachen und das tun. Lassen Sie uns ein Nexus fünf in Bilder setzen, und dann können wir Suchwerkzeuge verwenden, wie für die Wiederverwendung mit Mortification beschriftet. Das bedeutet, dass wir diese Bilder wieder verwenden dürfen. Also hier ist ein netter. Ah, obwohl wir eine große bekommen. Ich mag diesen hier. Das ist Ansicht des Bildes und kopieren Sie es über 12 Fotoshop und lassen Sie uns eine neue Dokumente haben. Und lassen Sie uns unser Telefon hineinlassen. Nein, ich muss nur einige Bits und Stücke hinzufügen, um es auf einigen Screenshots für unsere App. Und um das zu tun, müssen wir unseren Simulator starten und Screenshots von dort machen. Also komm zurück zu Android Studio, starte deinen Emulator und warte, bis das beginnt. Und so haben wir hier unseren Simulator und lassen Sie uns einen Screenshot machen. Und auf Mac können Sie Befehlskontrolle Shift vier durchführen, und es ermöglicht Ihnen, einen Screenshot sehr genau unter Windows zu machen. Das kannst du nicht direkt machen, was eine Schande ist. Aber unter Windows können Sie einfach drucken, Bildschirm und dann legen Sie es in Ihre Frau hier. Also werde ich das hier hineinwerfen und dann werde ich nur seine Größe erweitern, um den Bildschirm zu füllen. Nur wackeln Sie es ein bisschen herum, so dass es aussieht, als ob es sich einfügt. Okay, das ist unser Handy-Bildschirmfoto für diesen Abschnitt. Fertig. Sagen wir, dass wir als J. Peg diesen Freund einen nennen, bevor wir retten. Es ist J. Peg, lassen Sie uns überprüfen. Und der Google Play Store sagt uns, dass J. Peg oder Ping ohne Alfa. Okay, also brauchen wir mindestens zwei Screenshots insgesamt, also werden wir dieses Telefon einen Punkt j Peg haben. Lassen Sie uns es dort auswählen, wird es hochgeladen, und dann liegt es an uns, wenn wir mehr und mehr hinzufügen möchten. Also, was wir tun können, ist, dass wir den Anzeigenbildschirm starten und schwächen Drop in so lassen Sie uns meine spezielle Screenshot-Kombination machen . Aber zuerst werde ich BBC hier setzen, zum Beispiel w w dot UBC dot code von UK vier Schrägstrich feed, und dann lassen Sie uns das Screenshot und wir bekommen und dump, dass da drin. Füllen Sie es aus. Da gehen wir. Ok. Eigentlich denke ich, wir werden unsere Meinung hier sehr leicht ändern. Was wir tun werden, ist, dass wir hier ein kleines Band setzen, um unseren Benutzern wirklich zu sagen , was diese App tut, und da gehen wir. Ich habe es ein bisschen modifiziert, und jetzt haben Sie keinen Zweifel daran, was diese App tut. Sagen wir, dass als J-Pegs und überschreiben unser Telefon ein Dodge ein Schwein. Okay, machen wir das Gleiche für den anderen Bildschirm. Lassen Sie uns also alle diese Ebenen um und einschließlich unserer Textebene nach oben verschieben. Und dann lassen Sie uns diese Textebene ändern und dann sagen einfach zu bedienen. Da gehen wir. Und dann lassen Sie uns speichern, dass Dr. J. Peg geworfen hat und das ist erledigt. Und dann können wir es hier nicht reinsprengen. Es scheint stecken Summen geblieben zu sein, die die Seite aktualisieren. Nun lassen Sie uns unseren Screenshot von Telefon eins und von zwei hinzufügen. Nun, wenn Sie sich dieses Layout bis jetzt ansehen, obwohl wir es noch nicht im Play Store gesehen haben, sieht alles koordiniert aus und zusammen folgen die Farben alle einem festgelegten Schema, sogar auf der Werbung. Marketing hat von den Screenshots abgebissen. Und das ist wirklich wichtig, weil die Benutzer erwarten, dass in diesen Tagen. Okay, lassen Sie ein Bild von einem sieben Zoll auf einem 10-Zoll-Tablet. Sagen wir also Nexus sieben, um zu Bildern und auch einem Nexus 10 zu gehen. Und da gehen wir hin. Ich habe ein Nexus sieben Tablet eingelegt, und alles, was ich getan habe, ist nur den Hintergrund wirklich geändert. Dies ist nicht die Art von App, die Sie sowieso auf einem Tablet sehen würden. Einige Leute könnten heruntergeladen werden, aber Sie erhalten wahrscheinlich max 5%. Also ist das Telefon das Wichtigste, um hier zu kommen. Und so habe ich nur fallen gelassen, dass im Schlepptau, oder Google Play Listing für die sieben Zoll auf einem 10-Zoll-Tablet. Jetzt kommen Sie auf den oberen Treffer speichern Entwurf und lassen Sie uns sehen, ob es uns erlaubt, zu veröffentlichen. Und das tut es. Wenn Sie also bereit sind, dass Ihre App zum Leben geht, müssen Sie nur auf Veröffentlichen klicken. Ich werde einige Änderungen an dieser App machen, weil ich denke, es ist eine ziemlich gute Idee. Ich benutze unsere Einschätzung selbst auf diese Veränderungen. Ich werde in diesem Tutorial nicht auflisten. Stattdessen werde ich sie als Hausaufgaben für Sie festlegen 36. Einfache Aufgabe – die Vorkenntnisse des Namens bestätigen: Okay. Wenn Sie sich erinnern, wenn wir eine Adresse eingegeben, die zu kurz war und wir klicken speichern würde es uns sagen , die Adresse war zu kurz. Ich möchte, dass Sie dasselbe für den Namen des Feeds tun. Also, wenn ich einen Namen eingeben, der zu kurz ist, wird es mir sagen, dass der Name zu kurz ist. 37. Fortgeschrittene Aufgabe – die Validierung von RSS-Adresse: jetzt für Ihre Zwischenaufgabe, wenn wir einen Namen eingeben, der gerade von Ihrer vorherigen Aufgabe überprüft wird . Als wir eine Adresse eingegeben haben, unsere App diese Adresse nie überprüft. Es hat es erst später überprüft, als es ging, um den Feed abzurufen. Ich möchte, dass Sie überprüfen, ob dies eine gültige Webadresse ist, und es gibt zwei Möglichkeiten, dies zu tun. Eins können Sie sehen, wie es strukturiert ist. Das tut es auch. Beginnen Sie mit www oder http. Und zum besseren Weg meiner Meinung nach, istmeiner Meinung nach,tatsächlich eine Verbindung zum Internet herzustellen und die Adresse zu validieren. Sie werden also eine Art HTTP-Client verwenden und Sie werden die Adresse dort draußen senden , und was Sie tun müssen, ist auf die Antwort zu hören, die von diesem Client zurückkommt und die Ihnen sagen wird, ob die Adresse gültig ist. 38. Fortgeschrittene Aufgabe – Arrange RSS-Artikel nach dem veröffentlichten Tag: Die nächste Aufgabe, die ich versuchen wollte, betrifft diese Liste auf dem Hauptbildschirm. Ich möchte, dass Sie diese Liste nach Veröffentlichungsdatum sortieren. Also werde ich Ihnen nur einen kleinen Hinweis dafür in der Hauptaktivität in der Populate-Listenansicht . Sobald wir alle diese Feeds abgerufen, Dann, wenn wir unseren Adapter setzen, bevor wir in unseren Feeds unsere RSS-Artikel übergeben eher so hier in listsview Punkt Set Adapter RSS-Elemente, bevor Sie das hier tun, Ich brauche eine Zeile, um RSS-Elemente zu sortieren. Ok. Und du wirst sie nach Datum sortieren. Nun, erinnern Sie sich, dass wir ihnen kein Datum zugewiesen haben Wenn Sie also zu unseren get Feed-Elementen scrollen, lassen Sie mich das einfach schließen. Wir haben einen Titel, eine Beschreibung und einen Link festgelegt , aber wir haben kein Datum festgelegt. Wenn ich Artikel Punktset tippe, gibt es kein Datum in unserem Artikel. Also das erste, was Sie tun müssen, ist auf den RSS-Artikel zu gehen und Sie müssen neue Variablen erstellen Zehe das Datum und die neuen Methoden für den Zugriff halten, und legen Sie dieses Datum fest. Okay, das ist eine ziemlich lange Aufgabe, aber es ist ziemlich unkompliziert. 39. Harte Aufgabe – Erstellen von GUI um einzelne - auszuwählen: in dieser Aufgabe. Ich möchte, dass Sie eine Schaltfläche auf dem Bildschirm irgendwo auf dem Hauptbildschirm setzen, und wenn ich auf diese Schaltfläche klicke, wird es mir eine Liste von meinen Feeds präsentieren. Und wenn ich auf einen dieser Feeds klicke, wenn ich zum Hauptbildschirm zurückkehrte, wird mir nur die Füße, die Elemente aus diesem Feed angezeigt , wenn ich auf die Schaltfläche klicke und es zeigt mir eine Liste von Feeds. Ich möchte auch eine Option in dieser Liste haben, die alle Feeds anzeigen sagt. Und wenn ich darauf klicke und auf diesen Bildschirm zurückkomme, zeigt es mir alles aus allen meinen Feeds. Nun, das ist ziemlich involviert. Sie müssen zuerst eine Schaltfläche auf diesem Bildschirm platzieren. Dann müssen Sie diesen Knopf an eine Aktivität binden. Wenn Sie also darauf klicken und Aktivität ausgelöst wird, zeigt das alle unsere Feeds an, und es wird ähnlich wie die Einstellungen Aktivität sein. Und wenn ich dann auf einen dieser Feeds anklicke, anstatt dies zu kommen, wird es tatsächlich nichts sagen und zum vorherigen Bildschirm zurückkehren und mir nur die Elemente aus dem Feed zeigen . Ich habe gerade geklickt 40. Hartes Aufgabe – Schau dir das Internet an, bevor du Feeds bekommen: und Ihre endgültige Aufgabe. Was passiert, wenn wir keinen Zwischenfall haben? Also habe ich meine Frau ausgeschaltet, ich höre, und ich habe die App eingeschaltet. Es gibt nichts zeigt, und es gibt nichts, was mir sagt, ist der Benutzer, dass ich kein Internet oder keine Verbindung habe. Also denke ich, es ist die Apsis Schuld, wenn es eindeutig nicht so ist. Ich möchte, dass Sie etwas in der Hauptaktivität, den Schecks, der Internetverbindung entwerfen den Schecks, , während es immer versucht, diese Feed-Elemente zu sammeln, und wenn es keine Verbindung gibt, stellt es einen Toast oder ein Overlay oder etwas so an unseren Benutzer und sagt, dass es keine Internetverbindung gibt, werde ich es in 10 Sekunden erneut versuchen. Optional. Sie können eine Schaltfläche auf dieser kleinen Benachrichtigung haben, mit der der Benutzer manuell drücken kann, um es erneut zu versuchen . Und ich möchte, dass Ihre Hauptaktivität diesen Versuch gegen Zyklus durchläuft, bis eine Internetverbindung empfangen wird. 41. Was du gelernt hast und wo du als nächstes mit dem Weg zu gehen kannst.: Also, was haben wir gelernt? Wir haben gelernt, wie man eine App gut aussieht. Wie man es entwirft. Nun, wir haben gelernt, Ideen aus der Welt der Fotografie zu stehlen. Um dieses Ziel zu erreichen, haben wir gelernt, wie Apples APP-Design-Richtlinien zu verwenden, um Android-Apsis zu bauen, die wie Blasphemie klingt. Aber es funktioniert. Wir haben gelernt, wie man eine Benutzererfahrung auf einem Schlüssel für den Benutzer entwirft. Erfahrung ist mit einem natürlichen Fluss zur App und ruft auch Emotionen in Ihrem Benutzer Emotionen des Glücks, denn wenn ihre emotionale über etwas, sie werden es nicht deinstallieren. Dann haben wir uns mit der Gestaltung unserer Benutzeroberfläche in Android Studio befasst. Wir haben gesehen, wie Android Studio den Benutzeroberflächen-Teil und den tatsächlichen Code trennt, und es macht eine sehr gute Arbeit davon. Wir haben uns angesehen, wie Sie zwischen Aktivitäten erstellen und navigieren und sie Kinder aus der Hauptaktivität machen , und das erlaubt uns, einen Zurück-Button zu haben. Dann haben wir uns einen kritischen Abschnitt angesehen , der Datenbanken ist, und Sie werden dies in jedem einzelnen Projekt verwenden, das Sie ohne Zweifel tun, Sie müssen Datenbanken verwenden, also lernen Sie sie Nun, dann haben wir sah es die nächste häufigste Sache in der Android- und IOS-Entwicklung, und das ist Listenansichten auf ihren Adaptern zu Scrolllisten von Dingen und den Adaptern, die ihnen die gewünschten Informationen füttern. Dann haben wir uns unsere App-Berechtigungen in unserem Android-Manifest angesehen, und wir deklarieren sie immer ganz oben unter dem ersten Manifest-Tag. Und wenn Sie etwas schief in Ihrem Rap haben, wie nichts aus dem Internet zu sehen, ist dies der erste Ort, um in der Regel zu schauen. Dann haben wir uns die Verwendung von Bibliotheken in Android angesehen, die auf diesem Bildschirm nicht angezeigt werden. Aber wenn ich hier auf Projekt klicke, externe Bibliotheken, können wir sehen, wir haben Support-Bibliotheken und spielen Dienste AP kompakt und wir haben einige verschiedene andere, und wir haben uns angesehen, wie diese hinzuzufügen. Also hier im Leben, haben wir unsere einfache RSS-Bibliothek. Wir haben auch festgestellt, dass die Verwendung einer anderen Bibliothek zu Fehlern führen kann, die wir nicht unbedingt beheben können. Seien Sie also immer vorsichtig mit Bibliotheken, schließlich oder nicht. Endlich Endlich haben wir einen Weg vor uns. Wir holten unsere Füße Artikel aus dem Internet und wir stießen auf diesen allerersten Fehler mit unserem RSS to Library. Und dann lernten wir einige gängige Möglichkeiten, um das zu beheben und zu debuggen. Dann verfeinern wir das ein bisschen. Wir haben unsere Liste ein bisschen schöner gemacht. Wir haben die Bilder weggenommen, die ein Memory-Schwein sind, und um sie durch ein einzelnes Bit Text zu ersetzen, was es tatsächlich ziemlich gut aussehen ließ. Wenn wir das einfach abfeuern, würde es natürlich jetzt wählen, nicht zu arbeiten. Da gehen wir und dann gehe ich zurück. Mal sehen, ob es alle unsere Füße hochbringt. Da gehen wir hin. Und so gibt es diesen hübschen Effekt auf der Seite und ich denke, das sieht wirklich gut aus. Es ist genau das richtige Maß an Balance zwischen den grafischen Elementen in unserer App. Dann haben wir uns die Erstellung einer Webansicht in unserer App angesehen. Wann immer wir auf Artikel geklickt, würde es einen Web-Browser öffnen und uns die Geschichte geben, die wir suchen. Danach diskutierten wir Monetarisierung sind auf und die verschiedenen Möglichkeiten, die wir tun können, dass auf dem Weg, den wir gewählt haben, ist durch die Installation von Google Admiral. Dann habe ich das Testen und Debuggen auf diskutiert. Wenn es mir nicht klar wäre, dann werde ich es jetzt klar sein. Das wird die Hälfte Ihrer Zeit als Entwickler sein, absolut ohne Zweifel. Wenn Sie nicht testen auf, nicht debuggen Benutzer geben Ihnen einen Stern Bewertungen auf Es gibt keinen Sinn, die oben da draußen als schließlich sahen wir es Vorbereitung unserer Handlung für die Veröffentlichung und das die Erstellung eines APP-Symbols , das unsere App signiert , was wichtig ist, weil Sie diesen Schlüsselspeicher nicht verlieren wollen, sichern Sie ihn und bewahren Sie ihn sicher, denn ohne ihn können Sie Ihre Hilfe nicht aktualisieren. Dann haben wir uns die Erstellung eines Google-Entwicklerkontos angesehen, und wir haben ein Play Store-Angebot mit allen erforderlichen Grafiken eingerichtet. Ich habe auch die Geräte-Screenshots diskutiert, die als kostenloses Marketing für Ihre App dienen. Wenn Leute darauf stoßen und Sie ihnen genau sagen, was Ihre APP mit diesem Screenshot macht , werden sie es herunterladen, wenn sie es brauchen. Und schließlich habe ich dir einige Hausaufgaben gegeben und dir gezeigt, wie die App aussehen wird, wenn du deine Hausaufgaben machst . Nun, alles, was bleibt, ist für mich zu sagen, Sie gehen auf Google, Sie einen Blick auf die Android-Entwickler-Website, gehen Sie auf YouTube, einen Blick auf verschiedene Android-Tutorials, denn jetzt haben Sie eine funktionierende App. Du hast eine viel bessere Vorstellung davon, wovon einige dieser Jungs auf YouTube eigentlich sprechen . Es kann sehr verwirrend sein, wenn Sie einen Kurs wie diesen nicht abgeschlossen haben, der Ihnen eine solide Erdung gibt . Außerdem ist Java eine objektorientierte Sprache, und Sie sollten einen Blick auf meinen anderen Kurs werfen. Das erklärt die Objektorientierung. Wir haben in diesem Kurs bereits einige objektorientierte Sachen gemacht, aber ich habe nicht besonders darauf angedeutet. Also empfehle ich wirklich, dass andere Kurs, um einen guten Griff auf sie zu bekommen. Und es wird sich als nützlich in C scharf und objektiv erweisen. Siehe zu anderen Sprachen, die die Objektorientierung verwenden. Und alles, was bleibt, ist, dass ich Ihnen sehr danken möchte, dass Sie diesen Kurs durchlaufen haben. Ich hoffe wirklich, dass es für dich nützlich war. In der Tat, es war nützlich für mich, über Konzepte zu gehen, die gerade alten Hut für mich geworden sind, und ich tue es jeden Tag jetzt automatisch. Also wünsche ich Ihnen viel Glück in Ihrer Entwicklungskarriere. Und natürlich, wenn Sie irgendwelche Fragen haben, dann stellen Sie sie bitte noch einmal in Diskussionen. Vielen Dank für das Zuhören