How to be an Android Expert: Droidcon Berlin

75
HOW TO BE AN ANDROID EXPERT Chiu-Ki Chan @chiuki bit.ly/ExpDE #droidconDE

Transcript of How to be an Android Expert: Droidcon Berlin

Page 1: How to be an Android Expert: Droidcon Berlin

HOW TO BE AN ANDROID EXPERTChiu-Ki Chan

@chiuki

bit.ly/ExpDE

#droidconDE

Page 2: How to be an Android Expert: Droidcon Berlin

EXPERT

@chiuki #droidconDE

Page 3: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 4: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 5: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 6: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 7: How to be an Android Expert: Droidcon Berlin

– Aristotle

The one exclusive sign of thorough knowledge is the power of teaching.

@chiuki #droidconDE

Page 8: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 9: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 10: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 11: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 12: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 13: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 14: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 15: How to be an Android Expert: Droidcon Berlin

@chiuki

Blogging formula

#droidconDE

Page 16: How to be an Android Expert: Droidcon Berlin

@chiuki

Screenshot and code

#droidconDE

Page 17: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 18: How to be an Android Expert: Droidcon Berlin

@chiuki

Conference Report

#droidconDE

Page 19: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 20: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 21: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 22: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 23: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 24: How to be an Android Expert: Droidcon Berlin

@chiuki

#droidconDE

#droidconDE

Page 25: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 26: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 27: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 28: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 29: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 30: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 31: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 32: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 33: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 34: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 35: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 36: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 37: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 38: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 39: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 40: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 41: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 42: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 43: How to be an Android Expert: Droidcon Berlin

Objection #1

I have nothing to say

@chiuki #droidconDE

Page 44: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 45: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 46: How to be an Android Expert: Droidcon Berlin

@chiuki

compile "com.android.support:appcompat-v7:25.2.0"

#droidconDE

Page 47: How to be an Android Expert: Droidcon Berlin

@chiuki

compile "com.android.support:appcompat-v7:26.0.2"

#droidconDE

Page 48: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 49: How to be an Android Expert: Droidcon Berlin

@chiuki #DroidConBos

Page 50: How to be an Android Expert: Droidcon Berlin

Objection #2

No one wants to listen to me

@chiuki #droidconDE

Page 51: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 52: How to be an Android Expert: Droidcon Berlin

Show-and-tell

@chiuki

Lightning talk

Full talk

#droidconDE

Page 53: How to be an Android Expert: Droidcon Berlin

@chiuki

Conferences

#droidconDE

Page 54: How to be an Android Expert: Droidcon Berlin

@chiuki

Speakers

#droidconDE

Page 55: How to be an Android Expert: Droidcon Berlin

@chiuki

CFP

Why this topic? Why you?

Call for proposals

#droidconDE

Page 56: How to be an Android Expert: Droidcon Berlin

@chiuki

Why this topic?

#droidconDE

Page 57: How to be an Android Expert: Droidcon Berlin

@chiuki

The async/await feature allows you to write the asynchronous code in a straightforward way, without a long list of callbacks. Used in C# for quite a while already, it has proven to be extremely useful. In Kotlin 1.1 you have async and await as library functions implemented using coroutines.

A coroutine is a light-weight thread that can be suspended and resumed later. Very precise definition, but might be confusing at first. What ‘light-weight thread’ means? How does suspension work? This talk uncovers the magic.

We’ll discuss the concept of coroutines, the power of async/await, and how you can benefit from defining your asynchronous computations using suspend functions.

#droidconDE

Kotlin Coroutines

Page 58: How to be an Android Expert: Droidcon Berlin

@chiuki

Why you?

#droidconDE

Page 59: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 60: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 61: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 62: How to be an Android Expert: Droidcon Berlin

@chiuki

Talk accepted! Now what?

#droidconDE

Page 63: How to be an Android Expert: Droidcon Berlin

@chiuki

A public speaking newsletterhttp://techspeak.email

#droidconDE

Page 64: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 65: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 66: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 67: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 68: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 69: How to be an Android Expert: Droidcon Berlin

Objection #2

No one wants to listen to me

@chiuki #droidconDE

Page 70: How to be an Android Expert: Droidcon Berlin

Objection #2

No one wants to listen to me

@chiuki

Rejected

#droidconDE

Page 71: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 72: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 73: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 74: How to be an Android Expert: Droidcon Berlin

@chiuki #droidconDE

Page 75: How to be an Android Expert: Droidcon Berlin

@chiuki

Slides: bit.ly/ExpDE Blogging formula: Technical articles http://blog.sqisland.com/2015/01/moar-technical-articles.html Blogging formula: Conference reports http://blog.sqisland.com/2015/03/blogging-formula-conference-reports.html Sketchnoting for All https://gum.co/sketchnoting4all I Have Nothing to Say https://www.youtube.com/watch?v=MLdhamQlFfg Recording your own talk http://blog.sqisland.com/2015/12/use-quicktime-to-record-your-own-talk.html How to write a conference proposal https://www.youtube.com/watch?v=2ESAV51B9VY Technically Speaking https://techspeak.email

#droidconDE