Sie sind auf Seite 1von 20

Medientechnik:

App-Entwicklung
Einführung
Mobile Facts

Quelle: https://balihoo.com/
2
Mobile Facts

Quelle: http://gs.statcounter.com/
3
Mobile Facts

Quelle: https://http://en.knicket.com
4
Mobile Facts

Quelle: http://en.knicket.com
5
Mobile Facts

Quelle: http://topmobiletrends.com/apple-vs-android/
6
Mobile Facts
Globales Smartphone Betriebssystem Ranking 2018

1. Android 74,45%
2. iOS 22,85%
3. Sonstige OS 2,7%

Quelle: http://gs.statcounter.com/os-market-share/mobile/worldwide
7
Mobile Facts
Globales Smartphone Hersteller Ranking 2018

1. Samsung 31,82%
2. Apple 22,85%
3. Xiaomi 7,88%
4. Huawei 7,87%
5. Oppo 4.49%

Quelle: http://gs.statcounter.com/vendor-market-share/mobile
8
Mobile Facts

Quelle: https://www.strategyanalytics.com
9
10
Android - Einführung
• Wurde von Google (Open Handset Alliance) entwickelt

• Open Source

• Basiert auf Linux

• Hauptelemente der Architektur sind in Schichten unterteilt

11
(System)-Apps

Java API Framework

Bibliotheken / Android Runtime

Hardware Abstraction Layer (HAL)

Linux Kernel

Quelle: https://developer.android.com
12
Android - Architektur
• Apps
• Anwendungs-Applikationen (System-Apps und fremde Apps)

• Java API Framework


• Java Framework
• Stellt Entwicklern Funktionalitäten zur Verfügung

• Native Bibliotheken
• Geschrieben in C und C++
• zB. OpenGL ES
• Verwendbar über das Java API Framework
13
Android - Architektur
• Android Runtime (ART)
• Laufzeitumgebung
• Eigene Virtual Machine (ART VM bzw. Früher Dalvik VM)

• Hardware Abstraction Layer (HAL)


• Stellt Schnittstellen zur Hardware für das Java API Framework zur Verfügung

• Linux Kernel
• Vor allem für Speicher- und Prozessverwaltung zuständig
• Direkte Verbindung zur Hardware
14
Android - Apps
• Werden in Java entwickelt

• Als IDE verwenden wir Android Studio


• https://developer.android.com/studio/index.html

• API Level stehen für die jeweilige Android-Version


• Unterschiedliche Level stellen unterschiedliche Funktionen zur Verfügung
• Je höher desto mehr
• Aktuell API Level 27 (8.1 Oreo)

• Java Source Code -> Java-Bytecode -> DEX-Format -> APK


15
Android – APK
• Android Application Package
• APK-Datei enthält alles was die ART VM zur Auführung benötigt
• Voraussetzung: Richtiger API-Level!

ART VM

Quelle: Android Programming for Beginners, John Horton


16
Android - Hauptbausteine
• Activities
• Kombination aus Bildschirmseite und zugehörigem Code
• Wird als Klasse implementiert
• Abgeleitet von android.app.Activity
• Muss in der Manifestdatei aufgeführt werden

• Intents
• Stellen u.a. Verbindung zwischen Activities her
• Auch Services und Broadcasts können damit aufgerufen werden

17
Quelle: https://www.learn2crack.com/
18
Android - Hauptbausteine
• Views
• Elemente des User Interfaces (z.B. Buttons, Textfelder,…)
• Zeichnet sich selbst
• Kann mit Benutzer interagieren

• Sonstige
• Services
• Broadcast Receiver
• Content Provider
• Fragmente

19
Android – Weiterführende Links
• https://developer.android.com/guide/platform/index.html

• https://developer.android.com/studio/index.html

20

Das könnte Ihnen auch gefallen