Building Flexible and Scalable Android Apps with MVVM: Best Practices and Tips