2. 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
○ …
3. Which IDE to use?
● Eclipse - no longer officially supported
● Android Studio - official IDE
● NetBeans, IDEA - Android plugins
4. What makes Android Studio so cool?
● Modified IDEA
● Gradle build system support
○ Easily customizable
○ Build variants (type x flavor)
● Emulator now actually fast
5. 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
● ...
6. 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)
9. 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
11. 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
13. 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
14. Cool presentation, but I already
knew all that…
ool talk, but I already know all of that…
five.agency/about/careers/