SlideShare a Scribd company logo
1 of 37
Mobile App Entwicklung.Ein Vortrag von Johannes Plag, Maximilian Braun & Michael Pötz mediamanevolution //
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
Plattformen Smartphone Marktanteile 2. Quartal 2010 3
Apps App = Application Eigenständige Anwendungsprogramme für Smartphones Angepasst an Zielplattform Beispiel: Dienstprogramme Nachrichten Navigation Spiele etc. 4
Konzeption Bedienbarkeit Kleine Benutzeroberfläche Touch-Screen Technische Einschränkungen Speicher Rechenleistung Bandbreit Begrenzter Informationsgehalt Darstellbarer Inhalt App-Größe 5
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
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
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
Entwicklungsprozess 9 Quelle: Apple
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
Testing Simulator Endgerät Instruments Darstellung der Leistungsfähigkeit Speicherauslastung und – lecks Shark Leistungsopmierung Erkennt Engpässe 11
Distribution	 App Store Distribution In-House Distribution Nur Enterprice Ad-Hoc Distribution max. 100 Devices In-App Purchase Zusätzlicher Content Lite-Versionen 12
Genehmigungsprozess // Distribution ca. 1 - 3  Wochen Auch bei Updates Kein wirklicher Kriterienkatalog Keine Ergänzung // Ersetzung von Systemapplikationen wie Telefon, SMS & Kamera 13
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
Entwicklung Objective-C als Programmiersprache Einbindung von C++ möglich Keine Garbage-Collection xCode IDE 15
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
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
Übersicht 2003 von Firma Android 2005 von Google übernommen Auf Linux-Kernel 2.6 bassierend Kostenlos für gerätehersteller 18
Fragmentierung Verschiedene Versionen des Betriebssystems (Stand August 2010) 19
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
Herausforderungen Android lauft auf verschiedenen Geraten, die unterschiedliche Auflösungen besitzen 21
Herausforderungen Probleme, die sich daraus ergeben konnen Bildressourcen werden verzerrt dargestellt Positionierung von Elementen 22 480x854px 320x480px
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
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
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
Resultierende Ausgabe 26 480x854 Pixel 240 dpi 320x480 Pixel 160 dpi 480x854 Pixel 160 dpi
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
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
Vorteile bei Android Freie Distribution Erweiterbarkeit des Betriebssystems Appskonnen auch Grundfunktionen des Handys ersetzen SMS Telefon etc. Wachsende Community 29
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
Facts Open-Source Mobile iPhone iPad Android Blackberry (Beta) HTML5, CSS3 & JavaScript Besonders gut geeignet für speicherfreundliche Anwendungen 31
Entwicklungsprozess 32
Codebeispiel 33
Titanium vs. Nativer Code Titanium JavaScript Android XML 34
Distributionsprozess 35
Parallele Entwicklung  36 Entwicklung für iPhone // iPad, Android und Blackberry gleichzeitig
Vielen Dank. Maximilian Braunmediamantechnology GmbHRömerpassage 1 55116 Mainz  Telefon +49 6131 – 2120 316 Dieser Vortrag wurde mit Michael Pötz und Johannes Plag vorbereitet und vorgetragen. Die Inhalte und die Struktur dieser Präsentation sind urheberrechtlich geschützt. Die Vervielfältigung von Informationen oder Daten, insbesondere die Verwendung von Texten, Textteilen oder Bildmaterial, bedarf der vorherigen schriftlichen Zustimmung der mediamantechnology GmbH oder deren Eigentümer. © mediamantechnology GmbH, Mainz. Alle Rechte vorbehalten.     37

More Related Content

What's hot

Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Basics and different xml files used in android
Basics and different xml files used in androidBasics and different xml files used in android
Basics and different xml files used in androidMahmudul Hasan
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project PresentationLaxmi Kant Yadav
 
Intoduction of FIrebase Realtime Database
Intoduction of FIrebase Realtime DatabaseIntoduction of FIrebase Realtime Database
Intoduction of FIrebase Realtime DatabaseSahil Maiyani
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ pptvikas bharat
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 
Introduction to Firebase
Introduction to FirebaseIntroduction to Firebase
Introduction to FirebaseMustafa Şenel
 
Introducing firebase
Introducing firebaseIntroducing firebase
Introducing firebaseFarouk Touzi
 
Google Firebase Presentation
Google Firebase PresentationGoogle Firebase Presentation
Google Firebase PresentationAeni Patel
 
Google Firebase
Google FirebaseGoogle Firebase
Google FirebaseAliZaidi94
 
Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with SelendroidVikas Thange
 

What's hot (20)

Progressive Web Apps(PWA)
Progressive Web Apps(PWA)Progressive Web Apps(PWA)
Progressive Web Apps(PWA)
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Introduction to Firebase from Google
Introduction to Firebase from GoogleIntroduction to Firebase from Google
Introduction to Firebase from Google
 
Basics and different xml files used in android
Basics and different xml files used in androidBasics and different xml files used in android
Basics and different xml files used in android
 
Android Project Presentation
Android Project PresentationAndroid Project Presentation
Android Project Presentation
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Intoduction of FIrebase Realtime Database
Intoduction of FIrebase Realtime DatabaseIntoduction of FIrebase Realtime Database
Intoduction of FIrebase Realtime Database
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ ppt
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Desenvolvimento IOS - Mobile
Desenvolvimento IOS - MobileDesenvolvimento IOS - Mobile
Desenvolvimento IOS - Mobile
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Introduction to Firebase
Introduction to FirebaseIntroduction to Firebase
Introduction to Firebase
 
Introducing firebase
Introducing firebaseIntroducing firebase
Introducing firebase
 
Google Firebase Presentation
Google Firebase PresentationGoogle Firebase Presentation
Google Firebase Presentation
 
Google Firebase
Google FirebaseGoogle Firebase
Google Firebase
 
Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with Selendroid
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 

Similar to Mobile App Entwicklung

Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...Bokowsky + Laymann GmbH
 
Android Entwicklung
Android EntwicklungAndroid Entwicklung
Android Entwicklungfranky1888
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)greenrobot
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsRalf Lütke
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndré Krämer
 
Wearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im UnternehmenseinsatzWearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im UnternehmenseinsatzChristian Sauter
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderBokowsky + Laymann GmbH
 
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...Christian Sauter
 
Windows 8 Business-App-Entwicklung
Windows 8 Business-App-EntwicklungWindows 8 Business-App-Entwicklung
Windows 8 Business-App-EntwicklungMatthias Jauernig
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
Techtalk Google Android
Techtalk Google AndroidTechtalk Google Android
Techtalk Google AndroidMarkus Litz
 
Cross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile AnwendungenCross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile AnwendungenMarkus Eiglsperger
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018André Krämer
 
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...Rainer Stropek
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenYUHIRO
 
Going Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile WebGoing Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile Webch.ch
 

Similar to Mobile App Entwicklung (20)

Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung
Mobile Applikationen - Juni 2013 - Cross-Plattform-EntwicklungMobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung
Mobile Applikationen - Juni 2013 - Cross-Plattform-Entwicklung
 
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
Mobile Produktentwicklung – wie geht das? Konzeption, Design, Entwicklung, Ve...
 
Android Entwicklung
Android EntwicklungAndroid Entwicklung
Android Entwicklung
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
 
Erstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-AppsErstellung von mobilen cross-platform-Apps
Erstellung von mobilen cross-platform-Apps
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
Wearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im UnternehmenseinsatzWearables, Smartphones & Co. im Unternehmenseinsatz
Wearables, Smartphones & Co. im Unternehmenseinsatz
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
 
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
Case Study: Cross-Platform Strategie in einem Großprojekt der App-Entwicklung...
 
Windows 8 Business-App-Entwicklung
Windows 8 Business-App-EntwicklungWindows 8 Business-App-Entwicklung
Windows 8 Business-App-Entwicklung
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
Techtalk Google Android
Techtalk Google AndroidTechtalk Google Android
Techtalk Google Android
 
Cross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile AnwendungenCross Plattform Entwicklung für Mobile Anwendungen
Cross Plattform Entwicklung für Mobile Anwendungen
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
 
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
 
Going Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile WebGoing Mobile: Überblick über Mobile Web
Going Mobile: Überblick über Mobile Web
 

More from mediaman

Mediaman bei der dConstruct2013
Mediaman bei der dConstruct2013Mediaman bei der dConstruct2013
Mediaman bei der dConstruct2013mediaman
 
mediaman beim UX Camp HH 2013
mediaman beim UX Camp HH 2013mediaman beim UX Camp HH 2013
mediaman beim UX Camp HH 2013mediaman
 
mediaman visualtech en
mediaman visualtech enmediaman visualtech en
mediaman visualtech enmediaman
 
20121018_mediaman alsecco_mobile_biz_conf
20121018_mediaman alsecco_mobile_biz_conf20121018_mediaman alsecco_mobile_biz_conf
20121018_mediaman alsecco_mobile_biz_confmediaman
 
20121023 ro i-apps-mediaman
20121023 ro i-apps-mediaman20121023 ro i-apps-mediaman
20121023 ro i-apps-mediamanmediaman
 
My Financial Advisor is an Algorithm
My Financial Advisor is an Algorithm My Financial Advisor is an Algorithm
My Financial Advisor is an Algorithm mediaman
 
Creativity - Vitamin C für die vernetzte Welt
Creativity - Vitamin C für die vernetzte WeltCreativity - Vitamin C für die vernetzte Welt
Creativity - Vitamin C für die vernetzte Weltmediaman
 
11/2010 Social Media: Introduction And Cases
11/2010 Social Media: Introduction And Cases11/2010 Social Media: Introduction And Cases
11/2010 Social Media: Introduction And Casesmediaman
 
Kampf kultureller Wertewelten im Internet - von Stefan von den Driesch
Kampf kultureller Wertewelten im Internet - von Stefan von den DrieschKampf kultureller Wertewelten im Internet - von Stefan von den Driesch
Kampf kultureller Wertewelten im Internet - von Stefan von den Drieschmediaman
 

More from mediaman (9)

Mediaman bei der dConstruct2013
Mediaman bei der dConstruct2013Mediaman bei der dConstruct2013
Mediaman bei der dConstruct2013
 
mediaman beim UX Camp HH 2013
mediaman beim UX Camp HH 2013mediaman beim UX Camp HH 2013
mediaman beim UX Camp HH 2013
 
mediaman visualtech en
mediaman visualtech enmediaman visualtech en
mediaman visualtech en
 
20121018_mediaman alsecco_mobile_biz_conf
20121018_mediaman alsecco_mobile_biz_conf20121018_mediaman alsecco_mobile_biz_conf
20121018_mediaman alsecco_mobile_biz_conf
 
20121023 ro i-apps-mediaman
20121023 ro i-apps-mediaman20121023 ro i-apps-mediaman
20121023 ro i-apps-mediaman
 
My Financial Advisor is an Algorithm
My Financial Advisor is an Algorithm My Financial Advisor is an Algorithm
My Financial Advisor is an Algorithm
 
Creativity - Vitamin C für die vernetzte Welt
Creativity - Vitamin C für die vernetzte WeltCreativity - Vitamin C für die vernetzte Welt
Creativity - Vitamin C für die vernetzte Welt
 
11/2010 Social Media: Introduction And Cases
11/2010 Social Media: Introduction And Cases11/2010 Social Media: Introduction And Cases
11/2010 Social Media: Introduction And Cases
 
Kampf kultureller Wertewelten im Internet - von Stefan von den Driesch
Kampf kultureller Wertewelten im Internet - von Stefan von den DrieschKampf kultureller Wertewelten im Internet - von Stefan von den Driesch
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
  • 4. Apps App = Application Eigenständige Anwendungsprogramme für Smartphones Angepasst an Zielplattform Beispiel: Dienstprogramme Nachrichten Navigation Spiele etc. 4
  • 5. Konzeption Bedienbarkeit Kleine Benutzeroberfläche Touch-Screen Technische Einschränkungen Speicher Rechenleistung Bandbreit Begrenzter Informationsgehalt Darstellbarer Inhalt App-Größe 5
  • 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
  • 19. Fragmentierung Verschiedene Versionen des Betriebssystems (Stand August 2010) 19
  • 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
  • 21. Herausforderungen Android lauft auf verschiedenen Geraten, die unterschiedliche Auflösungen besitzen 21
  • 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
  • 26. Resultierende Ausgabe 26 480x854 Pixel 240 dpi 320x480 Pixel 160 dpi 480x854 Pixel 160 dpi
  • 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
  • 34. Titanium vs. Nativer Code Titanium JavaScript Android XML 34
  • 36. Parallele Entwicklung 36 Entwicklung für iPhone // iPad, Android und Blackberry gleichzeitig
  • 37. Vielen Dank. Maximilian Braunmediamantechnology GmbHRömerpassage 1 55116 Mainz Telefon +49 6131 – 2120 316 Dieser Vortrag wurde mit Michael Pötz und Johannes Plag vorbereitet und vorgetragen. Die Inhalte und die Struktur dieser Präsentation sind urheberrechtlich geschützt. Die Vervielfältigung von Informationen oder Daten, insbesondere die Verwendung von Texten, Textteilen oder Bildmaterial, bedarf der vorherigen schriftlichen Zustimmung der mediamantechnology GmbH oder deren Eigentümer. © mediamantechnology GmbH, Mainz. Alle Rechte vorbehalten.     37