October 2018
Intermediate to advanced
464 pages
15h 17m
English
To summarize, the only difference is in how we get a reference to each file. This line of code reads the raw resource:
this.getResources().openRawResource(R.raw.raw_text)
And this code reads the asset file:
this.getAssets().open("asset_text.txt")
Both calls return an InputStream, which the getText() method uses to read the file contents. It is worth noting, though, that the call to open the asset text file requires an additional try/catch.
As noted in the recipe introduction, resources are indexed so we have compile-time verification, which the asset folder does not have.