JavaRush /Java-Blog /Random-DE /Wo man mit dem Erlernen der Android-Entwicklung beginnen ...
Babusya
Level 35
Минск

Wo man mit dem Erlernen der Android-Entwicklung beginnen kann

Veröffentlicht in der Gruppe Random-DE
Die Android-Entwicklung ist eine vielversprechende Richtung. Arbeitgeber brauchen Programmierer und sind bereit, diese zu bezahlen. Für Anfänger stehen zahlreiche Schulungsmaterialien zur Verfügung und eine starke Community erfahrener Kollegen steht Ihnen jederzeit mit Rat und Tat zur Seite. Sie können selbstständig lernen, aber um den Prozess zu vereinfachen und zu beschleunigen, ist es besser, die Hilfe von Lehrern in Anspruch zu nehmen und mit Kursen zu beginnen. Wo man mit dem Erlernen der Android-Entwicklung beginnen kann – 1Der Schulungsplan kann je nach Aufgaben und Hintergrund des beginnenden Entwicklers variieren. Als nächstes beschreiben wir die grundlegenden Kenntnisse und Fähigkeiten, die in jedem Fall benötigt werden.

Grundkenntnisse in HTML und CSS

Lernen Sie die Syntax und Terminologie der Sprache, um Fragen richtig zu formulieren und schneller Antworten zu finden. Beispielsweise ist es effektiver, bei Google nicht nach den abgerundeten Ecken einer Schaltfläche, sondern nach dem CornerRadius zu suchen – die Suchmaschine liefert dann relevantere Antworten.

XML-Grundlagen

Hierbei handelt es sich um eine Auszeichnungssprache, die keine Betriebslogik oder Algorithmen enthält und für eine bequeme Datenspeicherung konzipiert ist. Es lohnt sich zu lernen, die Benutzeroberfläche zu markieren, die Position von Schaltflächen und Textfeldern sowie anderen Anwendungselementen festzulegen. XML ermöglicht eine mehrsprachige Nutzung; Zeichenfolgen in verschiedenen Sprachen werden in XML-Dateien geschrieben.

Wie HTTP und REST funktionieren

Dabei handelt es sich um Protokolle für die Interaktion von Anwendungen mit der Außenwelt – anderen Anwendungen und Diensten, beispielsweise Servern im Internet. Sie müssen beherrscht werden, um zu verstehen, wie die Anwendung mit anderen Diensten interagiert und Informationen von ihnen erhält. Unterschied zwischen Programmiersprachen. Der Computer erkennt nicht, in welcher Sprache das Programm geschrieben wurde – er führt Maschinencodes aus. Programmiersprachen wurden für Entwickler erstellt. Sie haben viele Gemeinsamkeiten – fast alle haben Funktionen, Variablen, Klassen, Arrays. Wenn Sie wissen, wie man sie in einer Sprache verwendet, können Sie bei Bedarf auf eine andere umsteigen. Die Sprache muss ausgewählt werden, um ein bestimmtes Problem zu lösen. Für die mobile Entwicklung ist der Standard beispielsweise Java. Allgemeine Entwicklungsprinzipien. Um klaren Code zu schreiben, den Kollegen in großen gemeinsamen Projekten lesen können, müssen Sie Folgendes lernen:
  • wie man Funktionen und Variablen benennt;
  • Programmtext in Dateien aufteilen;
  • Bindestriche und Leerzeichen einfügen.
Während des Trainings wird man nicht alles auf einmal beherrschen, die Fähigkeiten werden durch Übung erworben und ständig verbessert. Grundlagen der objektorientierten Programmierung. Eine der Hauptideen der Java-Entwicklung ist folgende. Alle Objekte oder Phänomene der realen Welt können in einem Programm als eine Menge ihrer Eigenschaften und ausgeführten Aktionen dargestellt werden. Es ist einfacher, ein Programm zu entwickeln, wenn Sie verstehen: Eine Anwendung ist ein Objekt, jedes Fenster darin ist ein Objekt, Eigenschaften sind Höhe, Breite und Hintergrundfarbe, Methoden zeichnen ein Bild und fügen Elemente hinzu. Git und Github. Git ermöglicht es Ihnen, den Verlauf des Projekts, alle Änderungen und wer sie wann vorgenommen hat, anzuzeigen. Sie können einen Fehler im System erkennen und ihn rückgängig machen. Github wird für komplexe Projekte benötigt, an denen mehrere Entwickler gleichzeitig arbeiten. Wenn einer der Entwickler Code veröffentlicht, kann das gesamte Team ihn überprüfen und bearbeiten. Gleichzeitig ist es möglich, parallel an demselben Codeabschnitt zu arbeiten, ohne die Arbeit eines anderen Entwicklers zu beeinträchtigen.

Entdecken Sie die Android-Umgebung

Grafische Elemente der Anwendung. Beim Erstellen einer Anwendungsschnittstelle müssen Sie keinen Code von Grund auf schreiben; es reicht aus, vorgefertigte Blöcke zu verwenden – View. Es gibt verschiedene Arten von Blöcken:
  • um Text anzuzeigen;
  • um Bilder anzuzeigen;
  • um andere Elemente auf dem Bildschirm zu platzieren.
Für die ersten Anwendungen genügen Ihnen vorgefertigte Bausteine, später erfahren Sie, wie Sie eigene Bausteine ​​entwickeln. Android-Dateisystem. Sie müssen es beherrschen, um den Betrieb der Anwendung zu optimieren und ihr beizubringen, jedes Mal nicht von vorne zu starten, sondern ihren Zustand zwischen den Neustarts zu speichern. Über das Dateisystem können Sie auch Daten mit anderen Anwendungen austauschen, beispielsweise Fotos aus der Galerie herunterladen. Lebenszyklus einer Android-Anwendung. Während der Benutzer mit Ihrer Anwendung arbeitet, kann ein Anruf eingehen, eine SMS eingehen oder eine andere Anwendung zeigt oben im Fenster eine Benachrichtigung an. Für solche Fälle müssen Sie das Verhalten des Programms festlegen, z. B. das Minimieren des Fensters, das Anhalten, das Speichern des aktuellen Status oder das Reduzieren der Lautstärke. Wenn Sie den Anwendungslebenszyklus nicht konfigurieren, ist die Verwendung unpraktisch. Android-Technologielösungen. Viele Anwendungen führen dieselben Aktionen aus, z. B. das Anfordern von Informationen im Internet, das Durchführen von Suchen oder das Speichern großer Datenmengen. Um den Code für diese Aktionen nicht von Grund auf neu schreiben zu müssen, lernen Sie den Umgang mit Bibliotheken – Standardlösungen. Dies sind Codeteile, die gut funktionieren und in Ihre Anwendung eingefügt werden können. Navigation zwischen Bildschirmen. Die meisten Anwendungen verfügen über mehrere Bildschirme. Damit der Benutzer zwischen ihnen wechseln, sie minimieren oder schließen kann, müssen Sie ein Navigationssystem entwickeln und einen Aktionsalgorithmus für jede Navigationsmethode schreiben. Arbeiten mit Sensoren und Touchscreens. Meistern Sie die SensorManager-Klasse, um der Anwendung beizubringen, mit Sensoren auf Ihrem Smartphone zu interagieren – Beschleunigungsmesser, Gyroskop, Entfernungs- und Lichtsensoren. Anwendungsleistung. Um zu verhindern, dass Ihre Anwendung viele Ressourcen verbraucht und Ihr Smartphone einfriert, erfahren Sie, wie Sie die Leistung testen und verbessern. All dies sind nur die Grundlagen der Android-Entwicklung. Sie müssen außerdem Codebibliotheken beherrschen und lernen, mit verschiedenen Versionen des Android-Betriebssystems zu arbeiten. Wenn Sie Ihre erste Anwendung schreiben, verstehen Sie die Essenz der Entwicklungsphasen vom Studium der Dokumentation über Tests und Debugging bis hin zur Veröffentlichung, technischen Unterstützung und Aktualisierung. Studieren an einer Online-Universität: Kurs „Android-Entwickler von Grund auf“

Master-Entwicklungstools

Das wichtigste Anwendungsentwicklungstool ist Android Studio. Das Programm besteht aus zwei Teilen: Visueller Editor. Hier können Sie die Position grafischer Elemente der zukünftigen Anwendung manuell festlegen, beispielsweise Drag-and-Drop-Schaltflächen. Code-Editor. Es sagt, was zu tun ist, wenn Sie eine Taste drücken, den Bildschirm vergrößern oder verkleinern oder scrollen. Sie können Code in jeder Sprache schreiben, zum Beispiel Java oder Kotlin. Ausführliche Videoanweisungen zum Herunterladen und Installieren finden Sie hier: https://developer.android.com/studio/install

Wo kann man eine Karriere beginnen?

Lösen Sie Probleme in Java. Sie finden sie auf der thematischen Javarush-Website in den Quests Java Syntax, Java Collections, Java Core und anderen. Arbeiten Sie täglich an den Aufgaben, um die Sprache zu beherrschen. Gehen Sie zu komplexeren Projekten über – entwickeln Sie Labyrinthe, Schlangen, Wörterbücher und veröffentlichen Sie sie auf GitHub. Auf diese Weise erstellen Sie ein Portfolio und können es dem Arbeitgeber zeigen. Veröffentlichen Sie Anwendungen von GitHub auf Google Play. Auch wenn die Programme nicht über tausende Downloads verfügen, können Links dazu in den Lebenslauf eingefügt werden. Recherchieren Sie nach Stellenangeboten und sehen Sie, welche Bibliotheken Unternehmen nutzen. Master Glide, Retrofit, Room, Fabric – viele Arbeitgeber arbeiten damit. Wählen Sie einen potenziellen Arbeitgeber und führen Sie als Junior ein Vorstellungsgespräch. Wenn Sie nicht sofort eingestellt werden, erhalten Sie Empfehlungen, was Sie studieren und welche Wissens- und Kompetenzlücken Sie schließen sollten.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION