I have about 10-15 Activity\'s or Fragment\'s in my app. I have about 5 different TypeFaces I am using (mostly Roboto variants).
Activity
Fragment
Roboto
If you are one of the few lucky ones using minApi 24 you don't have to do anything at all as createFromAsset() has a Typeface cache implemented starting API 24. If not, refer to @MH.'s answer.
createFromAsset()
Typeface