推荐:Android UI性能极限库-真正的响应零延迟(快到飞)
手机系统内部空间
Context.getFilesDir().getPath(); // /data/data/<PackageName>/files
Context.getCacheDir().getPath(); // /data/data/<PackageName>/cache
Environment.getDataDirectory().getPath(); // /data
Environment.getDownloadCacheDirectory().getPath(); // /cache
Environment.getRootDirectory().getPath(); // /system
上述这些便是访问所有手机系统内部空间的方法,可以发现Context提供的方法总是指向App的私有路径的即我们的App数据写入这个路径并不用权限,而高版本的API即使有权限也不能写入上述Environment方法对应的路径。不过一般不会将数据写入系统内部空间
手机内部空间
俗称内部sd卡,即App一般会将数据写入其中。
Context.getExternalCacheDir().getPath(); // /storage/emulated/0/Android/data/<PackageName>/cache
Context.getExternalFilesDir(Environment.DIRECTORY_DOWN