5 Möglichkeiten, das Lernen der Android-Entwicklung einfacher zu machen

Apps sind fantastisch, und wenn Sie eine Idee für eine haben, ist es zu einfach, direkt in eine IDE einzutauchen und loszulegen. Für einen erfahrenen Profi ist dieser Ansatz nicht ratsam (ganz zu schweigen von unwahrscheinlich…), aber für einen Anfänger kann es ein wirklich schneller Weg sein, jeglichen Enthusiasmus, den man lernen muss, zu zerstören, und das geht einfach nicht.

Hier sind fünf Hinweise, die das Erlernen der Entwicklung mobiler Android-Software erleichtern:
Programmier-Apps
Brandon Carson (Lizenz)

1. Machen Sie Ihre Grundlagenarbeit

Eine Sache, die diejenigen, die sich durch schnelle und schmutzige Web-Tutorials wühlen, völlig übersehen, ist, dass man „Android“ selbst nicht lernen muss, um Android-Apps zu entwickeln. Es ist ein Betriebssystem und eine Plattform, das heißt, es ist eine Sammlung von Sprachen und Tools, die alle zusammenarbeiten. Zur Veranschaulichung sehen Sie sich in einem durchschnittlichen App-Entwicklungsprojekt Folgendes an:

  1. Programmierlogik (Java)
  2. UI-Komponenten (XML und Java)
  3. Datenspeicher (SQLite, HTTP)
  4. Konnektivität (HTTP, XML-RPC)
  5. Kompilieren (Gradle, ANT)

… und einige andere, die ich wahrscheinlich übersehen habe, also müssen Sie einige Hausaufgaben machen – Java zu kennen reicht nicht aus. Es ist jedoch nicht ratsam, das Programmieren in Java durch Erstellen einer Android-App zu lernen, da Sie auf Probleme stoßen werden, die nichts mit dem Java-Code zu tun haben, den Sie gerade geschrieben haben. Brechen Sie es stattdessen auf:

Sobald Sie die einzelnen Konzepte verstanden haben, können Sie sie viel reibungsloser zusammenführen, als wenn Sie versuchen herauszufinden, ob es sich um einen XML-Syntaxfehler oder eine tatsächliche Java-Ausnahme handelt.

Android ist heutzutage eine ausgereifte Plattform, und es stehen viele Tools zur Verfügung, die Ihnen dabei helfen. Sie wären jedoch überrascht (oder vielleicht auch nicht), wie viele professionelle Android-Entwickler nicht alle ihnen zur Verfügung stehenden Tools verwenden oder nicht einmal über sie Bescheid wissen.

Sie können viel aus kaputtem Code lernen, aber nicht, wenn Sie nicht wissen, wie man die Zeichen liest. Lernen Sie die kennen Android Debugging Bridge (ADB)das Dalkvik Debug Monitor Server (DDMS) Fahren Sie dann zunächst mit den fortgeschritteneren Funktionen von fort Traceview und dmtracedump wenn Sie lernen möchten, wie Sie Ihre Apps reibungslos ausführen und Systemressourcen effizient nutzen können.

Es ist auch wichtig sicherzustellen, dass Ihre IDE richtig eingerichtet ist, z Quelle nicht gefunden Nachrichten sind nicht hilfreich, wenn Sie versuchen, a auf den Grund zu gehen Schließen erzwingen Lage. Android Studio ist einfach und soweit integriert Installationund checken Sie aus Vogellas ausgezeichnetes Tutorial, wenn Sie sich für die kompliziertere Eclipse-Route entscheiden.

Google-Suche auf Nexus 5
John Karakatsanis (Lizenz)

Wie bei jeder Softwareentwicklungsaufgabe ist es die wichtigste zu entwickelnde Fähigkeit, zu wissen, wo Sie die benötigten Informationen finden. Zu lernen, wie Sie schnell die richtigen Antworten auf Ihre Fragen finden, wird die Lernkurve ohne Ende glätten. Hier sind einige Starter für einige allgemeine Fragen, die Sie vielleicht stellen möchten, wenn Sie Fortschritte machen:

  • Wie funktioniert diese spezielle Komponente? Probier das aus offizielle Android-Entwicklerdokumentation, und verwenden Sie das Suchfeld. Jede Komponente, die sozusagen out-of-the-box verfügbar ist, ist in den Dokumenten beschrieben, und es gibt normalerweise Codebeispiele.
  • Ich habe einen Fehler, was bedeutet das?! Paketüberfluss ist eine so nützliche Ressource, um Antworten auf diese Art von Fragen zu finden, dass es in der Softwarebranche zu einem Running Gag geworden ist. Kopieren Sie den Fehler und fügen Sie ihn ein, und jemand hat wahrscheinlich bereits die Ursache gefunden. Notiz: Wenn Sie mehr lernen, ist es besser, es zu versuchen und zu machen ALSO ein letzter Ausweg statt ein erster – Sie erfahren mehr darüber, was in der Software vor sich geht, wenn Sie mit Ihren Tools versuchen, den Fehler selbst zu finden.
  • Ich mag diese Sache mit der expandierenden Liste, was ist das? Wo fange ich an und wie verwende ich das am besten? Sehen Sie sich einige Video-Tutorials an, vom aktuellen Android-Team! Wenn sie nicht wissen, wie man etwas in Android am besten erreicht, wer dann?
  • Hier scheint mehr los zu sein als das, was ich sehe … Was ist zum Beispiel ein Dalvik? Soll ich so einen haben? Das Android-Betriebssystem ist ein komplexes Ungetüm, und die Schicht, auf der Sie normalerweise arbeiten, ist weit weg von den Kernbits und -bytes abstrahiert. Wenn Sie wirklich in den Kaninchenbau gehen und erfahren möchten, wie das Betriebssystem funktioniert, sehen Sie sich den Quellcode selbst an. GrepCode ermöglicht es Ihnen, die Codebasis online nach Android-Version zu durchsuchen, sodass Sie genau sehen können, warum Sie das nicht tun können Doppelt direkt in ein Textübersicht.Für einen historischeren Überblick über Android lesen Sie unbedingt die umfassende Dokumentation von ArsTechnica Geschichte der Plattform.

4. Seien Sie gesellig

soziale App
Tom Sundström (Lizenz)

Melden Sie sich bei einem Entwicklerforum oder einer Interessengruppe in den sozialen Medien an. Es ist eine großartige Möglichkeit, sich über die neuesten Entwicklungen bei Android auf dem Laufenden zu halten, und es gibt normalerweise eine „Anfänger“-Untergruppe, der Sie beitreten können, um mit anderen Android-Neulingen in Kontakt zu treten und Tipps, Frustrationen und Links auszutauschen. Das Google+ Community für Android-Entwickler ist immer beschäftigt, und andere Foren wie z CodeProject, DevShed und CodeCall haben Abschnitte für Android-spezifische Diskussionen. Melden Sie sich auch bei den Android-Entwicklern an Kanal auf YouTube, enthält es einige großartige Video-Tutorials, die die Konzepte erklären – es ist eine großartige Ressource, wenn Sie gerade erst anfangen. Du könntest sogar mitmachen Bürozeiten für Android-Entwickler Hangouts, um das Team direkt zu fragen!

Learn to search steht in diesem Artikel absichtlich über diesem Punkt, da das Stellen einer Frage, die schon hunderte Male im selben Forum gestellt wurde und für die die Antwort leicht zu finden ist, der beste Weg ist, um einen schlechten Ruf zu bekommen dein erster Beitrag…

Jemand da draußen hat wahrscheinlich schon die Frage gestellt, die Ihnen Schwierigkeiten bereitet. Wenn Sie auf ein Problem stoßen, von dem Sie glauben, dass es noch kein anderer hat, stellen Sie die Frage – die Antworten, die Sie erhalten, helfen der nächsten Person an Ihrer Stelle, die versucht, dasselbe Problem zu lösen.

Wenn es Ihr Ziel ist, ein professioneller Entwickler zu werden, müssen Sie irgendwann in einem Team arbeiten, selbst wenn dies nur mit einem Grafikdesigner oder einem Marketingteam ist. Daher ist es eine nützliche Fähigkeit, sich an die Arbeit an einer gemeinsamen Codebasis zu gewöhnen, und Die Zusammenarbeit mit bereits erfahrenen Entwicklern ist eine großartige Möglichkeit, etwas zu lernen. Beteiligen Sie sich an einem Community-Open-Source-Projekt; Kasse GitHub und finden Sie ein Open-Source-Projekt, das Sie interessiert.

5. Haben Sie ein Projekt

Android-Entwicklertelefon
Besser noch: Habe viele Projekte! Nichts motiviert mehr, als ein Ziel zu erreichen. Sie könnten Tage, Wochen, Monate damit verbringen, sich durch Tutorials zu pflügen und sehr wenig zu erreichen, das im Alltag nützlich ist. Schlimmer noch, Sie könnten versuchen, für Ihre erste App an einem Wochenende eine vollständig skalierbare, mehrsprachige, für Telefone und Tablets geeignete Social-Media-Plattform zu erstellen. Du wirst scheitern, und du wirst dich fühlen, als hättest du versagt.

Finden Sie stattdessen ein Problem, das Sie mit einer App lösen können, es muss nicht neu sein. Möchten Sie einen benutzerdefinierten Rechner, der das Ergebnis an Ihre E-Mail-Adresse senden kann? Möchten Sie eine One-Shot-Tweet-App? Ein Resonanzboden voller Furzgeräusche? Was auch immer es ist, es muss kein brauchbares Produkt oder eine bahnbrechende App sein, wenn Sie fertig sind, es muss nur ein Projekt sein, auf das Sie hinarbeiten können.

Wenn Sie sich dafür entschieden haben, teilen Sie es in kleinere Abschnitte auf; eine App, die eine einzelne MP3-Datei abspielt, eine Schaltfläche, die die Farbe ändert, wenn Sie darauf drücken, oder ein asynchroner Bilddownloader. Bringen Sie jedes davon zum Laufen, bevor Sie versuchen, es in Ihr größeres Projekt einzubauen.

Auf diese Weise lernen Sie, wie man modular arbeitet, eine unschätzbare Fähigkeit, wenn Sie noch nie zuvor an einem echten OO-Projekt gearbeitet haben, und Sie erhalten am Ende jeder Programmiersitzung ein fertiges Miniprojekt, das Sie sich ansehen und sagen können: „Das habe ich gemacht“

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *