Содержание
- 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. Скачать презентацию

















































Операционная система Windows
Каналы связи
Динамічні КМ БПКС (комутатори з просторовим розподілом)
Нормирование труда не выходя из дома
Добро пожаловать в Мобильную Электронную Школу!
Осмотр компьютера
Unity (cross-platform game engine)
Ретушь фотографий
Методы разработки эффективных алгоритмов. Метод разделяй и властвуй. Динамическое программирование
Adseed is a multi-platform advertising network
Комплекс услуг Быстрые лиды
Как развивать свой бизнес на Яндексе. 1 часть
Безопасность в Интернете
Списки. Создание меню при помощи структуры списков (<ul>, <li>)
Одномерные массивы целых чисел. Алгоритмизация и программирование
Векторные и растровые графические редакторы
Интернет - кладезь информации
Платформа 1С:Предприятие как средство разработки бизнес-приложений
Платформа Zoom как эффективный инструмент дистанционного обучения
7 кл - 1 урок
Факторы, влияющие на надежность аппаратно-программного комплекса
История цифровой вычислительной техники
Анализ информационной безопасности предприятия ОАО Альфа-банк
Приложение Food Secret
Проверь свои знания
Операционная система
Онлайн-обучение
Шрифт заголовка Noto Sans Bold 56pt, цвет белый, выравнивание по левому краю