We Recommend

The following is a list of some of the (non-official) resources we use and recommend:

Tutorials & Learning:

  • Vogella Android Tutorials – A fantastic source for those learning and exploring the different facets Android development
  • Android Developers Youtube Channel – This channel tracks all of the official Android videos from Google.  This channel includes content for many facets of app development, including app developers, UX designers and business people.
  • MK Yong Android Tutorials – Another collection of Android tutorials, not as comprehensive as Vogella (above) but it still quite useful.

Android Libraries & Tools

  • ActionBarSherlock – Library that is “an extension of the support library designed to facilitate the use of the action bar design pattern across all versions of Android with a single API”.  Simply put, it is indispensable if you want to use the “standard” app actionbar for customers with older phones.
  • ViewPagerIndicator – Library that allows you to enhance the standard ViewPager element with a several different ways of indicating that the user can swipe left and/or right for more content.  For example this library includes an implementation of the list of categories in the the top of the screen as seen in the Google Play store app.
  • Android Annotations – Library of java annotations that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what’s really important. By simplifying your code, it also facilitates its maintenance.
  • Jenkins – This is a Continuous Integration (CI) Tool.  To some this might seem like a strangle thing to include in an Android list of tools but it is possible to use Jenkins and Android together.  You could use it to build live and debug APKs.  You could use it to run automated tests on your app whenever the code is changed.  You could use it run code quality analysis.  You could even use it to automatically send an email to the QA team whenever there is a new version that needs testing.  This possibilities are quite endless.
  • SonarQube – SonarQube™ software (previously known as “Sonar”) is an open source platform to manage code quality.  Personally I think that being aware of and trying to maintain a decent level code quality is a always a good idea, especially as projects get bigger and older.  Sonar is highly configurable, therefore it wont force you to do anything you don’t agree with but it will definitely help you improve the quality of your code base.

Web Based Tools / References:

People to Follow

  • Jake Wharton – Author of ActionBarSherlock, Android ViewPagerIndicator, NineOldAndroids and much more.
  • Cyril Mottier – Exceptional Android developer that always has inciteful and interesting things to say in his blog.
  • Taylor Ling – An android designer that is always good for some inspiration or advice.
  • Reto Meier – Tech Lead on the Android Developer Relations team; The face of most of the tech related android YouTube videos
  • Roman Nurik – Android Developer Advocate at Google, focusing on user experience and visual design.  Watch him on YouTube for anything Android Design/UX related.

Groups

We strongly recommend that you get involved in your local Android and Google Developer communities.  Through sharing of knowledge and resources will we all be better off.
For example in Malaysia there are the following: