Я поддерживаю старый SDK. SDK будет вести себя по-разному для разных платформ. Это с использованием статической переменной и требует статической переменной будет создан до любого API вызова, как в следующем:API Design: Global Variable vs Передача объекта вокруг
Пример для статической глобальной переменной (OLD CODE):
SDKContext.init();
VideoManager manager = new VideoManager();
public void VideoManager#search() {
SDKContext.search();
}
компоненты, как VideoManager находятся повсюду , Чувство моего чувства говорит мне, что я должен использовать локальную переменную, но не могу быть уверен.
Local Variable (MY WAY ПРЕДПОЧТИТЕЛЬНЫЙ):
SDKContext context = new SDKContext();
// Or even using singleton
SDKContext context = SDKContext.getInstance();
VideoManager manager = new VideoManager(context);
public void VideoManager#search() {
context.search();
}
Что плюсы и минусы этих двух подходов? Любые рекомендации/предложения приветствуются.