I have to build an app that downloads its configuration (branding, menus, ...) at app start. I'll have several different activities, but the configuration needs to be available for every activity.

Question is: When do I download this configuration and how can I maintain a suitable lifecycle and access (for activities) to it?

Any best practices?