# Einstieg Android
###### tags: `Programmierung`
Quellen:
* https://developer.android.com/guide/components/fundamentals
* https://developer.android.com/guide/topics/connectivity
* https://hackmd.io/BqO5Nag5R7GJxJX_9THjtQ
TODO
* [ ] Quellen lesen und unten Begriffe zusammenfassen
* [ ] AX Java
* [ ] IDE IntelliJ oder Eclipse oder **AndroidStudio**
* [ ] ggf. Android lernen > suche nach udemi
* [ ] Android lokales Dateisystem anschauen
* [ ] Endpoints, Klasse "Lifedata" um Datenbereit zu stellen
## Begriffe
~ Acitivtis
Es ist der Einstiegspunkt, um mit dem Benutzer zu interagieren. Es stellt einen einzelnen Bildschirm dar, der die Schnittstelle besitzt.
* Services
* Ein Dienst ist ein generischer Einstiegspunkt, um eine App aus verschiedenen Gründen im Hintergrund laufen zu lassen. Es handelt sich um eine Komponente, die im Hintergrund ausgeführt wird, um lang andauernde Vorgänge auszuführen oder Jobs für Remote-Prozesse auszuführen. Dienste bieten keine Schnittstelle. (zB Musik hören)
* Broadcast receivers
* Die Broadcast receivers-Komponente ermöglicht es dem System, Ereignisse an Anwendungen außerhalb des normalen Benutzerflusses zu übermitteln, sodass Anwendungen auf systemweite Broadcast-Benachrichtigungen reagieren können. Da der Broadcast-Empfänger ein weiterer wohldefinierter Anwendungseintrittspunkt ist, kann das System sogar Broadcasts an Anwendungen liefern, die gegenwärtig nicht ausgeführt werden. Zum Beispiel Erinnerungen an schwachen Akku oder Benachrichtigungen von verschiedenen Apps.
* Content providers
* Inhaltsanbieter verwalten einen gemeinsam genutzten Satz von Anwendungsdaten, die Sie im Dateisystem, in einer SQLite-Datenbank, im Netzwerk oder an einem anderen dauerhaften Speicherort speichern können, auf den Ihre Anwendung zugreifen kann. Andere Apps können Daten über den Inhaltsanbieter abfragen oder ändern (sofern der Inhaltsanbieter dies zulässt). Beispielsweise kann das Android-System einen Inhaltsanbieter bereitstellen, der Benutzerkontaktinformationen verwaltet.
* Activating components
* Von den vier Komponententypen werden drei (Aktivität, Dienst und Broadcast-Empfänger) durch asynchrone Nachrichtenabsichten gestartet. Absicht wird jede Komponente zur Laufzeit aneinander binden. Sie können sich Absichten als Boten vorstellen, die Aktionen von anderen Komponenten anfordern, unabhängig davon, ob diese Komponente zu Ihrer App oder einer anderen App gehört.
* Connectivity
* Neben der standardmäßigen Netzwerkkonnektivität bietet Android APIs, mit denen Ihre App mit anderen Geräten über Protokolle wie Bluetooth, NFC, Wi-Fi P2P, USB und SIP eine Verbindung herstellen und mit ihnen interagieren kann.
# **Routen in Havenspuren**
* Erläuterung der Struktur (SSP)
* Lassen Sie mich zunächst den Namen der allgemeinen Route, den Umfang und die auf der Route verbrachte Zeit vorstellen. Auf dieser Route gibt es viele Haltestellen, jede mit ihrem eigenen Namen, einer kurzen Beschreibung, einer detaillierten Beschreibung, einem bestimmten Ort und manchmal einer Trophäe.
Autoren: Rico M., Z. Li