Недавно я написал свое первое приложение для Android, которое составляло примерно 8 000-10 000 строк кода. Одной вещью, которая постоянно мешала моему использованию обычных шаблонов проектирования, было очень тяжелое использование асинхронных вызовов Android (открытие диалогов, действий и т.д.). Из-за этого мой код очень быстро начал искать "спагетти" вроде, и я в конце концов начал не любить смотреть на определенные классы.
Существуют ли конкретные шаблоны проектирования или методологии программирования, которые предназначены для таких систем, которые каждый мог бы рекомендовать? Есть ли предложения по написанию управляемого асинхронного кода?