Android story-logo

Android story

Technology Podcasts

Двое андроидщиков, двое Вов и иногда два разных мнения. Каждый подкаст мы обсуждаем новые статьи и просто новинки в мире андроида и программирования. Делимся мнениями, опытом и иногда пытаемся несмешно шутить.

Двое андроидщиков, двое Вов и иногда два разных мнения. Каждый подкаст мы обсуждаем новые статьи и просто новинки в мире андроида и программирования. Делимся мнениями, опытом и иногда пытаемся несмешно шутить.

Location:

Ukraine

Description:

Двое андроидщиков, двое Вов и иногда два разных мнения. Каждый подкаст мы обсуждаем новые статьи и просто новинки в мире андроида и программирования. Делимся мнениями, опытом и иногда пытаемся несмешно шутить.

Language:

Russian

Contact:

+380971493220


Episodes

ASP-36: Что НЕ надо делать с вашим проектом. Плохие практики, архитектура, тесты.

3/1/2021
Мы продолжаем общаться о плохих практиках. В этот раз прошлись и по архитектуре, и по тестам, и по организации работы. 00:01:14 - MVVM\MVP Архитектура приложения, которое мы потом переписали на Clean Architecture. 00:26:31 - Эта штука в бете, но нам подойдёт. 00:32:49 - Документация для лохов. 00:38:16 - Мы "планируем" начать писать тесты и у нас нет времени на CI. 00:46:42 - Наши тесты ничего не тестируют зато coverage больше 100%. 00:52:13 - У нас архитектура по гуглу и medium....

Duration:01:01:00

ASP-35: Как делать архитектуру НЕ надо.

2/15/2021
Мы уже обсуждали как не нужно писать код на Kotlin. В этот раз мы решили сделать следующий шаг и поговорить о том, как архитектуру лучше не делать, потому что это тоже часто в разделе "наболело". 01:05 - У всего должен быть интерфейс и мы делаем "на будущее". 14:51 - Слоёв должно быть много, чтобы торт получился хорошим. Presenter -> UseCase -> Repository -> DataSource -> Retrofit. 29:44 - Слишком много и слишком мало мапперов. 45:53 - UseCase не UseCase. 49:19 - Существует только...

Duration:00:55:12

ASP-34: Design Pattern (GoF) это зло в современном мире? Шаблоны программирования.

2/8/2021
Приёмы объектно-ориентированного проектирования. Паттерны проектирования. Добро или зло. Польза или вред. В этом выпуске мы обсудили насколько до сих пор актуальны шаблоны описаны в этой известной книге, которую когда-то люди рекомендовали, наверное, каждому. Правда, этот подкаст получился с большим количество переплетающихся подтем, поэтому timestamps достаточно примерные получились. 01:54 - Что такое design pattern, шаблоны программирования. И нужны ли они сейчас? 05:26 - Почему GoF...

Duration:00:55:44

ASP-33: Как писать на Kotlin НЕ надо. Худшие практики.

2/1/2021
После многих обсуждений о том "как хорошо писать код" мы наконец-то дошли до "как его лучше не писать" и подобрали для вас наши нелюбимые шаблоны написания под Kotlin. 00:00:41 - Extensions там где надо и не надо. А также override операторов. 00:20:28 - Засорение global namespace функциями. 00:27:05 - isInitialized у lateinit var. 00:31:18 - infix функции настолько красивые, что их можно использовать везде? 00:34:13 - import as. 00:37:41 - Игнорируем стандартные методы. А также обычный...

Duration:01:11:14

ASP-32: Как стать лучшим программистом?

1/25/2021
Любой программист в своей жизни наверняка хоть раз, но задавался вопросом о том, как он может вырасти как специалист. Часто такое желание связано с возможным карьерным ростом, а иногда и с просто желанием развиваться. Мы, конечно же, не исключение и тоже не раз об этом вопросе размышляли. В этот раз мы решили наши мысли записать и поделиться с вами! 00:45 - Умение думать\понимать как и почему что-то работает. 08:54 - Умение решать задачи, проблемы. 21:37 - Знание технологии,...

Duration:00:55:52

ASP-31: Как начать карьеру разработчика в 2021 году.

1/17/2021
Мы продолжаем обсуждать пути попасть в IT для новых людей и в этот раз обсуждаем такие вещи, как стажировка\практика и как найти свою первую работу. 01:10 - Стажировка\практика - что это и с чем едят. 04:30 - Как попасть на первую работу\стажировку. 11:08 - Что от вас ждут на стажировке. 13:57 - Как остаться на работе после стажировки и стоит ли это делать. 19:58 - Что делать после окончания стажировки. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:30:44

ASP-30: Как научиться программировать в 2021?

1/10/2021
Многие начинают новый год с обещаний научиться чему-то новому. В этом выпуске мы решили в честь этого обсудить разные методы обучения. В основном мы говорим о том, как научится программировать, но многие наши изречения актуальны и для других сфер. 02:41 - Обучение в 2021м году. Что меняется? 15:26 - Курсы (платные и бесплатные) и bootcamps. Как выбрать правильные? 35:08 - Университеты. Плюсы и минусы в 2021. 46:23 - Самообучение. Как им заниматься и какие ресурсы мы рекомендуем, чтобы...

Duration:01:12:52

AS-29: Подводим итоги 2020го и обсуждаем что ожидаем от 2021го

1/3/2021
Всех с новым годом! И в целом о чём этот выпуск очевидно с названия ;) Что было? 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 - Android 12. 27:57 - Jetpack Compose...

Duration:00:44:21

AS-28: Dependency Injection. Manual vs Dagger2 vs Koin vs Kodein.

12/27/2020
Мы уже неоднократно затрагивали тему DI в андроид разработке, но решили, что нам не хватает всё же полноценного отдельного выпуска посвящённой это теме. Поэтому здесь мы поговорим об общих концепциях, а также затронем разные детали имплементации этого подхода. 00:20 - Что такое Dependency Injection и зачем она нужна. 07:45 - DI vs Service Locator. 11:04 - Пишем DI сами! Без каких либо вспомогательный библиотек. 22:58 - Dagger2 38:08 - Koin + Kodein. 49:13 - Мультимодульность и...

Duration:00:53:10

AS-27: Kotlin Multiplatform это наше будущее?

12/13/2020
Котлин Мультиплатформа - новая технология, на которую уже многие разработчики начали надеятся, как на решение многих проблем. Насколько она хороша, в каком сейчас состоянии и какие проблемы уже существуют - узнаете в этом выпуске. 00:00:50 - Что такое Kotlin Multiplatform и как её можно применять. 00:24:50 - Кто уже использует Kotlin Multiplatform. 00:28:10 - Platform specific implementation чего-то. 00:31:22 - Multiplaform библиотеки: Ktor и SQLDelight. 00:44:33 - Проблемы с...

Duration:01:04:23

AS-26: Motion Layout

12/6/2020
Этот выпуск целиком и полностью посвящён MotionLayout. Многие люди начинали "на него молиться" ещё задолго до релиза, другие же до сих пор обходят стороной. Есть ли за что его боготворить и на какие проблемы можно натолкнуться - узнаете в этом подкасте! 00:18 - Зачем нужны анимации? 02:50 - Зачем MotionLayout? 11:40 - Базовые факты о MotionLayout. 13:50 - ConstraintSet в MotionLayout. 17:57 - Transitions. OnClick, OnTouch. 29:53 - KeyPositions, KeyAttributes, KeyCycles. 40:00 -...

Duration:00:50:37

AS-25: Всё о ConstraintLayout и что нового в версии 2.0

11/29/2020
ConstraintLayout 2.0 доступен уже достаточно давно и мы решили наверстать упущенное и обсудить его тоже. Кроме этого чтобы обсуждать что-то новое, то нужно хорошо понимать и старое - поэтому также в обсуждение попали и все старые возможности обычного ConstraintLayout. MotionLayout, к сожалению, в этот выпуск не попал в виду того, что обсуждение итак получилось достаточно большое. Ждите в следующих подкастах ;) 00:00:35 - История появления ConstraintLayout и зачем он нужен. А также разговор...

Duration:01:00:17

AS-24: Как происходит build Android приложения и из чего состоит APK файл.

11/22/2020
Мы заглянули под капот 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. Дополнительно ссылка на статью об этом, которую мы использовали - ссылка. Комментарии и...

Duration:00:33:59

AS-23: MVVM vs MVP с Moxy, ViewModel и Livedata

11/14/2020
Мы попытались пройтись по большинству исторических моментов, что привели нас к такой жизни в 2020 году, где приходиться выбирать между MVVM и MVP. Обсудили популярные библиотеки, которые помогают в улучшенном виде реализовать эти архитектуры presentation layer в контексте андроида и даже попытались провести сами небольшое сравнение этих подходов. 01:15 - Немного истории о появлении MVP vs MVVM и даже MVC в мире программирование и отдельно история развития паттернов в Android. 13:31 - MVP и...

Duration:00:58:44

AS-22: Реактивное программирование и RxJava в 2020м.

11/8/2020
Реактивное программирование стало де-факто решением многих проблем, особенно архитектурных, во многих сферах программирования. В этом выпуске мы немного обсудили историю его начала, а также как должны работать множество из его основных компонентов. В качестве основного примера мы выбрали RxJava, как самую популярную библиотеку в Android мире для реализации реактивщины. В связи с этим также поговорили и об актуальности данной библиотеки в наше время. 00:48 - Functional Reactive Programming,...

Duration:00:51:13

AS-21: CodeGen - зачем и как.

11/1/2020
Кодогенерация встречается во многих популярных в андроид сообществе библиотеках. Но при этом достаточно мало людей пользуются этой технологией. В этом выпуске мы решили обсудить всё что связано с кодгеном и его применением (способы применения, минусы, библиотеки), а также поделиться нашим опытом в его использовании. 00:25 - Что такое CodeGen. 04:20 - Известные библиотеки, которые используют CodeGen. И немного оффтопа о DI и его истории. 14:42 - Как работает CodeGen? 24:19 - Минусы...

Duration:00:58:05

AS-20: Как проходить и проводить собеседования на Android разработчика.

10/25/2020
Собеседование - страшная, но иногда и увлекательная часть поиска новой работы. Нам уже неоднократно приходилось побывать "по обе стороны баррикад" и накопилось много мыслей о процессе в целом. В этом выпуске Android Story мы обсуждаем как мы видим идеальные собеседования, из каких этапов они могут состоять и что бы нам хотелось улучшить как можно быстрее. 00:01:21 - Алгоритмы и структуры данных, а также насколько важны точные знания разных констант и особенностей языка. 00:15:45 - Почему в...

Duration:01:17:41

AS-19: Можно ли подключать Dependencies в проект? И KotlinX.Serialization.

10/18/2020
В релиз ушёл kotlinx.serialization и его теперь можно спокойно подключать в ваш проект. Зачем он нужен, что в нём классного и как он выглядит на фоне gson и moshi мы обсудили в этом выпуске. Кроме этого мы решили обсудить извечную проблему "написать самому или подключить библиотеку". Когда лучше обойти новые библиотеки стороной, а когда вполне нормальная идея не делать миллионное решение проблемы, когда она уже давно решена? И много других вопросов и ответов уже здесь! 00:00:18 -...

Duration:01:07:18

AS-18: Kotlin сейчас и в будущем. DSL и Roadmap

10/11/2020
JetBrains опубликовали планы по релизу новых версий Kotlin и рассказали что у них в приоритетах на ближайшее время. Всё, начиная от поддержки возможностей новых JVM до багфиксинга и нового синтаксиса - мы обсудили. Также бонусом мы попали на статью о Kotlin DSL, которая нам не понравилась, но зато дала возможность обсудить зачем вообще нужен DSL и как делать неправильно, а также действительно ли нужно переходить с Groovy на Kotlin для gradle. 00:00:30 - Kotlin Roadmap 00:40:56 - Kotlin...

Duration:01:02:10

AS-17: Мультимодульность, хороший код и даже функциональное программирование.

10/4/2020
Лаборатория Касперского опубликовала новую статью на Хабре под названием "Еще раз про многомодульность Android-приложений", которая нам очень понравилась и дала возможность очень детально обсудить множеств тем. Мы поделились нашим опытом перевода монолитных приложений в мультимодульные. Рассказали о проблемах, с которых сталкивались, а также сравнили наши решения с теми, что предложил автор статьи. Не обошлось, конечно же, и без небольшой критики, а также оффтопа, которого набралось на...

Duration:01:28:03