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

GDD Europe Extended (Recap)

GDD Europe Extended (Recap)

GDD Europe Extended was organized at GDG Cloud Vancouver. This session covers a recap of what happened at GDD Europe Event. Towards the end is a demo of Flutter Framework.

Gif Version: https://buff.ly/2xFiNcG

Nishant Srivastava

September 29, 2017
Tweet

More Decks by Nishant Srivastava

Other Decks in Technology

Transcript

  1. Nishant Srivastava
    @nisrulz

    View full-size slide

  2. Android O
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  3. Android O
    Background Limitations
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  4. Support Library
    Downloadable Fonts
    Physics based Animations
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  5. Physics based
    Animations
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  6. @nisrulz
    #GDDEuropeExtended

    View full-size slide

  7. @nisrulz
    #GDDEuropeExtended

    View full-size slide

  8. @nisrulz
    #GDDEuropeExtended

    View full-size slide

  9. @nisrulz
    #GDDEuropeExtended
    Android Studio
    3.0 (beta)

    View full-size slide

  10. @nisrulz
    #GDDEuropeExtended
    Performance Tooling

    View full-size slide

  11. @nisrulz
    #GDDEuropeExtended
    APK Analyzer

    View full-size slide

  12. @nisrulz
    #GDDEuropeExtended
    APK Analyzer
    Android Oreo
    Profile any debuggable APK
    Android Nougat and below
    Enable advanced profiling, build and deploy from AS 3.0
    Memory allocations need recording first (like CPU tracing)

    View full-size slide

  13. @nisrulz
    #GDDEuropeExtended
    APK Analyzer
    $ tools/bin/apkanalyzer [-h] \
    [] []
    $ tools/bin/apkanalyzer apk compare -d new.apk old.apk
    1323444 1324028 584 /resources.arsc
    2468628 2467196 -1432 /classes.dex

    View full-size slide

  14. @nisrulz
    #GDDEuropeExtended
    APK Analyzer
    $ diff \
    <(./apkanalyzer dex packages -d app_v1.apk | grep "^C" | cut -f 3,4) \
    <(./apkanalyzer dex packages -d app_v2.apk | grep "^C" | cut -f 3,4)
    > 3266 com.myapp.MyClass
    > 10542 com.myapp.MyOtherClass

    View full-size slide

  15. Android Architecture
    Components
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  16. lutter
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  17. lutter
    @nisrulz
    #GDDEuropeExtended
    In the wild

    View full-size slide

  18. @nisrulz
    #GDDEuropeExtended
    iOS Android Fuchsia

    View full-size slide

  19. @nisrulz
    #GDDEuropeExtended
    https://www.blog.google/topics/developers/it-must-be-nice-have-hamilton-your-phone

    View full-size slide

  20. @nisrulz
    #GDDEuropeExtended
    import 'package:flutter/material.dart';
    void main() {
    runApp(new MaterialApp(
    // Title
    title: "Simple Material App",
    // Home
    home: new Scaffold(
    // Appbar
    appBar: new AppBar(
    // Title
    title: new Text("Simple Material App"),
    ),
    // Body
    body: new Container(
    // Center the content
    child: new Center(
    // Add Text
    child: new Text("Hello World!"),
    ),),)));}

    View full-size slide

  21. lutter
    @nisrulz
    #GDDEuropeExtended
    Demo Time

    View full-size slide

  22. @nisrulz
    #GDDEuropeExtended
    https://github.com/nisrulz/flutter-examples

    View full-size slide

  23. https://goo.gl/LB8RCM
    @nisrulz
    #GDDEuropeExtended

    View full-size slide

  24. twitter.com/ nisrulz
    github.com/ nisrulz
    .com

    View full-size slide