MEDT App-Entwicklung 1 Einfuehrung
MEDT App-Entwicklung 1 Einfuehrung
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
11
(System)-Apps
Linux Kernel
Quelle: https://developer.android.com
12
Android - Architektur
• Apps
• Anwendungs-Applikationen (System-Apps und fremde Apps)
• 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)
• Linux Kernel
• Vor allem für Speicher- und Prozessverwaltung zuständig
• Direkte Verbindung zur Hardware
14
Android - Apps
• Werden in Java entwickelt
ART VM
• 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