└── README.md /README.md: -------------------------------------------------------------------------------- 1 | Some useful libraries, samples, tools & Open Source apps for Android 2 | ==================================================================== 3 | 4 | Collection if libraries starred during some years of Android Development. Here is the definitely list of android Open Source libraries 5 | 6 | ``` * In titles means it has been categorized more than once (in different categories) ``` 7 | 8 | [LIBRARIES](#libraries) 9 | *** 10 |     [UI](#ui) 11 |      |---[Widgets](#widgetsui) 12 |      |          |---[TextView](#textview) 13 |      |          |---[Button](#button) 14 |      |          |---[EditText](#edittext) 15 |      |          |---[ImageView](#imageview) 16 |      |          |---[ProgressBar](#progressbar) 17 |      |          |---[ListView](#listview) 18 |      |          |---[ViewPager](#viewpager) 19 |      |          |---[SeekBar](#seekbar) 20 |      |          |---[GridView](#gridview) 21 |      |          |---[ScrollView](#scrollview) 22 |      |          |---[ActionBar](#actionbar) 23 |      |          |---[Sliding Views](#slidingviews) 24 |      |          |---[Other](#otherwidgets) 25 |      |---[Dialogs & Pickers](#dialogspickersui) 26 |      |---[Toasts](#toastsui) 27 |      |---[Animation](#animationui) 28 |      |          |---[Parallax](#parallaxui) 29 |      |          |---[Other](#otheranimation) 30 |      |---[Maps](#mapsui) 31 |      |---[Validation](#validationui) 32 |      |---[Camera](#cameraui) 33 |      |---[Charts](#chartsui) 34 |      |---[Other](#otherui) 35 |     [Location](#location) 36 |     [Social](#social) 37 |     [DB & Preferences](#database) 38 |      |          |---[ContentProvider / ContentResolver / Cursor](#databasecp) 39 |      |          |---[Preferences](#databasepreferences) 40 |      |          |---[Other](#databaseother) 41 | 42 | 43 |     [IO](#io) 44 |     [Network](#network) 45 |     [Event Bus](#eventbus) 46 |     [Tasks](#tasks) 47 |     [Open GL](#opengl) 48 |     [Dependency Injection](#dependencyinjection) 49 |     [Testing](#testing) 50 |     [Reverse Engineering](#reverseengineering) 51 |     [Bluetooth](#bluetooth) 52 |     [Scan](#scan) 53 |     [File Pickers](#filepickers) 54 |
55 | 56 | [EXAMPLES](#examples) 57 | *** 58 |     [Network](#networksamples) 59 |     [Tasks](#taskssamples) 60 |     [Dependency Injection](#dependencyinjectionsamples) 61 |
62 | 63 | [TOOLS](#tools) 64 | *** 65 |     [Proguard](#proguardtools) 66 |     [Testing](#testingtools) 67 |     [Log](#logtools) 68 |     [Localization](#localizationtools) 69 |
70 | 71 | [OPEN SOURCE APPS](#opensourceapps) 72 | *** 73 |     [Camera](#cameraapps) 74 |     [P2P](#peertopeerapps) 75 |     [Chat](#chatapps) 76 |     [Pedometer](#pedometerapps) 77 |     [NFC](#nfcapps) 78 |     [Media](#mediaapps) 79 |     [Other](#otherapps) 80 |
81 |
82 | 83 | ## Libraries 84 | 85 | ### UI 86 | 87 | #### Widgets 88 | 89 | ###### TextView 90 | 91 | | Title | Description | 92 | | :----------: | :--------: | 93 | [AutoFit TextView](https://github.com/grantland/android-autofittextview) | A TextView that automatically resizes text to fit perfectly within its bounds 94 | [Token AutoComplete](https://github.com/splitwise/TokenAutoComplete) | Gmail style MultiAutoCompleteTextView for Android 95 | [Android RobotoTextView](https://github.com/johnkil/Android-RobotoTextView) | Implementation of a TextView and all its direct/indirect subclasses with native support for the Roboto fonts, includes the brand new Roboto Slab fonts 96 | [Android Ago](https://github.com/curioustechizen/android-ago) | An Android TextView that always displays an auto refreshing relative time span with respect to a reference time 97 | [Timely TextView](https://github.com/adnan-SM/TimelyTextView) | Animated TextView like Timely app 98 | [Email AutoComplete TextView](https://github.com/greenhalolabs/EmailAutoCompleteTextView) | An AutoCompleteTextView optimized for email auto-complete 99 | [Shimmer Android](https://github.com/RomainPiel/Shimmer-android) | An Android TextView with a shimmering effect 100 | [Titanic](https://github.com/RomainPiel/Titanic) | Android experiment showing a sinking TextView 101 | [Blink TextView](https://github.com/frakbot/BlinkTextView) | Remember the '90s? Geocities? Blinking text? Dat. On Android 102 | [Secret TextView](https://github.com/matthewrkula/SecretTextView) | A TextView that simulates the effect from the app Secret where the characters fade in/out at different speeds 103 | 104 | ###### Button 105 | 106 | | Title | Description | 107 | | :----------: | :--------: | 108 | [Android Process Button](https://github.com/dmytrodanylyk/android-process-buton) | Custom android button which can indicate progress 109 | 110 | ###### EditText 111 | 112 | | Title | Description | 113 | | :----------: | :--------: | 114 | [Float Label EditText](https://github.com/wrapp/floatlabelededittext) | Floating hint from edit text 115 | [EditText Mentions](https://github.com/pepibumur/EditTextMentions) | EditText subclass with mentions detection (like Facebook or Twitter) 116 | [History EditText](https://github.com/zenlibs/HistoryEditText) | Android EditText that auto-saves previous values and displays them in a dropdown when used again 117 | [Single Input Form](https://github.com/flavienlaurent/singleinputform) | A single EditText instead of a classical form 118 | 119 | 120 | ###### ImageView 121 | 122 | | Title | Description | 123 | | :----------: | :--------: | 124 | [Ken Burns View](https://github.com/flavioarfaria/KenBurnsView) | Android ImageViews animated by Ken Burns Effect 125 | [PhotoView](https://github.com/chrisbanes/PhotoView) | Implementation of ImageView for Android that supports zooming, by various touch gestures 126 | [Circle ImageView](https://github.com/hdodenhof/CircleImageView) | A circular ImageView for Android 127 | [Custom Shape ImageView](https://github.com/MostafaGazar/CustomShapeImageView) | Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs 128 | [Rounded ImageView](https://github.com/vinc3m1/RoundedImageView) | a fast ImageView that supports rounded corners and ovals or circles 129 | [Flip ImageView](https://github.com/castorflex/FlipImageView) | Small android lib allowing you to make a flip imageview easily, by extending FlipImageView 130 | [Glide](https://github.com/bumptech/glide) | An image loading and caching library for Android focused on smooth scrolling 131 | [Circular ImageView](https://github.com/Pkmmte/CircularImageView) | Custom view for circular images in Android while maintaining the best draw performance 132 | 133 | ###### ProgressBar 134 | 135 | | Title | Description | 136 | | :----------: | :--------: | 137 | [Android Holo Circular ProgressBar](https://github.com/passsy/android-HoloCircularProgressBar) | is a Custom View implementation for Android you might know from the Android Clock 138 | [Google ProgressBar](https://github.com/jpardogo/GoogleProgressBar) | Android library to display progress like google does in some of his services 139 | [Smooth ProgressBar](https://github.com/castorflex/SmoothProgressBar) | A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar 140 | [Progress Wheel](https://github.com/Todd-Davies/ProgressWheel) | A progress wheel for android, intended for use instead of the standard progress bar 141 | [Number ProgressBar](https://github.com/daimajia/NumberProgressBar) | A more beautiful, slim, sexy Android progressbar 142 | [Android Process Button](https://github.com/dmytrodanylyk/android-process-buton) * | Custom android button which can indicate progress 143 | 144 | ###### ListView 145 | 146 | | Title | Description | 147 | | :----------: | :--------: | 148 | [Flabby ListView](https://github.com/jpardogo/FlabbyListView) | Android library to display a ListView which cells are not rigid but flabby and react to ListView scroll and touch events 149 | [Dob List](https://github.com/bilalsammour/DobList) | DobLis 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 150 | [Android Swipe ListView](https://github.com/47deg/android-swipelistview) | An Android List View implementation with support for drawable cells and many other swipe related features 151 | [Multi Choice Adapter](https://github.com/ManuelPeinado/MultiChoiceAdapter) | A ListView adapter with support for multiple choice modal selection 152 | [Jazzy ListView](https://github.com/twotoasters/JazzyListView) | JazzyListView is an extension of ListView designed to animate list item views as they become visible 153 | [ListView Animations](https://github.com/nhaarman/ListViewAnimations) | An Android library which allows developers to easily add animations to ListView items 154 | [Slide Expandable ListView](https://github.com/tjerkw/Android-SlideExpandableListView) | A better ExpandableListView, with animated expandable views for each list item 155 | [Swipe ListView](https://github.com/47deg/android-swipelistview) | An Android List View implementation with support for drawable cells and many other swipe related features 156 | [Super ListView](https://github.com/dommerq/SuperListview) | Way more than just a listview 157 | 158 | ###### ViewPager 159 | 160 | | Title | Description | 161 | | :----------: | :--------: | 162 | [Jazzy ViewPager](https://github.com/jfeinstein10/JazzyViewPager) | An 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! 163 | [Android ViewPager Indicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock 164 | [Salvage](https://github.com/JakeWharton/salvage) | Generic view recycler and ViewPager PagerAdapter implementation 165 | [Android Auto Scroll ViewPager](https://github.com/Trinea/android-auto-scroll-view-pager) | auto scroll ViewPager or ViewPager in ViewPager. http://www.trinea.cn/ 166 | [Pager Sliding Tab Strip](https://github.com/astuetz/PagerSlidingTabStrip) | An interactive indicator to navigate between the different pages of a ViewPager 167 | [Numeric Page Indicator](https://github.com/ManuelPeinado/NumericPageIndicator) | A ViewPager page indicator that displays the current page number and (optionally) the page count 168 | [Wizard Pager](https://github.com/TechFreak/WizardPager) | Wizard 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) 169 | [ViewPager Transformations](https://github.com/ToxicBakery/ViewPagerTransforms) | Library containing common animations needed for transforming ViewPager scrolling for Android v13+ 170 | 171 | ###### SeekBar 172 | 173 | | Title | Description | 174 | | :----------: | :--------: | 175 | [Start Point SeekBar](https://github.com/vashisthg/StartPointSeekBar) | StartPointSeekBar is a custom view for the Android platform that makes it possible to have a SeekBar to have custom start point 176 | 177 | ###### GridView 178 | 179 | | Title | Description | 180 | | :----------: | :--------: | 181 | [Asymmetric GridView](https://github.com/felipecsl/AsymmetricGridView) | Crazy-ass Android GridView with asymmetric items 182 | [Sticky Grid Headers](https://github.com/TonicArtos/StickyGridHeaders) | An 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/ 183 | 184 | ###### ScrollView 185 | 186 | | Title | Description | 187 | | :----------: | :--------: | 188 | [Discroll View](https://github.com/flavienlaurent/discrollview) | Scroll + discover = DiscrollView 189 | 190 | ###### ActionBar 191 | 192 | | Title | Description | 193 | | :----------: | :--------: | 194 | [Not Boring ActionBar](https://github.com/flavienlaurent/NotBoringActionBar) | News Stand app makes the ActionBar not boring! 195 | [Glass ActionBar](https://github.com/ManuelPeinado/GlassActionBar) | A library that adds a glass-like effect to the action bar 196 | [Fading ActionBar](https://github.com/ManuelPeinado/FadingActionBar) | Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app 197 | [ActionBar PullToRefresh](https://github.com/chrisbanes/ActionBar-PullToRefresh) | A modern implementation of the pull-to-refresh interaction for #android 198 | [Refresh Action Item](https://github.com/ManuelPeinado/RefreshActionItem) | An action bar item which acts both as a refresh button and as a progress indicator 199 | 200 | ###### Sliding Views 201 | 202 | | Title | Description | 203 | | :----------: | :--------: | 204 | [Android Sliding Up Panel](https://github.com/umano/AndroidSlidingUpPanel) | This type of a panel is a common pattern also used in the Google Music app and the Rdio app 205 | [DobSliding](https://github.com/Startappz/DobSliding) | DobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus just like the Android notifications menu 206 | [Android Menu Drawer](https://github.com/SimonVT/android-menudrawer) | A slide-out menu implementation, which allows users to navigate between views in your app. http://simonvt.github.com/android-menudrawer/ 207 | [Sliding Menu](https://github.com/jfeinstein10/SlidingMenu) | An Android library that allows you to easily create applications with slide-in menus 208 | [Side Navigation](https://github.com/johnkil/SideNavigation) | Implementation of "SIde Navigation" or "Fly-in app menu" pattern for Android (based on Google+ app). http://johnkil.github.com/SideNavigation 209 | 210 | ###### Other 211 | 212 | | Title | Description | 213 | | :----------: | :--------: | 214 | [Android FlipView](https://github.com/emilsjolander/android-FlipView) | A small, easy to use android library for implementing flipping between views as seen in the popular Flipboard application 215 | [Android Flip](https://github.com/openaphid/android-flip) | A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android 216 | [Android PDF View](https://github.com/JoanZapata/android-pdfview) | A fast PDF reader component for Android development 217 | [Android ViewBadger](https://github.com/jgilfelt/android-viewbadger) | A simple way to "badge" any given Android view at runtime without having to cater for it in layout 218 | [Quilt View Library](https://github.com/jacobmoncur/QuiltViewLibrary) | QuiltView displays views of different sizes in a scrollable grid 219 | [FreeFlow](https://github.com/Comcast/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 220 | [Draggable Panel](https://github.com/pedrovgs/DraggablePanel) | Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component 221 | [Android Reside Menu](https://github.com/SpecialCyCi/AndroidResideMenu) | The 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 222 | [ShowCase View](https://github.com/amlcurran/ShowcaseView) | Highlight the best bits of your app to users quickly, simply, and cool. http://amlcurran.github.io/ShowcaseView/ 223 | [Foldable Layout](https://github.com/alexvasilkov/FoldableLayout) | Android widgets to implement folding animation 224 | [Image Layout](https://github.com/ManuelPeinado/ImageLayout) | Android - A layout that arranges its children in relation to a background image 225 | [Swipeable cards](https://github.com/kikoso/Swipeable-Cards) | A 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 226 | 227 | #### Dialogs & Pickers 228 | 229 | | Title | Description | 230 | | :----------: | :--------: | 231 | [Update Checker](https://github.com/rampo/UpdateChecker) | Increase your app's updates 232 | [Android Style Dialogs](https://github.com/inmite/android-styled-dialogs) | A simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs 233 | [DateTime Picker](https://github.com/flavienlaurent/datetimepicker) | DateTimePicker is a library which contains the beautiful DatePicker that can be seen in the new Google Agenda app 234 | [Recurrence Picker](https://github.com/Shusshu/Android-RecurrencePicker) | Google Calendar Recurrence picker 235 | 236 | 237 | #### Toasts 238 | 239 | | Title | Description | 240 | | :----------: | :--------: | 241 | [Android AppMsg](https://github.com/johnkil/Android-AppMsg) | In-layout notifications. Based on Toast notifications and article by Cyril Mottier (http://android.cyrilmottier.com/?p=773) 242 | [Super Toasts](https://github.com/JohnPersano/SuperToasts) | A library that extends the Android toast framework 243 | [Message Bar](https://github.com/simonvt/messagebar) | An Android Toast replacement, similar to the one seen in the GMail app. http://simonvt.github.com/MessageBar/ 244 | [Undo Bar](https://github.com/soarcn/UndoBar) | The UI component for Android advanced UI pattern undo-bar, used in Gmail app, create by Roman Nurik. http://soarcn.github.io/UndoBar 245 | 246 | #### Animation 247 | 248 | ###### Parallax 249 | 250 | | Title | Description | 251 | | :----------: | :--------: | 252 | [Motion](https://github.com/nvanbenschoten/motion) | An Android library allowing images to exhibit a parallax effect 253 | [Parallax Pager](https://github.com/prolificinteractive/ParallaxPager) | Add some depth to your Android scrolling 254 | 255 | ###### Other 256 | 257 | | Title | Description | 258 | | :----------: | :--------: | 259 | [Android Sliding Up Panel](https://github.com/umano/AndroidSlidingUpPanel) * | Android Sliding Up Panel Demo 260 | [Android FlipView](https://github.com/emilsjolander/android-FlipView) * | A small, easy to use android library for implementing flipping between views as seen in the popular Flipboard application 261 | [Android Flip](https://github.com/openaphid/android-flip) * | A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android 262 | [Flabby ListView](https://github.com/jpardogo/FlabbyListView) * | Android library to display a ListView which cells are not rigid but flabby and react to ListView scroll and touch events 263 | [FreeFlow](https://github.com/Comcast/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 264 | [Ken Burns View](https://github.com/flavioarfaria/KenBurnsView) * | Android ImageViews animated by Ken Burns Effect 265 | [Draggable Panel](https://github.com/pedrovgs/DraggablePanel) * | Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube graphic component 266 | [DobSliding](https://github.com/Startappz/DobSliding) * | DobSliding is an Open Source Android library that allows developers to develop applications with vertical sliding menus just like the Android notifications menu 267 | [Jazzy ListView](https://github.com/twotoasters/JazzyListView) * | JazzyListView is an extension of ListView designed to animate list item views as they become visible 268 | [ListView Animations](https://github.com/nhaarman/ListViewAnimations) * | An Android library which allows developers to easily add animations to ListView items 269 | [Slide Expandable ListView](https://github.com/tjerkw/Android-SlideExpandableListView) * | A better ExpandableListView, with animated expandable views for each list item 270 | [Sticky List Headers](https://github.com/emilsjolander/StickyListHeaders) | An android library for section headers that stick to the top 271 | [Android ScrollBar Panel](https://github.com/rno/Android-ScrollBarPanel) | Android ScrollBarPanel allows to attach a View to a scroll indicator like it's done in Path 2.0 272 | [Foldable Layout](https://github.com/alexvasilkov/FoldableLayout) * | Android widgets to implement folding animation 273 | [Animation Easing Functions](https://github.com/daimajia/AnimationEasingFunctions) | Android Animation Easing Functions. Let's make animation more real! 274 | [Android View Animations](https://github.com/daimajia/AndroidViewAnimations) | Cute view animation collection 275 | 276 | 277 | #### Maps 278 | 279 | | Title | Description | 280 | | :----------: | :--------: | 281 | [Clusterer](https://github.com/mrmans0n/clusterer) | Clustering in Maps v2 for Android 282 | 283 | #### Validation 284 | 285 | | Title | Description | 286 | | :----------: | :--------: | 287 | [Android Saripaar](https://github.com/ragunathjawahar/android-saripaar) | UI Validation Library for Android 288 | 289 | #### Camera 290 | 291 | | Title | Description | 292 | | :----------: | :--------: | 293 | [Easy Camera](https://github.com/Glamdring/EasyCamera) | Wrapper around the android Camera class that simplifies its usage 294 | 295 | #### Charts 296 | 297 | | Title | Description | 298 | | :----------: | :--------: | 299 | [Eaze Graph](https://github.com/blackfizz/EazeGraph) | An Android chart and graph library 300 | 301 | #### Other 302 | 303 | | Title | Description | 304 | | :----------: | :--------: | 305 | [Shake Detector](https://github.com/tbouron/ShakeDetector) | This 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 306 | [Android Face Cropper](https://github.com/lafosca/AndroidFaceCropper) | Android bitmap Face Cropper 307 | 308 | ### Location 309 | 310 | | Title | Description | 311 | | :----------: | :--------: | 312 | [Fluffy](https://code.google.com/p/little-fluffy-location-library/) | Battery-friendly background location updates for Android, using Google Play Location where available 313 | [Fused Location](https://github.com/levelup/Android-FusedLocation) | This project aims to bring the Fused location provider to android apps without requiring the Play Services library 314 | [Reactive Location](https://github.com/mcharmas/Android-ReactiveLocation) | Small library that wraps Google Play Service API in brilliant RxJava Observables reducing boilerplate to minimum 315 | 316 | ### Social 317 | 318 | | Title | Description | 319 | | :----------: | :--------: | 320 | [Twitter 4J](https://github.com/yusuke/twitter4j) | Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API 321 | [Twitter Android SDK](https://github.com/sephiroth74/TwitterAndroidSDK) | Twitter SDK for Android, using Twitter4j 322 | [Facebook Android SDK](https://github.com/facebook/facebook-android-sdk) | Use the Facebook SDK for Android to integrate with Facebook, help build engaging social apps 323 | [Android Social Networks](https://github.com/antonkrasov/AndroidSocialNetworks) | Library for easy work with Facebook, Twitter, LinkedIn and Google on Android 324 | 325 | ### DB & Preferences 326 | 327 | ###### ContentProvider / ContentResolver / Cursor 328 | 329 | | Title | Description | 330 | | :----------: | :--------: | 331 | [Android DB Commons](https://github.com/futuresimple/android-db-commons) | Some common utilities for ContentProvider/ContentResolver/Cursor and other db-related android stuff 332 | [Schematic](https://github.com/SimonVT/schematic) | Automatically generate ContentProviders 333 | [Android Content Provider Generator](https://github.com/BoD/android-contentprovider-generator) | A small tool to generate an Android ContentProvider 334 | 335 | ###### Preferences 336 | 337 | | Title | Description | 338 | | :----------: | :--------: | 339 | [Esperandro](https://github.com/dkunzler/esperandro) | Easy SharedPreference Engine for Android 340 | [Secure Preferences](https://github.com/scottyab/secure-preferences) | Android 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 341 | [AES Secure Preferences](https://github.com/chrisjenx/android-secure-preferences) | Secure AES Encryiption decorated Android Shared Preferences implementation 342 | 343 | ###### Other 344 | 345 | | Title | Description | 346 | | :----------: | :--------: | 347 | [Snappy DB](https://github.com/nhachicha/SnappyDB) | A key-value database for Android 348 | [Cupboard](https://bitbucket.org/qbusict/cupboard) | Cupboard for Android is simple persistence that gets out of your way and is easy to add to your existing code base 349 | [Android SQLite Asset Helper](https://github.com/jgilfelt/android-sqlite-asset-helper) | An Android helper class to manage database creation and version management using an application's raw asset files 350 | [Sprinkles](https://github.com/emilsjolander/sprinkles) | Sprinkles is a boiler-plate-reduction-library for dealing with databases in android applications 351 | [Sugar](https://github.com/satyan/sugar) | Insanely easy way to work with Android Database. http://satyan.github.com/sugar/ 352 | 353 | ### IO 354 | 355 | | Title | Description | 356 | | :----------: | :--------: | 357 | [Conceal](https://github.com/facebook/conceal) | Conceal provides easy Android APIs for performing fast encryption and authentication of data, such as that stored on SD cards. http://facebook.github.io/conceal/ 358 | 359 | ### Network 360 | 361 | | Title | Description | 362 | | :----------: | :--------: | 363 | [Merlin](https://github.com/novoda/merlin) | Observes network connection status & gives callbacks 364 | [Robospice](https://github.com/octo-online/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 365 | [Android Volley](https://github.com/mcxiaoke/android-volley) | Android Volley Mirror 366 | [Retrofit](https://github.com/square/retrofit) | Type-safe REST client for Android and Java by Square, Inc 367 | [OkHttp](https://github.com/square/okhttp) | An HTTP+SPDY client for Android and Java applications 368 | [KSOAP 2 Android](https://code.google.com/p/ksoap2-android/) | Lightweight and efficient SOAP client library for the Android platform 369 | [Android Async Http](https://github.com/loopj/android-async-http) | An Asynchronous HTTP Library for Android 370 | [Android SSL TrustKiller](https://github.com/iSECPartners/Android-SSL-TrustKiller) | Bypass SSL certificate pinning for most applications 371 | 372 | ### Event Bus 373 | 374 | | Title | Description | 375 | | :----------: | :--------: | 376 | [Otto](https://github.com/square/otto) | An enhanced Guava-based event bus with emphasis on Android support. 377 | http://square.github.io/otto/ 378 | [EventBus](https://github.com/greenrobot/EventBus) | Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality 379 | 380 | ### Tasks 381 | 382 | | Title | Description | 383 | | :----------: | :--------: | 384 | [Robospice](https://github.com/octo-online/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 385 | [Bolts Android](https://github.com/BoltsFramework/Bolts-Android) | Bolts is a collection of low-level libraries designed to make developing mobile apps easier 386 | 387 | 388 | ### Open GL 389 | 390 | | Title | Description | 391 | | :----------: | :--------: | 392 | [Android Page Curl](https://github.com/harism/android_page_curl) | An example application for creating page curl/flip effect on Android using OpenGL ES 393 | 394 | ### Dependency Injection 395 | 396 | | Title | Description | 397 | | :----------: | :--------: | 398 | [Butterknife](https://github.com/JakeWharton/butterknife) | View "injection" library for Android 399 | 400 | ### Testing 401 | 402 | | Title | Description | 403 | | :----------: | :--------: | 404 | [Robotium](https://github.com/RobotiumTech/robotium) | Like Selenium, but for Android 405 | [Spoon](https://github.com/square/spoon) | Distributing instrumentation tests to all your Androids 406 | [Fest Android](https://github.com/square/fest-android) | A set of FEST assertion helpers geared toward testing Android 407 | [Double Espresso](https://github.com/JakeWharton/double-espresso) | A pure Gradle port of the Espresso testing utility for Android 408 | 409 | ### Reverse Engineering 410 | 411 | | Title | Description | 412 | | :----------: | :--------: | 413 | [JadX](https://github.com/skylot/jadx) | Dex to Java decompiler 414 | 415 | ### File Pickers 416 | 417 | | Title | Description | 418 | | :----------: | :--------: | 419 | [NoNonSense File Picker](https://github.com/spacecowboy/NoNonsense-FilePicker) | A file/directory-picker for android. Implemented as a library project 420 | 421 | ### Bluetooth 422 | 423 | | Title | Description | 424 | | :----------: | :--------: | 425 | [Android Bluetooth SPP](https://github.com/akexorcist/Android-BluetoothSPPLibrary) | Bluetooth Serial Port Profile which comfortable to developer application to communication with microcontroller via bluetooth 426 | 427 | ### Scan 428 | 429 | | Title | Description | 430 | | :----------: | :--------: | 431 | [ZXing](https://github.com/zxing/zxing) | Official ZXing ("Zebra Crossing") project home 432 | [ZXing Android Minimal](https://github.com/embarkmobile/zxing-android-minimal) | Port of the ZXing Android application as a minimal Android library project, for embedding in other Android applications 433 | [ZXing Fragment](https://github.com/welcu/zxingfragmentlib) | Barcode scanner for Android fragments. Compatible with Android 2.1+ 434 | [Barcode Scanner](https://github.com/dm77/barcodescanner) | Barcode Scanner Libraries for Android 435 | 436 |

437 | 438 | ##
Samples 439 | 440 | ### Network 441 | 442 | | Title | 443 | | :----------: | 444 | | [Robospice Samples](https://github.com/octo-online/RoboSpice-samples) | 445 | 446 | ### Tasks 447 | 448 | | Title | 449 | | :----------: | 450 | | [Robospice Samples](https://github.com/octo-online/RoboSpice-samples) * | 451 | 452 | ### Dependency Injection 453 | 454 | | Title | 455 | | :----------: | 456 | | [Android Dagger Example](https://github.com/swankjesse/android-dagger-example) | 457 | 458 |

459 | 460 | ##
Tools 461 | 462 | ### Proguard 463 | 464 | | Title | Description | 465 | | :----------: | :--------: | 466 | [Facebook Proguard](https://github.com/facebook/proguard) | A faster fork of ProGuard. Based off of ProGuard 4.11 (http://sourceforge.net/p/proguard/code/ci/proguard4.11/tree/) 467 | 468 | ### Testing 469 | 470 | | Title | Description | 471 | | :----------: | :--------: | 472 | [Quality Tools for Android](https://github.com/stephanenicolas/Quality-Tools-for-Android) | This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform 473 | 474 | ### Log 475 | 476 | | Title | Description | 477 | | :----------: | :--------: | 478 | [Hugo](https://github.com/JakeWharton/hugo) | Annotation-triggered method call logging for your debug builds 479 | [Phone Home](https://github.com/nebulabsnyc/PhoneHome) | PhoneHome is a standalone library that sends logs from remote Android devices to a central server for debugging. PhoneHome requires nothing of end users 480 | [Timber](https://github.com/JakeWharton/timber) | A logger with a small, extensible API which provides utility on top of Android's normal Log class. http://jakewharton.github.io/timber/ 481 | [Debug Log](https://github.com/MustafaFerhan/DebugLog) | Create a simple and more understandable Android logs 482 | 483 | ### Localization 484 | 485 | | Title | Description | 486 | | :----------: | :--------: | 487 | [DexterApps Translation Util](https://github.com/pranayairan/Dexterapps-Translation-Util) | Automatic String Translation Utility for Android and iOS 488 | 489 |

490 | 491 | ##
Open Source Apps 492 | 493 | ### Camera 494 | 495 | | Title | Description | 496 | | :----------: | :--------: | 497 | [PhotoUp](https://github.com/chrisbanes/photup) | 498 | 499 | ### P2P 500 | 501 | | Title | Description | 502 | | :----------: | :--------: | 503 | [Transdroid](https://github.com/erickok/transdroid) | Manage your torrents from your Android device 504 | 505 | ### Chat 506 | 507 | | Title | Description | 508 | | :----------: | :--------: | 509 | [Conversations](https://github.com/siacs/Conversations) | Conversations is an open source XMPP (formally known as Jabber) client for Android 4.0+ smart phones 510 | [Text Secure](https://github.com/WhisperSystems/TextSecure) | A secure text messaging application for Android 511 | 512 | ### Pedometer 513 | 514 | | Title | Description | 515 | | :----------: | :--------: | 516 | [Step Counter](https://github.com/PaitoAnderson/StepCounter) | A Step Counter for Android KitKat devices with Built-in Pedometers 517 | 518 | ### NFC 519 | 520 | | Title | Description | 521 | | :----------: | :--------: | 522 | [Farebot](https://github.com/codebutler/farebot) | Read data from public transit cards using your NFC Android phone! 523 | 524 | 525 | ### Media 526 | 527 | | Title | Description | 528 | | :----------: | :--------: | 529 | [Mizuu](https://github.com/MizzleDK/Mizuu) | Popular media indexer app for Android. http://mizuu.tv 530 | [Exo Player](https://github.com/google/ExoPlayer) | Google Media Player Open Source project 531 | 532 | 533 | ### Other 534 | 535 | | Title | Description | 536 | | :----------: | :--------: | 537 | [Financius](https://github.com/mvarnagiris/Financius) | Personal expense manager 538 | [Gaug.es Android](https://github.com/fastestforward/gauges-android) | Gaug.es Android App 539 | [White House Android](https://github.com/WhiteHouse/wh-app-android) | White House application for Android 540 | [Ac Display](https://github.com/AChep/AcDisplay) | AcDisplay is a new way of handling notifications in Android. http://acdisplay.artemchep.com 541 | [Google I/O](https://github.com/google/iosched) | Google I/O application 542 | [Wordpress Android](https://github.com/wordpress-mobile/WordPress-Android) | WordPress for Android. http://android.wordpress.org 543 | [One Bus Away](https://github.com/OneBusAway/onebusaway-android) | The official Android app for OneBusAway. 544 | http://www.onebusaway.org/ 545 | 546 |

547 | 548 | 549 | 550 | 551 | --------------------------------------------------------------------------------