Die Entwicklung herkömmlicher Desktop-Apps wird von großen Softwarefirmen mit enormen Arbeitskräften dominiert, die manchmal auf der ganzen Welt verstreut sind. Die Branche für die Entwicklung mobiler Apps sieht jedoch ganz anders aus. Sein Ökosystem hat eine neue Generation von kleinen und hocheffizienten Entwicklern hervorgebracht. Seine dominanten Akteure sind eher auf Innovation und Effizienz ausgerichtet als auf die Zahl der Beschäftigten. Sogar ein einzelner Entwickler kann eine Killer-App mit Millionen von Downloads in den App-Stores erstellen.
Wie können diese Einzelpersonen oder kleine Teams von Entwicklern ohne große menschliche Arbeitskräfte so gute Ergebnisse erzielen? Dies liegt daran, dass das mobile App-Ökosystem über eine breite Palette von Softwaretools verfügt, die den Arbeitsablauf vereinfachen und die Effizienz verbessern. Es gibt Tools, die sogar bestimmte Funktionalitäten bis zu bestimmten Standards garantieren.
In diesem Beitrag werden Sie mit verschiedenen mobilen Entwicklungstools vertraut gemacht, mit denen Sie Ihre App einzigartig machen und sich vom Rest abheben können. Mit diesen Tools können Sie auch ohne ein großes Team von Programmierern Erfolg haben.
Dazu gehören Software Development Kits (SDKs), mit denen die Entwicklung für eine bestimmte Plattform wie Android, iOS und Windows möglich ist. In diese Kategorie fallen außerdem integrierte Entwicklungsumgebungen (Integrated Development Environments, IDEs), die zur Optimierung des Arbeitsablaufs beitragen.
Ein SDK besteht normalerweise aus kompilierten Kernquellen, unterstützenden Softwarebibliotheken und verschiedenen anderen Komponenten (z. B. Dokumentation, Beispiel-Apps usw.), die die App-Entwicklung erleichtern. Plattform-SDKs können als sofort verwendbare Form des Quellcodes der Plattform definiert werden.
Sie können Android SDK kostenlos von der Android Developer-Website für Downloads herunterladen. Sie müssen lediglich das SDK-Befehlszeilentool für Ihr Betriebssystem herunterladen und den dort enthaltenen SDK-Manager verwenden, um die anderen Pakete herunterzuladen. Anschließend können Sie mit diesem SDK Apps mit oder ohne Hilfe einer Integrated Development Environment (IDE) entwickeln..
Im Gegensatz zum SDK, das Java-basierte Entwicklung ermöglicht, können Entwickler mithilfe des Android Native Development Kit (NDK) ihre Apps in den Sprachen C oder C ++ implementieren. Dies ist praktisch, wenn externe Bibliotheken, die in C oder C ++ geschrieben sind, in Ihrer App verwendet werden. Dies gewährleistet auch die schnellste Leistung und maximale Auslastung der Hardwarefunktionen des Geräts. Wenn also Leistung das Hauptkriterium ist, sollten Sie Android NDK besser nutzen.
Auf Envato Tuts + finden Sie eine große Sammlung von Android-Tutorials, die Ihnen beim Einstieg in kürzester Zeit helfen können.
Ähnlich wie beim Android SDK können Sie das iOS SDK kostenlos herunterladen, sobald Sie sich für ein Apple Developer Center-Konto registriert haben. Sie können jedoch die auf einem Apple-Gerät entwickelten Apps nur ausführen, wenn Sie dem kostenpflichtigen iOS Developer-Programm beitreten. Sie können Ihre App jedoch weiterhin auf einem Emulator ausführen und testen, ob sie ordnungsgemäß funktioniert.
Wenn Sie bereit sind, Ihre App auf einem echten Gerät auszuführen, können Sie dem Entwicklerprogramm beitreten und die App schließlich im App Store veröffentlichen. Wenn Sie weitere Hilfe zur iOS-Entwicklung benötigen, lesen Sie unsere iOS From Scratch-Serie.
Microsoft hat mit seiner Universal Windows Platform (UWP) den App-Entwicklungsprozess für verschiedene Geräte einschließlich PCs, Mobile, Xbox One und HoloLens vereinheitlicht. Sie können das Windows 10 SDK (unterstützt auch UWP) von Microsoft Windows Dev Center herunterladen und zum Entwickeln mobiler Apps mit anderen Tools, z. B. mobilen Emulatoren, zum Testen Ihrer App verwenden.
In Verbindung mit UWP können Sie mit dem Windows 10-SDK Ihre vorhandenen Android-, iOS- und älteren Windows-Apps auf die neueste Windows 10-Plattform portieren. Dies ist wirklich großartig, da Entwickler ihre Reichweite erweitern und auf ein möglichst breites Spektrum an Geräten zielen können. In Windows Phone SDK-Tutorials zu Envato Tuts + können Sie nach Expertenhilfe suchen.
IDEs helfen, Ihren Workflow zu rationalisieren und die SDKs optimal zu nutzen. Sie sparen Entwicklern außerdem viel Zeit mit intelligenten Funktionen wie Code-Vervollständigung, interaktives Debugging und automatisiertes Erstellen.
Android Studio ist die von Google offiziell unterstützte IDE zum Erstellen von Android-Apps. Es handelt sich um eine All-in-One-IDE mit intelligenter Code-Vervollständigung, schneller und realistischer Geräteemulation und robusten Build-Systemen. Sie können dieselbe Codebasis für viele Geräte freigeben, von Wearables über Telefone bis hin zu Smart-TVs.
Das neueste Android SDK ist auch im Lieferumfang von Android Studio enthalten, sodass Entwickler ab dem ersten Tag mit der Codierung beginnen können. Die älteren Versionen des SDK können über den in der IDE enthaltenen SDK-Manager heruntergeladen werden. Es enthält auch eine Vielzahl von Beispiel-Apps, Code-Vorlagen und Projektassistenten, die Entwicklern das Leben sehr einfach machen.
Wenn Sie ein iOS-Entwickler sind, müssen Sie sich mit Xcode vertraut machen, zu dem das iOS-SDK und eine Reihe weiterer nützlicher Tools gehören. Ähnlich wie bei Android Studio handelt es sich um eine produktive Umgebung zum Erstellen von Apps für Mac, iPhone, iPad und Apple Watch. Zu den Funktionen von Xcode gehören ein leistungsfähiger Quellcode-Editor, ein integrierter Schnittstellen-Builder, ein erweiterter Geräteemulator und eine vollständige, aktuelle Dokumentation.
Sie haben jedoch keine große Auswahl, da Sie die Xcode-IDE unbedingt verwenden müssen, wenn Sie Ihre iOS-Apps im App Store von Apple veröffentlichen möchten. Xcode übernimmt das gesamte App-Signing und die Verwaltung der Entwicklerschlüssel sowie den Überprüfungsprozess für die App-Einreichung, sodass sich die Entwickler mehr auf ihr Kerngeschäft konzentrieren können, anstatt sich um den Verwaltungsaufwand ihrer Apps zu kümmern.
Visual Studio ist die IDE der Wahl für Windows-Entwickler. Es ist von Microsoft und daher erhalten Sie die volle Unterstützung, die Sie von einem offiziellen Anbieter erwarten. Mit Visual Studio können Sie dieselbe Code-Basis für Desktop-Apps, mobile Apps und andere auf Microsoft-Geräten basierende Apps verwenden.
Natürlich ist das Windows 10-SDK wie in Android Studio und Xcode mit der IDE gebündelt. Visual Studio macht es Entwicklern leicht, sich in einer großen Codebasis mit Funktionen wie Peek To Definition, verbessertem GoTo und vielem mehr zurechtzufinden. Je nach Kapazität und Budget können Sie aus drei Versionen auswählen, nämlich Community, Professional und Enterprise. Visual Studio verfügt außerdem über zwei Betriebssystemvarianten: Windows und Mac. Es ist also egal, ob Sie einen PC oder einen Mac besitzen. Sie können Visual Studio zum Codieren Ihrer nächsten mobilen App verwenden.
Nicht nur das, aber Visual Studio Code ist eine großartige IDE, um beispielsweise plattformübergreifende Apps in JavaScript-for React Native zu codieren. Visual Studio Code eignet sich besonders für die Entwicklung von React Native mit der Erweiterung "React Native". Damit können Sie React Native-Befehle über die grafische Benutzeroberfläche ausführen, Eingabeaufforderungen für die Fertigstellung von Smart Code für React Native-APIs anzeigen und sogar Ihre Anwendungen aus dem Editor heraus debuggen.
Dies sind die Tools, mit denen Ihre App einen Wettbewerbsvorteil erzielen kann. Das ist wirklich das, was man braucht, um eine Killer-App oder einen Nischenmarkt zu bauen. Hier lesen Sie über die beliebtesten.
Handy-Spiele sind in fast allen App-Stores die beliebteste App-Kategorie, was das Download-Volumen angeht. Wenn Sie also planen, ein mobiles Spiel zu entwickeln, probieren Sie eine dieser Spiel-Engines?
Unity ist ein beliebtes Spielentwicklungstool, mit dem eine überzeugende Benutzererfahrung geschaffen werden kann. Zu den Funktionen gehören ein All-in-One-Editor, Unterstützung für 2D- und 3D-Workflows, eine realistische Physik-Engine, integrierte UI-Erstellungskomponenten und vieles mehr. Je nach Größe Ihres Spieleentwicklungsstudios können Sie eine geeignete Version aus Personal, Plus oder Pro auswählen.
Mit Unity können Sie eine einzige Codebasis verwalten und auf mehreren Plattformen wie Android, iOS und Windows Phone veröffentlichen. Unity bietet im Wesentlichen eine Fülle von Funktionen wie 360-Panorama-Video-Unterstützung, kinematografische VR-Funktionen und die Erstellung von Fotos oder Videos. Es verfügt sogar über eine eigene Monetisierungsplattform für mobile Apps mit Unity Ads.
Godot wurde unter der MIT-Lizenz veröffentlicht und ist ein kostenloses Open-Source-Tool zur Erstellung von Spielen, mit dem Sie 2D- und 3D-Spiele auf allen gängigen mobilen Plattformen veröffentlichen können. Sie können Ihre Programme entweder mit der Standard-Skriptsprache GDScript oder in der Sprache C ++ schreiben. Es hat auch einen schönen visuellen Editor mit einer übersichtlichen Benutzeroberfläche. Interessant ist, dass Live-Bearbeitung auch auf mobilen Geräten möglich ist.
libGDX ist eine Spielengine mit mehreren Veröffentlichungszielen, einschließlich Android und iOS. Es ist unter der Apache 2.0-Lizenz veröffentlicht und wird von einer aktiven Community talentierter Entwickler gepflegt. Es enthält auch eine große Sammlung von Büchern und Tutorials, sodass Sie wirklich leicht loslegen und fortfahren können.
Seit den ersten Tagen der Konzeption hat das Computer Vision bemerkenswerte Fortschritte gemacht. Nun ist es zu einer solchen Ware geworden, dass es Tausende von Apps gibt, die irgendeine Form von Computer Vision verwenden. Die Verfügbarkeit der eingebauten Kamera hat Computer Vision-basierte mobile Apps zu einer weit verbreiteten Art von Software gemacht.
IBM Watson ist eine Cloud-basierte Suite von Machine-Learning-Tools. Mit dem Visual Recognition-Dienst ist das Erkennen und Analysieren von Bildern über eine Smartphone-App eigentlich ganz einfach. Hier finden Sie einige unserer Watson-Tutorials auf Envato Tuts +. Sie können es sogar verwenden, um das Alter und Geschlecht einer Person anhand eines Fotos zu erraten.
Google Cloud Vision ist eine weitere Cloud-basierte Plattform für maschinelles Lernen, die die Bildverarbeitung vereinfacht. Über die Cloud-Vision-REST-API teilt Google seine tief lernende AI-Technologie mit App-Entwicklern überall. Mit dieser API können Sie Ihren Android-Apps problemlos Funktionen wie Gesichtserkennung, Emotionserkennung und optische Zeichenerkennung hinzufügen. In diesem Tutorial erfahren Sie, wie.
OpenCV gehörte zu den frühen Anwendern der Computer Vision-Technologie und ist heute einer der führenden Anbieter auf diesem Gebiet. Es gibt mehrere andere Projekte, einige Open Source und andere kommerzielle Projekte, die auf OpenCV basieren. Es ist für Android-, iOS- und Windows-Plattformen verfügbar. In Android benötigen Sie Android NDK, um es verwenden zu können.
OpenCV selbst ist in C ++ geschrieben, und Sie müssen Ihre C ++ - Kenntnisse verbessern, wenn Sie Programme mit dem SDK schreiben möchten. Mit OpenCV können Sie Ihrer App eine breite Palette von auf Computer Vision basierenden Funktionen hinzufügen. Dazu gehören Gesichtserkennung, Blickverfolgung und Blickschätzung, Objekterkennung und vieles mehr, was Standbilder und Videos betrifft. OpenCV steht unter der BSD-Lizenz und ist völlig kostenlos zu verwenden.
FastCV wurde von Qualcomm Technologies Inc. veröffentlicht und ist ein weiteres beliebtes SDK auf Computer Vision-Basis. Es unterstützt Funktionen wie Gestenerkennung, Gesichtserkennung, Nachverfolgung und Texterkennung. Obwohl FastCV auf den meisten ARM-basierten Prozessoren relativ gut funktioniert, wurde es speziell für Qualcomm Snapdragon-Prozessoren entwickelt. Um die Fähigkeiten von FastCV vollständig nutzen zu können, ist ein High-End-Prozessor erforderlich.
Dank einiger hochmoderner SDKs und enthusiastischer Entwicklergemeinschaften gewinnt AR langsam an Boden und wird zu einem alltäglichen mobilen Erlebnis. Hier sind einige der Leader und Trendsetter der Branche.
Vuforia ist eine weit verbreitete mobile AR-Plattform, die eine breite Palette von Android-, iOS- und Windows-Smartphones und -Tablets unterstützt. Es hilft Ihnen, unvergessliche AR-Erlebnisse in mobilen Apps zu erstellen, damit sich diese Apps von anderen abheben können.
Vuforia kann auf eine Vielzahl von AR-Anwendungsfällen wie Druckmedien und Zeitschriften, Spielzeug und Konsumgüter, Schachteln und Produktverpackungen sowie sogar Flaschen und Dosen eingehen. Sie unterstützt auch die Objekterkennung und Objektverfolgung und ermöglicht Entwicklern die Erstellung von AR- und VR-Apps mithilfe der Mixed Reality-API. Je nach Ihren Anforderungen können Sie aus vier verfügbaren Preisplänen auswählen.
Wikitude ist ein weiterer ernsthafter Akteur auf diesem Gebiet und kombiniert mobile Geo-Location mit anderen Standard-AR-Funktionen. Es muss also ein wichtiges Werkzeug für jeden aufstrebenden Entwickler sein, der wirklich coole mobile AR-Apps erstellen möchte. Das SDK verfügt über verschiedene Lizenzierungsoptionen, z. B. eine einmalige Gebühr und jährliche Abonnementsmodelle.
Wikitude kann derzeit auf Android- und iOS-Mobilzielen bereitgestellt werden. Die Community ist auch voll von erfahrenen Entwicklern, die bereit sind, ihr Wissen zu teilen. Daher könnten Sie eine Abkürzung nehmen, um Ihre Entwicklungsanstrengungen auf Hochtouren zu beschleunigen.
Tango ist ein von Google entwickeltes AR SDK. Derzeit werden nur zwei spezifische Gerätemodelle unterstützt, nämlich Asus ZenFone AR und Lenovo Phab 2 Pro. Wenn Sie also daran interessiert sind, speziell für eines dieser Geräte zu entwickeln, ist Tango eine Überlegung wert.
ARKit ist die AR-Plattform von Apple. Sie benötigen Xcode 9, in dem ARKit als Teil des iOS 11 SDK enthalten ist. Wenn Sie sich also nicht mit Tools von Drittanbietern herumplagen wollen und lieber nur offizielle Apple-Tools verwenden möchten, ist ARKit ideal für Sie.
Auf Envato Tuts + erhalten Sie Informationen zu Kursen und Tutorials zu ARKit!
Einige unerfahrene Entwickler sind durch die steile Lernkurve, die normalerweise mit nativen mobilen Entwicklungsplattformen verbunden ist, eingeschüchtert. Sie müssen möglicherweise neue Programmiersprachen erlernen und plattformspezifische Entwicklungsfähigkeiten erwerben, beispielsweise das Beherrschen der Testwerkzeuge.
Hybride Entwicklungstools gehen dieses Problem auf clevere Weise an. Sie ermöglichen Entwicklern mit Web-Entwicklungsfähigkeiten, mobile Apps zu entwickeln, ohne plattformspezifisches Wissen zu benötigen. Es gibt viele solcher Plattformen, aber wir konzentrieren uns nur auf einige beliebte Plattformen.
React Native ist eine mobile Entwicklungsplattform von Facebook. Entwickler können native mobile Apps mit HTML, CSS und JavaScript veröffentlichen. Sie können eine einzige Codebasis verwalten und Ihre App auf Android- oder iOS-Plattformen veröffentlichen.
Es ist wunderbar, da Sie nicht Android Studio oder Xcode auf Ihrem Entwicklungscomputer installieren müssen. Der eigentliche Spaß beginnt, wenn Sie im Editor für reaktives Native-Programm selbst zu nativem Code wechseln. Sie können Code-Snippets aus mehreren nativen Plattformen im selben Code-Editor mischen. Das macht Sie wirklich leistungsstark und vielseitig.
Ionic ist ein weiteres Framework, mit dem Sie mobile Apps mit HTML, CSS und JavaScript erstellen können. Mit einer Bibliothek mit UI-Komponenten und vielen nützlichen Dienstprogrammen, mit denen Sie schöne mobile Apps programmieren können, ist alles aus dem Gatter. Ionic basiert auf dem sehr beliebten Angular-Framework. Wenn Sie also Erfahrung mit Angular haben, ist Ionic ein Kinderspiel.
NativeScript ist ein weiteres Framework zum Erstellen plattformübergreifender mobiler Apps. Wie bei Ionic und React Native können Sie mit CSS und JavaScript mobile Apps erstellen. Statt HTML kodieren Sie jedoch Ihre App-Layouts in XML.
NativeScript kann für Android, iOS und sogar die Windows Universal Platform verwendet werden. Im Gegensatz zu Ionic, bei dem Cordova WebView zum Rendern der Benutzeroberfläche der App verwendet wird, verwendet NativeScript die Rendering-Engine der nativen Plattform.
PhoneGap war einer der Pioniere bei HTML-basierten mobilen Hybrid-Entwicklungsframeworks. Seit der Übernahme durch Adobe im Jahr 2011 ist es immer besser geworden.
Der schnellste Weg, um loszulegen, ist das Herunterladen der PhoneGap-Desktop-App und das Eintauchen in die Codierung. Sie können Apps in Ihrem Browser emulieren und Live-Tests auf verbundenen Geräten mithilfe der PhoneGap Developer Mobile App durchführen. Es kann alle drei gängigen Plattformen bedienen: Android, iOS und Windows Phone.
Wenn Sie beim Schreiben Ihrer App auf ein Problem stoßen, gibt es Tausende von Posts und Artikeln im Web, die Ihnen helfen, die Probleme zu beheben. PhoneGap hat eine blühende Community von Entwicklern, die wirklich kompetent und hilfsbereit sind.
Xamarin ist ein weiteres hybrides mobiles Entwicklungstool, das jedoch auf C # und nicht auf HTML basiert. Wenn Sie also einen Microsoft-Entwicklungshintergrund haben und plattformübergreifende mobile Apps entwickeln möchten, ist dies die ideale Wahl. Sie benötigen auch Visual Studio IDE, wenn Sie mit Xamarin mobile Apps entwickeln.
Die Verfügbarkeit der richtigen Tools und die Fähigkeit, sie richtig einzusetzen, sind die Schlüsselfaktoren für die Entwicklung mobiler Apps. Wenn Sie also planen, Ihre nächste App zu entwickeln, probieren Sie diese Tools aus.