A curated list of awesome Android libraries and resources. For general Java libraries have a look at awesome-java.
- AChartEngine - Charting Engine.
- EazeGraph - Chart and graph library.
- RoboGuice - Dependency injection framework for Android.
- Dagger - Dependency injection framework for Java and Android.
- ActionBarSherlock - ActionBar for older Android versions.
- SlidingMenu
- Pull to refresh library
- Page View indicator - Support for horizontally scrolling ViewPager.
- AndroidStaggeredGrid
- AQuery - Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android.
- Cardslib - Android Library to build a UI Card
- Flow - Library that helps with describing an app as a collection of moderately independent screens.
- NineOldAndroids - Library for using the Honeycomb animation API on all versions of the platform back to 1.0.
- Rebound - Rebound is a java library that models spring dynamics.
- Android View Animations - Cute view animation collection.
- android-crop - Library project for cropping images.
- CircularImageView - Custom view for circular images while maintaining the best draw performance.
- Picasso - A powerful image downloading and caching library for Android.
- Universal Image Loader - Asynchronous, out of the box loading and caching of images.
- Gson - Gson is a Java library used for serializing and deserializing Java objects from and into JSON.
- Jackson JSON Processor
- Crashlytics - Easy crash reporting solution.
- HockeyApp - Distribution, Crash Reports, Feedback and Analytics
- OkHttp - An HTTP+SPDY client for Android and Java applications.
- Asynchronous Http Client - An Asynchronous HTTP Library.
- RoboSpice - Library that makes writing asynchronous network requests easy.
- Retrofit - Retrofit turns your REST API into a Java interface.
- Robotium - Test automation framework for black-box UI tests.
- Roboletric - Unit test framework to run tests inside the JVM on your workstation, not in the emulator.
- MobileAppTracking - Tracking your marketing campaigns across multiple ad networks.
- Mixpanel - Analytics platform to analyze the users.
- EventBus - EventBus is a library that simplifies communication between different parts of your application.
- Otto - Event Bus for Android.
- SmartGattLib - Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).
- Android Support library - The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API.
- Google Play Services - Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others.
- Tape - A lightning fast, transactional, file-based FIFO for Android and Java.
- Android Annotation framework - Using Java annotations, developers can show their intent and let AndroidAnnotations generate the plumbing code at compile time.
- Google Core Libraries - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
- Android Scripting - Allows to run scripting languages on Android.
- Android Priority Job Queue - Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
- RateMeMaybe - Asks the user if (s)he wants to open the Play Store to rate your application.
- ZXing Android-Integration - Integration with Barcode Scanner via Intent
- Vogella Tutorials - Very good tutorials by Lars Vogel.
- Android Weekly - Newsletter with weekly information about android.
- Android Asset Studio - Generator for icons and other assets.
- Android Action Bar Style Generator.
- Device Art Generator - Wraps app screenshots in real device artwork.
My personal recommendation is (for now) to use the android api to build a native app. Scala can help to build this native apps with cleaner code. But there are also use cases where alternatives like cross-platform development can be useful.
- Xamarin - Framework to create native iOS, Android, Mac and Windows apps in C#.
- PhoneGap - Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript.
- Titanium - Open-source framework to create 'native' cross platform apps using JavaScript.
- Corona SDK - -Framework to create native iOS and Android Apps (especially Games).
- Scala on Android - Introduction to Scala on Android.
- Scaloid - Library for less painful Android development with Scala.
- Macroid - A modular functional UI language for Android.
Other amazingly awesome lists can be found in the awesome-awesomeness list.
Your contributions are always welcome! Please read the contribution guidelines first.