Android story-logo

Android story

Technology Podcasts

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

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

Location:

Ukraine

Description:

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

Language:

Russian

Contact:

+380971493220


Episodes

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

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

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

ASP-45: Senior Android Разработчик. Кто он?

5/3/2021
Финальный выпуск в нашей серии обсуждений разных уровней разработчиков. И в этот раз о любых сеньоров. 01:45 - Знать где сидит джун и мидл и уметь тегать людей в slack. 06:14 - Быть "Васей", который всегда готов быстро что-то доделать\пофиксить. 08:52 - Понимать куда движется бизнес и доменная область. 18:16 - Увидеть последствия хороших и\или плохих решений. 24:47 - Уметь давать эстимейты, которые зависят уже не только от погоды в Уганде. 28:10 - Обучать\менторить и общаться с...

Duration:00:57:15

ASP-44: Middle Android Разработчик. Кто он?

4/26/2021
Мы продолжаем обсуждать "портреты" разных уровней разработчиков и в этот раз на теме дня у нас Middle Android Developer. 00:45 - Понимание как работает язык. 07:37 - Быстрое решение базовых задач. 10:17 - Services, WorkManager. 13:52 - View. RecyclerView. MotionLayout. SurfaceView. 19:52 - Архитектура. 22:43 - Знания Device Specific. 26:37 - Структура системы и как она работает. 31:22 - Тесты. 38:50 - CI/CD. 43:30 - Dependency Injection. Dagger2. Coroutines, RxJava2 etc. 46:39 -...

Duration:00:57:49

ASP-43: Junior Android Разработчик. Кто он?

4/19/2021
Мы начинаем серию эпизодов, где обсудим, как выглядит среднестатистический Junior, Middle и Senior разработчики. Этот выпуск полностью сфокусирован на Junior разработчиках и что мы от них ожидаем. 01:05 - Язык программирования. Решение базовых задач. 13:54 - Жизненные циклы activity/fragment/view. 17:45 - Знание о сервисах, WorkManager, ContentProvider, Broadcasts. 20:54 - Знания базовых View. XML. 27:50 - ViewPager, RecyclerView, ConstraintLayout. 34:43 - OkHttp, Retrofit....

Duration:01:00:27

ASP-42: Все секреты OkHttp. Protobuff и MessagePack.

4/12/2021
Мы продолжаем разговаривать о network и в этот раз обсуждаем главные tools по работе с сетью в андроид. А также разнообразные протоколы, которые позволяют вам экономить трафик. 00:50 - Идея Response/Request. Authenticator. 09:02 - Interceptors. 16:25 - ThreadPools for calls. Dispatcher. 18:52 - Cache. Http2. Constants. 29:35 - Streaming. 32:31 - EventListener. 34:11 - WebSocket. 38:15 - Тестирование в okhttp. MockWebServer. 41:05 - Оптимизация трафика. JSON vs Protobuff vs...

Duration:00:55:18