Google Support Libraries
• Backwards-compatible implementations
• AppCompat
• New features
Slide 21
Slide 21 text
Google Play Services /
Firebase
• (Mostly) free Google services
• Ties you to Google-approved devices
Slide 22
Slide 22 text
Networking
• Most apps require internet
• HTTP: OkHttp
• REST: Retrofit
Slide 23
Slide 23 text
Rookie Mistakes
• Developing for a single screen size
• Mishandling configuration changes
• Using implicit intents
• Blocking the main thread
• Overstuffing Activity
• Forgetting internet permission
• Following Google 100%
Slide 24
Slide 24 text
Catching Mistakes
• Android Lint
• StrictMode
Slide 25
Slide 25 text
First Release Checklist
• Some things can (or should) never change…
• Package name
• Signing certificate
• Manifest API
• Crash logger
• Publishing Google account
Slide 26
Slide 26 text
Education
Slide 27
Slide 27 text
Java
• The Internet
• Head First Design Patterns
• Effective Java
Slide 28
Slide 28 text
Android
• The Internet
• Android documentation
• The Busy Coder's Guide to Android Development
Slide 29
Slide 29 text
Training
• Android @ Udacity
• Google Study Jams
• Paid training
Slide 30
Slide 30 text
Open Source
• AOSP: https://source.android.com/
• u2020: https://github.com/JakeWharton/u2020
• iosched: https://github.com/google/iosched
• …And much, much more!