osama-raddad
3/2/2016 - 3:55 PM

[android] android resources

[android] android resources

Some useful libraries, samples, tools

Forked from: Cesar Díez (https://github.com/cesards)

* In titles means it has been categorized more than once (in different categories)

LIBRARIES


    UI
     |---Widgets
     |          |---TextView
     |          |---Button
     |          |---EditText
     |          |---ImageView
     |          |---ProgressBar
     |          |---ListView
     |          |---ViewPager
     |          |---SeekBar
     |          |---GridView
     |          |---ScrollView
     |          |---ActionBar
     |          |---Sliding Views
     |          |---Other
     |---Dialogs & Pickers
     |---Toasts
     |---Animation
     |          |---Parallax
     |          |---Other
     |---Maps
     |---Validation
     |---Camera
     |---Charts
     |---Other
    Location
    Social
    DB & Preferences
     |          |---ContentProvider / ContentResolver / Cursor
     |          |---Preferences
     |          |---Other

    IO
    Network
    Event Bus
    Tasks
    Open GL
    Dependency Injection
    Testing
    Reverse Engineering
    Bluetooth
    Scan
    File Pickers

EXAMPLES


    Network
    Tasks
    Dependency Injection

TOOLS


    Proguard
    Testing
    Log
    Localization

OPEN SOURCE APPS


    Camera
    P2P
    Chat
    Pedometer
    NFC
    Media
    Other


Libraries

UI

Widgets

TextView
TitleDescription
AutoFit TextViewA TextView that automatically resizes text to fit perfectly within its bounds
Token AutoCompleteGmail style MultiAutoCompleteTextView for Android
Android RobotoTextViewImplementation of a TextView and all its direct/indirect subclasses with native support for the Roboto fonts, includes the brand new Roboto Slab fonts
Android AgoAn Android TextView that always displays an auto refreshing relative time span with respect to a reference time
Timely TextViewAnimated TextView like Timely app
Email AutoComplete TextViewAn AutoCompleteTextView optimized for email auto-complete
Shimmer AndroidAn Android TextView with a shimmering effect
TitanicAndroid experiment showing a sinking TextView
Blink TextViewRemember the '90s? Geocities? Blinking text? Dat. On Android
Secret TextViewA TextView that simulates the effect from the app Secret where the characters fade in/out at different speeds
Button
TitleDescription
Android Process ButtonCustom android button which can indicate progress
EditText
TitleDescription
Float Label EditTextFloating hint from edit text
EditText MentionsEditText subclass with mentions detection (like Facebook or Twitter)
History EditTextAndroid EditText that auto-saves previous values and displays them in a dropdown when used again
Single Input FormA single EditText instead of a classical form
ImageView
TitleDescription
Ken Burns ViewAndroid ImageViews animated by Ken Burns Effect
PhotoViewImplementation of ImageView for Android that supports zooming, by various touch gestures
Circle ImageViewA circular ImageView for Android
Custom Shape ImageViewCustom shape ImageView using PorterDuffXfermode with paint shapes and SVGs
Rounded ImageViewa fast ImageView that supports rounded corners and ovals or circles
Selectable Rounded ImageViewa ImageView that supports different radii on each corner. It also supports oval(and circle) shape and border.
Flip ImageViewSmall android lib allowing you to make a flip imageview easily, by extending FlipImageView
GlideAn image loading and caching library for Android focused on smooth scrolling
Circular ImageViewCustom view for circular images in Android while maintaining the best draw performance
ProgressBar
TitleDescription
MaterialLoadingProgressBarMaterialLoadingProgressBar provide a styled ProgressBar which looks like SwipeRefreshLayout's loading indicator(support-v4 v21+)
Android Holo Circular ProgressBaris a Custom View implementation for Android you might know from the Android Clock
Google ProgressBarAndroid library to display progress like google does in some of his services
Smooth ProgressBarA small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar
Progress WheelA progress wheel for android, intended for use instead of the standard progress bar
Number ProgressBarA more beautiful, slim, sexy Android progressbar
Android Process Button *Custom android button which can indicate progress
ListView
TitleDescription
Flabby ListViewAndroid library to display a ListView which cells are not rigid but flabby and react to ListView scroll and touch events
Dob ListDobLis is an Open Source Android library that provides to ListView adding ProgressBar (or any view) to the footer of ListView to be shown in loading more, and callback that is called when reaching last item in ListView
Android Swipe ListViewAn Android List View implementation with support for drawable cells and many other swipe related features
Multi Choice AdapterA ListView adapter with support for multiple choice modal selection
Jazzy ListViewJazzyListView is an extension of ListView designed to animate list item views as they become visible
ListView AnimationsAn Android library which allows developers to easily add animations to ListView items
Slide Expandable ListViewA better ExpandableListView, with animated expandable views for each list item
Swipe ListViewAn Android List View implementation with support for drawable cells and many other swipe related features
Super ListViewWay more than just a listview
ViewPager
TitleDescription
Jazzy ViewPagerAn easy to use ViewPager that adds an awesome set of custom swiping animations. Just change your ViewPagers to JazzyViewPagers, two more steps, and you're good to go!
Android ViewPager IndicatorPaging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock
SalvageGeneric view recycler and ViewPager PagerAdapter implementation
Android Auto Scroll ViewPagerauto scroll ViewPager or ViewPager in ViewPager. http://www.trinea.cn/
Pager Sliding Tab StripAn interactive indicator to navigate between the different pages of a ViewPager
Numeric Page IndicatorA ViewPager page indicator that displays the current page number and (optionally) the page count
Wizard PagerWizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager (https://code.google.com/p/romannurik-code/source/browse/misc/wizardpager)
ViewPager TransformationsLibrary containing common animations needed for transforming ViewPager scrolling for Android v13+
SeekBar
TitleDescription
Start Point SeekBarStartPointSeekBar is a custom view for the Android platform that makes it possible to have a SeekBar to have custom start point
GridView
TitleDescription
Asymmetric GridViewCrazy-ass Android GridView with asymmetric items
Sticky Grid HeadersAn Android Library that makes it easy to make grid views with sectioned data and headers that stick to the top. http://tonicartos.github.io/StickyGridHeaders/
ScrollView
TitleDescription
Discroll ViewScroll + discover = DiscrollView
ActionBar
TitleDescription
Not Boring ActionBarNews Stand app makes the ActionBar not boring!
Glass ActionBarA library that adds a glass-like effect to the action bar
Fading ActionBarAndroid library implementing a fading effect for the action bar, similar to the one found in the Play Music app
ActionBar PullToRefreshA modern implementation of the pull-to-refresh interaction for #android
Refresh Action ItemAn action bar item which acts both as a refresh button and as a progress indicator
Sliding Views
TitleDescription
Android Sliding Up PanelThis type of a panel is a common pattern also used in the Google Music app and the Rdio app
DobSlidingDobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus just like the Android notifications menu
Android Menu DrawerA slide-out menu implementation, which allows users to navigate between views in your app. http://simonvt.github.com/android-menudrawer/
Sliding MenuAn Android library that allows you to easily create applications with slide-in menus
Side NavigationImplementation of "SIde Navigation" or "Fly-in app menu" pattern for Android (based on Google+ app). http://johnkil.github.com/SideNavigation
Other
TitleDescription
Android FlipViewA small, easy to use android library for implementing flipping between views as seen in the popular Flipboard application
Android FlipA component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
Android PDF ViewA fast PDF reader component for Android development
Android ViewBadgerA simple way to "badge" any given Android view at runtime without having to cater for it in layout
Quilt View LibraryQuiltView displays views of different sizes in a scrollable grid
FreeFlowA layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change
Draggable PanelAndroid library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component
Android Reside MenuThe idea of ResideMenu is from Dribbble 1 and 2. It has come true and run in iOS devices. iOS ResideMenu This project is the RefsideMenu Android version. The visual effect is partly referred to iOS version of ResideMenu
ShowCase ViewHighlight the best bits of your app to users quickly, simply, and cool. http://amlcurran.github.io/ShowcaseView/
Foldable LayoutAndroid widgets to implement folding animation
Image LayoutAndroid - A layout that arranges its children in relation to a background image
Swipeable cardsA native library providing a Tinder-like cards effect. A card can be constructed using an image and displayed with animation effects, dismiss-to-like and dismiss-to-unlike, and use different sorting mechanisms

Dialogs & Pickers

TitleDescription
Update CheckerIncrease your app's updates
Android Style DialogsA simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs
DateTime PickerDateTimePicker is a library which contains the beautiful DatePicker that can be seen in the new Google Agenda app
Recurrence PickerGoogle Calendar Recurrence picker

Toasts

TitleDescription
Android AppMsgIn-layout notifications. Based on Toast notifications and article by Cyril Mottier (http://android.cyrilmottier.com/?p=773)
Super ToastsA library that extends the Android toast framework
Message BarAn Android Toast replacement, similar to the one seen in the GMail app. http://simonvt.github.com/MessageBar/
Undo BarThe UI component for Android advanced UI pattern undo-bar, used in Gmail app, create by Roman Nurik. http://soarcn.github.io/UndoBar

Animation

Parallax
TitleDescription
MotionAn Android library allowing images to exhibit a parallax effect
Parallax PagerAdd some depth to your Android scrolling
Other
TitleDescription
Android Sliding Up Panel *Android Sliding Up Panel Demo
Android FlipView *A small, easy to use android library for implementing flipping between views as seen in the popular Flipboard application
Android Flip *A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
Flabby ListView *Android library to display a ListView which cells are not rigid but flabby and react to ListView scroll and touch events
FreeFlow *A layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change
Ken Burns View *Android ImageViews animated by Ken Burns Effect
Draggable Panel *Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component
DobSliding *DobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus just like the Android notifications menu
Jazzy ListView *JazzyListView is an extension of ListView designed to animate list item views as they become visible
ListView Animations *An Android library which allows developers to easily add animations to ListView items
Slide Expandable ListView *A better ExpandableListView, with animated expandable views for each list item
Sticky List HeadersAn android library for section headers that stick to the top
Android ScrollBar PanelAndroid ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0
Foldable Layout *Android widgets to implement folding animation
Animation Easing FunctionsAndroid Animation Easing Functions. Let's make animation more real!
Android View AnimationsCute view animation collection

Maps

TitleDescription
ClustererClustering in Maps v2 for Android

Validation

TitleDescription
Android SaripaarUI Validation Library for Android

Camera

TitleDescription
Easy CameraWrapper around the android Camera class that simplifies its usage
Landscape Video CameraPowerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.

Charts

TitleDescription
Eaze GraphAn Android chart and graph library
WilliamChartFlexible charting library with nice motion capabilities
MPAndroidChartAn Android chart and graph library supporting scaling and dragging by gesture

Other

TitleDescription
Shake DetectorThis library provides a easy way to detect a shake movement using the build-in accelerometer and fire a callback on the UI thread every times it happens
Android Face CropperAndroid bitmap Face Cropper

Time Line

Location

TitleDescription
FluffyBattery-friendly background location updates for Android, using Google Play Location where available
Fused LocationThis project aims to bring the Fused location provider to android apps without requiring the Play Services library
Reactive LocationSmall library that wraps Google Play Service API in brilliant RxJava Observables reducing boilerplate to minimum

Social

TitleDescription
Twitter 4JTwitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API
Twitter Android SDKTwitter SDK for Android, using Twitter4j
Facebook Android SDKUse the Facebook SDK for Android to integrate with Facebook, help build engaging social apps
Android Social NetworksLibrary for easy work with Facebook, Twitter, LinkedIn and Google on Android

DB & Preferences

ContentProvider / ContentResolver / Cursor
TitleDescription
Android DB CommonsSome common utilities for ContentProvider/ContentResolver/Cursor and other db-related android stuff
SchematicAutomatically generate ContentProviders
Android Content Provider GeneratorA small tool to generate an Android ContentProvider
Preferences
TitleDescription
EsperandroEasy SharedPreference Engine for Android
Secure PreferencesAndroid SharedPreference wrapper that encrypts keys and values of Shared Preferences. It's not bullet proof security but rather a quick win for incrementally making your android app more secure
AES Secure PreferencesSecure AES Encryiption decorated Android Shared Preferences implementation
Other
TitleDescription
Snappy DBA key-value database for Android
CupboardCupboard for Android is simple persistence that gets out of your way and is easy to add to your existing code base
Android SQLite Asset HelperAn Android helper class to manage database creation and version management using an application's raw asset files
SprinklesSprinkles is a boiler-plate-reduction-library for dealing with databases in android applications
SugarInsanely easy way to work with Android Database. http://satyan.github.com/sugar/
HawkSecure, simple key-value storage for android

IO

TitleDescription
ConcealConceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards. http://facebook.github.io/conceal/

Network

TitleDescription
MerlinObserves network connection status & gives callbacks
RobospiceRoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules
Android VolleyAndroid Volley Mirror
RetrofitType-safe REST client for Android and Java by Square, Inc
OkHttpAn HTTP+SPDY client for Android and Java applications
KSOAP 2 AndroidLightweight and efficient SOAP client library for the Android platform
Android Async HttpAn Asynchronous HTTP Library for Android
Android SSL TrustKillerBypass SSL certificate pinning for most applications

Event Bus

TitleDescription
OttoAn enhanced Guava-based event bus with emphasis on Android support.

http://square.github.io/otto/ EventBus | Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality TinyBus

Tasks

TitleDescription
Robospice *RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules
Bolts AndroidBolts is a collection of low-level libraries designed to make developing mobile apps easier

Open GL

TitleDescription
Android Page CurlAn example application for creating page curl/flip effect on Android using OpenGL ES

Dependency Injection

TitleDescription
ButterknifeView "injection" library for Android

Testing

TitleDescription
RobotiumLike Selenium, but for Android
SpoonDistributing instrumentation tests to all your Androids
Fest AndroidA set of FEST assertion helpers geared toward testing Android
Double EspressoA pure Gradle port of the Espresso testing utility for Android

Reverse Engineering

TitleDescription
JadXDex to Java decompiler

File Pickers

TitleDescription
NoNonSense File PickerA file/directory-picker for android. Implemented as a library project

Bluetooth

TitleDescription
Android Bluetooth SPPBluetooth Serial Port Profile which comfortable to developer application to communication with microcontroller via bluetooth

Scan

TitleDescription
ZXingOfficial ZXing ("Zebra Crossing") project home
ZXing Android MinimalPort of the ZXing Android application as a minimal Android library project, for embedding in other Android applications
ZXing FragmentBarcode scanner for Android fragments. Compatible with Android 2.1+
Barcode ScannerBarcode Scanner Libraries for Android



Samples

Network

Title
Robospice Samples

Tasks

Title
Robospice Samples *

Dependency Injection

Title
Android Dagger Example



Tools

Proguard

TitleDescription
Facebook ProguardA faster fork of ProGuard. Based off of ProGuard 4.11 (http://sourceforge.net/p/proguard/code/ci/proguard4.11/tree/)

Testing

TitleDescription
Quality Tools for AndroidThis is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform

Log

TitleDescription
HugoAnnotation-triggered method call logging for your debug builds
Phone HomePhoneHome is a standalone library that sends logs from remote Android devices to a central server for debugging. PhoneHome requires nothing of end users
TimberA logger with a small, extensible API which provides utility on top of Android's normal Log class. http://jakewharton.github.io/timber/
Debug LogCreate a simple and more understandable Android logs

Localization

TitleDescription
DexterApps Translation UtilAutomatic String Translation Utility for Android and iOS



Open Source Apps

Camera

TitleDescription
PhotoUp

P2P

TitleDescription
TransdroidManage your torrents from your Android device

Chat

TitleDescription
ConversationsConversations is an open source XMPP (formally known as Jabber) client for Android 4.0+ smart phones
Text SecureA secure text messaging application for Android

Pedometer

TitleDescription
Step CounterA Step Counter for Android KitKat devices with Built-in Pedometers

NFC

TitleDescription
FarebotRead data from public transit cards using your NFC Android phone!

Media

TitleDescription
MizuuPopular media indexer app for Android. http://mizuu.tv
Exo PlayerGoogle Media Player Open Source project

Other

TitleDescription
FinanciusPersonal expense manager
Gaug.es AndroidGaug.es Android App
White House AndroidWhite House application for Android
Ac DisplayAcDisplay is a new way of handling notifications in Android. http://acdisplay.artemchep.com
Google I/OGoogle I/O application
Wordpress AndroidWordPress for Android. http://android.wordpress.org
One Bus AwayThe official Android app for OneBusAway. http://www.onebusaway.org/