Pattern-Oriented Software Architectures for Android