Top Banner
Matej Vidaković Android app development in 2017
15

Javantura v4 - Android App Development in 2017 - Matej Vidaković

Feb 21, 2017

Download

Technology

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: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Matej Vidaković

Android app development

in 2017

Page 2: Javantura v4 - Android App Development in 2017 - Matej Vidaković

What’s up with Android Java?

● Some Java 8 feature support (in theory)

● Libs that help

○ Retrolambda

○ Lightweight-Stream-API

● Dalvik vs ART

● Alternatives?

○ Kotlin

○ Scala

○ Groovy

○ …

Page 3: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Which IDE to use?

● Eclipse - no longer officially supported

● Android Studio - official IDE

● NetBeans, IDEA - Android plugins

Page 4: Javantura v4 - Android App Development in 2017 - Matej Vidaković

What makes Android Studio so cool?

● Modified IDEA

● Gradle build system support

○ Easily customizable

○ Build variants (type x flavor)

● Emulator now actually fast

Page 5: Javantura v4 - Android App Development in 2017 - Matej Vidaković

I’m still not convinced...

● Android specific static code analysis (support annotations)

● Profiling tools

● Instant run

● Vector drawable

● Data Binding

● Samples browser

● Apk analyzer

● Layout inspector

● ...

Page 6: Javantura v4 - Android App Development in 2017 - Matej Vidaković

What about testing?

● Local

○ No Android dependencies

○ Run on local JVM

● Instrumented

○ Android dependencies

○ Run on device or emulator

● JUnit 4

● Espresso UI testing

● Test recorder (beta)

Page 8: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Support library

MultidexPalette

Test

RecyclerView

Design

GridLayout

Leanback

Annotations

Percent

MediaRouterCardView

How to support ancient versions?

Appcompat

Page 9: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Is 64k method limit still a thing?

● Yes…

● Check method count of libs at methodscount.com

● Use Proguard / Dexguard (@Keep)

● If all else fails - Multidex

Page 10: Javantura v4 - Android App Development in 2017 - Matej Vidaković

How should my app look like?

Page 11: Javantura v4 - Android App Development in 2017 - Matej Vidaković

And how do I do that?

● Design guidelines - material.io/guidelines

● Standard icons - material.io/icons

● Support libs

○ Design

○ Appcompat

○ CardView

○ Palette

○ Percent

● Material Design Android Library

Page 12: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Some things never change...

Page 13: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Where can I learn more?

● Udacity.com - basic and advanced Android nanodegrees

● Coursera.org - Android App Development Specialization

● Android Programming: The Big Nerd Ranch Guide book (new

edition coming this month)

● Caster.io

● Google codelabs

Page 14: Javantura v4 - Android App Development in 2017 - Matej Vidaković

Cool presentation, but I already knew all that…ool talk, but I already know all of that…

five.agency/about/careers/

Page 15: Javantura v4 - Android App Development in 2017 - Matej Vidaković