How to be an Android Expert: Droidcon Berlin

Post on 21-Jan-2018

1.245 views 2 download

Transcript of How to be an Android Expert: Droidcon Berlin

HOW TO BE AN ANDROID EXPERTChiu-Ki Chan

@chiuki

bit.ly/ExpDE

#droidconDE

EXPERT

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

– Aristotle

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

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki

Blogging formula

#droidconDE

@chiuki

Screenshot and code

#droidconDE

@chiuki #droidconDE

@chiuki

Conference Report

#droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki

#droidconDE

#droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

Objection #1

I have nothing to say

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki

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

#droidconDE

@chiuki

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

#droidconDE

@chiuki #droidconDE

@chiuki #DroidConBos

Objection #2

No one wants to listen to me

@chiuki #droidconDE

@chiuki #droidconDE

Show-and-tell

@chiuki

Lightning talk

Full talk

#droidconDE

@chiuki

Conferences

#droidconDE

@chiuki

Speakers

#droidconDE

@chiuki

CFP

Why this topic? Why you?

Call for proposals

#droidconDE

@chiuki

Why this topic?

#droidconDE

@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

@chiuki

Why you?

#droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki

Talk accepted! Now what?

#droidconDE

@chiuki

A public speaking newsletterhttp://techspeak.email

#droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

Objection #2

No one wants to listen to me

@chiuki #droidconDE

Objection #2

No one wants to listen to me

@chiuki

Rejected

#droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@chiuki #droidconDE

@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