Dominik HellebergChristian Meder / inovex GmbHAndroid 4Ice Cream Sandwich
Christian Meder •  Open Source (Free Software) •  Linux •  Web •  Java •  christian.meder@inovex.de •  Christian Meder auf...
Dominik Helleberg •  Mobile Development •  Android •  HTML5 •  http://twitter.com/_cirrus_ •  http://dominik-helleberg.de/+
Agenda•  Historie / Plattform Versionen•  Galaxy Nexus•  User Interface•  APIs•  Browser•  Kompatibilität
Android Platform Versionen
Android Platform Versionen
Ice Cream Sandwich•  vereint Smartphone und Tablet Versionen•  Design z.B. Roboto    enchant me    simplify my life    mak...
Galaxy Nexus
•  dual core TI A9 1,2GHz•  4,65 screen Super   AMOLED HD•  720x1280, ~316ppi•  HSDPA+, LTE•  Barometer•  FM-Radio•  5MP/1...
User Interface
Thanks to: developer.android.com andnodch.de
Android GUI Evolution•  Reduktion der grafischen Elemente auf das   Wesentliche•  Einfarbige Flächen statt Gradienten•  „D...
Evolution Android GUI2.2               2.3
Evolution Android GUI2.3               3.x
Evolution Android GUI3.x               4.0
Android Apps Evolution•  „Magazin“ – Print Style•  Wenige, große Elemente für die wichtigsten   Informationen / Aktionen -...
Evolution Android Apps          Call2.3               4.0
Evolution Android Apps       Contacts2.3               4.0
Action BarErsetzt den „TitleBar“Ersetzt das klassische „Options Menu“Versucht das „Aus den Augen aus dem Sinn“Problem zu l...
Action Bar•  App Icon oder Logo•  „In-App“ Navigation (optional)
Action Bar•  „View Details“   –  Titel   –  In-View Navigation   –  Filter / Drop Downs
Action BarActions  –  Häufigste Aktionen als Icon  –  Unwichtige Aktionen im Overflow Menu  –  Texteingabe  –  Statusanzeige
Action Bar in ICS•  Hardware Unterschiede:   Ohne „Menu“ Key•  UI Unterschiede: Portrait   Mode
Action Bar in ICS•  Hardware Unterschiede:   Mit „Menu“ Key•  UI Unterschiede: Portrait   Mode
Action Bar in ICS•  Hardware Unterschiede:   Mit „Menu“ Key•  UI Unterschiede: Portrait   Mode   –  Navbar
Action Bar in ICS•  Hardware Unterschiede:   Mit „Menu“ Key•  UI Unterschiede: Portrait   Mode   –  Navbar   –  Split Acti...
Action Bar in ICS•  Hardware Unterschiede:   Mit „Menu“ Key•  UI Unterschiede: Portrait   Mode   –  Navbar   –  Split Acti...
Action Bar in ICS•  Hardware Unterschiede:   Ohne „Menu“ Key•  UI Unterschiede: Portrait   Mode   –  Navbar   –  Split Act...
APIs
APIs•  1219 API Änderungen 3.2 -> 4•  > 3000 API Änderungen 2.3.4 -> 4
Fragments (3.x)•  Komponenten mit eigenem Lifecycle•  Benötigen eine Activity•  Eine Activity kann 1 – x Fragments   entha...
Fragments (3.x)
Animationen (3.x)•  Property Animation   –  Animiert im Prinzip jeder Variable (Über      JNI / Reflection)ObjectAnimator....
Animationen (3.x)•  Layout Transitions  –  Animiert Veränderungen einer ViewGroup:  –  Position  –  Visibilitity
Hardware Beschleunigung•  Opt-in in 3.0•  Opt-out in 4.0•  Kein Problem für Standard Views•  Custom Views sollten getestet...
RenderScript•  Hoch performante 3D Grafik und   parallele Berechnungen außerhalb der   JVM•  native + portable•  Automatis...
RenderScript
Calendar API•  CalendarContract.Calendars	  •  CalendarContract.Events	  •  CalendarContract.Instances	  •  CalendarContra...
Media Effectsandroid.media.effect.EffectFactory	  	  • CROP, FISHEYE, LOMOISH, DUOTONE, ...• 27 garantierte Effekte + opti...
Cameraandroid.hardware.Camera	  	  • Face Detection APIs• Fokus & Auto Exposure Selection• Continuous auto focus	  	  
NDEF Push (Android Beam)Löst ForegroundNdefPush abSendet von einer im Vordergrund laufendenAnwendung eine NDEF Message an ...
WiFi direct (P2P)android.net.wifi.p2p.WifiP2pManager	  • Ermöglicht direkte IP basierte Verbindungenzwischen Geräten• Höhe...
Enterprise Integrationandroid.net.VpnService	  android.security.KeyChain	  • Implementierung von VPN Clients  –  Erstellen...
Browser
CSS 3Dhttp://scottgale.com/blog/coverflow-css-3d-transforms/2011/05/24/
HTML Media Capturehttp://davidbcalhoun.com/2011/android-3-0-honeycomb-is-first-to-implement-the-device-api
DeviceOrientation Eventhttp://www.jeremyselier.com/s/demo/device_orientation.html
Kompatibilität
SDK VersionTarget	          Max	     Sdk	          Sdk	               10                 11-13     14
SDK VersionTarget	                    Max	     Sdk	                    Sdk	          10       11-13     14
SDK Version                   Target	          Max	                        Sdk	          Sdk	  10       11-13             ...
Filter Tablets•  Dp Screen Size: px * density-faktor = dp  –  small	  (426dp x 320dp)  –  normal	  (470dp x 320dp)  –  lar...
Filter Tablets<manifest	  ...	  >	  	  	  <compatible-­‐screens>	  	  	  	  	  <!-­‐-­‐	  all	  small	  size	  screens	  -...
CREDITShttp://www.flickr.com/photos/sagmor/4618463303/http://www.android.com/media/http://www.flickr.com/photos/niallkenne...
Links & Infos                           DANKE!http://bit.ly/wjax11-ics
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
Upcoming SlideShare
Loading in...5
×

Android Ice Cream Sandwich WJAX 2011

981

Published on

Published in: Technology, Education
1 Comment
0 Likes
Statistics
Notes
  • Hi dhelleberg,
    I appreciated your slides, Could you give a copy to li-qiang@neusoft.com.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
981
On Slideshare
0
From Embeds
0
Number of Embeds
0
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

×