interessant

Ich möchte Android Apps schreiben. Wo soll ich anfangen?

Sehr geehrte Goldavelez.com,

Ich habe einige Hintergrundinformationen zum Codieren, aber ich habe die Android-Entwicklung noch nie berührt. Ich möchte anfangen, bin mir aber nicht ganz sicher, was ich brauche. Ich muss nicht per se "lernen zu codieren", aber ich könnte eine Anleitung verwenden, wo ich mit Android anfangen soll. Kannst du helfen?

Mit freundlichen Grüßen,

Träume von elektrischen Schafen

Sehr geehrter Herr K. Dick,

Wie Sie wahrscheinlich wissen, ist das Schreiben von Apps für Android mehr als nur das Erlernen der Codesyntax. Wenn Sie das Programmieren noch nie gelernt haben, können Sie hier zahlreiche Ressourcen nachschlagen. Es gibt jedoch noch eine ganze Reihe von Tools und Ressourcen, mit denen Sie möglicherweise nicht vertraut sind und die Sie möglicherweise zum Erstellen von Android-Apps benötigen.

Hinweis: Dies ist kein umfassender Leitfaden für alle Details dieser Anwendungen und Ressourcen. In der Tat könnte eine solche Anleitung genauer als ein Buch beschrieben werden. Wir geben Ihnen jedoch einen Überblick über die verschiedenen Tools, die Sie verwenden können, und wo Sie weitere Informationen finden. Diese Tools erfordern ein unterschiedliches Maß an Erfahrung. Wenn Sie noch nie zuvor Code berührt haben, sollten Sie sich unsere oben verlinkten Anleitungen ansehen. Wenn Sie jedoch bereit sind, von der Theorie und Syntax zur tatsächlichen Entwicklung überzugehen, benötigen Sie Folgendes.

Das Android Software Development Kit (oder SDK)

Das Android Software Development Kit (SDK) ist eine Sammlung von Tools, mit denen Sie Android-Apps erstellen können. Außerhalb des SDK werden wir noch mehr besprechen, aber hier sind einige der hilfreichsten Tools im SDK:

Eclipse / Android Studio

Es gibt zwei primäre integrierte Entwicklungsumgebungen (IDE) für Android. Eine IDE ist das Hauptprogramm, in dem Sie Code schreiben und Ihre App zusammenstellen. Es kann Ihnen helfen, die verschiedenen Dateien in Ihrer App zu organisieren und zu bearbeiten, die Pakete und unterstützenden Bibliotheken zu verwalten, die Sie für die App benötigen, und es auf realen Geräten oder Emulatoren zu testen.

Die Standard-IDE für Android ist Eclipse. Mit Eclipse können Sie unter anderem Java- und XML-Dateien ändern und die verschiedenen Teile Ihrer Anwendung organisieren. Die Version, die Sie von Google erhalten, enthält auch einen Paket-Manager, mit dem Sie auf die neueste Version der Android-Tools aktualisieren können, sobald Google sie veröffentlicht.

Die Hauptalternative ist Android Studio, das derzeit direkt von Google hergestellt wird. Wie viele Google-Projekte ist Android Studio Teil einer verlängerten Beta. Langfristig soll Android Studio Eclipse als primäre IDE für die Android-Entwicklung ersetzen. Das bedeutet nicht unbedingt, dass es für alle ist. Wenn Sie beispielsweise das Native Development Kit für Apps wie Spiele verwenden müssen (Hinweis: Wenn Sie es benötigen, wissen Sie wahrscheinlich bereits, dass Sie es benötigen), ist Eclipse obligatorisch. Android Studio ist jedoch eine gute Option, wenn Sie einen Start in die Zukunft wünschen und bereit sind, einige mögliche Fehler zu tolerieren.

Egal für welche IDE Sie sich entscheiden, die Verwendung ähnelt Photoshop: Sie kann eine Menge cooler Dinge erledigen, aber Sie werden wahrscheinlich nur die einzelnen Tools erlernen, wenn Sie sie benötigen. Dies ist jedoch auch ein guter Ort, um sich mit einigen Grundlagen der Android-Entwicklung vertraut zu machen. Hier sind einige großartige Tutorials und Ressourcen, die Ihnen den Einstieg erleichtern:

  • Udacity - Entwickeln von Android-Apps : Diese 8-wöchige Online-Klasse enthält eine große Anzahl kostenloser Elemente, die direkt von Google-Ingenieuren unterrichtet werden. In diesem Kurs wird nicht nur Code kopiert und eingefügt, sondern Sie lernen auch einige der wichtigsten Konzepte und Funktionen kennen, die Sie benötigen.
  • Android Developer Training : Teil der Dokumentation von Google sind Schulungs-Tutorials zur Verwendung der Tools. Diese Dokumente führen Sie durch die Grundfunktionen der IDE. Wenn Sie nicht viel Erfahrung in der Entwicklung von Anwendungen haben, wird dies Sie möglicherweise nicht zu einem Master-Entwickler, aber es wird Ihnen helfen, die Werkzeuge zu erlernen.
  • Vogella : Es lohnt sich, Vogella-Tutorials in fast allen Abschnitten zu erwähnen. Diese umfangreichen Tutorials decken nahezu alles ab, was Sie abdecken können. Wenn Sie eine grundlegende Frage haben, die oben nicht behandelt wurde, überprüfen Sie Vogella.

ADB

Wir haben schon früher über ADB aus der Sicht der normalen Benutzer gesprochen, aber der Hauptzweck des Tools besteht darin, die Entwicklung zu unterstützen. Als solches ist es im Android SDK enthalten. Sie können damit Software laden oder Änderungen an Ihren Geräten vornehmen, wenn diese an Ihren Computer angeschlossen sind. Hier sind einige der grundlegenden Tools, die Sie mit ADB verwenden können. Wenn Sie jedoch als Entwickler mehr erfahren möchten, lesen Sie diese:

  • ADB-Dokumentation : Dies ist die wichtigste Ressource von Google zur Funktionsweise von ADB. Das meiste, was ADB kann, finden Sie hier.
  • Vogella - Verwenden der Android Debug Bridge : In diesem weiteren Vogella-Tutorial werden die Grundlagen der Funktionsweise von ADB und einige der allgemeinen Funktionen erläutert, die Sie damit ausführen können. Wenn Sie die Dokumentation von Google nicht nach dem einen Befehl durchsuchen möchten, den Sie benötigen, ist dies möglicherweise ein guter Ausgangspunkt.

Richtlinien für Android-Entwickler

Wir haben bereits einige Ressourcen aus den offiziellen Richtlinien für Android-Entwickler verlinkt, die nur beweisen, wie nützlich sie sind. Google verfügt über eine umfangreiche Sammlung von Dokumentationen und Ressourcen, mit denen Sie Ihre Apps programmieren können, auf die Sie verweisen oder die Sie durchsuchen können.

Wenn Sie brandneu in der Android-Entwicklung sind, kann es nicht schaden, hier einige Tutorials und Anleitungen durchzublättern. Sie sind so angelegt, dass sie sich gegenseitig ergänzen (siehe Android Developer Training oben). Hier sind einige Abschnitte, die es wert sind, auf den neuesten Stand gebracht zu werden:

  • Google-Dienste : Wir haben bereits über Google Play-Dienste gesprochen, aber hier erfahren Sie, was unter der Haube vor sich geht. Google bietet eine Vielzahl von Funktionen, die Sie möglicherweise selbst erstellen müssten, z. B. Karten- und Standortfunktionen, Cloud-Backups, Anmeldedienste und vieles mehr. Sie können sie alle hier überprüfen.
  • API-Anleitungen : Google-Dienste unterscheiden sich von den regulären APIs, über die Sie auch hier lesen können. Diese reichen von Code zum Erstellen grundlegender Animationen über das Lesen von Sensoren bis hin zum Herstellen einer Verbindung zum Internet. Hier finden Sie unzählige Informationen, mit denen Sie Ihrer App Funktionen hinzufügen können.
  • Beispielcode : Manchmal hilft es, zu sehen, wie es jemand anderes vor Ihnen getan hat. Dieser Abschnitt enthält Codebeispiele für verschiedene Funktionen. Auf diese Weise können Sie sehen, wie etwas funktioniert, oder es einfach in Ihrer App verwenden, damit Sie das Rad nicht neu erfinden müssen.

Android-Designrichtlinien

Das Gegenstück zu den Entwicklerrichtlinien sind die Designrichtlinien. Google konzentriert sich zunehmend darauf, seinen Entwicklern beizubringen, wie sie Apps erstellen, die nicht nur gut funktionieren, sondern auch gut aussehen. Als solches bedeutet dies, dass Sie viel Arbeit darauf verwendet haben, die Grundlagen wie Schaltflächen, einfache Animationen und so weiter zu behandeln.

Weitere Informationen hierzu finden Sie in den Android-Designrichtlinien, einem zweiten wichtigen Unterabschnitt der offiziellen Dokumentation von Google. Denken Sie daran, dass diese Funktionen für Benutzer gedacht sind, die das visuelle Design in Bezug auf die Erstellung von Anwendungsoberflächen möglicherweise nicht genau verstehen. Mit anderen Worten, wenn Sie bereits wissen, wie Ihre App aussehen wird, benötigen Sie diese möglicherweise nicht. Wenn Sie bereits wissen, wie Ihre App aussieht, Sie aber Apps gut aussehen lassen, lesen Sie diese Informationen.

Hier ist eine Liste einiger hilfreicher Bereiche:

  • Geräte : Android zielt mehr als nur auf Telefone. In diesem Abschnitt erfahren Sie, wie Telefone, Tablets, Fernseher und Armbanduhren miteinander in Beziehung stehen und wie Sie eine Benutzeroberfläche entwerfen können, die sich an alle anpasst.
  • Muster : Android baut auf strukturierten Oberflächen auf. In diesem Abschnitt werden die Bausteine ​​für die Funktionsweise von Apps erläutert, sodass Sie das Framework entwerfen können, auf dem Sie Ihr Design aufbauen.
  • Material Design Documentation : Dies ist technisch gesehen ein separater Abschnitt, aber Googles neueste Version von Android wird eine neue Art von Designsprache namens Material Design einführen. Hier können Sie nachlesen, was dies bedeutet und wie Sie über das Entwerfen von Apps nachdenken, die diesen Richtlinien entsprechen. Es ist auch hilfreich, wenn Sie keine Erfahrung mit der Interaktion von Benutzern mit Apps haben, auch wenn Sie die spezifischen Empfehlungen nicht befolgen.

GitHub / BitBucket

Während Sie eine App entwickeln, müssen Sie viele Dateien verwalten und Änderungen nachverfolgen. Git ist eines der am häufigsten verwendeten Protokolle zum Verwalten neuer Versionen oder Änderungen an vorhandener Software. Notwendigerweise ist es etwas komplizierter als ein einfaches Backup-Tool. Es ist flexibel genug, um Sie in die Lage zu versetzen, mehrere verschiedene Zweige Ihrer App zu verwalten und ältere Versionen zu verwenden, falls etwas schief geht.

Zwei der gebräuchlichsten Dienste zum Verwalten von Projekten mit Git sind Github und Bitbucket. Beide verwenden dasselbe zugrunde liegende Protokoll und können direkt in Eclipse oder Android Studio integriert werden. Mit BitBucket können Sie einige private Repositorys (sprich: Speicher für Projekte) nutzen, ohne dafür Geld zu bezahlen, während die kostenlosen Angebote von GitHub eine öffentliche Auflistung erfordern, es sei denn, Sie zahlen etwas mehr. Hier sind einige Ressourcen, die Ihnen beim Einstieg in Git helfen können:

  • BitBucket-Tutorials : Atlassian, der Hersteller von BitBucket, bietet eine Reihe von Anleitungen, wie Sie mit BitBucket beginnen und Ihre Projekte hier importieren können. Nach meiner persönlichen Erfahrung beim Einrichten von BitBucket und GitHub waren dieser Service und diese Anleitungen für Anfänger viel einfacher.
  • GitHub-Anleitungen : GitHub enthält ebenfalls einige Anleitungen zum Einrichten seines Dienstes, die Sie hier finden. Einige der Handbücher beziehen sich in einigen Fällen auf ältere Versionen der Software. Im Allgemeinen sollten Sie jedoch in der Lage sein, diese zu verwenden.
  • Vogella Git Tutorial : Vogella hat hier ein weiteres großartiges Tutorial, das erklärt, was Git selbst ist und wie es Ihnen bei der Verwaltung Ihres gesamten Projekts helfen kann. Während die Versionsverwaltung die Hauptfunktion von Git ist, kann Vogella Ihnen hier noch viel mehr zeigen.

Entwickeln für Android ist weit mehr als nur das Einfügen von Java in einen Texteditor. Wenn Sie ein wenig Erfahrung mit dem Schreiben von Code haben, sich aber noch nicht mit der eigentlichen App-Entwicklung befasst haben, wissen Sie möglicherweise noch nicht, was Sie wissen müssen. Die gute Nachricht ist, dass Sie nicht die erste Person sind, die diesen Weg einschlägt. Dies sind nur einige der Werkzeuge, die Sie benötigen, und hoffentlich bringen Sie diese Anleitungen auf den richtigen Weg.

Mit freundlichen Grüßen,

Goldavelez.com