Slide 1

Slide 1 text

Writing a System UI demo mode quick settings tile in Kotlin David Schreiber-Ranner / PSPDFKit © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 1

Slide 2

Slide 2 text

Demo mode Mocks status bar content since Android 6.0 Great for taking clean screenshots App: Clean Status Bar1 since API 15 1 https://github.com/emmaguy/clean-status-bar © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 2

Slide 3

Slide 3 text

Hard to access © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 3

Slide 4

Slide 4 text

Not customizable © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 4

Slide 5

Slide 5 text

Quick settings Current look & feel since Android 5.0. Customizable tiles since Android 6.0. Part of the Android framework since 7.0 (API 24) © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 5

Slide 6

Slide 6 text

Solution Quick Demo Tile © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 6

Slide 7

Slide 7 text

Live demo © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 7

Slide 8

Slide 8 text

How does this work? System UI demo mode Listens for broadcast intents Control using debug bridge adb am broadcast -a com.android.systemui.demo ... Control via app Requires android.permission.DUMP © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 8

Slide 9

Slide 9 text

Lets see some code! © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 9

Slide 10

Slide 10 text

Questions? © David Schreiber-Ranner 2016 / pdfviewer.io / @flashmasterdash 10