Instagram System Design
Наверняка вы уже видели подобные материалы, возможно встречали вопросы на собесах по system design на примере крупных приложений (fb, twitter, etc).
Вот собственно еще одна статейка на эту тему, на примере Instagram. В статье рассказывается как организовать общую структуру, эндпоинты, как разбить на модули и сервисы, организация БД, кеш, балансёры и вот это вот всё.
Читать (En)
Наверняка вы уже видели подобные материалы, возможно встречали вопросы на собесах по system design на примере крупных приложений (fb, twitter, etc).
Вот собственно еще одна статейка на эту тему, на примере Instagram. В статье рассказывается как организовать общую структуру, эндпоинты, как разбить на модули и сервисы, организация БД, кеш, балансёры и вот это вот всё.
Читать (En)
👍7❤🔥1🔥1👏1🤔1
Compose Basics: MAD Skills Wrap-Up
Тут Гугл завершил серию уроков MAD Skills Compose Basics. В статье опубликовали видосы и ссылки на текстовые варианты уроков.
👉 Intuitive: Thinking in Compose
👉 Less Code: Composable Functions
👉 Powerful: Compose Toolkit
👉 Accelerate Development: Compose Tooling
👉 Community Tip
Читать (En)
Тут Гугл завершил серию уроков MAD Skills Compose Basics. В статье опубликовали видосы и ссылки на текстовые варианты уроков.
👉 Intuitive: Thinking in Compose
👉 Less Code: Composable Functions
👉 Powerful: Compose Toolkit
👉 Accelerate Development: Compose Tooling
👉 Community Tip
Читать (En)
👍9🔥2
Transforming Kotlin Collections – Functions with Examples
Статья с примерами трансформаций коллекций в Kotlin с помощью некоторых популярных и не очень функций. Каждый пример сопровождается понятной диаграмой 👍.
👉 Map
👉 Zipping
👉 Association
👉 Flattening
👉 String Representation
Читать (En)
Статья с примерами трансформаций коллекций в Kotlin с помощью некоторых популярных и не очень функций. Каждый пример сопровождается понятной диаграмой 👍.
👉 Map
👉 Zipping
👉 Association
👉 Flattening
👉 String Representation
Читать (En)
👍29🔥2👎1👏1
Многопоточность Java
Неплохая статья про многопоточку в Java, в которой тезисно собраны основные темы в структурированом виде.
👉 Основные понятия
👉 Как запустить новый поток
👉 Как остановить поток
👉 Жизненный цикл потока
👉 Приоритеты потоков
👉 Переключение потоков
👉 Daemon потоки
👉 Использование памяти
👉 Deadlock и Race condition
👉 Синхронизация потоков
👉 Monitor. Mutex. Semaphore
👉 Concurrency
👉 Атомарные классы
👉 Список ссылок
Читать (Ru)
Неплохая статья про многопоточку в Java, в которой тезисно собраны основные темы в структурированом виде.
👉 Основные понятия
👉 Как запустить новый поток
👉 Как остановить поток
👉 Жизненный цикл потока
👉 Приоритеты потоков
👉 Переключение потоков
👉 Daemon потоки
👉 Использование памяти
👉 Deadlock и Race condition
👉 Синхронизация потоков
👉 Monitor. Mutex. Semaphore
👉 Concurrency
👉 Атомарные классы
👉 Список ссылок
Читать (Ru)
🔥16👍7❤🔥1🤯1
Если вдруг пропустили, опубликовали записи докладов с недавнего митапа от СберМаркета.
👉 Горизонтальная карусель на SwiftUI
👉 Анимации в React Native
👉 Избегание клавиатуры в SwiftUI
👉 Как получить максимум от координаторов
👉 Горизонтальная карусель на SwiftUI
👉 Анимации в React Native
👉 Избегание клавиатуры в SwiftUI
👉 Как получить максимум от координаторов
👍8💩6🔥1👏1
Modern Android Interview Questions
Еще один большой список вопросов для собесов по Андроиду. Некоторые вопросы с ответами 😉
Читать (En)
Еще один большой список вопросов для собесов по Андроиду. Некоторые вопросы с ответами 😉
Читать (En)
👍24👎4🔥3👏1
You might be creating your states wrong! — Jetpack Compose
Сравнение двух подходов при работе со
Читать (En)
Сравнение двух подходов при работе со
State в Jetpack Compose. Первый вариант через Delegate, второй через Destructuring.Читать (En)
👍4🤔3👎1🔥1
Mastering Coroutines in Kotlin — Complete guide
Еще одна большая статья про корутины.
👉 Coroutine builders
👉 Dispatchers
👉 Coroutine Scope
👉 Coroutine Context
👉 Coroutine cancellation
👉 Exception handling
👉 Job In Coroutine
Читать (En)
Еще одна большая статья про корутины.
👉 Coroutine builders
👉 Dispatchers
👉 Coroutine Scope
👉 Coroutine Context
👉 Coroutine cancellation
👉 Exception handling
👉 Job In Coroutine
Читать (En)
👍10🔥1🤩1
iOS: Навигация по-новому
Статья с примером навигации через NavigationStack и передачей массива условных экранов в
Читать (Ru)
Статья с примером навигации через NavigationStack и передачей массива условных экранов в
path.Читать (Ru)
👍4🔥2🤔1
Откуда возникает TransactionTooLargeException, если я ничего такого не делал?
Если вы хоть раз сталкивались с
В статье рассказывается как работает под капотом
Читать (Ru)
Если вы хоть раз сталкивались с
TransactionTooLargeException и не понимали почему возникает эксепшн, статья обязательна к прочтению.В статье рассказывается как работает под капотом
startActivity(), что такое Binder, Binder- транзакции и как это устроено в системе.Читать (Ru)
👍12🔥4👌1
Новый дашборд AppMetrica 🔥
Отличные новости для всей мобильной команды — в AppMetrica появился дашборд, на котором можно быстро оценить все ключевые показатели приложения и проводить быстрый «хелсчек».
Сейчас на дашборд можно добавить более 20 виджетов, которые позволяют оперативно отслеживать важные метрики, в том числе:
→ ARPU
→ Установки по источникам
→ Ретеншн и вовлеченность
→ Доход от in-app и e-com приложений
→ Средний чек
→ Крэши
Читать (Ru)
Отличные новости для всей мобильной команды — в AppMetrica появился дашборд, на котором можно быстро оценить все ключевые показатели приложения и проводить быстрый «хелсчек».
Сейчас на дашборд можно добавить более 20 виджетов, которые позволяют оперативно отслеживать важные метрики, в том числе:
→ ARPU
→ Установки по источникам
→ Ретеншн и вовлеченность
→ Доход от in-app и e-com приложений
→ Средний чек
→ Крэши
Читать (Ru)
appmetrica.yandex.ru
Собирайте все ключевые метрики приложения в новом дашборде AppMetrica
Теперь аналитика приложения начинается с быстрого обзора всех основных показателей.
👍8🔥4🤔1🎉1💩1
7 Hottest Android Studio Plugins To Faster Your App Development
Несколько полезных плагинов для Android Studio. Наверняка многие из вас уже некоторые используют.
👉 ADB Idea
👉 CodeGlance
👉 Key Promoter X
👉 Scala
👉 IdeaVim
👉 Android Input
👉 Android Drawable Preview
Хотел бы отдельно отметить Android Drawable Preview, действительно удобный плагин, который показывает превьюшки ваших иконок и shape drawable – рекомендую 👍
Читать (En)
Несколько полезных плагинов для Android Studio. Наверняка многие из вас уже некоторые используют.
👉 ADB Idea
👉 CodeGlance
👉 Key Promoter X
👉 Scala
👉 IdeaVim
👉 Android Input
👉 Android Drawable Preview
Хотел бы отдельно отметить Android Drawable Preview, действительно удобный плагин, который показывает превьюшки ваших иконок и shape drawable – рекомендую 👍
Читать (En)
👍8🔥2👏1
Relay designer and developer tooling
Как вы уже знаете тут Гугл выпустили альфу Relay – инструмент, который превращает дизайн из Figma в код Compose.
Выглядит всё достаточно круто и просто – ставим нужные плагины, тулзы, затем импортируем и вуаля, у нас готовый код и всё красиво. Сам еще не тестил, но что-то мне подсказывает, что так не бывает 😁. Будем следить за обновлениями.
Собрал несколько полезных ссылок в один пост, чтоб потом не искать 😉
👉 From Figma to Composables in Android Studio with Ease 📖
👉 Reimagining designer-developer handoff: Introducing Relay📹
👉 Convert UI Components from Figma to Composable Functions - Introducing with Relay📹
👉 Relay for Figma🖼
👉 Relay designer and developer tooling📟
👉 Relay for Android Studio 🛠
👉 Relay Material
Как вы уже знаете тут Гугл выпустили альфу Relay – инструмент, который превращает дизайн из Figma в код Compose.
Выглядит всё достаточно круто и просто – ставим нужные плагины, тулзы, затем импортируем и вуаля, у нас готовый код и всё красиво. Сам еще не тестил, но что-то мне подсказывает, что так не бывает 😁. Будем следить за обновлениями.
Собрал несколько полезных ссылок в один пост, чтоб потом не искать 😉
👉 From Figma to Composables in Android Studio with Ease 📖
👉 Reimagining designer-developer handoff: Introducing Relay
👉 Convert UI Components from Figma to Composable Functions - Introducing with Relay
👉 Relay for Figma
👉 Relay designer and developer tooling
👉 Relay for Android Studio 🛠
👉 Relay Material
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤔10🔥1
Известность команд Android разработки 2022
Уже кажется все запостили, теперь моя очередь.
Во-первых. Посмотрите результаты опроса, там есть достаточно интересные и полезные темы: какие книги рекомендуют к прочетнию, в каких сферах предпочитают работать Android-разработчики, популярные каналы и сообщества по Android и т.д.
Во-вторых. Хочу выразить благодарность всем вам, подписчикам канала @mobile_native, за то, что мой канал попал в этот список, за то, что читаете и репостите. Каналу чуть больше 1 года, а мы уже показываем достойные результаты я считаю 💪
Дальше больше, будем развиваться и думаю в следующей году покажем результаты как минимум x2 🔥. Если у вас есть вопросы, предложения по формату, постам и т.д., пишите в личку – @artemiygreg.
Дублирую ссылки на исследования
👉 Известность команд Android разработки 2022
👉 Известность команд iOS разработки 2022
Так же обратитие внимание и подписывайтесь на другие каналы.
Уже кажется все запостили, теперь моя очередь.
Во-первых. Посмотрите результаты опроса, там есть достаточно интересные и полезные темы: какие книги рекомендуют к прочетнию, в каких сферах предпочитают работать Android-разработчики, популярные каналы и сообщества по Android и т.д.
Во-вторых. Хочу выразить благодарность всем вам, подписчикам канала @mobile_native, за то, что мой канал попал в этот список, за то, что читаете и репостите. Каналу чуть больше 1 года, а мы уже показываем достойные результаты я считаю 💪
Дальше больше, будем развиваться и думаю в следующей году покажем результаты как минимум x2 🔥. Если у вас есть вопросы, предложения по формату, постам и т.д., пишите в личку – @artemiygreg.
Дублирую ссылки на исследования
👉 Известность команд Android разработки 2022
👉 Известность команд iOS разработки 2022
Так же обратитие внимание и подписывайтесь на другие каналы.
🔥15👍5🎉3🤮2
Всем выйти из сумрака: как добавить тень на Android
Еще одна полезная статья, в которой рассматриваются различные варианты нарисовать тенюшки в Android.
👉 Elevation
👉 MaterialShapeDrawable
👉 Paint.setShadowLayer
👉 BlurMaskFilter
👉 ScriptIntrinsicBlur (Deprecated)
👉 NinePatchDrawable
Читать (Ru)
Еще одна полезная статья, в которой рассматриваются различные варианты нарисовать тенюшки в Android.
👉 Elevation
👉 MaterialShapeDrawable
👉 Paint.setShadowLayer
👉 BlurMaskFilter
👉 ScriptIntrinsicBlur (Deprecated)
👉 NinePatchDrawable
Читать (Ru)
👍15🔥3
OnBackPressed for Fragments with Delegation
Пример реализации on back pressed для фрагментов через делегат.
Не очень понравился lateinit у onBackPressed, можно было бы как-то по другому сделать. Ну или хотя бы добавить проверку
Читать (En)
Пример реализации on back pressed для фрагментов через делегат.
Не очень понравился lateinit у onBackPressed, можно было бы как-то по другому сделать. Ну или хотя бы добавить проверку
isInitialized перед вызовом на всякий случай 😉Читать (En)
👍9🤔5👎1🔥1🌚1
Swift Concurrency - Things They Don't Tell You
Статья с разбором некоторых особенностей при работе с Swift Concurrency (async-await, actor, tasks)
Читать (En)
Статья с разбором некоторых особенностей при работе с Swift Concurrency (async-await, actor, tasks)
Читать (En)
👍8👏1
Jetpack Compose Side Effects – With Examples
Разбор функций Side-effects Api в Compose с примерами.
👉 LaunchedEffect
👉 rememberCoroutineScope
👉 DisposableEffect
👉 SideEffect
👉 produceState
Читать (En)
Разбор функций Side-effects Api в Compose с примерами.
👉 LaunchedEffect
👉 rememberCoroutineScope
👉 DisposableEffect
👉 SideEffect
👉 produceState
Читать (En)
👍8🔥2👏1
Подборка статей про Kotlin Flow`s, Channel Flow, сравнение StateFlow, SharedFlow и CallbackFlow + простой разбор Flow из Compose на примере счетчика с учетом жизненного цикла.
👉 Keep Your Kotlin Flow Alive and Listening With CallbackFlow
👉 Kotlin’s Channel Flow With Rendezvous Is Not The Same As Kotlin Flow
👉 Comparing StateFlow, SharedFlow, and CallbackFlow
👉 Kotlin’s Flow, ChannelFlow, and CallbackFlow Made Easy
👉 Learn Simple Android Compose Flow Lifecycle Handling With Counter
👉 Consuming flows safely in Jetpack Compose
👉 Keep Your Kotlin Flow Alive and Listening With CallbackFlow
👉 Kotlin’s Channel Flow With Rendezvous Is Not The Same As Kotlin Flow
👉 Comparing StateFlow, SharedFlow, and CallbackFlow
👉 Kotlin’s Flow, ChannelFlow, and CallbackFlow Made Easy
👉 Learn Simple Android Compose Flow Lifecycle Handling With Counter
👉 Consuming flows safely in Jetpack Compose
🔥11👍3👏2
Auto Inflated-Cleared View Binding in Fragments Using Delegation
А вот еще один пример использования Kotlin Delegation. На этот раз реализация
Читать (En)
А вот еще один пример использования Kotlin Delegation. На этот раз реализация
view binding для фрагментов, с учетом lifecycle.Читать (En)
👍13🔥2💩2
Используем делегаты в android-приложениях
И еще в догонку про использование делегатов вместо наследования.
Читать (Ru)
И еще в догонку про использование делегатов вместо наследования.
Читать (Ru)
👍11🔥4👏2💩1