By Alvin Alexander. Last updated: July 23, 2016
The Android API makes extensive use of what I thought were "static inner classes", but apparently the correct term is "static nested class". Here's a description of the differences between static and non-static nested inner classes from the URL shown:
"A non-static nested class (or 'inner class') has full access to the members of the class within which it is nested.
A static nested class does not have a reference to a nesting instance, so a static nested class cannot invoke non-static methods or access non-static fields of an instance of the class within which it is nested."