Можно сказать что у компилятора из Android SDK свой диалект Java?
у Android своя реализация Java Runtime, так что метод main ему не нужен, там чуточку другие правила в этом плане.
Считайте что это просто отдельная реализация Java. Но с точки зрения синтаксиса различий нет, так что говорить о другому диалекте не приходится.
А в чем смысл данного вопроса? Проще говоря, какая разница?
И причем тут компилятор? Компилятор как раз один и тот же и там и там. Скомпилировать консольное, десктопное приложение тоже можно без main.