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

I/O Extended 2018 @Tokyo Android1

zaki50
May 19, 2018

I/O Extended 2018 @Tokyo Android1

zaki50

May 19, 2018
Tweet

More Decks by zaki50

Other Decks in Technology

Transcript

  1. શ62ηογϣϯ(2000෼ڧ) • What's new in Android • Android fireside chat

    • Modern Android development: Android Jetpack, Kotlin, and more • Protips: a fresh look at advanced topics for Android experts • What's new in Android security • Migrate your existing app to target Android Oreo and above • What's new in Android Runtime • Understanding Android memory usage • Drawn out: how Android renders • Best practices for text on Android • Android Jetpack: how to smartly use Fragments in your UI • Android Jetpack: what's new in Architecture Components • Android Jetpack: what’s new in Android Support Library • Android Jetpack: easy background processing with WorkManager • Android Jetpack: manage UI navigation with Navigation Controller • Android Jetpack: sweetening Kotlin development with Android KTX • Android Jetpack: manage infinite lists with RecyclerView and Paging • Android Slices: build interactive results for Google Search • What's new in Android development tools • What's new with the Android build system • Best practices using compilers in Android Studio • Effective ProGuard keep rules for smaller applications • What's new with ConstraintLayout and Android Studio design tools • Android vitals: debug app performance and reap rewards • Improve app performance and stability with Firebase • Improve app performance with Android Studio Profilers • Don't let your app drain your users' battery • What’s new with Android TV • Frictionless Android testing: write once, run everywhere • Autonomous and customized pre-launch testing in the Google Play Console • The future of apps on Android and Google Play: modular, instant, and dynamic • Build the new, modular Android App Bundle • Google Play Instant: how app developers are finding success • Google Play Instant: how game developers are finding success • What's new in Android Things • Build real consumer devices with Android Things • Build effective OEM-level apps on Android Things • Electronic design for Android Things System on Modules • Women Techmakers panel: experiences developing on Android Things • Product design: how to build better products with Android Things • Device provisioning and authentication with Android Things • Update production devices in the field with the Android Things Console • What's new in Wear OS by Google • Building AR apps with the Sceneform SDK • What’s new in automotive • What’s new in Android accessibility • What’s new in Android apps for Chrome OS • Building feature-rich media apps with ExoPlayer • Sound Amplifier and the new Dynamics Processing Effect • Build a universal camera app • How to get one-meter location-accuracy from Android devices • Google Pay best practices for great payment experiences • Build reactive mobile apps with Flutter • Getting started with App Actions • Integrating your Android apps with the Google Assistant • Build with Google Pay • Grow and optimize your subscriptions with new Google Play features • New and advanced Google Play tools for game developers • Analyze your audience and benchmark metrics to grow on Google Play • Release management: successful launches and updates on Google Play • How to Kotlin - from the Lead Kotlin Language Designer • Build for Android (Go edition): optimize your app for global markets • Integrating your Android apps with the Google Assistant • Build with Google Pay • Grow and optimize your subscriptions with new Google Play features • New and advanced Google Play tools for game developers • Analyze your audience and benchmark metrics to grow on Google Play • Release management: successful launches and updates on Google Play • How to Kotlin - from the Lead Kotlin Language Designer • Build for Android (Go edition): optimize your app for global markets https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9Gq6FEnSXClhYkWAStbwlC
  2. ෼໺ผ • શൠ (6ηογϣϯ) • Android Runtime (4ηογϣϯ) • Jetpack

    (8ηογϣϯ) • Development Tools (5ηογϣϯ) • Debug/Profile (4ηογϣϯ) • Test (2ηογϣϯ) • App Bundle/Module (4ηογϣϯ) • Medis (3ηογϣϯ) • Android Things (8ηογϣϯ) • Google Play (6ηογϣϯ) • Language (2ηογϣϯ) • Assistant (2ηογϣϯ) • Location, TV, Wear OS, AR/VR, Auto, Accessibility, Chrome OS,Flutter (֤1ηογϣϯ)
  3. ॏཁτϐοΫ from Top 5 Android Announcements at Google I/O •

    Jetpack • App Bundle • Kotlin • Slice • Actions https://www.youtube.com/watch?v=Hzv5-R9XLTc • Jetpack • App Bundle • Kotlin • Slice • Actions
  4. Jetpack • Android Jetpack: how to smartly use Fragments in

    your UI • Android Jetpack: what's new in Architecture Components • Android Jetpack: what’s new in Android Support Library • Android Jetpack: easy background processing with WorkManager • Android Jetpack: manage UI navigation with Navigation Controller • Android Jetpack: sweetening Kotlin development with Android KTX • Android Jetpack: manage infinite lists with RecyclerView and Paging • Android Slices: build interactive results for Google Search • Modern Android development: Android Jetpack, Kotlin, and more • αϙʔτϥΠϒϥϦ • ৽ίϯϙʔωϯτͷ௥Ճ • ϦϑΝΫλϦϯά (android.support.v4.* → androidx.*) ؔ࿈ηογϣϯ
  5. Advanced topic • Workͷঢ়ଶ؂ࢹ(ͨͱ͑͹ϓϩάϨεόʔΛग़͍ͨ͠) • ฒྻ࣮ߦ • Outputͷ౷߹ํ๏ͷΧελϚΠζ(InputMarger) • TagʹΑΔWorkͷ෼ྨ

    • Workͷߋ৽ • ܁Γฦ͠ॲཧ • Unit testing See Android Jetpack: easy background processing with WorkManager https://www.youtube.com/watch?v=IrKoBFLwTN0
  6. Advanced topics • ଞͷActivity΁ͷભҠ • TypeSafe arguments • Deep-linkʹΑΔࢦఆը໘΁ͷ௚઀ભҠ(PendingIntent, URL)

    • Testing See Android Jetpack: manage UI navigation with Navigation Controller https://www.youtube.com/watch?v=8GCXtCjtg40
  7. Advanced topics • ϖʔδαΠζͷৄࡉͳΧελϚΠζ • Placeholders • Network͔ΒͷσʔλϑΣον • DatabaseͱNetworkͷ૊Έ߹Θͤར༻

    • RxJavaͱͷ૊Έ߹Θͤํ See Android Jetpack: manage infinite lists with RecyclerView and Paging https://www.youtube.com/watch?v=BE5bsyGGLf4
  8. Advanced topics • ΞΫηεݖ • දࣔαΠζͷόϦΤΠγϣϯ(ShortCut, Small, Large) • σόοά(SliceViewer)

    See Android Slices: build interactive results for Google Search https://www.youtube.com/watch?v=a7IVH5aNwwc
  9. App Bundle • ΞϓϦͷ৽ϑΥʔϚοτ(.aab) • Play Store͕࠷దͳapkΛੜ੒ • αΠζ࡟ݮ •

    Dynamic moduleػೳͰ΋ඞཁ ؔ࿈ηογϣϯ • Build the new, modular Android App Bundle • What's new with the Android build system • The future of apps on Android and Google Play: modular, instant, and dynamic • Google Play Instant: how app developers are finding success • Google Play Instant: how game developers are finding success
  10. ΋ͬͱৄ͘͠ • LΑΓલͱLҎ߱ͷσόΠεͷҧ͍ • Dynamic Module • Bundle Explorer See

    Build the new, modular Android App Bundle https://www.youtube.com/watch?v=bViNOUeFuiQ What's new with the Android build system https://www.youtube.com/watch?v=N5xONyp69eU
  11. ొஃऀ • Chet Haase (Android Toolkit team) • Dave Burke

    (͍͍ͩͨͳΜͰ΋) • Stephanie Cuthbertson (Developer Experience) • Romain Guy (Graphics and Kotlin) • Aurash Mahbod (Google Play and Instant apps) • Dianne Hackborn (Framework team manager) • Xavier Ducrohet (Tools team)
  12. શ62ηογϣϯ(2000෼ڧ) • What's new in Android • Android fireside chat

    • Modern Android development: Android Jetpack, Kotlin, and more • Protips: a fresh look at advanced topics for Android experts • What's new in Android security • Migrate your existing app to target Android Oreo and above • What's new in Android Runtime • Understanding Android memory usage • Drawn out: how Android renders • Best practices for text on Android • Android Jetpack: how to smartly use Fragments in your UI • Android Jetpack: what's new in Architecture Components • Android Jetpack: what’s new in Android Support Library • Android Jetpack: easy background processing with WorkManager • Android Jetpack: manage UI navigation with Navigation Controller • Android Jetpack: sweetening Kotlin development with Android KTX • Android Jetpack: manage infinite lists with RecyclerView and Paging • Android Slices: build interactive results for Google Search • What's new in Android development tools • What's new with the Android build system • Best practices using compilers in Android Studio • Effective ProGuard keep rules for smaller applications • What's new with ConstraintLayout and Android Studio design tools • Android vitals: debug app performance and reap rewards • Improve app performance and stability with Firebase • Improve app performance with Android Studio Profilers • Don't let your app drain your users' battery • What’s new with Android TV • Frictionless Android testing: write once, run everywhere • Autonomous and customized pre-launch testing in the Google Play Console • The future of apps on Android and Google Play: modular, instant, and dynamic • Build the new, modular Android App Bundle • Google Play Instant: how app developers are finding success • Google Play Instant: how game developers are finding success • What's new in Android Things • Build real consumer devices with Android Things • Build effective OEM-level apps on Android Things • Electronic design for Android Things System on Modules • Women Techmakers panel: experiences developing on Android Things • Product design: how to build better products with Android Things • Device provisioning and authentication with Android Things • Update production devices in the field with the Android Things Console • What's new in Wear OS by Google • Building AR apps with the Sceneform SDK • What’s new in automotive • What’s new in Android accessibility • What’s new in Android apps for Chrome OS • Building feature-rich media apps with ExoPlayer • Sound Amplifier and the new Dynamics Processing Effect • Build a universal camera app • How to get one-meter location-accuracy from Android devices • Google Pay best practices for great payment experiences • Build reactive mobile apps with Flutter • Getting started with App Actions • Integrating your Android apps with the Google Assistant • Build with Google Pay • Grow and optimize your subscriptions with new Google Play features • New and advanced Google Play tools for game developers • Analyze your audience and benchmark metrics to grow on Google Play • Release management: successful launches and updates on Google Play • How to Kotlin - from the Lead Kotlin Language Designer • Build for Android (Go edition): optimize your app for global markets • Integrating your Android apps with the Google Assistant • Build with Google Pay • Grow and optimize your subscriptions with new Google Play features • New and advanced Google Play tools for game developers • Analyze your audience and benchmark metrics to grow on Google Play • Release management: successful launches and updates on Google Play • How to Kotlin - from the Lead Kotlin Language Designer • Build for Android (Go edition): optimize your app for global markets
  13. General • What's new in Android • Android fireside chat

    • Modern Android development: Android Jetpack, Kotlin, and more • Protips: a fresh look at advanced topics for Android experts • What's new in Android security • Migrate your existing app to target Android Oreo and above
  14. Android Runtime • What's new in Android Runtime • Understanding

    Android memory usage • Drawn out: how Android renders • Best practices for text on Android
  15. Jetpack • Android Jetpack: how to smartly use Fragments in

    your UI • Android Jetpack: what's new in Architecture Components • Android Jetpack: what’s new in Android Support Library • Android Jetpack: easy background processing with WorkManager • Android Jetpack: manage UI navigation with Navigation Controller • Android Jetpack: sweetening Kotlin development with Android KTX • Android Jetpack: manage infinite lists with RecyclerView and Paging • Android Slices: build interactive results for Google Search
  16. Development Tools • What's new in Android development tools •

    What's new with the Android build system • Best practices using compilers in Android Studio • Effective ProGuard keep rules for smaller applications • What's new with ConstraintLayout and Android Studio design tools
  17. Debug/Profiling • Android vitals: debug app performance and reap rewards

    • Improve app performance and stability with Firebase • Improve app performance with Android Studio Profilers • Don't let your app drain your users' battery
  18. Test • Frictionless Android testing: write once, run everywhere •

    Autonomous and customized pre-launch testing in the Google Play Console
  19. App Bundle/Module • The future of apps on Android and

    Google Play: modular, instant, and dynamic • Build the new, modular Android App Bundle • Google Play Instant: how app developers are finding success • Google Play Instant: how game developers are finding success
  20. Media • Building feature-rich media apps with ExoPlayer • Sound

    Amplifier and the new Dynamics Processing Effect • Build a universal camera app
  21. Android Things • What's new in Android Things • Build

    real consumer devices with Android Things • Build effective OEM-level apps on Android Things • Electronic design for Android Things System on Modules • Women Techmakers panel: experiences developing on Android Things • Product design: how to build better products with Android Things • Device provisioning and authentication with Android Things • Update production devices in the field with the Android Things Console
  22. Google Play • Build with Google Pay • Grow and

    optimize your subscriptions with new Google Play features • New and advanced Google Play tools for game developers • Analyze your audience and benchmark metrics to grow on Google Play • Release management: successful launches and updates on Google Play • Google Pay best practices for great payment experiences
  23. Language • How to Kotlin - from the Lead Kotlin

    Language Designer • Build for Android (Go edition): optimize your app for global markets