BBC Dec 7, 2020

Modernising a Legacy Android App Architecture: Part Two - MVVM

Article Summary

Rob Pridham from BBC Sport ditched the trendy frameworks and went old school—callback listeners and view controllers—to modernize their Android app. Controversial? Maybe. Effective? Absolutely.

In part two of BBC Sport's Android modernization series, Pridham explains why his team rejected popular solutions like RxJava, LiveData, and Data Binding in favor of a simpler MVVM+C pattern. The approach prioritizes comprehension over cleverness, using humble callbacks and view controllers to connect fragments, viewmodels, and views.

Key Takeaways

Critical Insight

BBC Sport's deliberately simple MVVM+C architecture with callbacks outperformed complex reactive frameworks by making the codebase more maintainable and new developers productive faster.

The team's experience applying this pattern on BBC Sounds revealed unexpected benefits that only emerged over time—and some surprising challenges with event chains.

Recent from BBC

Related Articles