Слайд 4Паттерн MVP
Напрямую View и Model не взаимодействуют. Для этого используется Presenter. В

случае, когда данные в БД изменятся, модель оповестит об этом презентер. Презентер получит эти изменения и передаст их в Activity.
Плюсы MVP
- легче писать тесты
- в небольших классах искать что-либо и вносить изменения легче, чем в одном большом
- бывает так, что одно представление используется разными презентерами, или наоборот - один презентер используется для разных представлений. Если у вас все в одном Activity - вы не сможете так сделать.
Слайд 5Паттерн MVP
Литература
1. https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh
Наиболее используемой библиотекой для реализации паттерна MVP является библиотека Mosby.

Слайд 7Map, HashMap
Map является интерфейсом.
public static void main(String[] args) {
Map
![Map, HashMap Map является интерфейсом. public static void main(String[] args) { Map](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078810/slide-6.jpg)
dictionary = new HashMap<>();
dictionary.put("home", "дом");
dictionary.put("milk", "молоко");
for (String key: dictionary.keySet()) {
System.out.println(key);
}
}
TreeMap – все элементы по возрастанию