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

About these ads

9 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 :D

  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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s