Mobile/Fennec/Android/Development Resources
If you're new to Android development, or even software development in general, here are some resources that might help you get up to speed.
Note: This page is specifically targeted to Android frontend development, i.e. anything on the Java side. We have an equivalent page for Javacript resources. There's also a more generic page that might be useful for those more interested in backend / platform development here.
Android resources
Web resources
- Udacity courses: (created in collaboration with Google)
https://www.udacity.com/courses/android
- Android's official training pages:
http://developer.android.com/training/index.html
Videos
- Android developer training videos:
https://www.youtube.com/user/androiddevelopers/playlists
Newsletters
- Android weekly: aggregates various interesting Android related development blogs.
http://androidweekly.net/
Java resources
Since most of our code is written in Java, Java fundamentals are highly useful:
- Effective Java - Joshua Bloch (Addison-Wesley)
- Java Concurrency in Practice - Brian Goetz (Addison-Wesley)
It's worth keeping in mind that we're currently using Java 6, which doesn't have some features that more modern Java implementations might have. We might be able to get a subset of Java 8 features soon (with Google's Jack compiler), however current Android development is restricted to Java 6.