What is "android-assets"

On Android, you can use the folder assets to store raw files. The files you save here are compiled into a file .apk, and the name of the original file is preserved. You can browse this directory in the same way as a typical file system using Uris and read files as a stream(stream) bytes using the AssetManager. For example, this is a good spot for game textures and dice.

Example of use:

InputStream is = myContext.getAssets().open("arquivo.zip");
// Isso retorna um input stream que você pode ler a um buffer.
// Abre o input stream
InputStream is = mContext.getAssets().open(FILE_NAME);

byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer))>0){
    // grava o buffer em algum lugar, por exemplo, em um outputstream
    // como 'myOutputStream.write(buffer, 0, length);'
}
// Fecha o stream
try{
    is.close();
} catch(IOException e){
    Log.e(this.getLocalClassName().toString(), e.getMessage());
    // this.getLocalClassName().toString() poderia ser substituído por qualquer tag (string)
}