Um eine Android-App zu erstellen, müssen Sie diese 7 Programmiersprachen erlernen
Android ist seit seinem Start zehn Jahre alt, aber das bedeutet nicht, dass Sie das Boot verpasst haben, wenn Sie lernen, wie man Android-Apps herstellt. Tatsächlich gibt es keine bessere Zeit zum Lernen als jetzt. Nie zuvor gab es so viele effektive Möglichkeiten, fantastische Android-Apps zu erstellen.
Und da alle neuen Chromebooks von hier aus Android-Apps installieren und ausführen können. Alle neuen Chromebooks werden Android-Apps ausführen. Alle neuen Chromebooks werden Android-Apps ausführen. Alle neuen Chromebooks, die ab 2017 eingeführt wurden, werden mit dem Zugriff auf den Google Play Store ausgeliefert als Standard ohne Update. Lesen Sie mehr, der Markt für Android-Apps wächst. Machen Sie sich keine Sorgen, zu spät zu sein - Sie sind es nicht. Alles, was Sie tun müssen, ist sich anzuschnallen, durchzuatmen, die richtige Programmiersprache zu wählen und Ihre Reise zu beginnen.
Welche Programmiersprache passt zu Ihnen?? Niemand kann sagen Sie was Sie verwenden. Es hängt von Ihrer Programmierhistorie ab (oder von deren Fehlen) und von welchen Sprachen Sie sich am wohlsten fühlen. Zum Glück haben Sie Optionen. Hier sind die besten Sprachen, die Sie seit diesem Schreiben verwenden können.Welche Programmiersprache passt zu Ihnen?? Niemand kann sagen Sie was Sie verwenden. Es hängt von Ihrer Programmierhistorie ab (oder von deren Fehlen) und von welchen Sprachen Sie sich am wohlsten fühlen. Zum Glück haben Sie Optionen. Hier sind die besten Sprachen, die Sie seit diesem Schreiben verwenden können.
1. Java
Sie können mit Java nichts falsch machen, wenn Sie Android-Apps erstellen. Es ist die offizielle Sprache des Systems, es ist die zweitaktivste Sprache in GitHub und ist seit über 20 Jahren in Betrieb. All dies bedeutet, dass die Tutorials reichhaltig sind und Sie sich keine Sorgen machen müssen, dass die Sprache bald aussterben wird.
Da Java in Dutzenden von Branchen so weit verbreitet ist, empfiehlt es sich, mit diesen Büchern über Android-spezifisches Java zu beginnen. Die 7 besten Android-Bücher für Programmieranfänger Die 7 besten Android-Bücher für Programmieranfänger Möchten Sie Ihre erste Android-App erstellen? Eine der besten Möglichkeiten, das Programmieren zu erlernen, ist die Verwendung von Büchern. Daher finden Sie hier eine Handvoll großartiger Android-Bücher, die Sie vielleicht ausprobieren möchten. Weiterlesen . Natürlich ist die Java-Sprache selbst die gleiche, aber es gibt bestimmte Paradigmen und Idiome, die dazu beitragen werden, die Entwicklung von Android-Apps besser zu verstehen, und dies ist in den meisten dieser Bücher enthalten.
Beachten Sie, dass Java, weil es so alt ist, viele Finessen und Funktionen in neueren Sprachen aufweist. Wenn Sie ein Neuling sind, wirkt sich das wahrscheinlich nicht auf Sie aus, aber wenn Sie aus einer Sprache wie Swift kommen, kann Java klaustrophobisch sein.
2. Kotlin
Kotlin ist eine Sprache, die für die Ausführung auf der Java Virtual Machine entwickelt wurde. Dies bedeutet, dass Kotlin-Apps in Java-Bytecode kompiliert werden, sodass Kotlin-Apps auf jedem Rechner ausgeführt werden können, der die Java-Laufzeitumgebung unterstützt. Da Kotlin für die meisten Rechner geeignet ist, ist dies eine relativ einfache Möglichkeit, plattformübergreifende Software zu erstellen.
Mit Kotlin erhalten Sie die besten Teile von Java ohne irgendwelche Nachteile. Die Syntax und Funktionen von Kotlin sind modern, sauber, schnell und sorgen für eine wesentlich komfortablere Programmierung. Während Java sich unbeholfen und veraltet anfühlt, fühlt sich Kotlin neu und schlau. In gewisser Weise können Sie sich sogar Kotlin als eine für die Android-App-Entwicklung entwickelte Sprache vorstellen.
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, so dass Sie davon ausgehen können, dass es sich recht schnell entwickeln wird. Es wird jedoch einige Jahre dauern, bis es sich wirklich als verlässliche Entscheidung etabliert.
3. C #
C # ist eine unglaubliche Sprache. Nach meiner eigenen Erfahrung stimmt alles mit Java ohne die schlechten Teile überein, die durch alle Verbesserungen noch verbessert werden. Es ist, als hätte Microsoft das Potenzial von Java erkannt und beschlossen, eine bessere Version davon zu entwickeln.
Für einige Zeit war der größte Nachteil von C #, dass es nur auf Windows-Systemen ausgeführt werden konnte, da es auf .NET Framework Microsoft .NET Framework angewiesen ist: Warum Sie es benötigen und wie es auf Windows Microsoft .NET Framework installiert werden muss: Warum Sie es brauchen Es und wie es unter Windows installiert werden muss Sie müssen es entweder installieren oder aktualisieren. Aber wissen Sie, was das .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 das .NET Framework 2014 auf den Markt brachte und 2016 Xamarin übernahm, das Unternehmen, das Mono betreibt (ein Projekt, das C # -Programme auf vielen Plattformen ausführen kann)..
Heute können Sie Xamarin.Android und Xamarin.iOS verwenden, um native Apps mit Visual Studio oder Xamarin Studio zu erstellen. Dies ist ein ausgezeichneter Weg, da Sie die Sprache später in anderen Zusammenhängen verwenden können, z. B. um komplexe Spiele mit Unity und C # 5 zu erstellen. Kostenlose Spielentwicklungs-Softwaretools, mit denen Sie Ihre eigenen Spiele erstellen können. 5 Kostenlose Spielentwicklungs-Softwaretools, mit denen Sie Ihre eigenen Spiele erstellen können Hier sind die besten kostenlosen Spieleentwicklungssoftware und -tools, mit denen Sie heute Ihr Traumspiel erstellen können. Weiterlesen . Ein Beispiel für eine App, die mit Xamarin erstellt wurde? Marktbeobachtung.
Beachten Sie, dass Xamarin früher Geld kostete, aber Microsoft hat es kostenlos gemacht!
4. Python
Während Android die native Python-Entwicklung nicht unterstützt, gibt es Tools, mit denen Sie Apps in Python erstellen und dann in APKs konvertieren können, die auf Android-Geräten erfolgreich ausgeführt werden. Dies ist ein großartiges Beispiel für Python als effektive Sprache in der realen Welt. 5 Gründe, warum Python-Programmierung nicht nutzlos ist 5 Gründe, warum Python-Programmierung nicht nutzlos ist Python - Sie lieben es oder Sie hassen 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. Lesen Sie mehr, und es ist eine gute Nachricht für Python-Fans, die Apps erstellen möchten, die Java-Funktionen jedoch nicht ertragen können.
Kivy ist dafür die beliebteste und robusteste Lösung. Es ist nicht nur Open Source und unterstützt nicht nur Windows, Mac, Linux und iOS zusätzlich zu Android, sondern es ist auch so konzipiert, dass eine schnelle App-Entwicklung möglich ist. Wenn überhaupt, können Sie es als Prototyping-Tool verwenden. Sie können so viel Code in so wenigen Zeilen machen.
Da es jedoch nicht nativ unterstützt wird, erhalten Sie keine nativen Vorteile. Apps, die mit Kivy erstellt wurden, neigen dazu, größere APKs, langsamere Starts und eine unterdurchschnittliche Leistung zu erzielen. Aber jedes Release ist besser als das letzte und Geräte sind heutzutage so leistungsfähig, dass dies keine Rolle spielt zu viel, Also lass es dich nicht aufhalten.
Beispiele für mit Kivy erstellte Android-Apps sind Barly.
5. HTML5 + CSS + JavaScript
Diese drei Sprachen, die als Kerntrifekta für die Front-End-Webentwicklung begannen, haben sich inzwischen zu etwas Größerem entwickelt. Sie können jetzt alle Arten von Apps erstellen, sowohl für mobile als auch für Desktop-Anwendungen, und verwenden dabei lediglich HTML5, CSS und JavaScript. Im Wesentlichen erstellen Sie eine Web-App, die durch Plattformmagie als Offline-App dargestellt wird.
Um Android-Apps auf diese Weise zu erstellen, können Sie Adobe Cordova verwenden, ein Open-Source-Framework, das auch iOS, Windows 10 Mobile, Blackberry, Firefox und mehr unterstützt. So nützlich es auch sein mag, Cordova erfordert viel Arbeit, um eine halbwegs anständige App zum Laufen zu bringen. Aus diesem Grund bevorzugen viele das Ionic Framework (das Cordova für die Bereitstellung auf verschiedenen Plattformen verwendet)..
Beispiele für Android-Apps sind Untappd und TripCase.
Eine andere separate Option ist die Verwendung von React Native. Diese Bibliothek kann auf Android, iOS und der Universal Windows Platform bereitgestellt werden. Es wird von Facebook, Instagram und anderen großen Unternehmen gepflegt und verwendet, sodass Sie wissen, dass es sich bewährt hat. Die Lernkurve ist nicht einfach, aber sobald Sie den ersten Buckel überwunden haben, haben Sie die nötige Kraft und Flexibilität, die Sie benötigen.
6. Lua
Lua ist eine alte Skriptsprache, die ursprünglich als Ergänzung zu Programmen konzipiert wurde, die in robusteren Sprachen wie C, VB.NET usw. geschrieben wurden. Daher gibt es eine Reihe von Eigenheiten, die es hervorheben, z. B. das Starten von Arrays bei 1 anstelle von 0 und keine eigenen Klassen haben.
Davon abgesehen, Lua können in bestimmten Fällen als Hauptprogrammiersprache verwendet werden, und Corona SDK ist ein hervorragendes Beispiel. Mit Corona können Sie mit Lua umfangreiche Apps erstellen, die auf Windows, Mac, Android, iOS und sogar Apple TV und Android TV bereitgestellt werden können. Es verfügt auch ü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 umfassen Fun Run 2 und HoPiko), sie können jedoch zum Erstellen allgemeiner Dienstprogramme und Geschäftsanwendungen (z. B. Meine Tage) verwendet werden.
7. C / C++
Google bietet zwei offizielle Entwicklungskits für Android-Apps an: das SDK, das Java verwendet, und das NDK, das Muttersprachen wie C und C ++ 3-Websites verwendet, um mit dem Erlernen der C ++ - Programmiersprache zu beginnen. 3 Websites, um mit dem Lernen der C ++ - Programmiersprache zu beginnen Das Programmieren zu erlernen kann für viele schwierig sein, selbst mit relativ einfachen Programmiersprachen. Java ist zwar einfacher zu erlernen (in MakeUseOf für Java finden Sie zahlreiche Artikel sowie… Lesen Sie weiter. Beachten Sie, dass Sie keine vollständige App mit C oder C ++ und Zero Java erstellen können. Stattdessen können Sie mit dem NDK eine native Bibliothek, deren Funktionen innerhalb des Java-Codes Ihrer App aufgerufen werden können.
In den meisten Fällen müssen Sie das NDK wahrscheinlich nicht verwenden. Sie sollten es nicht verwenden, nur weil Sie Code in C / C ++ gegenüber Java bevorzugen. Stattdessen gibt es das NDK für den Fall, dass Sie mehr Rechenleistung aus Aufgaben mit hohem Rechenaufwand ziehen müssen. Sie können damit auch C- oder C ++ - Bibliotheken in Ihre App integrieren.
Andernfalls sollten Sie sich möglichst 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 erstellen??
Chat-Messenger. Spiele Taschenrechner Notebooks. Musikspieler Die Möglichkeiten sind endlos! Alle werden mit den oben genannten Sprachen und Rahmenbedingungen ermöglicht. Sie müssen sie nicht lernen alles - Lernen Sie einfach die, die Sie benötigen, um die Arbeit zu erledigen. Wenn Sie Ihre Fähigkeiten später einmal erweitern müssen, können Sie dies zu gegebener Zeit tun.
Darüber hinaus empfehlen wir, diese Blogs für die Entwicklung mobiler Apps zu lesen. 7 Blogs zur mobilen Entwicklung, die Sie lesen sollten, um eine bahnbrechende App zu entwerfen? 7 Blogs zu Mobile-Entwicklung, die Sie lesen sollten Der mobile Raum ist so neu, dass sich Trends ständig ändern und täglich neue Erkenntnisse gewonnen werden. Wenn Sie mobile Apps entwickeln möchten, wie können Sie mithalten, ohne verrückt zu werden? Weiterlesen . Sie helfen Ihnen dabei, sich ein Bild davon zu machen, was eine erfolgreiche mobile App ausmacht, und helfen Ihnen, einige Hindernisse zu überwinden, auf die Sie zweifellos stoßen.
Welche Art von Apps planen Sie? Welche Sprachen und Frameworks sehen für Sie am attraktivsten aus? Hast du noch andere Tipps? Lass es uns unten in einem Kommentar wissen!