Hi,
DirAssets ist das Verzeichnis mit den Dateien, die bei der Installation der App bereits mitgeliefert werden (sprich, das was Du unter /files/ in Deinem Projekt der App mit auf den Weg gibst). M. W. ist DirAssets readonly.
DirInternal ist das Verzeichnis, das für Daten einer App von Android vorgesehen ist. Dieses Verzeichnis liegt im für den USer - ohne Root - nicht sichtbaren Telefonspeicher. Ein guter Platz für Settings etc., die der User nicht von außen allzu leicht zugreifen können soll.
DirRootExternal ist das Rootverzeichnis der SD Karte (bzw. bei Geräten mit USB-Speicher das Rootverzeichnis des USB-Speichers).
DirDefaultExternal ist ein Verzeichnis auf der SD Karte, das von der App genutzt wird. Hier legst Du Sachen hin, auf die der User auch außerhalb der App zugreifen können soll.
Herzliche Grüße
Carsten