Ответ 1
Да, я бы сказал, что Activity и ViewController довольно схожи. Существует только одна БОЛЬШАЯ разница. В iOS у вас есть делегат для управления состоянием вашего приложения, например, запуск нового ViewController или завершение работы приложения. В Android вы делаете это отдельно для каждого действия через onCreate(), onPause() и т.д.