База данных SQLite

Слайд 2

Паттерн MVP

Паттерн MVP

Слайд 3

Паттерн MVP

Паттерн MVP

Слайд 4

Паттерн MVP

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

Паттерн MVP Напрямую View и Model не взаимодействуют. Для этого используется Presenter.
случае, когда данные в БД изменятся, модель оповестит об этом презентер. Презентер получит эти изменения и передаст их в Activity.
Плюсы MVP
- легче писать тесты
- в небольших классах искать что-либо и вносить изменения легче, чем в одном большом
- бывает так, что одно представление используется разными презентерами, или наоборот - один презентер используется для разных представлений. Если у вас все в одном Activity - вы не сможете так сделать.

Слайд 5

Паттерн MVP

Литература
1. https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh

Наиболее используемой библиотекой для реализации паттерна MVP является библиотека Mosby.

Паттерн MVP Литература 1. https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh Наиболее используемой библиотекой для реализации паттерна MVP является библиотека Mosby.

Слайд 6

Map, HashMap

Map, HashMap

Слайд 7

Map, HashMap

Map является интерфейсом.
public static void main(String[] args) {
Map

Map, HashMap Map является интерфейсом. public static void main(String[] args) { Map
dictionary = new HashMap<>();
dictionary.put("home", "дом");
dictionary.put("milk", "молоко");
for (String key: dictionary.keySet()) {
System.out.println(key);
}
}
TreeMap – все элементы по возрастанию

Слайд 8

FireBase

FireBase