Android story

Android story

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

Episodes

February 15, 2021 55 min

Мы уже обсуждали как не нужно писать код на Kotlin. В этот раз мы решили сделать следующий шаг и поговорить о том, как архитектуру лучше не делать, потому что это тоже часто в разделе "наболело".

01:05 - У всего должен быть интерфейс и мы делаем "на будущее".
14:51 - Слоёв должно быть много, чтобы торт получился хорошим.  Presenter -> UseCase -> Repository -> DataSource -> Retrofit.
29:44 - Слишком много и ...

Share
Mark as Played

Приёмы объектно-ориентированного проектирования. Паттерны проектирования. Добро или зло. Польза или вред. В этом выпуске мы обсудили насколько до сих пор актуальны шаблоны описаны в этой известной книге, которую когда-то люди рекомендовали, наверное, каждому.  Правда, этот подкаст получился с большим количество переплетающихся подтем, поэтому timestamps достаточно примерные получились.


01:54 - Что такое design pattern, шаблоны прогр...

Share
Mark as Played

После многих обсуждений о том "как хорошо писать код" мы наконец-то дошли до "как его лучше не писать" и подобрали для вас наши нелюбимые шаблоны написания под 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...

Share
Mark as Played

Любой программист в своей жизни наверняка хоть раз, но задавался вопросом о том, как он может вырасти как специалист. Часто такое желание связано с возможным карьерным ростом, а иногда и с просто желанием развиваться. Мы, конечно же, не исключение и тоже не раз об этом вопросе размышляли. В этот раз мы решили наши мысли записать и поделиться с вами!

00:45 - Умение думать\понимать как и почему что-то работает.
08:54 - Умение решать з...

Share
Mark as Played

Мы продолжаем обсуждать пути попасть в IT для новых людей и в этот раз обсуждаем такие вещи, как стажировка\практика и как найти свою первую работу.

01:10 - Стажировка\практика - что это и с чем едят.
04:30 - Как попасть на первую работу\стажировку.
11:08 - Что от вас ждут на стажировке.
13:57 - Как остаться на работе после стажировки и стоит ли это делать.
19:58 - Что делать после окончания стажировки.

Комментарии и пожелания можно оста...

Share
Mark as Played

Многие начинают новый год с обещаний научиться чему-то новому. В этом выпуске мы решили в честь этого обсудить разные методы обучения. В основном мы говорим о том, как научится программировать, но многие наши изречения актуальны и для других сфер.

02:41 - Обучение в 2021м году. Что меняется?
15:26 - Курсы (платные и бесплатные) и bootcamps. Как выбрать правильные?
35:08 - Университеты. Плюсы и минусы в 2021.
46:23 - Самообучение. Как и...

Share
Mark as Played

Всех с новым годом! И в целом о чём этот выпуск очевидно с названия ;)

Что было?
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...

Share
Mark as Played

Мы уже неоднократно затрагивали тему DI в андроид разработке, но решили, что нам не хватает всё же полноценного отдельного выпуска посвящённой это теме. Поэтому здесь мы поговорим об общих концепциях, а также затронем разные детали имплементации этого подхода.

00:20 - Что такое Dependency Injection и зачем она нужна.
07:45 - DI vs Service Locator.
11:04 - Пишем DI сами! Без каких либо вспомогательный библиотек.
22:58 - Dagger2
38:08 - K...

Share
Mark as Played

Котлин Мультиплатформа - новая технология, на которую уже многие разработчики начали надеятся, как на решение многих проблем. Насколько она хороша, в каком сейчас состоянии и какие проблемы уже существуют - узнаете в этом выпуске.

00:00:50 - Что такое Kotlin Multiplatform и как её можно применять.
00:24:50 - Кто уже использует Kotlin Multiplatform.
00:28:10 - Platform specific implementation чего-то.
00:31:22 - Multiplaform библиотеки:...

Share
Mark as Played
December 6, 2020 50 min

Этот выпуск целиком и полностью посвящён MotionLayout. Многие люди начинали "на него молиться" ещё задолго до релиза, другие же до сих пор обходят стороной. Есть ли за что его боготворить и на какие проблемы можно натолкнуться - узнаете в этом подкасте!

00:18 - Зачем нужны анимации?
02:50 - Зачем MotionLayout?
11:40 - Базовые факты о MotionLayout.
13:50 - ConstraintSet в MotionLayout.
17:57 - Transitions. OnClick, OnTouch.
29:53 ...

Share
Mark as Played

ConstraintLayout 2.0 доступен уже достаточно давно и мы решили наверстать упущенное и обсудить его тоже. Кроме этого чтобы обсуждать что-то новое, то нужно хорошо понимать и старое - поэтому также в обсуждение попали и все старые возможности обычного ConstraintLayout. MotionLayout, к сожалению, в этот выпуск не попал в виду того, что обсуждение итак получилось достаточно большое. Ждите в следующих подкастах ;)

00:00:35 - История поя...

Share
Mark as Played

Мы заглянули под капот 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.

Дополнительно ссылка на статью об этом, ко...

Share
Mark as Played

Мы попытались пройтись по большинству исторических моментов, что привели нас к такой жизни в 2020 году, где приходиться выбирать между MVVM и MVP. Обсудили популярные библиотеки, которые помогают в улучшенном виде реализовать эти архитектуры presentation layer в контексте андроида и даже попытались провести сами небольшое сравнение этих подходов.

01:15 - Немного истории о появлении MVP vs MVVM и даже MVC в мире программирование и от...

Share
Mark as Played

Реактивное программирование стало де-факто решением многих проблем, особенно архитектурных, во многих сферах программирования. В этом выпуске мы немного обсудили историю его начала, а также как должны работать множество из его основных компонентов. В качестве основного примера мы выбрали RxJava, как самую популярную библиотеку в Android мире для реализации реактивщины. В связи с этим также поговорили и об актуальности данной библио...

Share
Mark as Played
November 1, 2020 58 min

Кодогенерация встречается во многих популярных в андроид сообществе библиотеках. Но при этом достаточно мало людей пользуются этой технологией. В этом выпуске мы решили обсудить всё что связано с кодгеном и его применением (способы применения, минусы, библиотеки), а также поделиться нашим опытом в его использовании.

00:25 - Что такое CodeGen.
04:20 - Известные библиотеки, которые используют CodeGen. И немного оффтопа о DI и его истор...

Share
Mark as Played

Собеседование - страшная, но иногда и увлекательная часть поиска новой работы. Нам уже неоднократно приходилось побывать "по обе стороны баррикад" и накопилось много мыслей о процессе в целом. В этом выпуске Android Story мы обсуждаем как мы видим идеальные собеседования, из каких этапов они могут состоять и что бы нам хотелось улучшить как можно быстрее.

00:01:21 - Алгоритмы и структуры данных, а также насколько важны точны...

Share
Mark as Played

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

Share
Mark as Played

JetBrains опубликовали планы по релизу новых версий Kotlin и рассказали что у них в приоритетах на ближайшее время. Всё, начиная от поддержки возможностей новых JVM до багфиксинга и нового синтаксиса - мы обсудили.
Также бонусом мы попали на статью о Kotlin DSL, которая нам не понравилась, но зато дала возможность обсудить зачем вообще нужен DSL и как делать неправильно, а также действительно ли нужно переходить с Groovy на Kotlin д...

Share
Mark as Played

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

Share
Mark as Played

Мы решили пройтись по некоторым азам Kotlin, а именно делегатам, так как не раз замечали, что они получают недостаточное количество внимания. А ведь инструмент очень полезный и нужный, что в бою, что в разработке. В этом эпизоде мы обсудили все стандартные виды делегатов, а также как и где их использовать. К тому же немного задели более философские вопросы о том, почему же Kotlin такой красивый и любимый многими язык и что именно д...

Share
Mark as Played

Chat About Android story

Advertise With Us

Popular Podcasts

Black History Month Podcasts
Black History Month Podcasts
We honor Black History Month by highlighting shows that explore icons, change-makers, the history of civil rights, and overall Black voices. Enjoy a moving and inspirational group of podcasts that will expand your knowledge of Black History.
The Daily
The Daily
This is what the news should sound like. The biggest stories of our time, told by the best journalists in the world. Hosted by Michael Barbaro. Twenty minutes a day, five days a week, ready by 6 a.m.
Crime Junkie
Crime Junkie
If you can never get enough true crime...

For You

    Music, radio and podcasts, all free. Listen online or download the iHeartRadio App.

    Connect

    © 2021 iHeartMedia, Inc.