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

After I/O Kabul Android summary

After I/O Kabul Android summary

A6c0dcba5f373b33df2c2c55540faab1?s=128

Hadi Tok

June 20, 2019
Tweet

Transcript

  1. After I/O Kabul Kotlin First/Android Q 1

  2. Who Am I? • Hadi Tok • Lead Android Developer

    @CitizenMe • Google Developers Expert on Android • Organizer at GDG Istanbul • https://haditok.com/ 2
  3. Google I/O 3 • Organized by Google At Mountain View

    CA • Gathers developers from all around the world • New technologies developed by Google announced
  4. Google I/O 2019 What’s new on Android 4 • Kotlin

    First • Coroutines first • Jetpack Compose • Dark Mode • Gesture Navigation • Security and Privacy • CameraX • ViewBindings
  5. Kotlin First 5 • Kotlin became official language 2017 along

    with Java and C++ • KTX Libraries • IDE Support • Documentation • Samples
  6. Kotlin First 6 • Kotlin became primary language 2019 over

    Java and C++ • Feature support • IDE Support • More Documentation • More Samples
  7. How to get started with Kotlin 7 • http://try.kotlinlang.org •

    https://kotlinlang.org/docs/reference/ • https://codelabs.developers.google.com/android-ko tlin-fundamentals/
  8. Corotutines First 8 • What are Coroutines? • Non-blocking •

    Asynchronous • Straightforward as plain synchronous code.
  9. Corotutines First 9

  10. Jetpack Coroutines support 10 • LiveData • ViewModel • WorkManager

    • Room
  11. Jetpack Compose 11 • Jetpack Compose is an unbundled toolkit

    designed to simplify UI development. It combines a reactive programming model with the conciseness and ease of use of the Kotlin programming language.
  12. Jetpack Compose 12 • Concise and Idiomatic Kotlin • Declarative

    • Compatible • Enable Beautiful Apps • Accelerate Development
  13. Jetpack Compose 13

  14. None
  15. Dark Mode 15 • Can reduce power usage by a

    significant amount • Improves visibility for users with low vision and sensitive to bright light. • Easier to use a device in a low-light environment.
  16. Dark Mode 16 • Can reduce power usage by a

    significant amount • Improves visibility for users with low vision and sensitive to bright light. • Easier to use a device in a low-light environment.
  17. Dark Mode 17 • <style name="AppTheme" parent="Theme.AppCompat.DayNight"> • <style name="AppTheme"

    parent="Theme.MaterialComponents.DayNight">
  18. Dark Mode 18 • Light - MODE_NIGHT_NO • Dark -

    MODE_NIGHT_YES • Set by Battery Saver - MODE_NIGHT_AUTO_BATTERY • System default - MODE_NIGHT_FOLLOW_SYSTEM
  19. Dark Mode Force Dark 19 • Easy way to implement

    dark mode • Intellegently converts theme to dark on Android Q • android:forceDarkAllowed="true"
  20. Gesture Navigation 20 • Unifies gestural navigation on Android Q

    • Swipe up from bottom navigates to home • Swipe left and right from edges navigates back
  21. 21

  22. Security&Privacy 22 • Jetpack Security Library • Location permission changes

    on Q • Apps won't be able to turn on/off the WiFi on Q • SYSTEM_ALERT_WINDOW permission is deprecated on Q, Use Chat bubbles instead.
  23. CameraX 23 • Unifies Camera library usage • Features like

    Portrait, HDR, Night, and Beauty • Able to take add ons • Works on 90% of devices
  24. CameraX 24 • Unifies Camera library usage • Features like

    Portrait, HDR, Night, and Beauty • Able to take add ons • Works on 90% of devices
  25. View Bindings 25 • Similar to DataBindings • No annotation

    processing so faster at compile
  26. Thank you Questions? 26