title: What is Android kapt and its usage? What's the difference between anootation processor and kapt in Gradle when adding dependencies?
body: <p>I'm a bit confused on the newest annotation processor introduce in Android and related to Kotlin which is 
  "kapt"
  Question :</p>
  
  <ol>
  <li><p>What is kapt ( kotlin annotation processing tool) and its uses case?
  Or what does apply plugin: 'kotlin-kapt' help us within
  our android project.</p></li>
  <li><p>Difference between Kapt and annotationProcessor in Gradle</p>
  
  <p>Example:-</p>
  
  <p>//Dagger with annotationProcessor vs with kapt</p>
  
  <p>annotationProcessor libraries.daggerCompiler</p>
  
  <p>kapt "androidx.room:room-compiler:$rootProject.roomVersion"</p></li>
  </ol>