Mobile/Fennec/Android/Development Resources

From MozillaWiki
< Mobile‎ | Fennec‎ | Android
Jump to: navigation, search

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.