Если в API ArrayList поддерживает сериализацию, нужно в самом классе ставить implements Serializable?нужно делать только то что нужно как ни странно. Вам нужна сериализация дао? если да, значит надо поставить
Есть же у вас в Андроид-цикле разработки логи?и даже лучше, дебаг
Если знаете - то скажите.ide от jetbrains
На какие шаги и последовательность вы бы разделили работу?
Планирование архитектуры приложения, базы данных, фронт или бэки эти пункты уже разбивать на более мелкие