Awesome
Awesome Android
A awesome list of organizations, developers and libraries.
Content
Organizations
Developers
Name | Repository |
---|
JakeWharton | ActionBarSherlock, ViewPagerIndicator, butterknife, NineOldAndroids |
chrisbanes | Android-PullToRefresh, PhotoView, ActionBar-PullToRefresh, philm |
greenrobot | EventBus, greenDAO |
daimajia | AndroidSwipeLayout, AndroidViewAnimations |
nostra13 | Android-Universal-Image-Loader |
loopj | android-async-http, android-smart-image-view |
Trinea | android-open-project, android-common |
jfeinstein10 | SlidingMenu, JazzyViewPager |
koush | ion, AndroidAsync |
jgilfelt | SystemBarTint, android-viewbadger |
afollestad | material-dialogs |
Libraries
Reactive Extensions
Name | Description |
---|
RxJava | RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. |
RxAndroid | Android specific bindings for RxJava. |
RxBinding | RxJava binding APIs for Android's UI widgets. |
Dependency Injection
Name | Description |
---|
Dagger | A fast dependency injector for Android and Java. |
ButterKnife | View "injection" library for Android. |
RoboGuice | Google Guice on Android, version 3.0 |
AndroidAnnotations | Fast Android Development. Easy maintainance. |
JSON
Name | Description |
---|
LoganSquare | The fastest serializable and deserializable from Json to model for Android. |
Gson | Gson is a Java library used for serializing and deserializing Java objects from and into JSON. |
Jackson | High-performance JSON processor. |
FastJson | Fastjson is a JSON processor (JSON parser + JSON generator) written in Java. |
Networking
Name | Description |
---|
Retrofit | Type-safe HTTP client for Android and Java by Square, Inc. |
Volley | Official Android HTTP library that makes networking for easier and faster. |
android-async-http | An Asynchronous HTTP Library for Android. |
OkHttp | An HTTP+SPDY client for Android and Java applications. |
Ion | Android Asynchronous Networking and Image Loading. |
AsyncOkHttp | An Android HTTP Library with OkHttp. |
Loading Images
Name | Description |
---|
Fresco | Official imageloader from Facebook. |
Android-Universal-Image-Loader | Powerful and flexible library for loading, caching and displaying images on Android. |
Picasso | A powerful image downloading and caching library for Android. |
Glide | An image loading and caching library for Android focused on smooth scrolling. |
ImageLoader | Library for async image loading and caching on Android. |
ORM
Name | Description |
---|
Room | The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite. |
ActiveAndroid | Active record style SQLite persistence for Android. |
greenDAO | greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. |
Sugar | Insanely easy way to work with Android Database. |
ormlite-android | ORMLite Android functionality used in conjunction with ormlite-core. |
DBFlow | A blazing fast, powerful, and very simple ORM android database library that writes database code for you. |
EventBus
Name | Description |
---|
EventBus | Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. |
otto | An enhanced Guava-based event bus with emphasis on Android support. |
RxAndroid | RxJava bindings for Android. |
Charts
Name | Description |
---|
EazeGraph | An Android chart and graph library |
HelloCharts | Charts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations |
WilliamChart | Android library to create charts. |
MPAndroidChart | An Android chart and graph library supporting scaling and dragging by gesture. |
Animations
Name | Description |
---|
Rebound | A 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! |
RecyclerViewItemAnimators | An Android library which provides simple Item animations to RecyclerView items. |
ArcAnimator | ArcAnimator helps to create arc transition animation: 2.3+. |
Material-Animations | Android Transition animations explanation with examples. |
Dialog
Name | Description |
---|
MaterialDialogs | A beautiful, easy-to-use, and customizable dialogs API, enabling you to use Material designed dialogs down to API 8. |
SweetAlertDialog | SweetAlert for Android, a beautiful and clever alert dialog. |
NiftyDialogEffects | Nifty Modal Dialog Effects. |
Notification
Name | Description |
---|
pugnotification | A powerful library for creating notifications in android platform. |
Detect Memory Leaks
Name | Description |
---|
LeakCanary | A memory leak detection library for Android and Java. |
ImageView
Name | Description | 中文描述 |
---|
Matisse | Matisse is a well-designed local image and video selector for Android. | 知乎开源的图片选择库 |
RoundedImageView | A fast ImageView (and Drawable) that supports rounded corners (and ovals or circles) based on the original example from Romain Guy. | 圆角图片 |
android-crop | Android library project for cropping images. | 一个裁剪图片的库 |
Compressor | An android image compression library. | 一个图像压缩库。 |
subsampling-scale-image-view | Highly 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
Name | Description |
---|
MaterialViewPager | A Material Design ViewPager easy to use library |
banner | 只做一个可以自定义的轮播容器,不侵入UI ———— Banner 2.0 |
Blur
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.