Slide 1

Slide 1 text

Nishant Srivastava @nisrulz

Slide 2

Slide 2 text

Android O @nisrulz #GDDEuropeExtended

Slide 3

Slide 3 text

Android O Background Limitations @nisrulz #GDDEuropeExtended

Slide 4

Slide 4 text

Support Library Downloadable Fonts Physics based Animations @nisrulz #GDDEuropeExtended

Slide 5

Slide 5 text

Physics based Animations @nisrulz #GDDEuropeExtended

Slide 6

Slide 6 text

@nisrulz #GDDEuropeExtended

Slide 7

Slide 7 text

@nisrulz #GDDEuropeExtended

Slide 8

Slide 8 text

@nisrulz #GDDEuropeExtended

Slide 9

Slide 9 text

@nisrulz #GDDEuropeExtended Android Studio 3.0 (beta)

Slide 10

Slide 10 text

@nisrulz #GDDEuropeExtended Performance Tooling

Slide 11

Slide 11 text

@nisrulz #GDDEuropeExtended APK Analyzer

Slide 12

Slide 12 text

@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)

Slide 13

Slide 13 text

@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

Slide 14

Slide 14 text

@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

Slide 15

Slide 15 text

Android Architecture Components @nisrulz #GDDEuropeExtended

Slide 16

Slide 16 text

lutter @nisrulz #GDDEuropeExtended

Slide 17

Slide 17 text

lutter @nisrulz #GDDEuropeExtended In the wild

Slide 18

Slide 18 text

@nisrulz #GDDEuropeExtended iOS Android Fuchsia

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

@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!"), ),),)));}

Slide 21

Slide 21 text

lutter @nisrulz #GDDEuropeExtended Demo Time

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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