Проект должен быть реализован с применением систем сборки Maven/ Gradle (они являются более универсальными чем внутренний формат используемой среды разработки);
Зачем Вам нужен файл Main? (его стоит удалить, см. git -rm; кроме этого, в Java существует соглашение, что имена класса и файла должны совпадать);
Актуально про лейаут, пока далеко от правды, инфу по ссылке посмотрите, пожалуйста + если останутся вопросы, можно задать здесь/ лично. Про именование test.java/GroupTest также пока актуально