Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden
kennen die wichtigsten
Android System Services und
verstehen, wie diese eingesetzt
werden können.
1. Programmierung
von Apps
Android System Services
Danny Fürniß, 12.06.2012, 1
2. Die Studierenden
kennen die wichtigsten
Android System Services und
verstehen, wie diese eingesetzt
werden können.
Danny Fürniß, 12.06.2012, 2
3. Danny Fürniß, 12.06.2012, 3
Bildquelle: http://developer.android.com/guide/basics/what-is-android.html
4. Was sind System Services?
Schnittstellen zur
• Interaktion mit Device Hardware
• Interaktion mit Media
• Interaktion mit dem System
• Interaktion mit anderen Apps
Danny Fürniß, 12.06.2012, 4
5. Welche gibt es?
Context.*_SERVICE
map to
android.*Manager
Danny Fürniß, 12.06.2012, 5
Demo
37. ShareIntent setzen
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
shareIntent.setType("text/plain");
mShareActionProvider.setShareIntent(shareIntent);
Danny Fürniß, 12.06.2012, 37
Demo
38. Sharing ohne ActionBar
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.putExtra(Intent.EXTRA_SUBJECT, "This is my subject.");
intent.putExtra(Intent.EXTRA_TEXT,
"This is my message text.");
startActivity(
Intent.createChooser(intent, "Wähle das Share Target..."));
Danny Fürniß, 12.06.2012, 38
Demo
44. Release vorbereiten
• Log Statements entfernen
• Verzeichnisse aufräumen
• Ressourcen aktualisieren
• android:debuggable auf false stellen
• Icon und Label für App bereitstellen
• Ggf. API Keys für externe Libs einbinden
• Ggf. AGBs oder End User License Agreement
(EULA) bereitstellen
Danny Fürniß, 12.06.2012, 44
• Ggf. Serveradressen aktualisieren
45. App versionieren
android:versionCode
Integer, maschinenlesbar (für User nicht sichtbar)
android:versionName
String, z. B. major.minor.point (keine interne
Verwendung)
Zugriff aus App
Danny Fürniß, 12.06.2012, 45
PackageManager#getPackageInfo()
46. Release durchführen
• Release Version bauen
• APK signieren
• App testen
• App veröffentlichen
Danny Fürniß, 12.06.2012, 46
47. Portions of this presentation
are modifications based on
work created and shared by
Google and used according
to terms described in
the Creative Commons 3.0
Attribution License.
Danny Fürniß, 12.06.2012, 47