Useful Tools for Android Developers

Android Studio Plugins - Many of these can be downloaded from Android Studio: Preferences->Settings->Plugins->Browse Repositories

  • ADB Idea - Quickly perform ADB operations like restarting app, clear app data, etc
  • ADBWIFI - It is an Android Studio plugin for debugging your android app over Wi-Fi.
  • Android Drawable Importer - Import assets with this plugina and automatically generate the correct density assets
  • Android Material Design Icon Generator - Imports PNG's or SVG’s of material design icons
  • Android Methods Count - A simple Studio/IntelliJ plugin that parses your Android library dependencies and shows the methods count as a handy hint
  • ButterKnifeZelezny - Android Studio plugin for one click Butterknife binding
  • Code Glance - Embeds a code minimap similar to the one found in Sublime into the editor pane
  • DTO Generator - The Data Transfer Object(DTO) generator creates Java classes from a given feed
  • Exynap - Android Studio plugin which helps you find and implement code
  • Key Promoter - Reminds you when you perform an action that has a shortcut
  • Markdown Navigator - The plugin for Markdown language support on Android Studio
  • Mirror - Mirror compiles incrementally and only sends deltas to the devices enabling much faster UI changes rather than rebuilding and reinstalling the full APK
  • RemoveButterknife - Removes all ButterKnife bindings from your app

Accessibility

Chrome Extensions

Code Parsing/Generating

Debugging

  • Leak Canary - Useful library for tracking down memory leaks
  • Stetho - Debug bridge for Android applications, great for inspecting databases

Design/Prototyping

Emulators

General Development Tools

Image Editing

Video

  • Exoplayer - ExoPlayer is an application level media player for Android, allow playing audio and video both locally and over the Internet. Supports features like Dynamic adaptive streaming over HTTP (DASH), SmoothStreaming and Common Encryption

Other

Shell

  • Oh My ZSH - Super useful shell environment. Lots of Github short cuts.

Team Communication

Text Editors

Version Control

Zip/Compressin Tools

  • 7zip - Open source Windows utility for manipulating archives
  • PeaZip - Open source archiver

#Useful Libraries for Android Developers

Camera

  • ZXing - Barcode and QR code scanner library

Communication Libraries

  • Green Robot Event Bus - Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc
  • Otto Event Bus - Easily communicate with different parts of your app Note this library is now deprecated

Convenience

  • Auto Value - AutoValue provides an easier way to create immutable value classes
  • Butter Knife - Field and method binding for Android Views
  • Parceler - Parceler is a code generation library that generates the Android Parcelable boilerplate source code
  • Postman - Library for implementing Parcelable via annotations
  • RetroLambda - Backport of lambda expressions to Java 6 and 7
  • Timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.

Database Libraries

  • Provigen - Generate content provider
  • Realm - Mobile platform and a replacement for SQLite & Core Data
  • Schematic - Generate content provider

Graphic Libraries

  • Calligraphy - Custom fonts in Android the easy way
  • Glide - Image loading and caching library
  • GraphView - Open source graph plotting library
  • MPAndroidChart - A powerful Android chart view
  • Picasso - Image downloading/caching library
  • RoadRunner - Road Runner is a library for android which allow you to make your own loading animation using a SVG image

Library Compilations

Networking Libraries

  • GSON - Convert to JSON and back easily
  • OkHttp - HTTP Client for Android
  • Retrofit - Type safe HTTP Client for Android

Testing

Wear Libraries