Why to use MVVM instead of MVC in android : <p><strong>What I am aware of</strong></p>

<ul>
<li>I have been using MVC with android for a while</li>
<li>Now I am learning MVVM with Data binding</li>
<li>I am aware of architecture difference between the two</li>
</ul>

<hr>

<p><strong>Questions</strong></p>

<ul>
<li>How MVVM usage is advantage to MVC</li>
<li>Is there any advantage of using ViewModel in MVVM for Automated Unit
testing</li>
<li>We write more code in MVVM compared to MVC to perform similar tasks.
Then what is the advantage</li>
<li>When Should I need to opt for mvc instead of mvvm &amp; visversa</li>
</ul>
