Содержание
- 2. Навигация в Android с Kotlin Упоров Дмитрий Руководитель отдела мобильной разработки, ЦВТ /
- 3. Master-details
- 4. Java - Junior way Минусы: Дублирование, многословность Неочевиден контракт передачи данных
- 5. Java - The way: Factory-method
- 6. Плюсы: Лаконичность вызова start(this)??? Boilerplate code Нагрузка статикой, нарушение SR Минусы: Неочевидность Java - The way
- 7. Java -> Kotlin
- 8. Java -> Kotlin
- 9. ̶Н̶̶̶е̶̶̶о̶̶̶ч̶̶̶е̶̶̶в̶̶̶и̶̶̶д̶̶̶н̶̶̶о̶̶̶с̶̶̶т̶̶̶ь̶ Boilerplate code Нагрузка статикой, нарушение SR Kotlin - a way
- 10. Boilerplate code ̶Н̶а̶г̶р̶у̶з̶к̶а̶ ̶с̶т̶а̶т̶и̶к̶о̶й̶,̶ ̶н̶а̶р̶у̶ш̶е̶н̶и̶е̶ ̶S̶R̶ Kotlin - better way
- 11. Kotlin - better way
- 12. Kotlin - better way
- 13. Decompiled byte-code: Kotlin - The best way
- 14. Intent delivery EXTRAS
- 15. Parcelable
- 16. Model wrapping - pervy’ blin komom Обертка над каждой моделью: Плюсы: Инкапсуляция Читабельность Минусы: Boilerplate Несколько
- 17. Плюсы: Единая точка обработки Расширяемость (ха-ха) Минусы: Необходимость расширения RuntimeException Неоформляемо Model wrapping - pervy’ blin
- 20. КОДОГЕНЕРАЦИЯ!!1! >:D
- 22. Model wrapping - Wrong way
- 23. Annotation processor
- 24. Model wrapping - Wrong way
- 25. Java Mirror API
- 26. Нет информации о реализованных интерфейсах Нет ограничения реализации “Или то, или другое” Нет гарантии, что пользователь
- 28. “Используй дженерики..”
- 29. RuntimeException Kotlin - Wrapped model getting
- 30. No way, but... There is way to avoid RuntimeException?
- 31. Input Any? Serializable Parcelable
- 32. Model wrapping - Kotlin better way
- 33. How to filter Serializable or Parcelable? Перегрузка метода == ограничение всех параметров одним интерфейсом Ограничения реализации
- 34. Model wrapping - Kotlin the best way
- 35. Model wrapping - Kotlin the best way
- 36. Improvements time
- 37. Improvements time
- 38. Improvements time
- 39. Improvements time
- 40. Kotlin magic time
- 41. Improvements time
- 42. Success!
- 43. Improvements time 2
- 44. Improvements time 2
- 45. Success 2!
- 46. Improvements time 3 - ArgumentWithKey
- 47. Improvements time 4: Intent.() -> Unit
- 48. Improvements time 5: Other components Fragment way: Service way: to be continued..
- 52. Скачать презентацию

















































Алфавитный подход. Решение задач. Модуль 1
Как поставить всем нет
Орион Система
Понятие информационного процесса, автоматизация офиса
Mobile SMARTS. Интеграция с 1С-Предприятием
Итоговый отчет по практике
Программирование PyGame. Платформер. 1 занятие
Наборов иконок
Цифровая трансформация живописи
Знакомство с компьютером
МедиаThor в VK
Файловые менеджеры
Компьютерная память
Сетевой этикет: понятие, основные правила
Тестовая программа по информатике
Программирование на языке Си. Суммирование элементов массива
Организация вводавывода данных. Начала программирования. Язык программирования Паскаль
Arm builder. Создание docker-образа для компиляции программ и библиотек под arm архитектурой
Повторение и почему его называют циклом?
Растровая и векторная графика
Модуляция и демодуляция
4 декабря - День информатики в России
7 советов как продвигать свой бизнес в YouTube
Функции Excel. ОКРУГЛ
Анализ и синтез пакетных сетей по показателям качества
Программно-аппаратная защита (Лекция №2)
Паспорт проекта Султаны продаж
ConnectKey 2017. Приложения и инструменты