JavaRush /Java-Blog /Random-DE /Warum Android-Entwicklung? Aus persönlicher Erfahrung. Be...
Oleksandr Klymenko
Level 13
Харків

Warum Android-Entwicklung? Aus persönlicher Erfahrung. Begründung und Fakten

Veröffentlicht in der Gruppe Random-DE
Wenn Sie zu denen gehören, die sich noch nicht entschieden haben, wo sie ihre Java-Kenntnisse anwenden wollen, dann ist dieser Artikel genau das Richtige für Sie. Der Artikel diskutiert eine Richtung wie die Android-Entwicklung. Die Geschichte, wie ich Android-Entwickler wurde. Tipps und Perspektiven für die Auswahl der Android-Entwicklung. Komm herein!
Warum Android-Entwicklung?  Aus persönlicher Erfahrung.  Begründung und Fakten – 1
Hallo JavaRush-Studenten! Viele von Ihnen haben bereits eine Vorstellung davon, welche Branchen im IT-Bereich unser geliebtes Java verwenden. Einige von Ihnen haben sich vielleicht bereits entschieden und Ihre Wahl getroffen. In diesem Artikel erzähle ich Ihnen, wie ich Android-Entwickler wurde. Ich werde erklären, warum ich diese Richtung für die vielversprechendste halte. Ich werde Ihnen erklären, was Android-Entwicklung ist. Und natürlich gebe ich Tipps für einen erfolgreichen Start in die Karriere als Android-Entwickler.
Warum Android-Entwicklung?  Aus persönlicher Erfahrung.  Begründung und Fakten – 2

Ich fange mit der Geschichte an

Ich weiß von mir selbst, dass viele Leute gerne die Entwicklungs-/Erfolgsgeschichten anderer JavaRush-Studenten lesen. Es ist sogar richtig, daran Interesse zu haben. Die Fehler anderer Menschen, richtige Handlungen, Erfahrungen – all das kann für jemanden nützlich sein, um in einer realen Situation eine Entscheidung zu treffen. Aber es gibt auch diejenigen, die sich nicht besonders für all diese Geschichten interessieren. Unten ist eine dieser Geschichten, und das Lesen hängt nur von Ihrem Wunsch ab =) Meine erste Bekanntschaft mit Android war im Sommer 2016. Damals kannte ich Java überhaupt nicht. Das einzige Wissen, das ich hatte, war Erfahrung im Universitätsprogrammieren im ersten Jahr in C/C++ und einige Kenntnisse im HTML/CSS-Layout. Im selben Jahr bekam ich mein erstes Smartphone mit Android OS. Ich erinnere mich, wie mich der wilde Wunsch überkam, darauf meine eigene Anwendung zu schreiben und zu starten. Ohne Zeit zu verlieren, begann ich mit der Recherche. Und es stellte sich heraus, dass Java die wichtigste Programmiersprache für die Android-Entwicklung ist. Da ich nicht verzweifelt war, fing ich an, mir Schulungsvideos anzusehen, die mir erklärten, wie ich die Entwicklungsumgebung vorbereiten und konfigurieren sollte. Nachdem ich mir alle Kurse im Internet angesehen hatte, die damals frei verfügbar waren, waren die Lektionen von Alexander Klimov die interessantesten und meiner Meinung nach am besten geplanten. Nachdem ich in etwa zwei Wochen 18 Lektionen absolviert hatte, machte ich mich auf den Weg zum Freischwimmen. Ich hatte eigene Ideen und habe gemeinsam mit Google versucht, diese umzusetzen. Den größten Teil der Entwicklung habe ich im XML-Markup durchgeführt – das ist eine visuelle Darstellung des Bildschirms. Wenn Java-Code direkt bearbeitet werden musste, habe ich einfach eine Beschreibung dessen, was ich erhalten wollte, in Google eingegeben und den vorgefertigten Code kopiert (meistens von StackOverFlow). Dann habe ich es in Android Studio bearbeitet, bis es funktionierte. Dieser unproduktive Ansatz machte mir klar, dass ich ohne Kenntnisse der Grundlagen von Java nicht weit kommen würde. Nach einem Monat meiner Android-Kenntnisse wurde mir zufällig angeboten, Android-Anwendungen in der Firma zu entwickeln, in der mein Vater als iOS-Entwickler arbeitete. Von einem Gehalt war natürlich keine Rede, dies war eine freiwillige Praxis, und wenn mein Code für etwas nützlich war, blieb er im Endprodukt. Und so geschah es: Innerhalb eines Monats verstand ich das XML-Layout mehr oder weniger und konnte viele Bildschirme einer der Anwendungen neu gestalten. Der Firmeninhaber teilte mir mit, dass das Ergebnis meiner Arbeit erfolgreich an den Kunden verkauft wurde und gab mir eine Belohnung von 100 $. Also blieb ich in diesem Unternehmen und erhielt dafür ein sehr, sehr, sehr geringes Gehalt, hatte aber die Möglichkeit, aus echten Projekten zu lernen. Nachdem ich mich tagelang mit diesen Projekten beschäftigt hatte, und nicht ohne die Hilfe freundlicher Mitarbeiter, habe ich Java und die Hauptpunkte der Android-Entwicklung herausgefunden. Also habe ich Monat für Monat mein Studium an der Universität mit meinem Studium am Arbeitsplatz kombiniert. Im Frühjahr 2017 erfuhr ich von meiner Klassenkameradin vom JavaRush-Projekt, sie kaufte ein Abonnement und absolvierte den größten Teil des Kurses. Mein Interesse geweckt und ich beschloss, es auszuprobieren. Das Durchgehen des kostenlosen Teils von JavaRush diente für mich größtenteils zu Forschungszwecken, weil ... Mein Wissensstand war höher als der der Zielgruppe des Kurses. Für mich war es auch sehr wichtig, mein Wissen zu strukturieren, denn... Ich habe das einmal verpasst, als ich von Thema zu Thema hetzte. Wissen Sie, nachdem ich 10 Level durchgespielt und alle Aufgaben erledigt hatte, hatte ich das Vergnügen, ein sehr gutes Buch zu lesen! Im Wissen passte schließlich alles zusammen. Aus Zeitmangel und auch weil viele Themen zuvor gut studiert worden waren, kam ich nicht weiter. Jetzt arbeite ich weiterhin mit einem höheren Tarif im selben Unternehmen und erinnere mich mit einem Lächeln an meine lustigen Aufgaben zu Beginn meiner Karriere. Die Motivation für das Schreiben von Artikeln ist ein Wettbewerb sowie die Notwendigkeit, Ihr Wissen zu strukturieren und der Wunsch, es zu teilen, was ich in meinem vorherigen Artikel über die Reflection API getan habe .

Warum ist die Android-Entwicklung eine vielversprechende Richtung für einen Java-Programmierer-Anfänger?

Ich beginne damit, das allgemeine Bild davon zu beschreiben, was Android-Entwicklung ist und welche Kenntnisse erforderlich sind, um loszulegen.
Warum Android-Entwicklung?  Aus persönlicher Erfahrung.  Begründung und Fakten – 3
Unter allen Bereichen, in denen Java das wichtigste technische Werkzeug ist, ist die Android-Entwicklung hinsichtlich der Kenntnisse dieser speziellen Programmiersprache das anspruchsloseste. Viele Java-Funktionen in Android werden aufgrund ihrer Nutzlosigkeit nicht verwendet und viele davon wurden in bestimmten Versionen des Gradle Builders vollständig ausgeschlossen. In dieser Hinsicht liegt die Einstiegsschwelle für Java-Kenntnisse selbst auf dem Niveau abgeschlossener JavaRush-Kurse: Java-Kern und Java-Syntax. Natürlich sollten Sie das Verständnis von Multithreading nicht vergessen; hier werden solche Erfahrungen sehr nützlich sein. Mit solchen Java-Kenntnissen werden Sie sich ziemlich sicher fühlen. Lassen Sie uns den UI-Teil (Benutzeroberfläche) von Android durchgehen. Das Layout oder die Anordnung von Anwendungselementen erfolgt mithilfe von XML-Ebenen. Hier müssen Sie verschiedene Tags kombinieren, um das erwartete Ergebnis zu erhalten. Wenn Sie sich mit HTML-Layout beschäftigt haben, werden Sie den Dreh recht schnell rausbekommen. Aber selbst wenn Sie mit HTML nicht vertraut sind, ist es nichts Kompliziertes daran und es gibt jede Menge Material zu diesem Thema im Internet. Beispiel für XML-Markup in der Android Studio-IDE:
Warum Android-Entwicklung?  Aus persönlicher Erfahrung.  Begründung und Fakten – 4
Als nächstes ist ein wichtiger Punkt die Kenntnis und das Verständnis des Git-Versionskontrollsystems. Die Entwicklung einer Android-Anwendung ist ohne diese Technologie kaum vorstellbar. Aber hier müssen Sie kein fortgeschrittener Spezialist sein. Als Anfänger werden Sie selten komplexe Manipulationen an Ihrem Repository durchführen müssen. Auch wenn Ihnen die Verwendung des Terminals und die ständige Eingabe einiger Befehle fremd ist und die Verwendung von Git genau das bedeutet, dann gibt es eine beliebte grafische Shell SourceTree , die alle Ihre Zweige zeichnet und einen klaren Überblick darüber gibt, wo Sie sich befinden. Nun wollen wir über die Aussichten sprechen, die Richtung der Android-Entwicklung zu wählen. Trotz alledem verbirgt sich hinter der eher niedrigen Einstiegsschwelle in das Erlernen von Android ein ganzer Berg an Möglichkeiten und Entwicklungspfaden! Android OS ist eine sich ziemlich schnell entwickelnde Plattform. Fast jedes Jahr erscheint eine neue Version, die neue Funktionen für Benutzer und verschiedene Extras für Entwickler mit sich bringt. In dieser Hinsicht wird Ihre Arbeit nie zur Routine der Unterstützung einer bestimmten stabilen Version werden, es wird immer etwas Neues geben, es wird immer etwas zu bewegen geben. Beispielsweise hat Google vor nicht allzu langer Zeit Kotlin als offizielle Entwicklungssprache für Android angekündigt. Sie präsentierten außerdem eine neue Architektur für die Android-Anwendung unter Verwendung des MVVM-Entwurfsmusters (Model-View-ViewModel). Vergessen Sie nicht die Beliebtheit der Plattform:
Warum Android-Entwicklung?  Aus persönlicher Erfahrung.  Begründung und Fakten – 5
Im Hinblick auf die berufliche Weiterentwicklung müssen Sie nicht ständig zuerst für ein Gehalt und nach einer Weile für ein anderes usw. programmieren. Eine beliebte Position ist in letzter Zeit die eines Architekten, dessen Aufgabe es ist, Anwendungen zu überwachen und zu entwerfen und so seine Vision von deren Architektur zu fördern. Mit entsprechenden Kenntnissen über Designmuster stehen Ihnen diese Türen offen. Die große Anzahl an Gadgets und Geräten mit Android legt nahe, dass es nicht notwendig ist, nur mobile Anwendungen zu schreiben. Sie können Programme für Uhren, Fernseher, Autos und sogar Kühlschränke entwickeln! Wie Sie sehen, gibt es viele Interessenten und diese Liste kann fortgesetzt werden, aber ich befürchte, dass der Artikel ziemlich lang sein wird. Damit aber all diese Möglichkeiten Wirklichkeit werden, möchte ich einige Tipps mit Ihnen teilen. Wie oben erwähnt, entwickelt sich Android in einem angemessenen Tempo und viele Entwicklungselemente sind einfach veraltet. Verschwenden Sie nicht Ihre Zeit damit, sie zu studieren. Höchstwahrscheinlich wurden diese bereits durch neue ersetzt; es ist besser, Ihre Zeit dem Studium modernerer Ansätze zu widmen. Hören Sie immer auf die Ratschläge derjenigen, die schon länger in diesem Bereich arbeiten als Sie. Manchmal sind einige Ratschläge wertvoller als alle Informationen auf Google. Und scheuen Sie sich auch nicht, solche Leute um Rat zu fragen. Finden Sie eine Quelle für zusätzliche Informationen über die Welt von Android, zum Beispiel Zusammenfassungen von Artikeln von Mobilentwicklern auf Habré oder anderen beliebten IT-Communities. Ich werde hier enden. Ich hoffe, mein Artikel hat Ihnen geholfen, sich die Welt der Android-Entwicklung vorzustellen, und Sie haben einige nützliche Dinge gelernt =) Schreiben Sie Ihr Feedback in die Kommentare oder unterstützen Sie es mit „Gefällt mir“-Angaben. Vielen Dank an alle und viel Glück in jeder Java-Richtung!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION