Wollen Sie eine Android-App entwickeln? Lies weiter.
Kürzlich bin ich auf den Reddit-Beitrag von PraneethVT gestoßen, in dem er beschreibt, wie er seine erste mobile Android-App – einen GPA-Rechner – entwickelt hat.
Da er ein relativer Neuling in der Welt des Programmierens ist, dachte ich, dass es perfekt für Learn to Code With Me wäre, wenn wir uns genauer ansehen, wie er seine erste App entwickelt hat.
Bevor wir anfangen, möchte ich ein wenig über PraneethVT erzählen.
- Er studiert Technische Informatik
- Insgesamt hat er also etwa sechs Monate lang Programmierunterricht gehabt
- Zwei seiner CS-Einführungskurse lehren Java
- Während seiner Sommerferien, beschloss er, einige seiner CS-Kenntnisse in die Praxis umzusetzen und eine Android-App zu entwickeln
Nachfolgend finden Sie einige weitere Fragen im Q&A-Stil an PraneethVT darüber, wie er bei der Entwicklung seiner ersten Android-App vorging. (Meine Fragen sind fett gedruckt, seine Antworten folgen.)
Am Ende verrate ich die fünf wichtigsten Erkenntnisse über die Entwicklung von Android-Apps für Anfänger.
Aufklärung: Ich bin stolzer Partner für einige der in diesem Artikel erwähnten Ressourcen. Wenn Sie ein Produkt über meine Links auf dieser Seite kaufen, erhalte ich möglicherweise eine kleine Provision für die Empfehlung. Danke!
- Q&Eine Anleitung zum Erstellen einer Android-App
- Können Sie mir das mal aufschlüsseln – welche Fähigkeiten/Sprachen braucht man, um eine Android-App zu erstellen?
- Was würdest du einem totalen Anfänger, der eine Android-App entwickeln will, empfehlen, als erstes zu lernen?
- Was genau sind Eclipse und Android Studio?
- Beginnen Sie jetzt mit dem Programmieren
- Wie viel Zeit hast du täglich/wöchentlich für die Erstellung der Android-App aufgewendet?
- Was die Suche nach Hilfe und die Beantwortung von Fragen angeht, wohin hast du dich am liebsten gewendet?
- 5 Dinge, die man wissen sollte, bevor man seine erste Android App baut
- Zusätzliche Ressourcen, um etwas über die Entwicklung von Android-Apps zu lernen
Q&Eine Anleitung zum Erstellen einer Android-App
Können Sie mir das mal aufschlüsseln – welche Fähigkeiten/Sprachen braucht man, um eine Android-App zu erstellen?
Die Erstellung einer Android-App basiert auf zwei wichtigen Fähigkeiten/Sprachen: Java und Android. Java ist die Sprache, die in Android verwendet wird, aber der Android-Teil umfasst das Erlernen von XML für das Design der App, das Erlernen der Konzepte von Android und die programmatische Verwendung der Konzepte mit Java.
Nachdem man Java und XML gelernt hat (XML ist wirklich einfach zu erlernen, und man sollte die Sprache lernen, während man seine App programmiert, anstatt sie vorher zu lernen, wie man es mit Java tun würde), muss man lernen, wie man diese beiden mit Hilfe von Android-Prinzipien verbindet.
Ich habe in meinem Beitrag auf Reddit einige gute Ressourcen genannt, um Dinge wie Activities, Fragments und andere wichtige Android-Konzepte zu lernen, aber mein Favorit ist das Buch von Big Nerd Ranch, weil es dich lehrt, während du Apps während des Buches erstellst.
(Link zum Buch hier: Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)
Was würdest du einem totalen Anfänger, der eine Android-App entwickeln will, empfehlen, als erstes zu lernen?
Für einen totalen Anfänger empfehle ich, Java zu lernen. Hier gibt es keine Abkürzungen, man muss einfach Java lernen.
Nun empfehle ich Anfängern YouTube-Tutorials, um eine Vorstellung davon zu bekommen, wie man Eclipse (die integrierte Entwicklungsumgebung oder IDE für Java) und das Java Development Kit (JDK) installiert. Es hilft auch, die grundlegende Idee der Syntax hinter den Java-Konzepten, wie for-Schleifen und if-Anweisungen, zu verstehen.
Aber von da an, nachdem Sie die Grundlagen gelernt haben, empfehle ich DRINGEND, die YouTube-Tutorials zugunsten eines Buches oder einer Vorlesungsreihe wegzulassen. YouTube-Tutorials vermitteln sehr oft NICHT die Intuition hinter wichtigen Konzepten, was meiner Meinung nach zu 100% notwendig ist, wenn man eine Android-App erstellen möchte.
Was genau sind Eclipse und Android Studio?
Android Studio und Eclipse sind IDEs, d.h. integrierte Entwicklungsumgebungen, und sind für die Entwicklung einer Android-App absolut notwendig. Man kann Java auch mit anderen Programmen programmieren, die Code ausführen, aber ich persönlich kenne mich damit nicht so gut aus und würde sie Anfängern nicht empfehlen.
Die IDEs kompilieren und führen Ihren Code mit nur einem Tastendruck aus, im Gegensatz zu anderen Anwendungen, bei denen Sie etwas Code schreiben müssen, um zu kompilieren und dann etwas Code schreiben müssen, um ihn auszuführen. Sie müssen das Android SDK mit Eclipse installieren, aber der gesamte Installationsprozess wird auf der Android-Entwickler-Website ausführlich beschrieben.
Beginnen Sie jetzt mit dem Programmieren
Warten Sie nicht länger und beginnen Sie zu lernen! Hol dir meine 10 Tipps, wie du dir das Programmieren selbst beibringen kannst.
Wie viel Zeit hast du täglich/wöchentlich für die Erstellung der Android-App aufgewendet?
Ich habe fast genau zwei Monate gebraucht, um meine App fertigzustellen.
Als ich anfing, habe ich täglich mehr als 4 Stunden damit verbracht, das Big Nerd Ranch-Buch zu lesen und den Anleitungen zu folgen, um die Apps im Buch zu erstellen. Die Zeit verging wie im Fluge, als ich meine eigene App erstellte, denn die Lösung eines kleinen Problems, wie z. B. das Speichern von Daten, dauerte eine Weile, bis ich das Material vollständig verstanden hatte, da es für mich neu war.
Ich hatte viel Zeit, um dies zu tun, da ich in den Sommerferien an einer Universität bin und nichts anderes zu tun hatte.
Was die Suche nach Hilfe und die Beantwortung von Fragen angeht, wohin hast du dich am liebsten gewendet?
Ich habe Google benutzt, um nach Fragen zu suchen, bei denen ich nicht weiterkam, was oft der Fall war, weil ich neu bei Android war. Die besten Ergebnisse waren in der Regel Stack Overflow, aber wenn Stack Overflow keine passende Antwort für mich hatte, habe ich im /r/androiddev Subreddit gepostet, und die waren extrem hilfreich.
Besonderen Dank an PraneethVT, der so tolle Einblicke für Neulinge gibt! Und, zusammenfassend…
5 Dinge, die man wissen sollte, bevor man seine erste Android App baut
- Du musst Java lernen, daran führt kein Weg vorbei
- Der Android-Teil umfasst das Erlernen von XML für das App-Design, das Verstehen von Android-Konzepten und die programmatische Nutzung dieser Konzepte mit Java
- Anfänger sollten wahrscheinlich eine IDE verwenden (PraneethVT bevorzugt Android Studio gegenüber Eclipse)
- Die Erstellung deiner ersten App ist zeitaufwendig: Es wird nicht über Nacht geschehen. Dies ist kein Projekt für diejenigen, die ein schnelles Ergebnis suchen
- Wenn Sie bei einem Problem nicht weiterkommen (was unweigerlich passieren wird), wenden Sie sich an Stack Overflow. Wenn Sie dort kein Glück haben, schauen Sie im Android Subreddit nach, wo es eine hilfreiche Community gibt
Für weitere Android- und Java-Ressourcen schauen Sie in PraneethVTs ursprünglichem Reddit-Post nach. Er hat eine großartige Liste von Ressourcen, die er verwendet hat, und seine Meinung darüber, was funktioniert hat und was nicht.
Er hat auch einen weiteren Reddit-Beitrag mit mehr Informationen über die Entwicklung seiner ersten App erstellt – sieh ihn dir hier an.
Zusätzliche Ressourcen, um etwas über die Entwicklung von Android-Apps zu lernen
- Team Treehouse’s Android Development Track: Team Treehouse hat einen ganzen Kurs, der der Android-Entwicklung gewidmet ist. Er besteht aus neun separaten Kursen, die sich alle um die Erstellung von Android-Apps drehen. Wenn Sie lernen möchten, wie man eine Android-App erstellt, ist dies ein guter Ausgangspunkt. Treehouse-Basispläne kosten nur $25/Monat. Erfahren Sie mehr über Team Treehouse und seine Kurse hier.
- LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Dieser Lernpfad besteht aus 10 verschiedenen Kursen und bringt Ihnen alles bei, was Sie über die Entwicklung von Android-Apps wissen müssen. Die Gesamtdauer des Videokurses beträgt über 21 Stunden – das ist eine Menge Material! LinkedIn Learning bietet auch viele andere Android- und Java-Kurse an.
- Udacity’s Developing Android Apps Course: Udacity bietet einen Android-Kurs für die Mittelstufe an, der von Google entwickelt wurde. Über 177.000 Studenten haben den Kurs bereits besucht. Es gibt eine kostenlose 14-tägige Testphase. Und dann $199/Monat.
- Coursera’s Android App Development Specialization: In diesem Kurs lernen Sie alles, was Sie über die Android-Programmierung wissen müssen und wie Sie eine Android-App entwickeln. Er ist 30 Tage lang kostenlos, wenn Sie neu bei Coursera sind, und kostet dann 37 $/Monat.
- Codecademy’s Build Basic Android Apps with Java Skill Path: In diesem 10-wöchigen Codecademy Skill Path lernen Sie, wie Sie grundlegende Apps mit Java und Android Studio erstellen. Dieser lange Kurs ist perfekt für Anfänger und vermittelt Ihnen alles, was Sie wissen müssen. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
Note: there are affiliate links in this post.