Mobile/Fennec/Android/Development Resources

From MozillaWiki
< Mobile‎ | Fennec‎ | Android
Jump to navigation Jump to 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.