Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Android Evolution, AppForum 2014, Brussels, Friedger Müffke

What is new in Android in 2014? Where does it started?

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

Android Evolution, AppForum 2014, Brussels, Friedger Müffke

  1. 1. Android Evolution Friedger Müffke AppForum 2014, Brussels
  2. 2. Friedger Müffke @fmdroid +FriedgerMüffke friedger
  3. 3. image Started 2009 in Berlin: 200 participants In 2015 in 15 locations worldwide reaching more than 7500 developers Professionalized community Droidcon
  4. 4. Android in Numbers 2008 ● 1 device ● 2000 app entries for ADC I ● < 1 % market share 2014 ● 7730 devices ● 1+ million apps ● > 80% market share
  5. 5. Android Wear Context-aware Glanceable One thing really fast Suggest and demand Notifications and Wear APKs
  6. 6. Notifications extender = new NotificationCompat.WearableExtender() .setBackground(bitmap) .addAction(action) // can contain RemoteInput .addPage(notificationForPage) builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_notification) .extend(extender) .setGroup(key) // makes the notif. wear only .setGroupSummary(true) // if summary not present .setLocalOnly(true);
  7. 7. Android Auto Media apps Messages apps
  8. 8. Android Auto - Messages <automotiveApp> <uses name="notification" /> </automotiveApp> unreadConvBuilder = new UnreadConversation.Builder(participantName); unreadConvBuilder.addMessage(messageString); notificationBuilder.extend(new CarExtender() .setUnreadConversation(unreadConvBuilder.build());
  9. 9. Android TV TV Live apps TV Playback apps TV Games
  10. 10. Android TV - Recommendations notification = new NotificationCompat.Builder(context) .setContentTitle(movie.getTitle()) .setContentText(movie.getDescription()) .setContentInfo(APP_NAME) .setGroup("ActionMovies") .setSortKey("0.8") .setPriority(movie.getPriority()) .setColor(#FFFF2020) .setCategory("recommendation") .setExtras(extras) .build();
  11. 11. Casting Any device to screen Receiver app in HTML Various sender apps
  12. 12. Casting - Android Sender MediaRouter to select route/device GoogleApiClient.connect Cast.CastApi.launchApplication Cast.CastApi.sendMessage
  13. 13. image Android EveryWear
  14. 14. Material Design Material is the metaphor Bold, graphic, intentional Motion provides meaning
  15. 15. image
  16. 16. image
  17. 17. image
  18. 18. Material Design Animations Activity Animations Ripples Animated Vector Drawable
  19. 19. Document-Centric Approach more Tasks persist intent delegation getRecentTasks deprecated
  20. 20. Document-Centric Approach FLAG_ACTIVITY_NEW_DOCUMENT FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET Multi-task button DocumentProvider ACTION_OPEN_DOCUMENT ACTION_CREATE_DOCUMENT
  21. 21. Bluetooth Low Energy Android Device can act as peripheral Filter devices on scanning adv = getBluetoothLeAdvertiser(); adv.startAdvertising(settings, data, cb); startLeScan(cb) startScan(filters, settings, cb);
  22. 22. more new APIs RecyclerView ScrollView.onNestedScroll() Heads-up Notifications Lockscreen privacy / Notification.setVisibility() JobScheduler
  23. 23. Google Play Service 6.5 Maps Toolbar, lite mode ‘Donate with Google’ button Google Fit SDK activity segments One common lib plus the ones that are required WebView via Google Play
  24. 24. Android Work Managed Profiles Device Owners Device Policy manager - NFC provisioning Kiosk mode/Screen pinning Samsung Knoxx
  25. 25. What else is new? 64 bit ART - better gc gradle batterystats tool Android apps on Chrome
  26. 26. image

×