Это вопрос, в котором я просто не совсем уверен: каждое руководство по разработке Android, которое вы найдете, будет помещать весь код просто в MainActivity
класс (или какой-либо другой класс, наследуемый от Activity
учебный класс).
Но что, если вы хотите поместить код в свои собственные классы? Как лучше всего получить доступ к определенным функциям?
Пример для иллюстрации: я создал NetworkManager
класс, который должен обрабатывать все мои подключения к приложению. Теперь мне нужно, например, WifiManager в этом классе. В моем MainActivity
Я бы просто получил это, используя:
getSystemService(Context.WIFI_SERVICE)
Чтобы получить к нему доступ в моем пользовательском классе — по крайней мере, насколько я знаю — мне понадобится либо ссылка на мой MainActivity
или к функции (в данном случае WifiManager), которая мне нужна, передав ее в экземпляр. Какой способ лучше? Оба неправильные / правильные? Передача основной ссылки на каждый экземпляр класса любого настраиваемого класса кажется мне немного странным …