Git Product home page Git Product logo

awesome-android's Introduction

Awesome Android

A curated list of awesome Android libraries and resources. For general Java libraries have a look at awesome-java.

Libraries

Charts

Dependency Injection

  • RoboGuice - Dependency injection framework for Android.
  • Dagger - Dependency injection framework for Java and Android.
  • Butter Knife - View "injection" library for Android.

Game Development

  • Vuforia - Augmented Reality library.
  • Unity - Cross-platform game creation system.

GUI

  • Pull to refresh - A swipe refresh layout is available in the v4 support library.
  • Cardslib - Android Library to build a UI Card.
  • AndroidStaggeredGrid - Grid view which supports multiple columns with rows of varying sizes.
  • AQuery - Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android.
  • Flow - Library that helps with describing an app as a collection of moderately independent screens.
  • Crouton - Context sensitive notifications for Android
  • DragSortListView - Extension of the Android ListView that enables drag-and-drop reordering (No longer maintained).

ActionBar

Navigation

Animations

  • 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.

Images

  • android-crop - Library project for cropping images.
  • CircularImageView - Custom view for circular images while maintaining the best draw performance.

Loading Images

  • Picasso - A powerful image downloading and caching library for Android.
  • Universal Image Loader - Asynchronous, out of the box loading and caching of images.

JSON

  • Gson - Gson is a Java library used for serializing and deserializing Java objects from and into JSON.
  • Jackson JSON Processor - High-performance JSON processor.

Crash monitoring

  • Crashlytics - Easy crash reporting solution.
  • HockeyApp - Distribution, Crash Reports, Feedback and Analytics

Networking

  • Ion - Good networking library for android.
  • 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.
  • IceNet - Fast, Simple and Easy Networking for Android

Database

  • Cupboard - Access the sqlite easily via direct database access or through the ContentProvider framework.
  • DbInspector - Provides a simple way to view the contents of the in-app database for debugging purposes.

ORM

  • GreeDAO - Light & fast ORM solution.
  • ormLight - Lightweight ORM Java package for JDBC and Android.
  • ActiveAndroid - Active record style ORM.

REST

  • Retrofit - Retrofit turns your REST API into a Java interface.

Testing

  • 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.
  • AssertJ Android - AssertJ assertions geared towards Android.

Tracking

  • MobileAppTracking - Tracking your marketing campaigns across multiple ad networks.
  • Mixpanel - Analytics platform to analyze the users.

Utility

  • EventBus - EventBus is a library that simplifies communication between different parts of your application.
  • Otto - Event Bus for Android.

Wireless

  • SmartGattLib - Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).

Other

  • 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.
  • Easy Rating Dialog - Lib provides a simple way to display an alert dialog for rating app.
  • ZXing Android-Integration - Integration with Barcode Scanner via Intent.
  • Gradle Retrolambda Plugin - Java 8 Lambdas on Android!

Resources

More lists of libraries

Development Alternatives

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.

C#

  • Xamarin - Framework to create native iOS, Android, Mac and Windows apps in C#.

HTML, CSS and Javascript

  • 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.

Lua

  • Corona SDK - Framework to create native iOS and Android Apps (especially Games).

Scala

  • 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.

Groovy

Other Awesome Lists

Other amazingly awesome lists can be found in the awesome-awesomeness list.

Contributing

Your contributions are always welcome! Please read the contribution guidelines first.

awesome-android's People

Contributors

aegis123 avatar andrewreitz avatar jstumpp avatar nixa avatar rolpereira avatar stanch avatar steindekker avatar thewhitetulip avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.