Я вижу много java-кода, где android предпочитает, чтобы разработчики использовали статические внутренние классы. В частности, для шаблонов, таких как Шаблон ViewHolder в пользовательских ListAdapters.
Я не уверен, какие различия между статическими и нестационарными классами. Я читал об этом, но, похоже, это не имеет смысла, если речь идет о производительности или памяти.