Kampf kultureller Wertewelten im Internet - von Stefan von den Driesch
Mobile App Entwicklung
1. Mobile App Entwicklung.Ein Vortrag von Johannes Plag, Maximilian Braun & Michael Pötz mediamanevolution //
2. Agenda Applications Plattformen Apps Konzeption Mobilwebsite vs. App iPhone Entwicklerprogramme Entwicklungsprozess Entwicklung mit Demo Android Übersicht Entwicklung Herausforderungen Distribution Besonderheiten Titanium Facts Entwicklungsprozess Code Live-Demo Distributionsprozess Parallele Entwicklung 2
6. Mobile Webseite vs. App Warum App anstatt (mobile) Webseite? Offline Performance Verfügbarkeit Webtechnologien teils begrenzt Mittlerweile mögllich: HTML5, CSS3 Look andFeel Zugriff auf hardware Geschäftsmodell 6
7. Agenda Applications Plattformen Apps Konzeption Mobilwebsite vs. App iPhone Entwicklerprogramme Entwicklungsprozess Entwicklung Android Übersicht Entwicklung Herausforderungen Distribution Besonderheiten Titanium Facts Entwicklungsprozess Code Distributionsprozess Parallele Entwicklung 7
8. Apple Apps auf verschiedenen Geräten iPhone, iPad, iPod touch Über 225.000 iPhone Apps (Juni 2010) Über 5 Milliarden Downloads insgesammt Apple-Kunden mit hoher Kaufkraft 2009: 99,4% aller verkauften mobile Apps liefern über Apple 8
10. Development SDK - Software Development Kit xCode // Entwicklungsumgebung Projektmanagement Source-Editor Compiler Debugger Interface Builder Interface per Drag & Drop Simulator Für alle Device-Typen 10
11. Testing Simulator Endgerät Instruments Darstellung der Leistungsfähigkeit Speicherauslastung und – lecks Shark Leistungsopmierung Erkennt Engpässe 11
12. Distribution App Store Distribution In-House Distribution Nur Enterprice Ad-Hoc Distribution max. 100 Devices In-App Purchase Zusätzlicher Content Lite-Versionen 12
13. Genehmigungsprozess // Distribution ca. 1 - 3 Wochen Auch bei Updates Kein wirklicher Kriterienkatalog Keine Ergänzung // Ersetzung von Systemapplikationen wie Telefon, SMS & Kamera 13
14. App Store Preis selbst bestimmen kostenlos 0,99 US-$ bis 999,99 US-$ 30% behält Apple ein Monatliche Auszahlung Keine gebühren für kostenlose Apps Keine Kreditkartengebühren keine Bereitstellungsgebühren Keine Vermarktungsgebühren 14
15. Entwicklung Objective-C als Programmiersprache Einbindung von C++ möglich Keine Garbage-Collection xCode IDE 15
16. Pros und Cons Entwicklung nur auf Mac‘s Sehr gute Dokumentation und Entwicklertools Mehraufwand durch iDevice-Typen Kein Flash App Store einfache Vermarktung Werbung durch Apple Abhängigkeit von Apple 16
17. Agenda Applications Plattformen Apps Konzeption Mobilwebsite vs. App iPhone Entwicklerprogramme Entwicklungsprozess Entwicklung mit Demo Android Übersicht Entwicklung Herausforderungen Distribution Besonderheiten Titanium Facts Entwicklungsprozess Code Live-Demo Distributionsprozess Parallele Entwicklung 17
18. Übersicht 2003 von Firma Android 2005 von Google übernommen Auf Linux-Kernel 2.6 bassierend Kostenlos für gerätehersteller 18
20. Entwicklung Apps werden in Java geschrieben Entwicklung in Eclipse SDK mit diversen Tools Emulator für verschiedene Geräte Tool zum Signieren der App 20
22. Herausforderungen Probleme, die sich daraus ergeben konnen Bildressourcen werden verzerrt dargestellt Positionierung von Elementen 22 480x854px 320x480px
23. Losung: Ressourcen unter Android automatisch generierte IDs aller Ressourcen durch die Klasse R verwaltet Beispiel: R.drawable.background referenziert eine Grafik im Ordner drawable mit Namen background.png 23 Dateiname Typ
24. Mehrere Ressourcen vorhalten seit Android 1.6 konnen Ordnernamen auchQualifier enthalten -> mehrere (z.B.) drawable-Ordner Namen der Ressourcen in den Ordnern müssen gleich sein Verwendete Ressource automatisch aus passendem Ordner 24
25. Auflosungsunabhangig programmieren Keine absoluten Positionierungen verwenden AbsoluteLayout vermeiden densityindependetpixels (dip) wrap_content und fill_parent verwenden Im Android-Manifest Support für verschiedene Screens einstellen schwarze Balken bei zu großen Displays um die App 25
27. Distribution Zentrale Anlaufstelle: AndroidMarketplace Aktuell ca. 120.000 Apps und rasant wachsend Andere Moglichkeiten Webseite der Entwickler Direkt von der in auftraggebenden Firma Weitergabe durch Speichermedien 27
28. Marketplace Einmalig 25 $ AnmeldegebuhrfurMarketplace Appskonnen nur in der Wahrung des Entwicklers bezahlt werden Keine (oder nur geringe) Kontrolle durch Google Kontrolle durch die User Moglichkeit, Software uber Fernzugriff zu loschen Ausblenden von Apps, die nicht auf dem Gerat laufen wurden nicht alle Apps sind sichtbar 28
29. Vorteile bei Android Freie Distribution Erweiterbarkeit des Betriebssystems Appskonnen auch Grundfunktionen des Handys ersetzen SMS Telefon etc. Wachsende Community 29
30. Agenda Applications Plattformen Apps Konzeption Mobilwebsite vs. App iPhone Entwicklerprogramme Entwicklungsprozess Entwicklung mit Demo Android Übersicht Entwicklung Herausforderungen Distribution Besonderheiten Titanium Facts Entwicklungsprozess Code Live-Demo Distributionsprozess Parallele Entwicklung 30
31. Facts Open-Source Mobile iPhone iPad Android Blackberry (Beta) HTML5, CSS3 & JavaScript Besonders gut geeignet für speicherfreundliche Anwendungen 31