Werbung

Android nähert sich einem Jahrzehnt seit seiner Einführung, aber das bedeutet nicht, dass Sie das Boot verpasst haben, wenn es darum geht, zu lernen, wie man Android-Apps erstellt. Tatsächlich gibt es keinen besseren Zeitpunkt zum Lernen als jetzt. Nie zuvor gab es so viele effektive Möglichkeiten zum Erstellen tolle Android Apps.

Und da werden alle neuen Chromebooks ab hier raus sein in der Lage, Android-Apps zu installieren und auszuführen Auf allen neuen Chromebooks werden Android Apps ausgeführtAlle neuen Chromebooks, die 2017 und darüber hinaus eingeführt wurden, werden standardmäßig mit Zugriff auf den Google Play Store ausgeliefert, ohne dass ein Update erforderlich ist. Weiterlesen wächst der Markt für Android-Apps. Mach dir keine Sorgen, dass du zu spät kommst - das bist du nicht. Alles, was Sie tun müssen, ist sich anzuschnallen, tief durchzuatmen, die richtige Programmiersprache auszuwählen und Ihre Reise zu beginnen.

Aber welche Programmiersprache passt zu Ihnen? Niemand kann

instagram viewer
sagen Sie was zu verwenden. Es hängt von Ihrer Programmierhistorie (oder deren Fehlen) ab und davon, welche Sprachen Sie am besten verwenden. Zum Glück haben Sie Optionen. Hier sind die besten Sprachen, die zum Zeitpunkt dieses Schreibens verwendet werden können.Aber welche Programmiersprache passt zu Ihnen? Niemand kann sagen Sie was zu verwenden. Es hängt von Ihrer Programmierhistorie (oder deren Fehlen) ab und davon, welche Sprachen Sie am besten verwenden. Zum Glück haben Sie Optionen. Hier sind die besten Sprachen, die zum Zeitpunkt dieses Schreibens verwendet werden können.

1. Java

Mit Java können Sie nichts falsch machen, wenn Sie Android-Apps erstellen. Es ist das Amtssprache des SystemsEs ist die zweitaktivste Sprache auf GitHub und es gibt sie seit mehr als 20 Jahren. All dies bedeutet, dass es zahlreiche Tutorials gibt und Sie sich keine Sorgen machen müssen, dass die Sprache bald aussterben wird.

Da Java in Dutzenden von Branchen so weit verbreitet ist, empfehlen wir, mit zu beginnen diese Bücher auf Android-spezifischem Java Die 7 besten Android-Bücher für ProgrammieranfängerMöchten Sie Ihre erste Android-App erstellen? Eine der besten Möglichkeiten, das Programmieren zu lernen, sind Bücher. Hier finden Sie eine Handvoll großartiger Android-Bücher, die Sie sich vielleicht ansehen möchten. Weiterlesen . Natürlich ist die Java-Sprache selbst unabhängig davon dieselbe, aber es gibt bestimmte Paradigmen und Redewendungen Dies wird dazu beitragen, die Entwicklung von Android-Apps besser zu verstehen, und genau darauf zielen die meisten dieser Bücher ab Startseite.

Beachten Sie, dass Java, weil es so alt ist, nicht über die Finesse und Funktionen neuerer Sprachen verfügt. Wenn Sie ein Neuling sind, hat dies wahrscheinlich keine Auswirkungen auf Sie. Wenn Sie jedoch aus einer Sprache wie Swift stammen, fühlt sich Java möglicherweise klaustrophobisch an.

2. Kotlin

Kotlin ist eine Sprache, die entwickelt wurde auf der Java Virtual Machine ausführen. Dies bedeutet, dass Kotlin-Apps zu Java-Bytecode kompiliert werden, sodass Kotlin-Apps auf jedem Computer ausgeführt werden können, der das unterstützt Java-Laufzeitumgebung - und da die meisten Computer dies können, ist Kotlin eine relativ einfache Möglichkeit, plattformübergreifend zu erstellen Software.

Um eine Android-App zu erstellen, müssen Sie diese 7 Programmiersprachen lernen

Mit Kotlin erhalten Sie die besten Teile von Java ohne Nachteile. Die Syntax und Funktionen von Kotlin sind modern, sauber, schnell und bieten ein viel komfortableres Programmiererlebnis. Während sich Java klobig und veraltet anfühlt, fühlt sich Kotlin neu und klug an. In mancher Hinsicht können Sie sich Kotlin sogar als eine Sprache vorstellen, die für die Entwicklung von Android-Apps entwickelt wurde.

Der Nachteil? Kotlin ist sehr jung. Es erschien erstmals im Jahr 2011 und wurde erst 2016 offiziell veröffentlicht. Die gute Nachricht ist, dass Kotlin kostenlos und Open Source ist, sodass Sie davon ausgehen können, dass es sich recht schnell entwickelt. Es wird jedoch einige Jahre dauern, bis es sich wirklich als verlässliche Wahl festigt.

3. C #

C # ist eine unglaubliche Sprache. Nach meiner eigenen Erfahrung stimmt alles mit Java, ohne die schlechten Teile, die durch all die Verbesserungen noch verbessert wurden. Microsoft hat das Potenzial von Java erkannt und beschlossen, eine bessere Version davon zu entwickeln.

Für eine Weile war der größte Nachteil von C #, dass es nur auf Windows-Systemen laufen konnte, weil Es basiert auf .NET Framework Microsoft .NET Framework: Warum Sie es benötigen und wie Sie es unter Windows installierenSie müssen es entweder installieren oder aktualisieren. Aber wissen Sie, was .NET Framework ist? Wir zeigen Ihnen, warum Sie es brauchen und wie Sie die neueste Version erhalten können. Weiterlesen . All dies änderte sich jedoch, als Microsoft 2014 das .NET Framework als Open-Source-Version anbot und Xamarin erwarb 2016 das Unternehmen, das Mono unterhält (ein Projekt, mit dem C # -Programme auf vielen ausgeführt werden können Plattformen).

Heute können Sie verwenden Xamarin. Android und Xamarin.iOS um native mobile Apps mit Visual Studio oder Xamarin Studio zu erstellen. Dies ist ein ausgezeichneter Weg, da Sie die Sprache später in anderen Kontexten verwenden können, z Erstellen Sie komplexe Spiele mit Unity und C # 5 kostenlose Spieleentwicklungssoftware-Tools zum Erstellen eigener SpieleKostenlose Spieleentwicklungssoftware ist eine großartige Möglichkeit, um Videospiele zu erstellen. Wir haben die beste Spielesoftware auf dem Markt zusammengestellt. Weiterlesen . Ein Beispiel für eine mit Xamarin erstellte App? Marktbeobachtung.

Beachten Sie, dass Xamarin früher Geld gekostet hat, Microsoft es jedoch kostenlos gemacht hat!

4. Python

Während Android die native Python-Entwicklung nicht unterstützt, gibt es Tools, mit denen Sie Apps in Python erstellen und diese dann in APKs konvertieren können, die erfolgreich auf Android-Geräten ausgeführt werden. Dies ist ein großartiges Beispiel für Python als effektive reale Sprache 5 Gründe, warum Python-Programmierung nicht nutzlos istPython - Du liebst es entweder oder du hasst es. Sie können sogar wie ein Pendel von einem Ende zum anderen schwingen. Unabhängig davon ist Python eine Sprache, bei der es schwierig ist, ambivalent zu sein. Weiterlesen und es ist eine gute Nachricht für Python-Fans, die Apps erstellen möchten, aber die Besonderheiten von Java nicht ertragen können.

Um eine Android App zu erstellen, müssen Sie diese 7 Programmiersprachen lernen. Android App Sprache Python Kivy

Kivy ist die beliebteste und robusteste Lösung dafür. Es ist nicht nur Open Source und unterstützt neben Android nicht nur Windows, Mac, Linux und iOS, sondern ist auch so konzipiert, dass eine schnelle App-Entwicklung gefördert wird. Wenn überhaupt, können Sie es als Prototyping-Tool verwenden. Sie können so viel in so wenigen Codezeilen tun.

Da es jedoch nicht von Haus aus unterstützt wird, erhalten Sie keine nativen Vorteile. Mit Kivy erstellte Apps führen tendenziell zu größeren APKs, langsameren Starts und einer suboptimalen Leistung. Aber jede Version ist besser als die letzte und Geräte sind heutzutage so leistungsfähig, dass dies keine Rolle spielt zu viel, lass dich also nicht aufhalten.

Beispiele für mit Kivy erstellte Android-Apps sind: Kaum.

5. HTML5 + CSS + JavaScript

Diese drei Sprachen, die als die begannen Kerntrifecta für die Front-End-Webentwicklunghaben sich seitdem zu etwas Größerem entwickelt. Sie können jetzt alle Arten von Apps erstellen, sowohl mobile als auch Desktop-Apps, und zwar nur mit HTML5, CSS und JavaScript. Im Wesentlichen erstellen Sie eine Web-App, die durch Plattformmagie als Offline-App gerendert wird.

Um Android-Apps auf diese Weise zu erstellen, können Sie verwenden Adobe CordovaDies ist ein Open Source-Framework, das auch iOS, Windows 10 Mobile, Blackberry, Firefox und mehr unterstützt. Aber so nützlich es auch ist, Cordova erfordert viel Arbeit, um eine halbwegs anständige App zum Laufen zu bringen, weshalb viele es vorziehen Ionisches Gerüst stattdessen (das Cordova verwendet, um auf verschiedenen Plattformen bereitzustellen).

Beispiel Android Apps enthalten Untappd und Reisetasche.

Eine andere separate Option ist die Verwendung Native reagieren. Diese Bibliothek kann für Android, iOS und die universelle Windows-Plattform bereitgestellt werden. Es wird von Facebook, Instagram und anderen großen Unternehmen gepflegt und verwendet. Sie wissen also, dass es sich bewährt hat. Die Lernkurve ist nicht einfach, aber sobald Sie diesen anfänglichen Buckel überwunden haben, verfügen Sie über die Kraft und Flexibilität, die Sie benötigen.

6. Lua

Lua ist eine alte Skriptsprache, die ursprünglich entwickelt wurde, um Programme zu ergänzen, die in robusteren Sprachen wie C, VB.NET usw. geschrieben wurden. Als solches hat es eine Reihe von Macken, die es auszeichnen, wie das Starten von Arrays bei 1 anstelle von 0 und das Fehlen nativer Klassen.

Davon abgesehen, Lua kann in bestimmten Fällen als Hauptprogrammiersprache verwendet werden, und Corona SDK ist ein gutes Beispiel. Mit Corona können Sie mit Lua umfangreiche Apps erstellen, die unter Windows, Mac, Android, iOS und sogar Apple TV und Android TV bereitgestellt werden können. Es verfügt außerdem über integrierte Monetarisierungsfunktionen sowie einen umfangreichen Marktplatz, auf dem Sie Assets und Plugins kaufen können.

Corona wird hauptsächlich zum Erstellen von Spielen verwendet (Beispiele hierfür) Fun Run 2 und HoPiko) kann jedoch zum Erstellen allgemeiner Dienstprogramme und Geschäftsanwendungen (z Meine Tage.

7. C / C ++

Google bietet zwei offizielle Entwicklungskits für die Erstellung von Android-Apps an: das SDK mit Java und das NDK mit Java Muttersprachen wie C und C ++ 3 Websites für den Einstieg in das Erlernen der C ++ - ProgrammierspracheDas Programmieren zu lernen kann für viele schwierig sein, selbst mit relativ einfachen Programmiersprachen. Java ist zwar einfacher zu erlernen (hier finden Sie zahlreiche Artikel bei MakeUseOf für Java sowie ... Weiterlesen . Beachten Sie, dass Sie nicht eine vollständige App mit C oder C ++ und ohne Java erstellen können. Mit dem NDK können Sie vielmehr eine native Bibliothek erstellen, deren Funktionen im Java-Code Ihrer App aufgerufen werden können.

Zum größten Teil müssen Sie das NDK wahrscheinlich nicht verwenden. Sie sollten es nicht verwenden, nur weil Sie lieber in C / C ++ als in Java codieren. Stattdessen ist das NDK vorhanden, wenn Sie mehr Leistung aus rechenintensiven Aufgaben herausholen möchten. Außerdem können Sie C- oder C ++ - Bibliotheken in Ihre App integrieren.

Ansonsten sollten Sie sich nach Möglichkeit an Java halten. Die Entwicklung von Android-Apps mit C / C ++ ist um ein Vielfaches komplexer als mit Java, und Sie profitieren oft nicht viel mehr davon.

Welche Art von App möchten Sie machen?

Chat-Boten. Spiele. Taschenrechner. Notizbücher. Musik-Player. Die Möglichkeiten sind endlos! Und alle werden mit den oben genannten Sprachen und Frameworks ermöglicht. Sie müssen sie nicht lernen alle - Lernen Sie einfach diejenigen, die Sie benötigen, um die Arbeit zu erledigen. Wenn Sie Ihre Fähigkeiten später erweitern müssen, können Sie dies zu gegebener Zeit tun.

Darüber hinaus empfehlen wir, diese zu lesen Blogs für die Entwicklung mobiler Apps. Sie helfen Ihnen dabei, sich ein Bild davon zu machen, was eine erfolgreiche mobile App ausmacht, und helfen Ihnen dabei, mehrere Hindernisse zu überwinden, auf die Sie zweifellos stoßen werden.

Wenn Sie über mobile Apps hinausgehen möchten, lesen Sie unser Tutorial für Erstellen Sie Ihre eigene selbst gehostete Read-it-Later-App So erstellen Sie Ihre eigene private, selbst gehostete Read-It-Later-AppMöchten Sie jedes Lesezeichen, das Ihnen wichtig ist, offline halten? Wir zeigen Ihnen, wie Sie Ihr eigenes selbst gehostetes Open-Source-Webarchiv erstellen. Weiterlesen .

Welche Art von Apps planen Sie? Welche Sprachen und Frameworks sehen für Sie am attraktivsten aus? Hast du noch andere Tipps zum Teilen? Lass es uns unten in einem Kommentar wissen!

Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.