Android story-logo

Android story

Technology Podcasts

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

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

Location:

Ukraine

Description:

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

Language:

Russian

Contact:

+380971493220


Episodes

ASP-65: Android Developer Roadmap 2022 (Продолжаем обсуждать...)

2/15/2022
00:00:00 - Быстрый recap предыдущего эпизода. 00:01:01 - Design Pattern. Dependency Injection. 00:21:40 - Детальней об Observer. Reactive streams. Flow, RxJava, LiveData. Ещё о Dependency Injection. Dagger, Koin, Kodein, Hilt. 00:37:49 - Architecture. MVVM, MVP, MVI, Clean Architecture. 00:42:17 - Оффтоп о том, как на хабре писали о способах определить плохого программиста. 00:52:02 - Network. Okio, OkHttp, Retrofit, Ktor, Apollo-Android. ASP-34: Design Pattern (GoF) это зло в...

Duration:01:02:04

ASP-64: Android Developer Roadmap 2022

1/31/2022
00:00:00 - Что такое RoadMap и в чём их проблемы. Начинаем обсуждать Android Developer Roadmap 2022. 00:12:38 - Двигаемся по дереву roadmap. Знания об APK, linux. Развитие человека, который пытается войти в android разработку. Теория или практика. 00:20:27 - Android Operating System. 00:30:50 - Android Platform Architecture. 00:37:09 - App Manifest. 00:38:19 - App Components (Activity, Broadcast, Service etc). 00:44:46 - App Entry Point (Activity, Shortucts). 00:48:07 - App...

Duration:01:00:26

ASP-63: Итоги 2021 и что ждём от 2022.

12/29/2021
00:34 - Jetpack Compose. 12:28 - Material You и дизайн. 18:27 - Kotlin в 2021 и в 2022. 34:04 - Куда движется Android и Google. 39:09 - Kotlin gradle скрипты. 41:41 - Оффтоп. Пэт проекты. Разработчик + Писатель = Неудача? 46:30 - Оффтоп. James Webb Telescope. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:49:27

ASP-62: Психология разработчика и решение проблемы нескольких источников данных

12/14/2021
00:21 - Описание проблемы. Стандартные подходы. 10:31 - Психология решения "подготовиться к изменениям заранее". 20:41 - Разница между Clean Architecture и Android Clean Architecture и почему разработчики тянутся к готовым решениям в архитектуре. Реалии современного разработчика. 33:01 - Абстракции и конкретика в мышлении. Продолжение Clean Architecture и Android Clean Architecture. 43:51 - Абстрактно решаем задачу. 47:21 - Обсуждаем конкретную проблему, с которой мы столкнулись и как...

Duration:00:57:22

ASP-61: Решаем проблемы, с которым мы сталкиваемся при разработке

11/29/2021
01:07 - Насколько Jetpack Compose @Composable fun можно сделать самодостаточной. Архитектурные решения связанные с использованием @Composable fun. 16:42 - Подходы разных компаний к архитектурным решениям, подходы Google. Почему самая подходящая под функциональные и нефункциональные требования архитектура может тоже иметь минусы. 29:46 - Идея транзакции у storage. Интеграционные или юнит тесты. https://github.com/VovaStelmashchuk/RadiotApp - проект Вовы, который мы обсуждали. Комментарии...

Duration:00:44:14

ASP-60: Тайная сила эмодзи и как справиться с любым состоянием экрана.

11/15/2021
00:36 - Сила Эмодзи и почему не надо писать свой TextView. 13:46 - Почему не пишут сами WebView и AdvancedWebView. 22:40 - Как сделать один стейт объект с помощью sealed class. 29:09 - Рассматриваем проблемы, которые могут возникать при попытки свести всё к одному стейту. 39:18 - Обсуждаем стейт машины и идеи MVI. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:50:56

ASP-59: Как довести фичу от концепции и до релиза. Часть 3.

11/2/2021
01:48 - Написали код и поняли что есть проблемы, которые не учли. 04:37 - Не учли какие-то сценарии в изначальных требованиях и заметили это только на этапе разработки. 08:06 - Оффтоп о языках и non-binary. 13:40 - Возвращаемся к компромиссам. 23:20 - Не учли какие-то сложности системы и понимаем, что не успеваем какую-то фичу. 31:49 - Нашли проблемы с производительностью при разработке фичи. 42:02 - Переходим к релизу. Кодфриз. Фикс проблем после кодфриза. 49:45 -...

Duration:00:55:01

ASP-58: Как довести фичу от концепции и до релиза. Часть 2.

10/18/2021
02:10 - Насколько надо дробить фичу на части в плане задач. 11:53 - Зачем разбивать код на отдельные компоненты, классы и т.д. и как не делать лишние абстракции. 18:31 - Когда нужно копипастить. 31:33 - Почему часто в mobile архитектурные решения кажутся слишком сложными, бесполезными или непонятными. 41:19 - Оффтоп о языках. 44:07 - Возвращаемся к архитектурным моментам. 48:12 - Тестирование архитектуры тестированием. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:56:59

ASP-57: Как довести фичу от концепции и до релиза. Часть 1.

10/4/2021
00:00:00 - Мы вернулись! Немного оффтопа о горах, Праге и Вене. 00:08:18 - Появилась новая фича для имплементации. О чём надо подумать. Грумминг, требования. 00:24:37 - Медленно переходим в оффтоп о радиации, самолётах, ракетах и космосе. 00:30:52 - Продолжение темы "Подумайте на что может повлиять фича". Архитектура, перформанс, безопасность. Общение с Product Owner. 00:33:49 - Разбитие фичи на части. Плюсы и минусы. 00:38:28 - Мало митингов не бывает. И важность общения. Что такое...

Duration:01:05:27

ASP-56: Value class и Inline class. Обсуждаем будущее Kotlin.

8/16/2021
00:01:20 - Что такое inline class и value class. И почему решили inline class переименовать. 00:25:15 - Оффтоп о java vs kotlin в мире андроида. 00:35:30 - Будущее value class. Несколько значений внутри одного класса, copy var. Deep immutability vs shallow immutability. И многое другое. 01:13:37 - Наше мнение о value class и возможность того, что value class станут стандартом. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:01:21:07

ASP-55: Coroutines Flow и Channel. В чём разница и как они работают.

8/3/2021
00:01:08 - Channel. Что это и зачем. Как они работают. 00:18:23 - Конкретные имплементации Channel. BroadcastChannel. 00:31:25 - Flow. Reactive Streams. Cold vs Hot. Backpressure. 00:40:28 - Flow cancelation. 00:45:03 - Операторы. Терминальные функции. Exception handling. 00:58:50 - StateFlow и SharedFlow. 01:04:33 - Простота дизайна Flow. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:01:08:10

ASP-54: Coroutines. Как их запускать и отменять. Launch, async, dispatchers.

7/19/2021
01:22 - Как запускать корутины. launch, async, runBlocking. 16:15 - CoroutineStart. Jobs, Deferred. 25:20 - Cancelation. Structured Concurrency. Exceptions. 39:28 - Join. Dispatchers. 48:45 - Оффтоп о том, что часто лучше перебдеть. А также Вова путает тахометр с манометром. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:52:42

ASP-53: Coroutines. Что это и как они работают под капотом. CoroutineContext.

7/5/2021
02:10 - Что такое корутины. Рутины. 06:28 - Какие проблемы решают корутины. 15:55 - Как корутины работают в Kotlin. 37:04 - CoroutineContext и Interceptors. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:48:33

ASP-52: Room Migration & Auto-Migration.

6/21/2021
01:05 - Нужна ли автомиграция в Room. 07:27 - Миграция в Room и что нам даёт auto migration. 10:49 - Тестирование миграции. 12:52 - Destructive миграция. 15:00 - Оффтоп о нашем отношении к Room и другим ORM\DB и java\spring. 18:28 - Оффтоп о вакцинации. 20:57 - Анонс об изменение графика выхода эпизодов подкаста. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:22:51

ASP-51: Jetpack Compose. Part 2.

6/14/2021
00:30 - Composable UI functions. 21:52 - Modifiers. 28:04 - Animations. 33:50 - Accompanist. Ссылка - https://github.com/google/accompanist 36:16 - Navigation. 51:20 - Используем compose со старыми view. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:55:27

ASP-50: Jetpack Compose. Part 1.

6/7/2021
01:48 - Jetpack Compose. Что это такое? 15:46 - Какие проблемы у нас есть и как jetpack compose их решает. 25:19 - Recompose. Side Effects. 36:24 - State: remember, mutableStateOf. ViewModel для @Composable. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:47:30

ASP-49: Как написать новый проект с нуля. Прототипирование.

5/31/2021
01:00 - Понять, какие фичи уже придуманы и выставить им приоритеты. 04:25 - Понять временные рамки и минимальный скоуп. 13:44 - Понять какие общие технологии точно будут востребованы в реализации и какие есть пути их использования. 21:20 - Расписать связи между фичами. Продумать общие архитектурные моменты. Общие моменты. Тулинг, договорённости. 30:39 - Поговорить с дизайнерами, обсудить общий стиль приложения, минимизировать урон к сложности\тех долгу\производительности (короче,...

Duration:00:56:45

ASP-48: Android 12 и впечатления от Google I/O.

5/24/2021
00:18 - Наши впечатления от Google I/O. 10:01 - Изменения с дизайном в Android 12. Material You. 15:58 - Улучшенные виджеты. 21:43 - Overscroll stretch. 22:43 - Улучшения аудио UX. 24:37 - С Performance стало лучше. 26:35 - Приватность. App Hibernation. 31:22 - Изменения permissions для локаций. 38:32 - Можно уже попробовать бету + Наши впечатления от Android 12. 42:38 - Jetpack Compose получил дату релиза. Комментарии и пожелания можно оставлять в нашем телеграмм чате.

Duration:00:44:39

ASP-47: Обзор Android Studio 4.2 и обсуждение Paging Library 3

5/17/2021
00:34 - Впечатления от релиза Android Studio 4.2. 01:40 - Обновление версии IntelliJ, на которой базируется Android Studio. 04:35 - Улучшенная поддержка SafeArg Arguments. 07:32 - Обновления для Project Wizard и Module Wizard. 12:08 - Улучшения Database Inspector. 15:06 - Retrace Command Line Tool. 17:47 - AGP Upgrade Assistant, улучшения Apply Changes и Android Gradle Plugin 4.2. 26:55 - Вернули Multiple Device Deployment. 28:36 - Улучшения System Trace. 30:28 - Пожелания к будущим...

Duration:00:52:00

ASP-46: Обзор Kotlin 1.5

5/10/2021
Обсуждаем все новые изменения в Kotlin 1.5, а также делимся своими впечатлениями от этого обновления и в целом направления, в котором движется Kotlin. 00:00:40 - Мнение о новом релизе. 00:15:24 - Поддержка JVM Records. 00:17:10 - Sealed interfaces и sealed class на уровне модуля. 00:18:13 - Inline\Value class и пожелания по alias. 00:30:06 - Stable JVM IR Backend. 00:36:24 - Изменения в SAM convention, nullability и разные оптимизации. 00:41:21 - Unsigned типы. 00:47:42 - Новые...

Duration:01:08:56