-
Когда нужно хранить данные
-
Как можно хранить данные
2.1 Файлики- Картинки, музыка, etc.
- Можно хранить на карте памяти (общая память), можно в приватной папке приложения (тут можно ввернуть про владельца папки приложения в linux).
- Постоянное хранение/кэш
2.2 SharedPreference
- Небольшой объём данных, НЕ списки, не объекты. Например: имя пользователя.
- Режимы public/private
2.3 База данных
- Пара слов про реляционные базы данных (и картинки с таблицами)
- Примеры простых SQL-запросов (CRUD)
- Пример ORM-фреймворка (например active android)
2.4 (Опционально) можно рассказать про Realm и транзакции, но это уже хардкор
-
Почему в Android есть "Разрешения"?
-
Разрешения до Android 6 и после (раньше все разрешения давались при установке)
-
Виды разрешений
3.1 Разрешения времени установки- интернет, чтение и отправка SMS ...
3.2 Разрешения, запрашивающиеся один раз
- Доступ к памяти, камере, микрофону, ...
3.3 Разрешения, запрашивающиеся каждый раз
- Bluetooth, GPS
-
Обработка ситуации, когда пользователь не дал разрешение (или отменил позднее)
-
User-friendly запрос разрешений (Пример: G+ -- показывают snackbar с кнопкой разрешить, клик поднимает диалог)
- Кратко о том, зачем нужны support library (для нивелирования фрагментации версий ОС)
- Какие есть support library (основные):
2.1 v4 (fragment, actionbar)
2.3 v7 (toolbar, preference activity)
2.3 Design (Drawer, Floating action button)
2.4 Card View
2.5 Recycler - Как правильно их подключать (про версии build tools и support library)
- XML-анимации (старые)
- ValueAnimtor
- ObjectAnimator
- XML-анимации (новые, object/value animator в XML)
- Анимации с помощью View::animate(). Подводные камни translate и clipping. Пример "сложной" анимации (последовательность), например: открывается активити, картинка выезжает а-ля shared element transition, Floatung Action Button скейлится + reveal.