Top Banner
What’s new in Android Andrew Kurniadi, GDE Google I/O Extended (GDG Bogor)
36

I/O Extended (GDG Bogor) - Andrew Kurniadi

Jan 11, 2017

Download

Technology

Dicoding
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: I/O Extended (GDG Bogor) - Andrew Kurniadi

What’s new in Android

Andrew Kurniadi, GDE

Google I/O Extended (GDG Bogor)

Page 2: I/O Extended (GDG Bogor) - Andrew Kurniadi
Page 3: I/O Extended (GDG Bogor) - Andrew Kurniadi
Page 4: I/O Extended (GDG Bogor) - Andrew Kurniadi

Android N

Page 5: I/O Extended (GDG Bogor) - Andrew Kurniadi

Performance, Productivity,Security

Page 6: I/O Extended (GDG Bogor) - Andrew Kurniadi

Performance

Page 7: I/O Extended (GDG Bogor) - Andrew Kurniadi

New JIT Compiler

Page 8: I/O Extended (GDG Bogor) - Andrew Kurniadi

New JIT Compiler

● Complements ART's current Ahead of Time (AOT) compiler● Improve runtime performance● Save storage space● Speed up app updates and system updates.

Page 9: I/O Extended (GDG Bogor) - Andrew Kurniadi

Vulkana low-overhead, cross-platform API for high-performance, 3D graphics.

Page 10: I/O Extended (GDG Bogor) - Andrew Kurniadi

Doze on the Go

Page 11: I/O Extended (GDG Bogor) - Andrew Kurniadi

Better Surface ViewNo more TextureView

Page 12: I/O Extended (GDG Bogor) - Andrew Kurniadi

Productivity

Page 13: I/O Extended (GDG Bogor) - Andrew Kurniadi

Multi-Window Support

Page 14: I/O Extended (GDG Bogor) - Andrew Kurniadi

Notifications

Page 15: I/O Extended (GDG Bogor) - Andrew Kurniadi

Direct Reply

Page 16: I/O Extended (GDG Bogor) - Andrew Kurniadi

Bundled Notification

Page 17: I/O Extended (GDG Bogor) - Andrew Kurniadi

Scoped Directory Access

Page 18: I/O Extended (GDG Bogor) - Andrew Kurniadi

Scoped Directory Access

StorageManager sm = (StorageManager)getSystemService(Context.STORAGE_SERVICE);

StorageVolume volume = sm.getPrimaryVolume();

Intent intent = volume.createAccessIntent(Environment.DIRECTORY_PICTURES);

startActivityForResult(intent, request_code);

Page 19: I/O Extended (GDG Bogor) - Andrew Kurniadi

Data Saver

Page 20: I/O Extended (GDG Bogor) - Andrew Kurniadi

Security

Page 21: I/O Extended (GDG Bogor) - Andrew Kurniadi

Direct BootLOCKED_BOOT_COMPLETED

Page 22: I/O Extended (GDG Bogor) - Andrew Kurniadi

Seamless Update

Page 23: I/O Extended (GDG Bogor) - Andrew Kurniadi

Java Lambda 8 Support

// your code

mButton.setOnClickListener(new View.

OnClickListener() {

@Override

public void onClick(View v) {

// do something here

}

});

// In Lambda

mButton.setOnClickListener((View v) -> {

// do something here

});

Page 24: I/O Extended (GDG Bogor) - Andrew Kurniadi

Instant AppInstantly run your app from:

● Google Search Result● Shared Link● NFC

Page 25: I/O Extended (GDG Bogor) - Andrew Kurniadi

Android Wear 2.0

Page 26: I/O Extended (GDG Bogor) - Andrew Kurniadi

Standalone Apps

● No need to rely on Data Layer API● Received push directly● Can use HTTP

Page 27: I/O Extended (GDG Bogor) - Andrew Kurniadi

Material Design for Wearables

Page 28: I/O Extended (GDG Bogor) - Andrew Kurniadi
Page 29: I/O Extended (GDG Bogor) - Andrew Kurniadi
Page 30: I/O Extended (GDG Bogor) - Andrew Kurniadi

Complication API

Page 31: I/O Extended (GDG Bogor) - Andrew Kurniadi
Page 32: I/O Extended (GDG Bogor) - Andrew Kurniadi

Input Method

Page 33: I/O Extended (GDG Bogor) - Andrew Kurniadi

Input Method

Page 34: I/O Extended (GDG Bogor) - Andrew Kurniadi

Better Google FitIntegration

Page 35: I/O Extended (GDG Bogor) - Andrew Kurniadi

g.co/wearpreview

Page 36: I/O Extended (GDG Bogor) - Andrew Kurniadi