Home

Awesome

Awesome Android

A awesome list of organizations, developers and libraries.

Content

Organizations

Developers

NameRepository
JakeWhartonActionBarSherlock, ViewPagerIndicator, butterknife, NineOldAndroids
chrisbanesAndroid-PullToRefresh, PhotoView, ActionBar-PullToRefresh, philm
greenrobotEventBus, greenDAO
daimajiaAndroidSwipeLayout, AndroidViewAnimations
nostra13Android-Universal-Image-Loader
loopjandroid-async-http, android-smart-image-view
Trineaandroid-open-project, android-common
jfeinstein10SlidingMenu, JazzyViewPager
koushion, AndroidAsync
jgilfeltSystemBarTint, android-viewbadger
afollestadmaterial-dialogs

Libraries

Reactive Extensions

NameDescription
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
RxAndroidAndroid specific bindings for RxJava.
RxBindingRxJava binding APIs for Android's UI widgets.

Dependency Injection

NameDescription
DaggerA fast dependency injector for Android and Java.
ButterKnifeView "injection" library for Android.
RoboGuiceGoogle Guice on Android, version 3.0
AndroidAnnotationsFast Android Development. Easy maintainance.

JSON

NameDescription
LoganSquareThe fastest serializable and deserializable from Json to model for Android.
GsonGson is a Java library used for serializing and deserializing Java objects from and into JSON.
JacksonHigh-performance JSON processor.
FastJsonFastjson is a JSON processor (JSON parser + JSON generator) written in Java.

Networking

NameDescription
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
VolleyOfficial Android HTTP library that makes networking for easier and faster.
android-async-httpAn Asynchronous HTTP Library for Android.
OkHttpAn HTTP+SPDY client for Android and Java applications.
IonAndroid Asynchronous Networking and Image Loading.
AsyncOkHttpAn Android HTTP Library with OkHttp.

Loading Images

NameDescription
FrescoOfficial imageloader from Facebook.
Android-Universal-Image-LoaderPowerful and flexible library for loading, caching and displaying images on Android.
PicassoA powerful image downloading and caching library for Android.
GlideAn image loading and caching library for Android focused on smooth scrolling.
ImageLoaderLibrary for async image loading and caching on Android.

ORM

NameDescription
RoomThe Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
ActiveAndroidActive record style SQLite persistence for Android.
greenDAOgreenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.
SugarInsanely easy way to work with Android Database.
ormlite-androidORMLite Android functionality used in conjunction with ormlite-core.
DBFlowA blazing fast, powerful, and very simple ORM android database library that writes database code for you.

EventBus

NameDescription
EventBusAndroid optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
ottoAn enhanced Guava-based event bus with emphasis on Android support.
RxAndroidRxJava bindings for Android.

Charts

NameDescription
EazeGraphAn Android chart and graph library
HelloChartsCharts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations
WilliamChartAndroid library to create charts.
MPAndroidChartAn Android chart and graph library supporting scaling and dragging by gesture.

Animations

NameDescription
ReboundA Java library that models spring dynamics and adds real world physics to your app.
NineOldAndroids[DEPRECATED] Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!
RecyclerViewItemAnimatorsAn Android library which provides simple Item animations to RecyclerView items.
ArcAnimatorArcAnimator helps to create arc transition animation: 2.3+.
Material-AnimationsAndroid Transition animations explanation with examples.

Dialog

NameDescription
MaterialDialogsA beautiful, easy-to-use, and customizable dialogs API, enabling you to use Material designed dialogs down to API 8.
SweetAlertDialogSweetAlert for Android, a beautiful and clever alert dialog.
NiftyDialogEffectsNifty Modal Dialog Effects.

Notification

NameDescription
pugnotificationA powerful library for creating notifications in android platform.

Detect Memory Leaks

NameDescription
LeakCanaryA memory leak detection library for Android and Java.

ImageView

NameDescription中文描述
MatisseMatisse is a well-designed local image and video selector for Android.知乎开源的图片选择库
RoundedImageViewA fast ImageView (and Drawable) that supports rounded corners (and ovals or circles) based on the original example from Romain Guy.圆角图片
android-cropAndroid library project for cropping images.一个裁剪图片的库
CompressorAn android image compression library.一个图像压缩库。
subsampling-scale-image-viewHighly configurable, easily extendable view with pan and zoom gestures for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.支持平移,手势缩放的可扩展的ImageView

ViewPager or Banner

NameDescription
MaterialViewPagerA Material Design ViewPager easy to use library
banner只做一个可以自定义的轮播容器,不侵入UI ———— Banner 2.0

Blur

NameDescription
500px-android-blurAndroid Blurring View.

License

Copyright 2015 Eric Liu

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.