Giter Club home page Giter Club 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

  • AChartEngine - Charting Engine.
  • EazeGraph - Chart and graph library.
  • WilliamChart - Chart library with good motion capabilities.
  • HelloCharts - Chart and graph library with support for scaling, scrolling and animations.
  • MPAndroidChart - An Android chart and graph library supporting scaling and dragging by gesture.

Dependency Injection

  • RoboGuice - Dependency injection framework for Android.
  • Dagger - Dependency injection framework for Java and Android.
  • Butter Knife - View "injection" library for Android.
  • AndroidAnnotations - Java annotations with dependency injection at compile time.

Game Development

  • AndEngine - Free, Fun and Fast Android 2D OpenGL Game Engine.
  • Vuforia - Augmented Reality library.
  • Unity - Cross-platform game creation system.
  • Rajawali - Android OpenGL ES 2.0/3.0 Engine

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).
  • MaterialProgressBar - Material design ProgressBar with consistent appearance.

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.

Inputs

  • FloatingLabel - FloatingLabel Allows you to create a blow kind of EditText. Doesn't have Gradle or Maven Support.
  • MaterialEditText - Supporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors.
  • Emojicon - Adds emoticons to your app

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.
  • Glide - An image loading and caching library for Android focused on smooth scrolling,Recommended by google.
  • Fresco - An Android library for managing images and the memory they use.

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
  • Splunk MINT - Monitoring, Crash Reports, Real tima data, Statistic.
  • Bugsnag - Cross platform error monitoring.

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
  • Android Volley - Official Android HTTP library that makes networking for easier and faster.
  • IceSoap - Easy, asynchronous, annotation-based SOAP for Android.
  • node-android - Run Node.js on 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.
  • Realm - The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.
  • RestorableSQLiteDatabase - A wrapper to replicate android's SQLiteDatabase with restoring capability.

ORM

  • GreeDAO - Light & fast ORM solution.
  • ORMLite - Lightweight ORM Java package for JDBC and Android.
  • ActiveAndroid - Active record style ORM.
  • Sugar ORM - Insanely easy way to work with Android Databases.

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.
  • Weak handler - Memory safer implementation of android.os.Handler.

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.
  • Guava: Google Core Libraries for Java - 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.
  • NativeScript - An open-source framework to build native iOS and Android apps with JavaScript from a single code base.
  • React Native - A framework for building native apps with React by Facebook.
  • Ionic Framework - A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS.
  • Apache Cordova - Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript.
  • Reapp.io - Cordova based framework to build hybrid apps with mobile-optimized HTML, CSS and JS with ReactJS.

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

Kotlin

  • Anko - DSL for Android written in Kotlin by JetBrains.
  • Kotterknife - Android view injection writen in Kotlin based on ButterKnife
  • Android Kotlin Samples - Some basic Android code samples writen in Kotlin.

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

jstumpp avatar reixa00 avatar andrewreitz avatar aegis123 avatar juliengenoud avatar iraycd avatar rolpereira avatar xgrommx avatar diogobernardino avatar oldmetalmind avatar gbero avatar kotiknorm avatar mbcrump avatar mroutis avatar yaa110 avatar stanch avatar nixa avatar patrick91 avatar raxityo avatar rstormsf avatar steindekker avatar thewhitetulip avatar vbauer avatar bmutinda avatar sequoiar avatar

Watchers

James Cloos avatar Nevin 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.