Нужно ли использовать префиксы к именам переменных и классов?
В java так не принято. Обычно просто название класса или интерфейса.
Т.е. просто ClassName независимо от того интерфейс это или класс.
переменные просто someVariable без префиксов и т.п.
Почитайте рекомендации по стилю кода source.android.com/source/code-style.html#java-lan... . К классам префикс не нужен, к именам полей нужен.
Поля не static, не public начинаются c "m",
статические с "s",
константы - в верхнем регистре без префиксов,
остальные - как угодно начиная с буквы в нижнем регистре.