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%)
26. Android GUI Evolution
• Reduktion der grafischen Elemente auf das
Wesentliche
• Einfarbige Flächen statt Gradienten
• „Digitaler Look“ keine imitierten Oberflächen
30. 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
33. Action Bar
Ersetzt den „TitleBar“
Ersetzt das klassische „Options Menu“
Versucht das „Aus den Augen aus dem Sinn“
Problem zu lösen
Priorisiert die möglichen / sinnvollen Aktionen
Ergänzt die klassische „Back“ – Navigation
Wird auch auf Android 2.x schon von vielen
populären Apps eingesetzt
34. Action Bar
• App Icon oder Logo
• „In-App“ Navigation (optional)
35. Action Bar
• „View Details“
– Titel
– In-View Navigation
– Filter / Drop Downs
36. Action Bar
Actions
– Häufigste Aktionen als Icon
– Unwichtige Aktionen im Overflow Menu
– Texteingabe
– Statusanzeige
37. Action Bar in ICS
• Hardware Unterschiede:
Ohne „Menu“ Key
• UI Unterschiede: Portrait
Mode
38. Action Bar in ICS
• Hardware Unterschiede:
Mit „Menu“ Key
• UI Unterschiede: Portrait
Mode
39. Action Bar in ICS
• Hardware Unterschiede:
Mit „Menu“ Key
• UI Unterschiede: Portrait
Mode
– Navbar
40. Action Bar in ICS
• Hardware Unterschiede:
Mit „Menu“ Key
• UI Unterschiede: Portrait
Mode
– Navbar
– Split ActionBar
41. Action Bar in ICS
• Hardware Unterschiede:
Mit „Menu“ Key
• UI Unterschiede: Portrait
Mode
– Navbar
– Split ActionBar
– No Title + No Icon
42. Action Bar in ICS
• Hardware Unterschiede:
Ohne „Menu“ Key
• UI Unterschiede: Portrait
Mode
– Navbar
– Split ActionBar
– Title + Icon
48. Animationen (3.x)
• Layout Transitions
– Animiert Veränderungen einer ViewGroup:
– Position
– Visibilitity
49. Hardware Beschleunigung
• Opt-in in 3.0
• Opt-out in 4.0
• Kein Problem für Standard Views
• Custom Views sollten getestet werden!
50. RenderScript
• Hoch performante 3D Grafik und
parallele Berechnungen außerhalb der
JVM
• native + portable
• Automatische Adaption auf verfügbare
CPUs / GPUs
53. Media Effects
android.media.effect.EffectFactory
• CROP, FISHEYE, LOMOISH, DUOTONE, ...
• 27 garantierte Effekte + optionale Libs
• Effekte werden auf der GPU ausgeführt und
auf OpenGL Texturen angwendet
55. NDEF Push (Android Beam)
Löst ForegroundNdefPush ab
Sendet von einer im Vordergrund laufenden
Anwendung eine NDEF Message an an zweites
(nicht gelocktes) Gerät
Vereinfachte APIs z. B.
android.nfc.NdefRecord
.createApplicationRecord(String
packageName)ndroid.nfc.NdefRecord
.createApplicationRecord(String
packageName)
57. Enterprise Integration
android.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
66. 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)