Мы уже обсуждали как не нужно писать код на Kotlin. В этот раз мы решили сделать следующий шаг и поговорить о том, как архитектуру лучше не делать, потому что это тоже часто в разделе "наболело".
01:05 - У всего должен быть интерфейс и мы делаем "на будущее".
14:51 - Слоёв должно быть много, чтобы торт получился хорошим. Presenter -> UseCase -> Repository -> DataSource -> Retrofit.
29:44 - Слишком много и ...
Приёмы объектно-ориентированного проектирования. Паттерны проектирования. Добро или зло. Польза или вред. В этом выпуске мы обсудили насколько до сих пор актуальны шаблоны описаны в этой известной книге, которую когда-то люди рекомендовали, наверное, каждому. Правда, этот подкаст получился с большим количество переплетающихся подтем, поэтому timestamps достаточно примерные получились.
01:54 - Что такое design pattern, шаблоны прогр...
После многих обсуждений о том "как хорошо писать код" мы наконец-то дошли до "как его лучше не писать" и подобрали для вас наши нелюбимые шаблоны написания под Kotlin.
00:00:41 - Extensions там где надо и не надо. А также override операторов.
00:20:28 - Засорение global namespace функциями.
00:27:05 - isInitialized у lateinit var.
00:31:18 - infix функции настолько красивые, что их можно использовать везде?
00:34:13 - im...
Любой программист в своей жизни наверняка хоть раз, но задавался вопросом о том, как он может вырасти как специалист. Часто такое желание связано с возможным карьерным ростом, а иногда и с просто желанием развиваться. Мы, конечно же, не исключение и тоже не раз об этом вопросе размышляли. В этот раз мы решили наши мысли записать и поделиться с вами!
00:45 - Умение думать\понимать как и почему что-то работает.
08:54 - Умение решать з...
Мы продолжаем обсуждать пути попасть в IT для новых людей и в этот раз обсуждаем такие вещи, как стажировка\практика и как найти свою первую работу.
01:10 - Стажировка\практика - что это и с чем едят.
04:30 - Как попасть на первую работу\стажировку.
11:08 - Что от вас ждут на стажировке.
13:57 - Как остаться на работе после стажировки и стоит ли это делать.
19:58 - Что делать после окончания стажировки.
Комментарии и пожелания можно оста...
Многие начинают новый год с обещаний научиться чему-то новому. В этом выпуске мы решили в честь этого обсудить разные методы обучения. В основном мы говорим о том, как научится программировать, но многие наши изречения актуальны и для других сфер.
02:41 - Обучение в 2021м году. Что меняется?
15:26 - Курсы (платные и бесплатные) и bootcamps. Как выбрать правильные?
35:08 - Университеты. Плюсы и минусы в 2021.
46:23 - Самообучение. Как и...
Всех с новым годом! И в целом о чём этот выпуск очевидно с названия ;)
Что было?
01:19 - В этом году мы начали подкаст!
03:50 - Android 11 и виджеты.
06:59 - Flutter потерял в хайпе, а Kotlin Multiplatform наоборот набрала.
11:06 - Мультимодульность стала нашим всем.
14:55 - Отключаем Jetifier.
17:28 - Kotlin 1.4 вышел.
22:02 - ConstraintLayout 2.0.
24:05 - Dagger2 и RxJava2 продолжают умирать.
Что будет?
25:55 - Подкаст в 2021м.
26:54 - Andro...
Мы уже неоднократно затрагивали тему DI в андроид разработке, но решили, что нам не хватает всё же полноценного отдельного выпуска посвящённой это теме. Поэтому здесь мы поговорим об общих концепциях, а также затронем разные детали имплементации этого подхода.
00:20 - Что такое Dependency Injection и зачем она нужна.
07:45 - DI vs Service Locator.
11:04 - Пишем DI сами! Без каких либо вспомогательный библиотек.
22:58 - Dagger2
38:08 - K...
Котлин Мультиплатформа - новая технология, на которую уже многие разработчики начали надеятся, как на решение многих проблем. Насколько она хороша, в каком сейчас состоянии и какие проблемы уже существуют - узнаете в этом выпуске.
00:00:50 - Что такое Kotlin Multiplatform и как её можно применять.
00:24:50 - Кто уже использует Kotlin Multiplatform.
00:28:10 - Platform specific implementation чего-то.
00:31:22 - Multiplaform библиотеки:...
Этот выпуск целиком и полностью посвящён MotionLayout. Многие люди начинали "на него молиться" ещё задолго до релиза, другие же до сих пор обходят стороной. Есть ли за что его боготворить и на какие проблемы можно натолкнуться - узнаете в этом подкасте!
00:18 - Зачем нужны анимации?
02:50 - Зачем MotionLayout?
11:40 - Базовые факты о MotionLayout.
13:50 - ConstraintSet в MotionLayout.
17:57 - Transitions. OnClick, OnTouch.
29:53 ...
ConstraintLayout 2.0 доступен уже достаточно давно и мы решили наверстать упущенное и обсудить его тоже. Кроме этого чтобы обсуждать что-то новое, то нужно хорошо понимать и старое - поэтому также в обсуждение попали и все старые возможности обычного ConstraintLayout. MotionLayout, к сожалению, в этот выпуск не попал в виду того, что обсуждение итак получилось достаточно большое. Ждите в следующих подкастах ;)
00:00:35 - История поя...
Мы заглянули под капот APK и решили поговорить о том, что мы там нашли. Также под обсуждение попал и сам процесс собирания build,
00:23 - Быстрый ввод в то, что такое APK файл.
04:21 - JVM. Зачем и как? Bytecode.
08:20 - Dalvik и ART, а также dex файлы.
16:42 - Что происходит с ресурсами и манифестом.
24:18 - D8 и R8.
28:32 - Mutlidex и apk signing.
30:47 - Оффтоп о впечатлениях от Playstation 5.
Дополнительно ссылка на статью об этом, ко...
Мы попытались пройтись по большинству исторических моментов, что привели нас к такой жизни в 2020 году, где приходиться выбирать между MVVM и MVP. Обсудили популярные библиотеки, которые помогают в улучшенном виде реализовать эти архитектуры presentation layer в контексте андроида и даже попытались провести сами небольшое сравнение этих подходов.
01:15 - Немного истории о появлении MVP vs MVVM и даже MVC в мире программирование и от...
Реактивное программирование стало де-факто решением многих проблем, особенно архитектурных, во многих сферах программирования. В этом выпуске мы немного обсудили историю его начала, а также как должны работать множество из его основных компонентов. В качестве основного примера мы выбрали RxJava, как самую популярную библиотеку в Android мире для реализации реактивщины. В связи с этим также поговорили и об актуальности данной библио...
Кодогенерация встречается во многих популярных в андроид сообществе библиотеках. Но при этом достаточно мало людей пользуются этой технологией. В этом выпуске мы решили обсудить всё что связано с кодгеном и его применением (способы применения, минусы, библиотеки), а также поделиться нашим опытом в его использовании.
00:25 - Что такое CodeGen.
04:20 - Известные библиотеки, которые используют CodeGen. И немного оффтопа о DI и его истор...
Собеседование - страшная, но иногда и увлекательная часть поиска новой работы. Нам уже неоднократно приходилось побывать "по обе стороны баррикад" и накопилось много мыслей о процессе в целом. В этом выпуске Android Story мы обсуждаем как мы видим идеальные собеседования, из каких этапов они могут состоять и что бы нам хотелось улучшить как можно быстрее.
00:01:21 - Алгоритмы и структуры данных, а также насколько важны точны...
В релиз ушёл kotlinx.serialization и его теперь можно спокойно подключать в ваш проект. Зачем он нужен, что в нём классного и как он выглядит на фоне gson и moshi мы обсудили в этом выпуске.
Кроме этого мы решили обсудить извечную проблему "написать самому или подключить библиотеку". Когда лучше обойти новые библиотеки стороной, а когда вполне нормальная идея не делать миллионное решение проблемы, когда она уже давно решена?...
JetBrains опубликовали планы по релизу новых версий Kotlin и рассказали что у них в приоритетах на ближайшее время. Всё, начиная от поддержки возможностей новых JVM до багфиксинга и нового синтаксиса - мы обсудили.
Также бонусом мы попали на статью о Kotlin DSL, которая нам не понравилась, но зато дала возможность обсудить зачем вообще нужен DSL и как делать неправильно, а также действительно ли нужно переходить с Groovy на Kotlin д...
Лаборатория Касперского опубликовала новую статью на Хабре под названием "Еще раз про многомодульность Android-приложений", которая нам очень понравилась и дала возможность очень детально обсудить множеств тем. Мы поделились нашим опытом перевода монолитных приложений в мультимодульные. Рассказали о проблемах, с которых сталкивались, а также сравнили наши решения с теми, что предложил автор статьи. Не обошлось, конечно же, ...
Мы решили пройтись по некоторым азам Kotlin, а именно делегатам, так как не раз замечали, что они получают недостаточное количество внимания. А ведь инструмент очень полезный и нужный, что в бою, что в разработке. В этом эпизоде мы обсудили все стандартные виды делегатов, а также как и где их использовать. К тому же немного задели более философские вопросы о том, почему же Kotlin такой красивый и любимый многими язык и что именно д...