Android Studio ist eine freie Integrierte Entwicklungsumgebung (IDE) von Google und offizielle Entwicklungsumgebung für Android. Android Studio basiert dabei auf der IntelliJ IDEA Community Edition
Native Apps zeichnen sich dadurch aus, dass sie speziell an die Zielplattform angepasst sind. Da eine native App die Programmierschnittstellen (APIs) der Zielplattform direkt benutzt, ist die Bandbreite der Anwendungen sehr hoch. Zudem kann auf alle plattformspezifischen Hard- und Software-Funktionen zugegriffen werden, wie Dateien, GPS, Beschleunigungssensoren, Mikrofon und Kamera. Durch die verschiedenen Software-Plattformen ist es jedoch nicht möglich, etwa eine Android-App auf einem iPhone aufzuspielen oder umgekehrt. Somit muss ein Softwareunternehmen die Anwendung für jedes Endgerät einzeln entwickeln. Jede mobile Plattform besitzt ihr eigenes Software Development Kit (SDK) und ihre eigene integrierte Entwicklungsumgebung (z. B. Android Studio oder Xcode), welche von Entwicklern genutzt werden können.
Die bevorzugten Programmiersprachen für die größten Systeme sind:
Mit nativen Apps können die verschiedensten Typen von Geräten auf einmal bedient werden, wenn alle auf einer Plattform basieren. So ist es mit der Universal Windows Platform möglich, auf einmal native Windows-Apps für Desktop-PCs, Laptops, Tablets, Smartphones und die Xbox One zu schreiben.
Neben den spezifischen Programmiersprachen und Entwicklungsumgebungen verfügt jede Plattform über ihre eigene Distributionsplattform (App Store, Google Play, Windows Store). Die fertige App oder neue Versionen werden dort hochgeladen und anschließend im Store angeboten. Um die Apps jedoch in den App Stores hochladen zu können, werden Entwicklerlizenzen der jeweiligen Plattformen benötigt – diese sind kostenpflichtig.
Unterm Strich heißt das also: möchte man eine App in den drei zuvor genannten Plattformen veröffentlichen, so müssen drei eigenständige Apps entwickelt werden. Und da für xCode das Betriebssystem Mac OS X benötigt wird, brauch man dazu noch einen Mac Computer. Dies bedeutet für die Entwickler also einen erhöhten Arbeitsaufwand, ein umfangreiches Know-how bezüglich der Programmiersprachen sowie die entsprechende Hardware.
In diesen Anforderungen liegen jedoch zugleich auch die Vorteile einer nativen App. Durch die Entwicklung in der entsprechenden Programmiersprache der Plattform ist es möglich, die Hardware des mobilen Endgerätes optimal zu nutzen und mit ihr zu interagieren.
Auch die Entwicklung des User Interfaces (UI) hat seine Vorteile in der nativen Entwicklung. Durch die angepassten Entwicklungsumgebungen und Programmiersprachen sind die UI-Elemente fest definiert und standardisiert. Zugleich reglementieren Guidelines die Verwendung des User Interfaces. Durch das Zusammenspiel dieser Komponenten wirkt die App dadurch gewohnt und sehr ansprechend auf den User.
Native Android Apps entwickeln wir unter Android Studio. Android Studio ist die offizielle integrierte Entwicklungsumgebung für Android-App-Programmierer. Android Studio bietet per Layout-Manager eine Vorschau der App auf möglichen Zielplattformen an. Es ersetzt unter anderem das Android Developer Tool (ADT) für Eclipse, welches seit Ende 2015 keinen offiziellen Support mehr erhält.
Android Studio ist die offizielle Entwicklungsumgebung für die Entwicklung von Android Anwendungen. Die IDE (Integrated Development Environment) basiert auf der IntelliJ IDEA Community EditionEntwicklungsumgebung und verfügt somit über einen sehr mächtigen Code Editor und viele sehr hilfreiche Entwicklungs-Werkzeuge.Darüber hinaus enthält Android Studio zusätzliche Werkzeuge, welche die Entwicklung von Android Apps beschleunigen und dadurch die Produktivität für das Entwickeln von Android Apps erhöhen. Einige dieser besonderen Funktionen von Android Studio sind:
Android Studio verfügt außerdem über viele weitere sehr nützliche Funktionen, die nicht in der oberen Auflistung aufgeführt sind, z.B. eine integrierte Software Versionskontrolle, effektive Debug-Werkzeuge und einen sehr intelligenten Code-Inspektor.
Copyright © 2017 Advantec Systems