android notes: launchMode.
design patterns: SOLID principles.