Вопросы
Какие компоненты Android бывают?
Activity, Service, BroadcastReciver, ContentProvider (Application не считает компонентом но вприципе похож)
Расскажите про Activity/Service/BroadCastReciever зачем они нужны и в каких случаях используются?
Activity - это компонент, который выдает экран, и с которым пользователи могут взаимодействовать для выполнения каких-либо действий. Каждой операции присваивается окно для прорисовки интерфейса. Обычно окно отображается во весь экран, однако его размер может быть меньше, и оно может размещаться поверх других окон.
Service - компонент приложения, который может выполнять длительные операции в фоновом режиме и не содержит пользовательского интерфейса.
BroadCastReciever - компонент приложения, который обрабатывает сообщения на который он подписан в androidManifest в методе onReceive()
Что такое callBack функция и как они реализуются в java и где применяются в андроид?
Callback фу́нкция обра́тного вы́зова — передача исполняемого кода в качестве одного из параметров другого кода. Обратный вызов позволяет в функции исполнять код, который задаётся в аргументах при её вызове. Этот код может быть определён в других контекстах программного кода и быть недоступным для прямого вызова из этой функции. В java до 8 это анонимные классы и в андроид это clickListener
Наблюдатель (шаблон проектирования)?