The BIG List of Android Dev Resources


This is a compilation of resources related to Android App Development.

In this post, I have given only those libraries that are used on a daily basis and is a must for every new Android developer to know. At the bottom of the post, I have also given links, where you will find libraries which are not mentioned here. Enjoy 🙂

News:

Android Weekly – a free newsletter that helps you to stay cutting-edge with your Android Development.

Tutorials:

Google Android Developer

CommonsWare – AdvAndroid

Vogella

Dzone Javalobby

Java Code Geeks

Architecture:

Ignition – helps you getting your Android applications off the ground quickly, by offering ready-to-use components and utility classes.

GreenDroid – It is intended to make UI developments easier and consistent through your applications.

Spring For Android – an extension of the Spring Framework that aims to simplify the development of native Android applications.

DroidParts – a framework that includes DI, ORM, Logging, Rest Client and more.

ORM:

OrmLite – provides some lightweight functionality for persisting Java objects to SQL databases

Active Record for Android – lightweight persistence library for Android.

GreenDao – open source project to help Android developers working with data stored in SQLite.

Design:

Android Patterns – a set of interaction patterns that can help you design Android apps.

Google Android Design Guide – official android design guide by google.

Android App Patterns – 1225 app screenshots in 29 categories all in one.

Android 4.0 Design Startkit – some startkit Photoshop PSD’s.

Android Niceties – a collection of screenshots encompassing some of the most beautiful looking Android apps.

Android Holo Colors Generator – allows you to easily create Android components with your own colors for your Android application.

ICS Apps – icecream sandwich app screenshots.

Dependency Injection:

RoboGuice – smoothes out some of the wrinkles in your Android development and slims down your application code.

Android Annotations – it takes care of the plumbing, and lets you concentrate on what’s really important. By simplifying your code, it facilitates its maintenance.

Networking:

Loopj – an asynchronous callback-based Http client for Android.

Volley – it manages the processing and caching of network requests and it saves developers valuable time from writing the same network call/cache code again and again.

UI:

ActionBarSherlock – designed to facilitate the use of the action bar design pattern across all versions of Android with a single API.

NineOldAndroids – library for using the Honeycomb (Android 3.0) animation API on all versions of the platform back to 1.0.

Pull To Refresh – this project aims to provide a reusable Pull to Refresh widget for Android.

Android Validator – form validator library.

Progress Wheel – a custom component for Android intended for use instead of a progress bar.

Scroll Bar Panel – allows to attach a View to a scroll indicator.

View Page Indicator – widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.

View Badger – a simple way to “badge” any given Android view at runtime.

Universal Image Loader – powerful and flexible instrument for asynchronous loading, caching and displaying images.

ColorPicker – to create color picker in preferences.

Segmented Radio Button – implementation of iPhone’s segmented control.

PhotoView – implementation of ImageView that supports zooming, by various touch gestures.

Smart Image View – ImageView replacement which allows image loading from URLs or contact address book, with caching.

Android Lock Pattern – users can define their own lock pattern ‒ which is a combination of 4+ dots.

Testing:

Android Mock – a framework for mocking interfaces and classes on the Dalvik VM.

Robotium – test automation framework that has full support for native and hybrid applications.

Tools:

Application Crash Report – ACRA – a library enabling Android Application to automatically post their crash reports to a GoogleDoc form.

Android Studio – a new Android development environment based on IntelliJ IDEA.

Hungry for more?

App Dev Wiki

Android Views

Open Intents Android Libraries

Basic4Android Wiki

Vogella Useful Android Libs

11 thoughts on “The BIG List of Android Dev Resources

  1. Hello to all, how is all, I think every one is getting more from
    this web page, and your views are fastidious designed for new
    users.

  2. WOW just what I was looking for. Came here by searching for fueled design

  3. Has been showcased in ScoopIt, Android Development Tools

  4. I think now more and more people will use support.v4 not use the ActionBarSherlock .
    Jake Wharton is great.

    • Yes, I agree, more and more people are working with v4, so Sherlock is no longer needed. I have still included this, for people who want to support the lower versions. They should know, that something like this exists.
      And yes, Jake Wharton is great 😀

  5. Fab!!! Thanks for sharing

  6. Hey! Nice post and very useful!! I added this article to my Android ZEEF, check it!! https://android.zeef.com

  7. You might add to the list: JEPLDroid (port of JEPLayer to Android)

    http://code.google.com/p/jepldroid/

    JEPLayer is a simple and powerful ORM specifically focused on easy and secure management of JDBC and JTA transactions.

    JEPLDroid is the port of JEPLayer to Android environment, a feature reduced version of JEPLayer removing stuff not compatible or hard to port to Android environment like JTA APIs.

  8. A very nice library for styling and customization of the scrollbars https://github.com/AndroidAlliance/EdgeEffectOverride

  9. stunning collection …. as a developer all these are the sole of development .
    every things at same place with tutorials too…. great job 🙂 appreciated

  10. I am really excited for these useful resources for android app development, Here i would add one more helpful resource or android app development for Toronto, Canada: android app development

Leave a reply to Nahuel Barrios Cancel reply