Zum Inhalt springen

App: Unterschied zwischen den Versionen

2.129 Bytes hinzugefügt ,  26. August 2018
keine Bearbeitungszusammenfassung
(Neuer Abschnitt: Hybride App)
Keine Bearbeitungszusammenfassung
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Als '''App''' (Abk. für ''Application'', deutsch: ''Anwendung'', Synonym für '''Programm''' oder '''Anwendung''') bezeichnet man ausführbare Anwendungen, die dem Nutzer eines Betriebssystems zusätzliche Funktionen oder Verbesserungen zur Verfügung stellen. Grundsätzlich kann der Begriff ''App'' synonym für Anwendungen aus verschiedenen Bereichen verwendet werden, etabliert hat sich die Bezeichnung allerdings im Bereich der mobilen Betriebssysteme (wie bspw. [[Android]], iOS, Windows Phone oder Symbian).
Als '''App''' (Abk. für ''Application'', deutsch: ''Anwendung'', Synonym für '''Programm''' oder '''Anwendung''') bezeichnet man ausführbare Anwendungen, die dem Nutzer eines Betriebssystems zusätzliche Funktionen oder Verbesserungen zur Verfügung stellen. Grundsätzlich kann der Begriff ''App'' synonym für Anwendungen aus verschiedenen Bereichen verwendet werden, etabliert hat sich die Bezeichnung allerdings im Bereich der mobilen Betriebssysteme (wie bspw. [[Android]], [[iOS]], Windows Phone oder Symbian).


== Mobile App ==
== Mobile App ==
Zeile 10: Zeile 10:
== Native App ==
== Native App ==
[[Datei:Tapatalk-Android-Hilfe.png|mini|Die native Tapatalk App bietet dem Nutzer mobilen Zugriff auf verschiedene Internet-Foren.]]
[[Datei:Tapatalk-Android-Hilfe.png|mini|Die native Tapatalk App bietet dem Nutzer mobilen Zugriff auf verschiedene Internet-Foren.]]
Native Apps sind Anwendungen, die auf dem gewählten Zielsystem direkt installiert werden (müssen), bspw. über einen Onlineshop. Durch die Installation auf einem Gerät erhält die App Zugriff auf Betriebssystem-Ressourcen und -Schnittstellen ([[WLAN]], [[Bluetooth]], [[SD-Karte]] u.Ä.). Eine native App muss dabei für das entsprechende Zielsystem programmiert werden und kann i.d.R. auch nur auf diesem installiert und verwendet werden, da auf einer anderen Plattform die genutzten Schnittstellen und Ressourcen i.d.R. anders angesteuert werden, oder ggf. gar nicht existieren. Auch verwenden verschiedene Plattformen meist verschiedene Programmiersprachen, in denen die Apps ausgeliefert werden müssen (bspw. Android: Java, iOS: Objective C/[[Swift]], Windows Phone: C#, C++, C). Das bedeutet im Umkehrschluss, dass ein Entwickler einer App verschiedene App-Versionen für verschiedene Plattformen entwickeln muss, wenn die App auf verschiedenen Plattformen verwendet werden soll.
Native Apps sind Anwendungen, die auf dem gewählten Zielsystem direkt installiert werden (müssen), bspw. über einen Onlineshop. Durch die Installation auf einem Gerät erhält die App Zugriff auf Betriebssystem-Ressourcen und -Schnittstellen ([[WLAN]], [[Bluetooth]], [[SD-Karte]] u.Ä.). Eine native App muss dabei für das entsprechende Zielsystem programmiert werden und kann i.d.R. auch nur auf diesem installiert und verwendet werden, da auf einer anderen Plattform die genutzten Schnittstellen und Ressourcen i.d.R. anders angesteuert werden, oder ggf. gar nicht existieren. Auch verwenden verschiedene Plattformen meist verschiedene Programmiersprachen, in denen die Apps ausgeliefert werden müssen (bspw. Android: [[Java]] oder [[Kotlin]]<ref>{{Cite web | url = https://www.golem.de/news/google-kotlin-wird-offizielle-sprache-fuer-android-1705-127892.html | title = Kotlin wird offizielle Sprache für Android | date = 2017-05-17 | accessdate = 2017-05-18 | publisher = golem.de | author = Sebastian Grüner }}</ref>, iOS: Objective C/[[Swift]], Windows Phone: C#, C++, C). Das bedeutet im Umkehrschluss, dass ein Entwickler einer App verschiedene App-Versionen für verschiedene Plattformen entwickeln muss, wenn die App auf verschiedenen Plattformen verwendet werden soll.


=== Installation und Verwendung ===
=== Installation und Verwendung ===
Zeile 43: Zeile 43:


Bei einer ''hybriden App'' wird die App hauptsächlich mit sog. Web-Technologien implementiert, also HTML, JavaScript und CSS. Dieser Web-Content wird in eine native Container-App gepackt, die den Webcontent mit einem Browser-Element (bei Android das [[WebView]]-Element) darstellt.
Bei einer ''hybriden App'' wird die App hauptsächlich mit sog. Web-Technologien implementiert, also HTML, JavaScript und CSS. Dieser Web-Content wird in eine native Container-App gepackt, die den Webcontent mit einem Browser-Element (bei Android das [[WebView]]-Element) darstellt.
<ref>{{Cite web | url = https://www.smashingmagazine.com/2014/10/providing-a-native-experience-with-web-technologies/ | title = Hybrid Mobile Apps: Providing A Native Experience With Web Technologies | date = 2014-10-21 | accessdate = 2017-05-09 | publisher = Smashing Magazine | author = Patrick Rudolph | language = en}}</ref>
<ref name="smashing_mag">{{Cite web | url = https://www.smashingmagazine.com/2014/10/providing-a-native-experience-with-web-technologies/ | title = Hybrid Mobile Apps: Providing A Native Experience With Web Technologies | date = 2014-10-21 | accessdate = 2017-05-09 | publisher = Smashing Magazine | author = Patrick Rudolph | language = en}}</ref>
Eine hybride App ist also eine Mischform zwischen einer nativen App (dem Container) und einer Web-App (eigentliche App-Oberfläche und Logik).
Eine hybride App ist also eine Mischform zwischen einer nativen App (dem Container) und einer Web-App (eigentliche App-Oberfläche und Logik).


Zeile 49: Zeile 49:


Ein weiterer Vorteil von hybriden Apps ist, dass damit oftmals Cross-Plattform-Fähigkeit erreicht werden kann, da derselbe Web-Content in native Container-Apps für die verschiedenen mobilen Betriebssysteme (neben [[Android]] z.B. noch iOS) gepackt werden kann.<ref>{{Cite web | url = https://hosting.1und1.de/digitalguide/websites/web-entwicklung/hybrid-app-das-beste-aus-web-und-native-app/ | title = Hybrid-App: Was unterscheidet sie von anderen App-Formaten? | date = 2016-06-02 | accessdate = 2017-05-09 | publisher = 1&1| quote = Der vielleicht größte Vorteil einer Hybrid-App liegt in ihrer starken Plattformunabhängigkeit: Im Gegensatz zu einer Native App, die für jedes Betriebssystem extra programmiert werden muss, braucht man eine hybride Applikation nur einmal zu entwickeln: Hybrid-Apps können auf fast allen Betriebssystemen (wie Android, iOS und Windows Phone) installiert und verwendet werden.}}</ref>
Ein weiterer Vorteil von hybriden Apps ist, dass damit oftmals Cross-Plattform-Fähigkeit erreicht werden kann, da derselbe Web-Content in native Container-Apps für die verschiedenen mobilen Betriebssysteme (neben [[Android]] z.B. noch iOS) gepackt werden kann.<ref>{{Cite web | url = https://hosting.1und1.de/digitalguide/websites/web-entwicklung/hybrid-app-das-beste-aus-web-und-native-app/ | title = Hybrid-App: Was unterscheidet sie von anderen App-Formaten? | date = 2016-06-02 | accessdate = 2017-05-09 | publisher = 1&1| quote = Der vielleicht größte Vorteil einer Hybrid-App liegt in ihrer starken Plattformunabhängigkeit: Im Gegensatz zu einer Native App, die für jedes Betriebssystem extra programmiert werden muss, braucht man eine hybride Applikation nur einmal zu entwickeln: Hybrid-Apps können auf fast allen Betriebssystemen (wie Android, iOS und Windows Phone) installiert und verwendet werden.}}</ref>
Ein bekanntes Framework für die Erstellung solcher hybrider Apps ist ''Apache Cordova''<ref>{{Cite web | url = https://cordova.apache.org | title = Apache Cordova (Homepage) | accessdate = 2017-05-09 | publisher = apache.org | language = en | quote = Cordova wraps your HTML/JavaScript app into a native container which can access the device functions of several platforms.}}</ref> bzw. ''Adobe PhoneGap''<ref>{{Cite web | url = http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/ | title = PhoneGap, Cordova, and what’s in a name? | date = 2012-03-19 | accessdate = 2017-05-09 | publisher = Adobe Systems Inc. | author = Brian LeRoux | language = en | quote = PhoneGap is a distribution of Apache Cordova. You can think of Apache Cordova as the engine that powers PhoneGap, similar to how WebKit is the engine that powers Chrome or Safari.}}</ref>.
Ebenfalls als ''hybride App'' bezeichnet wird eine App, die durch Übersetzung von Web-Content in eine native App auf dem Entwicklungs-Rechner erzeugt wird<ref name="smashing_mag"/>, z.B. ''Appcelerator''.<ref>{{Cite web | url = http://docs.appcelerator.com/platform/latest/#!/guide/Hello_World | title = Hello World (Entwickler-Dokumentation auf appcelerator.com) | accessdate = 2017-05-09 | publisher = Appcelerator / Axway| language = en | quote = On Android, your JavaScript is precompiled to bytecode. At runtime, your code is interpreted by the Rhino/V8 JavaScript interpreter.}}</ref>


== App-Kategorien ==
== App-Kategorien ==
Zeile 84: Zeile 88:
{{Hauptartikel|Apps deaktivieren||}}
{{Hauptartikel|Apps deaktivieren||}}
Android bitete die Möglichkeit, installierte Apps zu deinstallieren. Dadurch kann Software bspw. durch den Google Play Store installiert und nicht mehr benötigte Software über die Einstellungen (oder wahlweise auch wieder über den Play Store) deinstalliert werden. Vorinstallierte Apps und Apps, die nicht auf der /data-[[Partitionen|Partition]] liegen, lassen sich hingegen nicht deinstallieren und können durch den Anwender i.d.R. nur deaktiviert werden.
Android bitete die Möglichkeit, installierte Apps zu deinstallieren. Dadurch kann Software bspw. durch den Google Play Store installiert und nicht mehr benötigte Software über die Einstellungen (oder wahlweise auch wieder über den Play Store) deinstalliert werden. Vorinstallierte Apps und Apps, die nicht auf der /data-[[Partitionen|Partition]] liegen, lassen sich hingegen nicht deinstallieren und können durch den Anwender i.d.R. nur deaktiviert werden.
== Backup von App-Daten ==
{{Hauptartikel|Backup||}}
Daten von Apps können über verschiedene Wege in einem Backup gesichert werden. Einige davon erfordern allerdings Root-Rechte, um die Daten von der /data-Partition lesen zu können. Wege, um ein Backup der App-Daten anzufertigen, sind auf der Seite [[Backup]] zusammengefasst.
[[Kategorie:Software]]
[[Kategorie:Software]]
[[Kategorie:Allgemein]]
[[Kategorie:Allgemein]]
11.008

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.