а перестроиться с iOS на Android для меня сложновато
А что сложного то? Всё тоже самое. У вас конструктор в классе имеет параметры.
А вы пытаетесь создать объект через конструктор без параметров, такого конструктора у вас нет.
Создать экземпляр класса тоже не могу: Colors colors = new Colors();
Дальше. Что бы получить доступ к "colorsArray" он должен быть объявлен как public. Либо написать для него getter.
В активити создаю переменную с типом данных Colors. Colors colors;
Это ссылка на null.
Любой человек, который работал с ООП и в глаза не видел java, должен такие простейшие вещи понимать не зависимо от языка.