Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google IO 2017 Review

Google IO 2017 Review

An Android developer's skewed perspective of what was important from IO.

Avatar for Seth Clark

Seth Clark

June 15, 2017
Tweet

More Decks by Seth Clark

Other Decks in Technology

Transcript

  1. Kotlin • JVM Language ◦ Fully interoperable with Java ▪

    Could be used to write a single class or an entire project. • Talks at I/O ◦ Keynote Announcement: https://youtu.be/Y2VF8tmLFHw?t=1h27m25s ◦ Develop Keynote: https://youtu.be/EtQ8Le8-zyo?t=9m22s ◦ Intro to Kotlin: https://youtu.be/X1RVYt2QKQE ◦ Additional Kotlin Talk: https://youtu.be/fPzxfeDJDzY • https://kotlinlang.org/docs/tutorials/koans.html • Share code between Android and iOS ◦ https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/ • https://www.kotlinconf.com/
  2. Android O - Implicit Broadcasts no longer wake an Application.*

    - https://youtu.be/hbLAzwhBjFE?t=5m24s - Background services no longer ‘a thing’ - https://youtu.be/hbLAzwhBjFE?t=6m6s - GCM/FCM with normal priority will not always show immediately - https://youtu.be/hbLAzwhBjFE?t=8m1s - JobIntentService (Support Lib) - https://youtu.be/hbLAzwhBjFE?t=8m54s - Background Location queries are limited to a few updates/hour - https://youtu.be/hbLAzwhBjFE?t=11m44s
  3. FONTS! • Native font support ◦ Added to support library!

    • Downloadable Fonts • Emoji Compatibility https://www.youtube.com/watch?v=V6-roIeNUY0
  4. Android Architecture Components • Room - A SQLite object mapper.

    ◦ Think Retrofit for SQLite...sort of. ◦ https://www.youtube.com/watch?v=MfHsPGQ6bgE • LiveData - Lifecycle aware core component ◦ https://www.youtube.com/watch?v=bEKNi1JOrNs Introduction: https://www.youtube.com/watch?v=FrteWKKVyzI
  5. Misc. - Google Maven Repository - maven { url "https://maven.google.com"}

    - https://youtu.be/Hx_rwS1NTiI?t=20m4s - Support Lib 26 dropped support for API < 14 - Removed > 1400 methods - Deprecated ~30 classes/interfaces & ~400 methods - Physics-based Animations - https://www.youtube.com/watch?v=BNcODK-Ju0g - Open sourcing Firebase
  6. Notifications Badges - “Dots” - Notification badge for launcher icons

    - Does not indicate number of notifications, only that one exists - https://youtu.be/TB-K6OniF68?t=38m37s
  7. Notifications Hierarchy - Notification Hierarchy - https://youtu.be/TB-K6OniF68?t=17m5s - Top: Major

    Ongoing - https://youtu.be/TB-K6OniF68?t=17m59s - Important Ongoing tasks - Middle: People to People/General - https://youtu.be/TB-K6OniF68?t=20m - Messaging/SMS... - Bottom: By the way - MIN_PRIORITY notification
  8. Notification Channels - Gives the user more control over notifications

    - Currently users can control an app notifications in one of two ways: i. Block all notification for the app ii. Uninstall the app - https://youtu.be/TB-K6OniF68?t=24m4s
  9. Notification Channels - A named category of notifications for an

    application - Channels are defined by the application - Initially configured by the application - Importance - Sound - Lights - Vibrations - Show on lockscreen - Override DND - Configuration is overridable by the user - https://youtu.be/TB-K6OniF68?t=27m30s
  10. Notification Channels - Mandatory once an application targets Android O

    - Applications cannot change channel settings set by the user - Android OS has other ways to prevent/discourage other work arounds to channels - https://youtu.be/TB-K6OniF68?t=35m21s