Ich möchte Android Apps entwickeln - Welche Sprachen soll ich lernen?

Autor: Laura McKinney
Erstelldatum: 2 Lang L: none (month-011) 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Ich möchte Android Apps entwickeln - Welche Sprachen soll ich lernen? - Apps
Ich möchte Android Apps entwickeln - Welche Sprachen soll ich lernen? - Apps

Inhalt


Sie möchten also lernen, wie Sie Android-Apps entwickeln? Groß! Absichten können dich leider nur so weit tragen. Das Erlernen von Code kann kompliziert sein. Manchmal ist nicht einmal klar, wo ich anfangen soll. Sie werden wahrscheinlich eine Reihe von Fragen zu beantworten haben, bevor Sie überhaupt anfangen?

  • Welche Programmiersprache solltest du lernen?
  • Wo können Sie etwas über Ihre gewählte Sprache lernen?
  • Sobald Sie die Grundlagen verstanden haben,woher Gibst du überhaupt den Code ein?

In diesem Beitrag werden wir versuchen, diese erste Frage zu beantworten. Die Entscheidung, mit welcher Programmiersprache Sie beginnen, hängt ganz davon ab, was Sie erreichen möchten. Sobald Sie die Sprache kennen, finden Sie die passende IDE und die passenden Tools.

Lesen Sie weiter:Die besten Android-App-Hersteller zum Erstellen und Erstellen von Apps ohne Code

Sehen, wie Sie eine Website lesen, die aufgerufen wird Es kann davon ausgegangen werden, dass Sie sich hauptsächlich für das Erstellen von Android-Apps interessieren. In diesem Fall haben Sie einige Möglichkeiten.


Treffen Sie Ihre Wahl

Wenn Sie Android-Apps entwickeln möchten, müssen Sie zunächst eine Sprache auswählen. Die Unterschiede zwischen den verschiedenen Android-Programmiersprachen können etwas komplex und nuanciert sein. Die Wahl, mit welcher man beginnen soll, erfordert ein Verständnis ihrer individuellen Stärken und Schwächen.

Aber ich möchte dich auch nicht zu Tode langweilen. Hier finden Sie eine kurze Aufschlüsselung der einzelnen Sprachoptionen, gefolgt von detaillierteren Informationen. Suchen Sie sich das aus, das für Sie interessant aussieht, und springen Sie dann dorthin.

Folgende Sprachen könnten Sie für die Android-Entwicklung lernen:

  • Java - Java ist die offizielle Sprache der Android-Entwicklung und wird von Android Studio unterstützt. Es hat jedoch eine steile Lernkurve.
  • Kotlin - Kotlin wurde kürzlich als sekundäre „offizielle“ Java-Sprache eingeführt.Es ist Java in vielerlei Hinsicht ähnlich, aber es ist ein wenig einfacher, sich zurechtzufinden.
  • C / C ++ - Android Studio unterstützt auch C ++ mit dem Java NDK. Dies ermöglicht native Codierungsanwendungen, die beispielsweise für Spiele nützlich sein können. C ++ ist jedoch komplizierter.
  • C # - C # ist eine etwas anfängerfreundlichere Alternative zu C oder C ++, die mehr Code verschleiert. Es wird von einigen sehr praktischen Tools wie Unity und Xamarin unterstützt, die sich hervorragend für die Spieleentwicklung und für die plattformübergreifende Entwicklung eignen.
  • BASIC - Eine Bonusoption ist das Erlernen von BASIC und das Testen der B4A IDE von Anywhere Software. Dies ist ein einfaches, aber leistungsstarkes Tool, obwohl definitiv viel mehr Nische!
  • Corona / LUA - Ein weiteres plattformübergreifendes Tool, das auf LUA aufbaut. Es vereinfacht den App-Erstellungsprozess erheblich und ermöglicht Ihnen, native Bibliotheken aufzurufen.
  • PhoneGap (HTML, CSS, JavaScript) - Wenn Sie bereits wissen, wie man interaktive Webseiten erstellt, können Sie dieses Wissen mit PhoneGap verwenden, um eine grundlegendere plattformübergreifende App zu erstellen.

Java

Wenn es darum geht, Android-Apps zu entwickeln, ist Java die erste und beliebteste Option. Java ist das offiziell Sprache der Android-Entwicklung, dh die Sprache, die am meisten von Google unterstützt wird und mit der die meisten Apps im Play Store erstellt wurden.


Die erste Möglichkeit, Android-Apps zu entwickeln, ist das Herunterladen von Android Studio. Dies ist eine Software, die als IDE oder integrierte Entwicklungsumgebung bezeichnet wird. Es wird zusammen mit dem Android SDK (einer Reihe von Tools zur Erleichterung der Android-Entwicklung) geliefert und bietet Ihnen im Grunde alles, was Sie zum Einrichten und Ausführen benötigen.

In den offiziellen Tutorials und der Dokumentation von Google wird auf diese Methode verwiesen, und Sie finden die größte Anzahl von Bibliotheken (kostenloser Code zur Verbesserung Ihrer eigenen Apps) und Tutorials, die sich auf diese Methode konzentrieren.

Java selbst wurde bereits 1995 von Sun Microsystems veröffentlicht und wird für eine Vielzahl von Programmieranwendungen verwendet. Java-Code wird von einer „virtuellen Maschine“ ausgeführt, die auf Android-Geräten ausgeführt wird und den Code interpretiert.

Lesen Sie weiter: Anatomie einer App: Eine Einführung in die Lebenszyklen von Aktivitäten

Leider ist Java auch etwas kompliziert und keine großartige "Muttersprache". Dies ist die größte Barriere für viele Leute, die mit der Android-Entwicklung beginnen möchten. Android ist eine objektorientierte Programmiersprache mit verwirrenden Themen wie Konstruktoren, Nullzeiger-Ausnahmen, geprüften Ausnahmen und vielem mehr. Es ist nicht fürchterlich lesbar und Sie werden eine Menge "Boiler Plate" -Code verwenden, um einfache Dinge zu tun. Wenn Sie das Java SDK hinzufügen, wird es noch komplizierter - ein Erstkodierer kann sich schwer tun, zu wissen, was Java und was Android ist! Die Entwicklung auf dieser Route erfordert auch ein grundlegendes Verständnis von Konzepten wie Gradle, wie dem Android-Manifest und der Markup-Sprache XML.

Das heißt nicht, dass Java eine schlechte Sprache ist - weit davon entfernt. Es wäre nicht nur falsch, eine Sprache als "schlecht" zu bezeichnen, sondern es ist auch richtig, dass die meisten Unannehmlichkeiten von Java für unser eigenes Wohl da sind und sauberen Code fördern. Viele Leute lieben Java aus diesem Grund und es ist auch eines der vielseitigsten und am weitesten verbreiteten. Gemäß der Tabelle PYPL (PopularitY of Programming Languages) ist Java bei Arbeitgebern die am meisten nachgefragte Programmiersprache.

Das Leben viel einfacher zu machen, ist Android Studio, das in den letzten Jahren immer stärker geworden ist. Funktionen wie ein visueller Designer und Vorschläge machen den Prozess ein wenig reibungsloser, während fortschrittliche, leistungsstarke Funktionen ständig hinzugefügt werden, um Entwicklern den Zugriff auf Cloud-Speicher mit einfacher Implementierung zu ermöglichen. Es lohnt sich, an Bord zu gehen, auch wenn dieser rasche Fortschritt es manchmal schwierig macht, mitzuhalten.

Wie lautet das Urteil? Für diejenigen, die das volle Android-Entwicklungserlebnis genießen möchten, ist das Eintauchen in Java der beste Ausgangspunkt. Für diejenigen, die von komplexem Code abgeschreckt sind, ist es möglich, weitgehend mit dem Designer zusammenzuarbeiten und Tutorials für etwas Komplizierteres zu folgen. Wenn Sie ein Anfänger sind und ein Spiel machen möchten oder einfach nur lernen möchten und Sie möchten einige lohnende Projekte auf den Weg bringen, dann empfehle ich Ihnen, mit etwas zu beginnen einfacher und kommen Sie darauf zurück, wenn Sie ein bisschen mehr Grundkenntnisse haben.

Sehen Sie sich hier Garys Einführung in Java an.

Hinweis:

Es ist jedoch auch möglich, Java mit Unity zu verwenden. Ich werde Unity im Abschnitt zu C # erläutern. Beachten Sie jedoch, dass Sie sich für die etwas kompliziertere Java-Sprache entscheiden und diese dann verwenden können, um den Übergang zur Entwicklung mit Android Studio zu vereinfachen.

Kotlin

Kotlin ist kürzlich als „andere“ offizielle Sprache für die Android-Entwicklung in Erscheinung getreten. Einige Spekulationen deuten darauf hin, dass dies das Profil der Sprache erhöhen und möglicherweise die nächste Swift werden könnte.

Kotlin läuft wie Java auf der Java Virtual Machine. Es ist auch vollständig mit Java kompatibel und verursacht keine Verlangsamung oder Vergrößerung der Dateigröße. Der Unterschied besteht darin, dass Kotlin weniger Kesselschild-Code benötigt, was bedeutet, dass es ein optimierteres und einfach zu lesendes System ist. Es beseitigt auch Fehler wie Nullpunktausnahmen und entschuldigt Sie sogar, wenn Sie jede Zeile mit Semikolons beenden. Kurz gesagt, es ist großartig, wenn Sie gerade erst lernen, Android-Apps zu entwickeln.

Somit ist Kotlin definitiv ein einfacherer Einstiegspunkt für Anfänger, und die Tatsache, dass Sie immer noch Android Studio verwenden können, ist ein großes Plus. Es ist immer noch nicht ganz so einfach, C # mit Unity zu lernen, und die Community-Unterstützung steckt noch in den Kinderschuhen. Tatsächlich müssen Sie derzeit eine Beta-Version von Android Studio herunterladen, um die sofortige Unterstützung zu erhalten.

Dennoch sollte Kotlin auf jeden Fall auf Ihrem Radar sein und einen einfacheren Einstieg in die „richtige“ Android-Entwicklung bieten. Was wahrscheinlich der Grund ist, warum Google es überhaupt eingeführt hat.

Erfahren Sie hier, warum Sie Kotlin ausprobieren sollten.

C / C ++

Es ist fair zu sagen, dass die meisten Leute, die dies lesen, diesen Weg nicht wählen sollten, um Android-Apps zu entwickeln. Android Studio bietet Unterstützung für C / C ++ - Code mit dem Android NDK (Native Development Kit). Dies bedeutet, dass Sie Code schreiben, der nicht auf der Java Virtual Machine ausgeführt wird, sondern nativ auf dem Gerät ausgeführt wird und Ihnen mehr Kontrolle über Dinge wie Speicher gibt. Bei intensiven Anwendungen wie 3D-Spielen können Sie auf diese Weise die Leistung eines Android-Geräts steigern. Dies bedeutet auch, dass Sie Bibliotheken verwenden können, die in C oder C ++ geschrieben wurden.

Es ist jedoch in der Regel schwieriger einzurichten, führt zu mehr Fehlern und ist weniger flexibel. Und wenn Sie ein Computerspiel erstellen möchten, ist es wahrscheinlich besser, eine vorgefertigte Spiel-Engine zu verwenden

C #

C # ist im Grunde eine einfachere, rein objektorientierte Version von C und C ++, die von Microsoft entwickelt wurde. Es zielte darauf ab, die Leistungsfähigkeit von C ++ und die Benutzerfreundlichkeit von Visual Basic zu nutzen, und liest sich ein wenig wie eine vereinfachte Version von Java. C # ist wie Java müllsammelbar. Sie müssen sich also keine Gedanken über Speicherlecks machen und selbst Speicher freigeben. Gleichzeitig ist C # moderner als Java mit einer saubereren Syntax - obwohl dies möglicherweise nur meine eigene Tendenz ist. Die beste Sprache für die Entwicklung von Android-Apps hängt oft nur vom Geschmack ab.

Wenn Sie eine besonders einfache und einladende Einführung in die Android-App-Entwicklung wünschen, empfehle ich die Kombination aus C # und Unity. Unity ist eine "Spiel-Engine" (dh sie bietet Dinge wie physikalische Berechnungen und 3D-Grafik-Rendering) und eine IDE wie Android Studio. Dies ist ein kostenloses Tool, mit dem Sie ganz einfach Ihre eigenen Spiele erstellen können. Mit nur wenigen Codezeilen können Sie ein einfaches Plattformspiel in weniger als einer Stunde erstellen. Keine Übertreibung. Und es ist auch das mächtigste Tool, das von den meisten Spielestudios im Google Play Store verwendet wird. Und es ist auch eine Multiplattform. Darüber hinaus bietet die Entwicklung auf diese Weise eine sehr praktische Möglichkeit zum Erlernen der objektorientierten Codierung (da die Objekte in diesem Fall die meiste Zeit Objekte sind).

Die Einschränkung? Unity ist nützlich für die Erstellung von Spielen, aber unterdurchschnittlich für die Erstellung von Standard-Android-Apps, insbesondere, wenn Sie die Material Design-Sprache von Google verwenden möchten. Wenn Sie ein professioneller Android-Entwickler werden möchten, schränkt dieser nicht standardmäßige Weg Ihre Beschäftigungsmöglichkeiten ein - es sei denn, Sie möchten Spieleentwickler werden. In diesem Fall ist dies ein perfekt relevanter und professioneller Hintergrund.

Sie sind nicht an der Einheit interessiert? Dann könnten Sie stattdessen Unreal (bessere Grafik, weniger für Mobilgeräte geeignet) oder vereinfachte Spielehersteller wie GameMaker Studio in Betracht ziehen.

C # kann auch mit Xamarin über Visual Studio verwendet werden. Dies ähnelt eher der traditionellen Android-Entwicklung mit dem Vorteil, plattformübergreifend zu sein (eine Codebasis für Android und iOS). Für einen absoluten Anfänger ist diese Route wieder ein etwas stumpfer Einstiegspunkt in die Android-Entwicklung. Für ein kleines Unternehmen, das eine App für iOS und Android erstellen möchte, ist dies jedoch sinnvoll, und es gibt zahlreiche Unterstützung und Informationen, die Ihnen weiterhelfen .

BASIC

Erinnern Sie sich, wie ich sagte, dass C # ein Versuch war, die Leistung von C mit der Leichtigkeit von Visual BASIC anzubieten? Das liegt daran, dass BASIC (Anfänger-Allzweck-Symbolischer Anweisungscode) unglaublich angenehm zu verwenden ist und ein absolut idealer Ausgangspunkt zum Erlernen des Codierens ist.

Leider wird es von Android Studio nicht offiziell unterstützt und Sie können es auch nicht in Unity oder Xamarin verwenden. Die gute Nachricht ist, dass es eine weniger bekannte Option für die Entwicklung von Android-Apps in BASIC gibt, B4A von Anywhere Software. Dies ist eine Abkürzung für "BASIC 4 Android". Wie zu erwarten, können Sie damit Android-Apps mit BASIC codieren. Es ist sicherlich nicht die erste Wahl für die meisten Programmierer, die Android-Apps entwickeln möchten, aber es ist immer schön, mehr Optionen zu haben.

B4A ist als RAD- oder Rapid Application Development-Umgebung konzipiert. Es gibt viele andere Entscheidungen für ein intelligentes Design, die das Leben erleichtern, und es gibt eine sehr unterstützende Community, wenn Sie Fragen haben.

Dies ist eine großartige Möglichkeit, das Codieren zu erlernen, und Sie können einige ziemlich leistungsstarke Apps allein mit dieser Methode erstellen. Es ist jedoch nicht ideal, um High-End-Spiele zu entwickeln, und hat erneut das Problem, dass es eine „inoffizielle“ Option ist. Daher ist es schwieriger, etwas zu erstellen, das genau den Material Design-Spezifikationen entspricht, und es ist schwieriger, als professioneller Entwickler nur mit BASIC zu arbeiten . Der andere große Nachteil ist, dass dies die einzige Option auf der Liste ist, die nicht kostenlos ist.

Corona

Corona bietet eine weitere, wesentlich einfachere Option für die Entwicklung von Android-Apps, bei der Sie dennoch ein gutes Maß an Leistung und Kontrolle erhalten. Sie werden in LUA programmieren, das bereits viel einfacher als Java ist, und das Corona SDK (Software Development Kit) wird die Dinge noch einfacher machen. Es unterstützt alle nativen Bibliotheken und ermöglicht das Veröffentlichen auf mehreren Plattformen. Es wird hauptsächlich zum Erstellen von Spielen verwendet, kann aber auch auf verschiedene andere Arten verwendet werden. Sie müssen einen Texteditor wie Notepad ++ verwenden, um Ihren Code einzugeben, und Sie können den Code auf einem Emulator ausführen, ohne ihn erst kompilieren zu müssen. Wenn Sie bereit sind, ein APK zu erstellen und bereitzustellen, können Sie dies mit einem Online-Tool tun.

Dies erfordert grundlegende Programmierkenntnisse, bietet aber eine schöne und sanfte Einführung in die Welt der Programmierung. Gleichzeitig ist es jedoch in gewissem Maße begrenzt und nur ein paar Schritte vom Einstieg in den Bereich „App Builder“ entfernt. Dies ist nützlicher für jemanden, der etwas relativ Einfaches erstellen möchte und sich nicht darum kümmert, seine Programmierfähigkeiten zu verbessern oder Profi zu werden. Wenn Sie Funktionen wie den In-App-Kauf nutzen möchten, müssen Sie eine Gebühr entrichten. Gleiches gilt für die Verwendung nativer Android-APIs.

PhoneGap

Schließlich ist PhoneGap die letzte wichtige „vereinfachte“ Option, an die Sie sich wenden können, um Android-Apps zu entwickeln, es sei denn, Sie möchten sich stattdessen an ein App Builder-Programm wenden. PhoneGap wird von Apache Cordova unterstützt und ermöglicht es Ihnen im Wesentlichen, Apps mit demselben Code zu erstellen, den Sie normalerweise zum Erstellen einer Website verwenden: HTML, CSS und JavaScript. Dies wird dann über einen „WebView“ angezeigt, aber wie eine App gepackt. PhoneGap verhält sich dann wie eine Brücke, über die Entwickler auf einige grundlegende native Funktionen des Telefons oder Tablets zugreifen können, z. B. auf den Beschleunigungsmesser oder die Kamera.

Dies ist jedoch keine echte Android-Entwicklung, und die einzige echte Programmierung ist JavaScript. Für viele grundlegende Aufgaben ist es ausreichend, aber wenn Sie in der Lage sein möchten, echte "Android-App-Entwicklertätigkeit" zu beanspruchen (das ist eine Sache), sollten Sie eine der anderen Entscheidungen in dieser Liste trotzen.

Fazit

Treffen Sie also Ihre Wahl! Ich wünschte, es gäbe eine Möglichkeit, Android-Apps (einfach) mit Python zu entwickeln, aber ansonsten gibt es dort eine große Auswahl verschiedener Optionen für die Entwicklung von Android-Apps: von Java und Kotlin über C bis C # und BASIC! Sie können sogar HTML und CSS verwenden, um mit PhoneGap die Arbeit zu vereinfachen.

Die richtige Wahl hängt von Ihrer Sensibilität und Ihren Zielen ab, aber was auch immer Sie sich entscheiden, Sie werden feststellen, dass das Erlernen des Codes eine fantastisch lohnende Erfahrung ist und Ihnen eine Menge Türen öffnet. Das Erlernen des Codierens mit Android ist der perfekte Einstieg. Hoffentlich wissen Sie jetzt zumindest ein bisschen mehr über die Entwicklung von Android-Apps, aber wenn Sie Fragen haben, geben Sie diese in den Kommentaren an, und unser Team - und unsere Leser - werden unser Bestes, um sie zu beantworten. Viel Glück!

Lesen Sie weiter: Eine Einführung in die Java-Syntax für die Android-Entwicklung APIs verbrauchen: Erste Schritte mit Retrofit unter Android

I am loving Android Q Beta 3. Zwichen der neuen Gete Bar und ytemweite dunkle Thema diee Update Pack einige weentliche Änderungen. Eine ache, die mir allerding nicht gefällt, it ein neuer au...

Auf dem Mobile World Congre 2019 gab Qualcomm Anfang de Jahre einige aufregende Ankündigungen zu 5G-kompatiblen Chipätzen bekannt. Jetzt auf der IFA 2019 hat Qualcomm auf dieen Ankündig...

Wir Empfehlen