Android Library Finder

Fastest way to get your dependencies

César Ferreira
3 min readMay 21, 2015

As an Android developer, you are probably using Android Studio with Gradle, the new build system for Android applications (which can be slow but I’ve found somewhat of a solution). One of the cool advantages is the dependency management that automatically downloads artifacts from a repository and makes them available to your application. Basically, you just add one line into your build.gradle file and your library is included. Pretty easy, right?

But do you know precisely that line?

For this purpose I’ve created ALFI:

gem install alfi

Why did I feel the need to create it?

Lets take a look at the alternatives…

Searching via Android Studio

  1. Right click the desired android module;
  2. Select the properties option;
  3. Go to the dependencies tab;
  4. Click the ‘+’ on the bottom left;
  5. Type the name of the library;
  6. Hit enter to initiate the search;
  7. Move the mouse to the desired library and select it;
  8. Click the OK for accepting the selected library;
  9. Click the OK on the project properties.
Android Studio module properties

Is it just me or this sounds like a relatively time consuming process?

Alternative: Gradle, please

http://gradleplease.appspot.com/

It’s pretty straight forward, you just go to the site, type the name of the library you want and hope for the best because… it only gives ONE result, what if the library you need is the 2nd or 3rd?

No bueno!

gradleplease screenshot

Enters ALFI

https://github.com/cesarferreira/alfi

  1. Open a terminal (which you should have always open anyway) / click the terminal tab on android studio (if you don’t have it already opened);
  2. Type: alfi NAME_OF_THE_LIBRARY
  3. Hit enter;
  4. Copy the desired library;
  5. Paste in your build.gradle.

Almost half the steps, no UI interaction required and up to 20 results at once!

Install it:

gem install alfi

... and search away ☺:

alfi picasso

Hit me up on @cesarmcferreira if you have any questions or want to suggest a feature ☺

--

--

César Ferreira

Senior Android Developer, currently working as a Tech Lead @GlueHome. More on me @ https://cesarferreira.com