Мне просто интересно об этом.В настоящее время я пытаюсь написать лучший код, и я обнаружил, что очень интересно, насколько легко реализуются реализации ядра Android Api в связи с этим хорошим использованием объектно-ориентированного программирования.
Например:
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//Our implementation returning some int
}
}
Для вас это может показаться тривиальным, но для меня это весь смысл объектно-ориентированного программирования.Android API основаны на множестве схожих абстрактных классов, которым для выполнения работы нужны лишь некоторые конкретные реализации.Но мне любопытно, к чему относится это «внутренне названное» в документации Android.
И чтобы получить более конкретный ответ на мой вопрос, как в этом «черном ящике», в который я скоро покопаюсь,API знает новые экземпляры, такие как «MyService», для доступа к этой новой реализации.Я предполагаю, что он делает что-то вроде:
Service service = new MyService();
service.onStartCommand(...);
Но как он узнает об экземпляре "MyService"?