title: Gradle Implementation vs API configuration
body: <p>I'm trying to figure out what is the difference between <code>api</code> and <code>implementation</code> configuration while building my <em>dependencies</em>.</p>
  <p>In the documentation, it says that <code>implementation</code> has better build time, but, seeing this <a href="https://stackoverflow.com/questions/44231886/android-gradle-4-0-compile-dependency-deprecated-how-does-new-api-configuration#comment75475030_44231886">comment</a> in a similar question I got to wonder if is it true.</p>
  <p>Since I'm no expert in Gradle, I hope someone can help. I've read the <a href="https://docs.gradle.org/current/userguide/java_library_plugin.html" rel="noreferrer">documentation</a> already but I was wondering about an easy-to-understand explanation.</p>