Difference between revisions of "App"

From Android Wiki
Jump to navigation Jump to search
Line 1: Line 1:
Eine '''App ''' ist eine Abkürzung für das Wort "Application" (dt. Anwendung).
+
Das Wort '''App ''' ist die Abkürzung für die englische Bezeichnung "Application" (dt. Anwendung).
  
 
== Was ist eine App ==
 
== Was ist eine App ==
  
Eine App ist eine Anwendung vergleichbar mit einer Anwendung auf dem Computer. Durch die Installation werden neue Funktionen hinzugefügt oder vorhandene Funktionen verändert. <br />
+
Eine App ist eine Anwendung, vergleichbar mit einem Programm (z. B. Microsoft Word) auf dem Computer. Durch die Installation werden neue Funktionen hinzugefügt oder vorhandene Funktionen verändert beziehungsweise erweitert. <br />
Durch die Installation von Apps wird in der Androidwelt das Smartphone nach Belieben des Benutzers personalisiert.<br />
+
Durch die Installation von Apps wird in der Androidwelt das Smartphone nach dem Geschmack des Benutzers personalisiert.<br />
Da Android modular aufgebaut ist, ist es möglich gewisse Apps durch andere auszutauschen. So ist es möglich, anstatt des standardmäßig installierten [[Launcher|Launchers]] einen anderen zu verwenden. Das Selbe gilt u.a. für SMS- und Telefonie-Apps. Dadurch ist Android unglaublich flexibel und den eigenen Wünschen anpassbar.
+
Da Android modular aufgebaut ist, ist es möglich gewisse Apps durch andere auszutauschen. So ist es möglich, anstatt des standardmäßig installierten [[Launcher|Launchers]] einen anderen zu verwenden (Bsp.: [https://play.google.com/store/apps/details?id=com.gau.go.launcherex Go Launcher]) . Dadurch ist Android unglaublich flexibel und den eigenen Wünschen anpassbar.
 
<br /><br />
 
<br /><br />
Apps kann man, nach ihrem Speicherort, in Systemapps und Userapps unterteilen. Systemapps haben nicht etwa spezielle Berechtigungen, sondern sind schlicht und einfach in der Systempartition (genauer gesagt in /system/app) installiert - Userapps befinden sich in der Datenpartition (/data/app). Vorinstallierte Apps sind in der Regel Systemapps.
+
Apps kann man, nach ihrem Speicherort, in Systemapps und Userapps unterteilen. Systemapps haben nicht etwa spezielle Berechtigungen, sondern sind schlicht und einfach in der Systempartition (genauer gesagt in /system/app) (vor-)installiert - Userapps befinden sich in der Datenpartition (/data/app). Vorinstallierte Apps sind in der Regel Systemapps.
  
 
== Arten von Apps ==
 
== Arten von Apps ==
  
Apps lassen sich grob in folgende Punkte einteilen. Natürlich ist eine Einteilung nicht immer konkret möglich, oder eine App kann auch in mehrere Kategorien eingeteilt werden. Innerhalb der Kategorien sind auch Unterkategorien und Unterunterkategorien möglich.
+
Apps lassen sich grob in folgende Punkte einteilen. Natürlich ist eine Einteilung nicht immer konkret möglich, oder eine App kann auch in mehrere Kategorien vorhanden sein. Innerhalb der Kategorien sind auch Unterkategorien möglich.
  
 
*Entertainment
 
*Entertainment
Line 22: Line 22:
 
*...
 
*...
  
Dabei muss man beachten, dass jeder für sich eine eigene Einteilung vornehmen kann und wahrscheinlich auch gemacht hat. Eine spaßhafte Einteilung ist natürlich auch folgende:
+
Dabei muss man beachten, dass jeder für sich eine eigene Einteilung vornehmen kann. Eine nützliche und komediale Einteilung ist natürlich auch folgende:
  
 
*nutzlose Apps
 
*nutzlose Apps
Line 29: Line 29:
 
== Apps und Rechte ==
 
== Apps und Rechte ==
  
Android Apps benötigen, wie jedes andere Programm auch, gewisse Berechtigungen auf Betriebssystemressourccen und ähnliches. Bei Android ist ein hauseigenes, bisher einzigartiges, Rechtesystem eingebaut und implementiert. Wenn man eine App installiert muss man bestätigen, dass diese App die Berechtigungen, die darunter aufgelistet sind, bekommt und diese auch nutzen kann. Damit weiß der Nutzer immer, was eine App darf und was nicht. Welche Berechtigungen eine App hat, kann man auch im Nachhinein unter folgenden Pfad nachsehen: '''Einstellungen->Anwendungen verwalten->{gewünschte App}->ein wenig nach unten Scrollen''' Dann steht dort eine Übersicht, welche Berechtigungen gewährt wurden. Damit ein Programmierer ein bestimmtes Recht für seine App bekommt, muss er dieses Recht in der <span style="font-weight: bold">AndroidManifest.xml</span> Datei festelegen. Da die App auch nur diese Berechtigungen bekommt, die in dieser Datei stehen, kann man dieses Rechtesystem auch nicht umgehen. Der User sieht genau die Berchtigungen, wie sie in der <span style="font-weight: bold">AndroidManifest.xml</span> steht.
+
Android Apps benötigen, wie jedes andere Programm auch, gewisse Berechtigungen auf Betriebssystemressourccen und Speicherkapazitäten. Android besitzt daher ein bisher einzigartiges Rechtesystem, das in den Android Kern (unter anderem bestehend aus dem linux-Kernel) implementiert ist. Wenn man eine App installiert, muss man bestätigen, dass diese App die Berechtigungen, die darunter aufgelistet sind, bekommt und diese auch nutzen kann. Damit weiß der Nutzer immer, was eine App darf und was nicht. Welche Berechtigungen eine App hat, kann im Nachhinein unter folgendem Pfad geprüft werden: '''Einstellungen->Anwendungen verwalten->{gewünschte App}->ein wenig nach unten Scrollen''' Dort eine Übersicht, welche Berechtigungen gewährt wurden. Damit ein Programmierer ein bestimmtes Recht für seine App bekommt, muss er dieses Recht in der <span style="font-weight: bold">AndroidManifest.xml</span> Datei festelegen. Da die App auch nur diese Berechtigungen bekommt, die in dieser Datei stehen, kann man dieses Rechtesystem auch nicht umgehen (<ref>http://www.android-hilfe.de/android-news/356538-android-trojaner-doch-nicht-nur-ein-mythos-aus-china.html</ref>). Der User sieht genau die Berchtigungen, wie sie in der <span style="font-weight: bold">AndroidManifest.xml</span> steht.
  
 
Eine Liste der möglichen Berechtigungen ist hier zu finden: [http://developer.android.com/reference/android/Manifest.permission.html]
 
Eine Liste der möglichen Berechtigungen ist hier zu finden: [http://developer.android.com/reference/android/Manifest.permission.html]
Line 35: Line 35:
 
=== Gefahren ===
 
=== Gefahren ===
  
Trotz des Rechtesystems von Android werden immer noch Apps entwickelt, die die Aufgabe haben den Benutzer und seine Daten auszuspähen. Die Entwickler gehen davon aus, das der User sich die Berechtigungen, die er angezeigt bekommt, nicht im einzelnen durchliest und diese nicht beachtet. Dadurch gibt es leider noch immer Fälle, das sich Leute über Spyware auch für Android beschweren. Das beste Beispiel war eine Telefonie-App, die folgende Berechtigungen bei der Installation verlangte:
+
Trotz des Rechtesystems von Android werden immer noch Apps entwickelt, die die Aufgabe haben, den Benutzer und seine Daten auszuspähen. Die Entwickler gehen davon aus, das der User sich die Berechtigungen, die er angezeigt bekommt, nicht im einzelnen durchliest und diese nicht beachtet. Dadurch gibt es leider noch immer Fälle, das sich Leute über Spyware auch für Android beschweren. Das beste Beispiel war eine Telefonie-App, die folgende Berechtigungen bei der Installation verlangte:
  
 
*Zugriff auf Speicher
 
*Zugriff auf Speicher
Line 45: Line 45:
 
*...
 
*...
  
Deshalb hier nochmal ein wichtiger Hinweis: '''Immer die Berechtigungen prüfen, die eine App benötigt, wenn es sich offensichtlich um eine Berechtigung handelt, die diese App für die Funktionsweise nicht benötigt, sollte man sich eine Alternative suchen.'''
+
Daher ein wichtiger Hinweis: '''Immer die Berechtigungen prüfen, die eine App benötigt, wenn es sich offensichtlich um eine Berechtigung handelt, die diese App für die (beabsichtigte) Funktionsweise nicht benötigt, sollte man sich eine Alternative suchen.'''
  
 
== Android App programmieren ==
 
== Android App programmieren ==
  
Auch für Android gibt es Apps. Die Apps werden in den meisten Fällen von Privatpersonen programmiert und veröffentlicht. Die Programmierung der Androidapps erfolgt mit Hilfe der Programmiersprache Java, die schon von den Handys mit eigenen Betriebssystemen entwickelt wurden. Durch Java wird eine Kompatiblität mit allen Androidversionen gewährleistet.
+
Apps werden in den meisten Fällen von Privatpersonen programmiert und veröffentlicht. Die Programmierung der Androidapps erfolgt mit Hilfe der Programmiersprache Java, die schon von den Handys mit älteren Betriebssystemen entwickelt wurden. Durch Java wird eine Kompatiblität mit allen Androidversionen gewährleistet.
  
 
Die Programmierung von Apps wird in diesem Artikel nicht weiter erklärt. Für weitere Informationen besuche bitte [http://de.wikibooks.org/wiki/Googles_Android_-_Lehrbuch_zur_Programmierung dieses WikiBook].
 
Die Programmierung von Apps wird in diesem Artikel nicht weiter erklärt. Für weitere Informationen besuche bitte [http://de.wikibooks.org/wiki/Googles_Android_-_Lehrbuch_zur_Programmierung dieses WikiBook].
Line 66: Line 66:
  
 
Nachdem man die App hinzugefügt hat, wird diese auch sofort im Market gelistet. Eine Freischaltung durch einen Googlemitarbeiter ist nicht notwendig. Wenn eine App nicht den inhaltlichen Vorgaben entspricht, so wird diese, nachdem sie gemeldet wurde, von einem Googlemitarbeiter geprüft und ggf. entfernt.
 
Nachdem man die App hinzugefügt hat, wird diese auch sofort im Market gelistet. Eine Freischaltung durch einen Googlemitarbeiter ist nicht notwendig. Wenn eine App nicht den inhaltlichen Vorgaben entspricht, so wird diese, nachdem sie gemeldet wurde, von einem Googlemitarbeiter geprüft und ggf. entfernt.
 +
Neu ist ein von Google eingeführter 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 stätig weiterentickelt um so die Sicherheit im Play Store zu gewährleisten.
  
  
 
[[Kategorie:Allgemein]]
 
[[Kategorie:Allgemein]]
 
----
 
----
 +
<references>

Revision as of 14:35, 8 January 2013

Das Wort App ist die Abkürzung für die englische Bezeichnung "Application" (dt. Anwendung).

Was ist eine App

Eine App ist eine Anwendung, vergleichbar mit einem Programm (z. B. Microsoft Word) auf dem Computer. Durch die Installation werden neue Funktionen hinzugefügt oder vorhandene Funktionen verändert beziehungsweise erweitert.
Durch die Installation von Apps wird in der Androidwelt das Smartphone nach dem Geschmack des Benutzers personalisiert.
Da Android modular aufgebaut ist, ist es möglich gewisse Apps durch andere auszutauschen. So ist es möglich, anstatt des standardmäßig installierten Launchers einen anderen zu verwenden (Bsp.: Go Launcher) . Dadurch ist Android unglaublich flexibel und den eigenen Wünschen anpassbar.

Apps kann man, nach ihrem Speicherort, in Systemapps und Userapps unterteilen. Systemapps haben nicht etwa spezielle Berechtigungen, sondern sind schlicht und einfach in der Systempartition (genauer gesagt in /system/app) (vor-)installiert - Userapps befinden sich in der Datenpartition (/data/app). Vorinstallierte Apps sind in der Regel Systemapps.

Arten von Apps

Apps lassen sich grob in folgende Punkte einteilen. Natürlich ist eine Einteilung nicht immer konkret möglich, oder eine App kann auch in mehrere Kategorien vorhanden sein. Innerhalb der Kategorien sind auch Unterkategorien möglich.

  • Entertainment
  • Spiele
  • Internet
  • Mail
  • Messageing
  • Business
  • Performance
  • ...

Dabei muss man beachten, dass jeder für sich eine eigene Einteilung vornehmen kann. Eine nützliche und komediale Einteilung ist natürlich auch folgende:

  • nutzlose Apps
  • nützliche Apps

Apps und Rechte

Android Apps benötigen, wie jedes andere Programm auch, gewisse Berechtigungen auf Betriebssystemressourccen und Speicherkapazitäten. Android besitzt daher ein bisher einzigartiges Rechtesystem, das in den Android Kern (unter anderem bestehend aus dem linux-Kernel) implementiert ist. Wenn man eine App installiert, muss man bestätigen, dass diese App die Berechtigungen, die darunter aufgelistet sind, bekommt und diese auch nutzen kann. Damit weiß der Nutzer immer, was eine App darf und was nicht. Welche Berechtigungen eine App hat, kann im Nachhinein unter folgendem Pfad geprüft werden: Einstellungen->Anwendungen verwalten->{gewünschte App}->ein wenig nach unten Scrollen Dort eine Übersicht, welche Berechtigungen gewährt wurden. Damit ein Programmierer ein bestimmtes Recht für seine App bekommt, muss er dieses Recht in der AndroidManifest.xml Datei festelegen. Da die App auch nur diese Berechtigungen bekommt, die in dieser Datei stehen, kann man dieses Rechtesystem auch nicht umgehen ([1]). Der User sieht genau die Berchtigungen, wie sie in der AndroidManifest.xml steht.

Eine Liste der möglichen Berechtigungen ist hier zu finden: [1]

Gefahren

Trotz des Rechtesystems von Android werden immer noch Apps entwickelt, die die Aufgabe haben, den Benutzer und seine Daten auszuspähen. Die Entwickler gehen davon aus, das der User sich die Berechtigungen, die er angezeigt bekommt, nicht im einzelnen durchliest und diese nicht beachtet. Dadurch gibt es leider noch immer Fälle, das sich Leute über Spyware auch für Android beschweren. Das beste Beispiel war eine Telefonie-App, die folgende Berechtigungen bei der Installation verlangte:

  • Zugriff auf Speicher
  • Zugriff auf SMS
  • Zugriff auf Google-Dienste
  • Zugriff auf kostenpflichtige Dienste
  • Zugriff auf Telefonbuchdaten
  • Zugriff auf Netzwerkdienste
  • ...

Daher ein wichtiger Hinweis: Immer die Berechtigungen prüfen, die eine App benötigt, wenn es sich offensichtlich um eine Berechtigung handelt, die diese App für die (beabsichtigte) Funktionsweise nicht benötigt, sollte man sich eine Alternative suchen.

Android App programmieren

Apps werden in den meisten Fällen von Privatpersonen programmiert und veröffentlicht. Die Programmierung der Androidapps erfolgt mit Hilfe der Programmiersprache Java, die schon von den Handys mit älteren Betriebssystemen entwickelt wurden. Durch Java wird eine Kompatiblität mit allen Androidversionen gewährleistet.

Die Programmierung von Apps wird in diesem Artikel nicht weiter erklärt. Für weitere Informationen besuche bitte dieses WikiBook.

Veröffentlichen von Apps

Die beste Möglichkeit seine Apps zu vertreiben, ob nun kostenfrei oder kostenpflichtig, ist der Android Market. Um Apps im Market veröffentlichen zu können, muss man sich bei Google als Entwickler anmelden und eine Gebühr von 25 $ entrichten, die über eine Kreditkarte oder dem Google Checkout zu zahlen sind. Damit soll ein Überfüllen des Markets von sinnlosen Apps eingegrenzt werden. Nachdem man sich im Market als Entwickler registriert hat, kann man seine App hochladen. Dafür benötigt man folgende Angaben:

  • .apk-Datei
  • Screenshot
  • Werbegrafik (optional)
  • Sprache
  • Titel
  • Beschreibung
  • Werbetext

Nachdem man die App hinzugefügt hat, wird diese auch sofort im Market gelistet. Eine Freischaltung durch einen Googlemitarbeiter ist nicht notwendig. Wenn eine App nicht den inhaltlichen Vorgaben entspricht, so wird diese, nachdem sie gemeldet wurde, von einem Googlemitarbeiter geprüft und ggf. entfernt. Neu ist ein von Google eingeführter 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 stätig weiterentickelt um so die Sicherheit im Play Store zu gewährleisten.


<references>