Android Ice Cream Sandwich WJAX 2011

1,370 views

Published on

Published in: Technology, Education
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,370
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Android Ice Cream Sandwich WJAX 2011

  1. 1. Dominik HellebergChristian Meder / inovex GmbHAndroid 4Ice Cream Sandwich
  2. 2. Christian Meder •  Open Source (Free Software) •  Linux •  Web •  Java •  christian.meder@inovex.de •  Christian Meder auf Google+
  3. 3. Dominik Helleberg •  Mobile Development •  Android •  HTML5 •  http://twitter.com/_cirrus_ •  http://dominik-helleberg.de/+
  4. 4. Agenda•  Historie / Plattform Versionen•  Galaxy Nexus•  User Interface•  APIs•  Browser•  Kompatibilität
  5. 5. Android Platform Versionen
  6. 6. Android Platform Versionen
  7. 7. Ice Cream Sandwich•  vereint Smartphone und Tablet Versionen•  Design z.B. Roboto enchant me simplify my life make me awesome•  Open Source•  bislang größte Android Änderung (3,95% vs 2,56%)
  8. 8. Galaxy Nexus
  9. 9. •  dual core TI A9 1,2GHz•  4,65 screen Super AMOLED HD•  720x1280, ~316ppi•  HSDPA+, LTE•  Barometer•  FM-Radio•  5MP/1.3MP Cams•  16/32GB, no slot•  Nov 2011
  10. 10. User Interface
  11. 11. Thanks to: developer.android.com andnodch.de
  12. 12. Android GUI Evolution•  Reduktion der grafischen Elemente auf das Wesentliche•  Einfarbige Flächen statt Gradienten•  „Digitaler Look“ keine imitierten Oberflächen
  13. 13. Evolution Android GUI2.2 2.3
  14. 14. Evolution Android GUI2.3 3.x
  15. 15. Evolution Android GUI3.x 4.0
  16. 16. Android Apps Evolution•  „Magazin“ – Print Style•  Wenige, große Elemente für die wichtigsten Informationen / Aktionen -> Priorisieren für den Benutzer•  Gesten statt Navigations-Elemente•  Reduzierung der Kontextmenus
  17. 17. Evolution Android Apps Call2.3 4.0
  18. 18. Evolution Android Apps Contacts2.3 4.0
  19. 19. Action BarErsetzt den „TitleBar“Ersetzt das klassische „Options Menu“Versucht das „Aus den Augen aus dem Sinn“Problem zu lösenPriorisiert die möglichen / sinnvollen AktionenErgänzt die klassische „Back“ – NavigationWird auch auf Android 2.x schon von vielenpopulären Apps eingesetzt
  20. 20. Action Bar•  App Icon oder Logo•  „In-App“ Navigation (optional)
  21. 21. Action Bar•  „View Details“ –  Titel –  In-View Navigation –  Filter / Drop Downs
  22. 22. Action BarActions –  Häufigste Aktionen als Icon –  Unwichtige Aktionen im Overflow Menu –  Texteingabe –  Statusanzeige
  23. 23. Action Bar in ICS•  Hardware Unterschiede: Ohne „Menu“ Key•  UI Unterschiede: Portrait Mode
  24. 24. Action Bar in ICS•  Hardware Unterschiede: Mit „Menu“ Key•  UI Unterschiede: Portrait Mode
  25. 25. Action Bar in ICS•  Hardware Unterschiede: Mit „Menu“ Key•  UI Unterschiede: Portrait Mode –  Navbar
  26. 26. Action Bar in ICS•  Hardware Unterschiede: Mit „Menu“ Key•  UI Unterschiede: Portrait Mode –  Navbar –  Split ActionBar
  27. 27. Action Bar in ICS•  Hardware Unterschiede: Mit „Menu“ Key•  UI Unterschiede: Portrait Mode –  Navbar –  Split ActionBar –  No Title + No Icon
  28. 28. Action Bar in ICS•  Hardware Unterschiede: Ohne „Menu“ Key•  UI Unterschiede: Portrait Mode –  Navbar –  Split ActionBar –  Title + Icon
  29. 29. APIs
  30. 30. APIs•  1219 API Änderungen 3.2 -> 4•  > 3000 API Änderungen 2.3.4 -> 4
  31. 31. Fragments (3.x)•  Komponenten mit eigenem Lifecycle•  Benötigen eine Activity•  Eine Activity kann 1 – x Fragments enthalten
  32. 32. Fragments (3.x)
  33. 33. Animationen (3.x)•  Property Animation –  Animiert im Prinzip jeder Variable (Über JNI / Reflection)ObjectAnimator.ofFloat(myView,  "alpha",  0f).start();  
  34. 34. Animationen (3.x)•  Layout Transitions –  Animiert Veränderungen einer ViewGroup: –  Position –  Visibilitity
  35. 35. Hardware Beschleunigung•  Opt-in in 3.0•  Opt-out in 4.0•  Kein Problem für Standard Views•  Custom Views sollten getestet werden!
  36. 36. RenderScript•  Hoch performante 3D Grafik und parallele Berechnungen außerhalb der JVM•  native + portable•  Automatische Adaption auf verfügbare CPUs / GPUs
  37. 37. RenderScript
  38. 38. Calendar API•  CalendarContract.Calendars  •  CalendarContract.Events  •  CalendarContract.Instances  •  CalendarContract.Attendees  •  CalendarContract.Reminders  •  CalendarContract.ExtendedProperties    
  39. 39. Media Effectsandroid.media.effect.EffectFactory    • CROP, FISHEYE, LOMOISH, DUOTONE, ...• 27 garantierte Effekte + optionale Libs• Effekte werden auf der GPU ausgeführt undauf OpenGL Texturen angwendet    
  40. 40. Cameraandroid.hardware.Camera    • Face Detection APIs• Fokus & Auto Exposure Selection• Continuous auto focus    
  41. 41. NDEF Push (Android Beam)Löst ForegroundNdefPush abSendet von einer im Vordergrund laufendenAnwendung eine NDEF Message an an zweites(nicht gelocktes) GerätVereinfachte APIs z. B.android.nfc.NdefRecord    .createApplicationRecord(String  packageName)ndroid.nfc.NdefRecord    .createApplicationRecord(String  packageName)  
  42. 42. WiFi direct (P2P)android.net.wifi.p2p.WifiP2pManager  • Ermöglicht direkte IP basierte Verbindungenzwischen Geräten• Höhere Bandbreite & Reichweite als Bluetooth
  43. 43. Enterprise Integrationandroid.net.VpnService  android.security.KeyChain  • Implementierung von VPN Clients –  Erstellen eines eignen VPN-Interfaces mit Routing Tabellen, IP Config und Paket Inception• KeyChain Management –  Importieren und Zugriff auf Client Zertifikate und CA Zertifikate
  44. 44. Browser
  45. 45. CSS 3Dhttp://scottgale.com/blog/coverflow-css-3d-transforms/2011/05/24/
  46. 46. HTML Media Capturehttp://davidbcalhoun.com/2011/android-3-0-honeycomb-is-first-to-implement-the-device-api
  47. 47. DeviceOrientation Eventhttp://www.jeremyselier.com/s/demo/device_orientation.html
  48. 48. Kompatibilität
  49. 49. SDK VersionTarget   Max   Sdk   Sdk   10 11-13 14
  50. 50. SDK VersionTarget   Max   Sdk   Sdk   10 11-13 14
  51. 51. SDK Version Target   Max   Sdk   Sdk  10 11-13 14
  52. 52. Filter Tablets•  Dp Screen Size: px * density-faktor = dp –  small  (426dp x 320dp) –  normal  (470dp x 320dp) –  large  (640dp x 480dp) –  xlarge  (960dp x 720dp)
  53. 53. Filter Tablets<manifest  ...  >      <compatible-­‐screens>          <!-­‐-­‐  all  small  size  screens  -­‐-­‐>          <screen  android:screenSize="small"  android:screenDensity="ldpi"  />          <screen  android:screenSize="small"  android:screenDensity="mdpi"  />          <screen  android:screenSize="small"  android:screenDensity="hdpi"  />          <screen  android:screenSize="small"  android:screenDensity="xhdpi"  />          <!-­‐-­‐  all  normal  size  screens  -­‐-­‐>          <screen  android:screenSize="normal"  android:screenDensity="ldpi"  />          <screen  android:screenSize="normal"  android:screenDensity="mdpi"  />          <screen  android:screenSize="normal"  android:screenDensity="hdpi"  />          <screen  android:screenSize="normal"  android:screenDensity="xhdpi"  />      </compatible-­‐screens>      ...    </manifest>  
  54. 54. CREDITShttp://www.flickr.com/photos/sagmor/4618463303/http://www.android.com/media/http://www.flickr.com/photos/niallkennedy/4627466723/http://www.flickr.com/photos/quinnanya/5847206529/http://www.flickr.com/photos/quinnanya/5847766150/http://www.flickr.com/photos/abulhussain/5709910626/http://www.nodch.de/exklusives-hands-on-des-samsung-galaxy-nexus-bilder-und-videos/3236/http://developer.android.com/sdk/android-4.0-highlights.htmlhttp://davidbcalhoun.com/2011/android-3-0-honeycomb-is-first-to- implement-the-device-apihttp://scottgale.com/blog/coverflow-css-3d-transforms/2011/05/24/
  55. 55. Links & Infos DANKE!http://bit.ly/wjax11-ics

×