Zum Inhalt springen

App: Unterschied zwischen den Versionen

4.915 Bytes hinzugefügt ,  26. August 2018
keine Bearbeitungszusammenfassung
K (Wort "weiterentickelt" korrigiert)
Keine Bearbeitungszusammenfassung
(12 dazwischenliegende Versionen von 3 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 39: Zeile 39:


Um eine Web App auch auf einem mobilen Gerät einfach nutzen zu können, verwenden viele Anbieter eine für Mobilgeräte angepasste Bedienoberfläche, die besonderen Wert auf die einfache Bedienung auf kleinen Bildschirmen und/oder Touchscreens legen.
Um eine Web App auch auf einem mobilen Gerät einfach nutzen zu können, verwenden viele Anbieter eine für Mobilgeräte angepasste Bedienoberfläche, die besonderen Wert auf die einfache Bedienung auf kleinen Bildschirmen und/oder Touchscreens legen.
== Hybride App ==
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 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).
''Hybride Apps'' können auch in App-Stores wie z.B. [[Google_Play|Google Play]] vertrieben und damit auch monetarisiert werden können.
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 69: Zeile 83:
Nachdem man die App hinzugefügt hat, wird diese nach einiger Zeit im Store gelistet und kann heruntergeladen werden. Eine Freischaltung durch einen Googlemitarbeiter ist nicht notwendig, allerdings erfolgt eine automatisierte, maschinelle Prüfung der App. Entspricht der Inhalt der Anwendung nicht den Richtlinien des Play Store, wird diese entfernt.
Nachdem man die App hinzugefügt hat, wird diese nach einiger Zeit im Store gelistet und kann heruntergeladen werden. Eine Freischaltung durch einen Googlemitarbeiter ist nicht notwendig, allerdings erfolgt eine automatisierte, maschinelle Prüfung der App. Entspricht der Inhalt der Anwendung nicht den Richtlinien des Play Store, wird diese entfernt.


Durch einen von Google eingeführten Algorithmus, der den Inhalt einer App prüft und, wie eine Art Virenscanner, schädliche Apps aus dem Play Store entfernt. Dieser Programmcode wird nach eigenen Angaben stetig weiterentwickelt um so die Sicherheit im Play Store zu gewährleisten.
Google überprüft die Apps automatisch auf Malware-Funktionalität (ähnlich einem Viren-Scanner) und entfernt ggf. als schädlich erkannte Apps. Diese "Bouncer" (engl. für Türsteher, Rausschmeißer) genannte Malware-Erkennung<ref>{{Cite web | url = http://www.golem.de/news/bouncer-googles-schadsoftware-scanner-fuer-den-android-market-1202-89541.html | title =  Bouncer: Googles Schadsoftware-Scanner für den Android Market | date = 2012-02-03 | accessdate = 2016-07-01 | publisher = golem.de | author = Ingo Pakalski}}</ref> wird nach eigenen Angaben stetig weiterentwickelt um so die Sicherheit im Play Store zu gewährleisten.
 
== Apps deinstallieren und 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.


== 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]]
[[Kategorie:Sicherheitsfeature]]
[[Kategorie:Begriffe]]
[[Kategorie:Sicherheit]]
 
== Einzelnachweise ==
<references />
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.