Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Android1.5~8.0 Walkthrough

5,233 views

Published on

Android 1.5~8.0 Update history.

Published in: Engineering
  • Be the first to comment

Android1.5~8.0 Walkthrough

  1. 1. ANDROID 1.5~8.0 WALKTHROUGH Matsumura.Yuki / 松村勇輝 AbemaTV, Inc. - Android Engineer Yuki_312
  2. 2. Smarter, faster and more powerful than ever. The world's favorite cookie is your new favorite Android release. Introducing Android 8.0 Android Oreo
  3. 3. <uses-sdk android:targetSdkVersion=”25” /> “26”
  4. 4. Reduce Resource Consumption ‣ Doze and AppStandby ‣ Background limitations (Broadcast, Service, Location)
  5. 5. Design Principles: Bg. Activity referenced https://developer.android.com/topic/performance/scheduling.html ‣ Reduce all background job ‣ Defer it to when device is on charger ‣ Coalesce it with other background job
  6. 6. DOZE PJ.SVELTE 18%50%100%0 25 50 75 100 OS N K L M Bg. Activity limitations
  7. 7. And more…
  8. 8. CUPCAKE OS1.5, API LV.3 ‣ April 2009 ‣ On screen keyboards ‣ Bluetooth A2DP ‣ AppWidgetProvider, etc.
  9. 9. DONUT OS1.6, API LV.4 ‣ September 2009 ‣ Screen size diversity ‣ Battery usage indicator ‣ New Android Market UI ‣ Text-to-speech engine, etc.
  10. 10. ECLAIR OS2.0/2.1, API LV.5~7 ‣ October 2009 ‣ Service API deprecated ‣ Executed on Key-up ‣ Multi-touch, Multi-account ‣ Google account sync, etc.
  11. 11. 2.0 - E Service ‣ Service.setForeground() deprecated ‣ Add startForeground(), Required Notification icon 8.0 - O ‣ Background service limitations ‣ Add startForegroundService()
  12. 12. F.JOBDISPATCHER JOBSCHEDULER 78%100%100%0 25 50 75 100 OS N K L M Service
  13. 13. FROYO OS2.2, API LV.8 ‣ May 2010 ‣ Install on external storage ‣ Backup Manager ‣ C2DM ‣ JIT compiler, etc.
  14. 14. GINGERBREAD OS2.3, API LV.9/10 ‣ December 2010 ‣ Word selection ‣ Power management ‣ Concurrent GC ‣ NFC, etc.
  15. 15. 2.2 - F Performance ‣ Dalvik + JIT compiler 5.0 - L ‣ ART 2.3 - G ‣ Concurrent GC 7.0 - N ‣ ART + JIT Compiler
  16. 16. ART 78%100%0 25 50 75 100 OS N K L M Performance
  17. 17. HONEYCOMB OS3.X, API LV.11/12/13 ‣ February 2011 ‣ New UI design for tablets ‣ ActionBar, Fragment, Loader ‣ Hardware acceleration ‣ Holographic UI, etc.
  18. 18. ICE CREAM SANDWICH OS4.0, API LV.14/15 ‣ October 2011 ‣ Unified UI framework ‣ MENU hardware button, etc.
  19. 19. JELLY BEAN OS4.1~4.3, API LV.16~18 ‣ June 2012 ‣ Project Butter ‣ Unicode6.0 ‣ Notification styles, GCM, etc. ‣ Google Play Services v1.0
  20. 20. 4.3 - J Emoji ‣ Unicode6 emoji 6.0 - M ‣ Unicode7 & 8 ‣ ZWJ 5.0 - L ‣ “nonhuman” shape 7.0 - N ‣ Unicode 9 ‣ “Human” shape & Skin tones
  21. 21. UNICODE6 UNICODE7/8 UNICODE9 18%50%94%100%0 25 50 75 100 OS N K L M Emoji
  22. 22. KITKAT OS4.4, API LV.19 ‣ October 2013 ‣ Support 512MB RAM device ‣ Storage Access Framework ‣ Inexact Alarm ‣ Chromium WebView, etc.
  23. 23. 4.4 - K Alarm ‣ Alarm delivery is inexact ‣ Add setWindow(), setExact() 6.0 - M ‣ Deferred to the next maintenance window ‣ Add setAndAllowWhileIdle(), setExactAndAllowWhileIdle()
  24. 24. LOLLIPOP OS5.0/5.1, API LV.21/22 ‣ October 2014 ‣ Project Volta ‣ Material Design, Vector drawable ‣ Notification update, Multi-user ‣ WebView update, ART, 64bit etc.
  25. 25. 4.4 - K WebView ‣ Based on Chromium 7.0 - N ‣ Chrome APK 5.0 - L ‣ Updatable from Google Play 8.0 - O ‣ Multi process mode ‣ Safe Browsing
  26. 26. CHROMIUM UPDATABLE 78%93%100%0 25 50 75 100 OS N K L M WebView
  27. 27. MARSHMALLOW OS6.0, API LV.23 ‣ October 2015 ‣ RuntimePermissions ‣ Doze ‣ App Standby ‣ AutoBackup, etc.
  28. 28. 6.0 - M Doze ‣ Screen off, on battery, stationary 7.0 - N ‣ Doze Lite ‣ Screen off, on battery, NOT stationary
  29. 29. DOZE 50%100%0 25 50 75 100 OS N K L M Doze
  30. 30. NOUGAT OS7.0/7.1, API LV.24/25 ‣ August 2016 ‣ Multi-window, Screen zoom ‣ Doze Lite ‣ File security ‣ Project Svelte, Round Icon, etc.
  31. 31. 4.3 - J App Icon ‣ Mipmap resource 8.0 - O ‣ Adaptive icon 7.1 - N ‣ Round icon
  32. 32. OREO OS8.0, API LV.26 ‣ August 2017 ‣ Background execution limits ‣ Notification dots, Adaptive icon ‣ XML font ‣ Application overlay, etc.
  33. 33. Intelligent Job-Scheduling Scheduling this work intelligently can improve your app’s performance, along with aspects of system health such as battery life.  referenced https://developer.android.com/topic/performance/scheduling.html
  34. 34. Be smarter, faster and more powerful than ever. Let's make your app with 8.0 :) Follow the new features Androider
  35. 35. References Migrating to WebView in Android 4.4: https://developer.android.com/guide/webapps/migrating.html Best Practices for Background Jobs: https://developer.android.com/training/best-background.html ART and Dalvik: https://source.android.com/devices/tech/dalvik/ Getting Your Apps Ready for Nexus 6 and Nexus 9: https://android-developers.googleblog.com/2014/10/getting-your-apps-ready-for-nexus-6-and.html Android Emoji Changelog https://blog.emojipedia.org/android-50-emoji-changelog/ https://blog.emojipedia.org/android-6-0-1-emoji-changelog/ https://blog.emojipedia.org/android-7-0-emoji-changelog/ https://blog.emojipedia.org/android-8-0-emoji-changelog/
  36. 36. References Background Optimizations: https://developer.android.com/topic/performance/background-optimization.html Stuck Wake Locks: https://developer.android.com/topic/performance/vitals/wakelock.html Excessive Wakeups: https://developer.android.com/topic/performance/vitals/wakeup.html Optimizing for Battery Life: https://developer.android.com/topic/performance/power/index.html Intelligent Job-Scheduling: https://developer.android.com/topic/performance/scheduling.html Scheduling Repeating Alarms: https://developer.android.com/training/scheduling/alarms.html
  37. 37. References Chrome Custom Tabs: https://developer.chrome.com/multidevice/android/customtabs Android Compatibility Definition Document: https://source.android.com/compatibility/cdd
  38. 38. Thank You! Matsumura.Yuki / 松村勇輝 AbemaTV, Inc. - Android Engineer Yuki_312

×