Overlapping profile pictures with Jetpack Compose Modifier
Пример того, как в Jetpack Compose можно сделать наложение изображений друг на друга как на картинке.
Читать (En)
Пример того, как в Jetpack Compose можно сделать наложение изображений друг на друга как на картинке.
Читать (En)
🔥15👍8❤1🥱1
Принципы построения многомодульного Android-приложения и их применение в СберЗдоровье
Статья от ребят из СберЗдоровье про многомодульность.
Там нет конкретных примеров кода, но есть хорошое описание принципов построения многомодульных приложений, начиная от чистой архитектуры, ее целей и до разбора различных принципов, связывания компонентов и т.д.
Читать (Ru)
Статья от ребят из СберЗдоровье про многомодульность.
Там нет конкретных примеров кода, но есть хорошое описание принципов построения многомодульных приложений, начиная от чистой архитектуры, ее целей и до разбора различных принципов, связывания компонентов и т.д.
Читать (Ru)
👍6👎5❤1🔥1
Многомодульный BDSM. Бутылочные горлышки среди модулей
Часто бывает, что после разбиения проекта на модули скорость его сборки сильно ниже ожидаемой. Причины могут быть разные, от кривых настроек Gradle до неподходящего железа.
В статье разбирается одна из причин — бутылочные горлышки среди модулей, и как с ними бороться.
Если вы, как и я впервые слышите понятие «Бутылочные горлышки», то под горлышками подразумевается узкое место 😉. В контексте многомодульности имеется в виду долгая сборка модуля.
Читать (Ru)
Часто бывает, что после разбиения проекта на модули скорость его сборки сильно ниже ожидаемой. Причины могут быть разные, от кривых настроек Gradle до неподходящего железа.
В статье разбирается одна из причин — бутылочные горлышки среди модулей, и как с ними бороться.
Если вы, как и я впервые слышите понятие «Бутылочные горлышки», то под горлышками подразумевается узкое место 😉. В контексте многомодульности имеется в виду долгая сборка модуля.
Читать (Ru)
👍11❤3🔥2💩1
Крипта, инвестиции, стратегии, сигналы
Если хотите приумножить свой капитал, информация для вас👇
Кроме мобильной разработки, я со своей командой занимаюсь инвестициями, а именно стратегиями и сигналами (если понимаете о чём я). На этом получается зарабатывать до 399% годовых 💰
Я долго думал и решил открыть доступ в 2 закрытых чата стратегии и сигналы, с помощью которых вы сможете зарабатывать до 399% в год.
Доступ будет открыт до конца дня, не упусти свой шанс 😎
Главный сигнал на сегодня:Всех с 1 апреля 😉
Если хотите приумножить свой капитал, информация для вас👇
Кроме мобильной разработки, я со своей командой занимаюсь инвестициями, а именно стратегиями и сигналами (если понимаете о чём я). На этом получается зарабатывать до 399% годовых 💰
Я долго думал и решил открыть доступ в 2 закрытых чата стратегии и сигналы, с помощью которых вы сможете зарабатывать до 399% в год.
Доступ будет открыт до конца дня, не упусти свой шанс 😎
Главный сигнал на сегодня:
🤣19🤮13💩6😁5🔥1
Что под капотом у Leak Canary?
Отличная статья про то, как устроена под капотом всем известная библиотека – Leak Canary позволяющая находить утечки памяти в приложении.
👉 Как запускается LeakCanary
👉 Откуда берется ярлык
👉 Как LeakCanary находит утечки и находит путь до утекшей ссылки
Кстати, помните квиз – «Какой компонет инициализируется раньше всех»? Так вот, в статье эта тема тоже затрагивается, поскольку LeakCanary работает через ContentProvider.
Читать (Ru)
Отличная статья про то, как устроена под капотом всем известная библиотека – Leak Canary позволяющая находить утечки памяти в приложении.
👉 Как запускается LeakCanary
👉 Откуда берется ярлык
👉 Как LeakCanary находит утечки и находит путь до утекшей ссылки
Кстати, помните квиз – «Какой компонет инициализируется раньше всех»? Так вот, в статье эта тема тоже затрагивается, поскольку LeakCanary работает через ContentProvider.
Читать (Ru)
👍12❤6🔥1🤯1
9 SwiftUI Hacks for Beautiful Views
Несколько синтаксических лайфхаков для SwiftUI.
👉 Organize Your Body
👉 Use Environment Variables
👉 Use the Defaults Package
👉 Try this Addition Hack
👉 Try this Frame Length Hack
👉 Use Defined Spacing Values
👉 Add Transitions to Text
👉 Use a Drawing Group to Speed Up Views
👉 Hack Your Non-Refreshing Views
Читать (En)
Несколько синтаксических лайфхаков для SwiftUI.
👉 Organize Your Body
👉 Use Environment Variables
👉 Use the Defaults Package
👉 Try this Addition Hack
👉 Try this Frame Length Hack
👉 Use Defined Spacing Values
👉 Add Transitions to Text
👉 Use a Drawing Group to Speed Up Views
👉 Hack Your Non-Refreshing Views
Читать (En)
👍7🔥3❤1
Easy caching Android + Kotlin + Flow
Статья с примером организации кеширования (Cached Source) с разными опциями(NEVER, IF_FAILED, IF_HAVE, ONLY, CACHED THEN LOAD) в связке Kotlin + Coroutines + Flow.
Пример кода на GitHub → Universal Cache
Читать (En)
Статья с примером организации кеширования (Cached Source) с разными опциями(NEVER, IF_FAILED, IF_HAVE, ONLY, CACHED THEN LOAD) в связке Kotlin + Coroutines + Flow.
Пример кода на GitHub → Universal Cache
Читать (En)
👍16🔥3🤔2
Jetpack Compose gets official support for Marquee
В Jetpack Compose 1.4.0 добавили Marquee эффект.
Читать (En)
В Jetpack Compose 1.4.0 добавили Marquee эффект.
Читать (En)
👍12👎5💩4🤡3👏2🔥1🤔1🍌1
Предиктивная модель оттока пользователей из мобильных приложений на инфраструктуре AppMetrica
Интересная новость. В прошлом году специалисты Крипты (не путать с криптовалютой 😃) разработали предиктивную модель оттока пользователей из мобильных приложений на инфраструктуре AppMetrica.
Предиктивная модель оттока — это модель машинного обучения, которая предсказывает вероятность того, что пользователь отвалится на каком-то этапе и перестанет пользоваться сервисом.
Прогнозирование оттока может быть полезно приложениям, которые взаимодействую с пользователями через пуш-уведомления или например предлагают воспользоваться промокодом.
На данный момент предиктивная модель оттока находится в закрытой бете. Но уже к ней можно получить доступ через форму обратной связи AppMetrica.
Получить доступ: https://clck.ru/33vKNx
Интересная новость. В прошлом году специалисты Крипты (не путать с криптовалютой 😃) разработали предиктивную модель оттока пользователей из мобильных приложений на инфраструктуре AppMetrica.
Предиктивная модель оттока — это модель машинного обучения, которая предсказывает вероятность того, что пользователь отвалится на каком-то этапе и перестанет пользоваться сервисом.
Прогнозирование оттока может быть полезно приложениям, которые взаимодействую с пользователями через пуш-уведомления или например предлагают воспользоваться промокодом.
На данный момент предиктивная модель оттока находится в закрытой бете. Но уже к ней можно получить доступ через форму обратной связи AppMetrica.
Получить доступ: https://clck.ru/33vKNx
Яндекс Реклама — продвижение бизнеса и реклама в интернете
Как сервис по поиску исполнителей услуг спрогнозировал отток аудитории, пересмотрел подход к раздаче промокодов и сэкономил на удержании…
👍6🤔3🔥2
Clean Android multi-module offline-first scalable app in 2022
Я уже как-то постил первую часть и сам проект, а тут оказывается вышла вторая часть, я каким-то образом пропустил – исправляю ситуацию, две части 👇
Проект на GitHub → Android Starter 2022
👉 Part 1
👉 Part 2
Я уже как-то постил первую часть и сам проект, а тут оказывается вышла вторая часть, я каким-то образом пропустил – исправляю ситуацию, две части 👇
Проект на GitHub → Android Starter 2022
👉 Part 1
👉 Part 2
👍9🔥3❤1
Свое мобильное приложение: от идеи до разработки, продвижения и развития
Если вам интересна тема создания, продвижения и развития собственного приложения, предлагаю почитать статью, которая может быть полезной.
Там нет кода, но есть достаточно подробное, пошаговое описание с чего начинать, что предусмотреть и т.д.
👉 Проработка идеи
👉 UX/UI
👉 Разработка
👉 Аналитика приложения
👉 Продвижение
👉 Развитие
Читать (Ru)
Если вам интересна тема создания, продвижения и развития собственного приложения, предлагаю почитать статью, которая может быть полезной.
Там нет кода, но есть достаточно подробное, пошаговое описание с чего начинать, что предусмотреть и т.д.
👉 Проработка идеи
👉 UX/UI
👉 Разработка
👉 Аналитика приложения
👉 Продвижение
👉 Развитие
Читать (Ru)
👍15🔥4❤1
Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда
Ещё одна статья на тему безопасности приложений, а именно разбор мифов о безопасности мобильных приложений.
👉 Мобильное приложение — это только один пользователь
👉 Мобильное приложение — всего лишь витрина данных для серверной части системы
👉 Приложения проверяют внутри магазинов
👉 Никому нет дела до репутационных рисков
👉 Можно надеяться на операционную систему
Читать (Ru)
Ещё одна статья на тему безопасности приложений, а именно разбор мифов о безопасности мобильных приложений.
👉 Мобильное приложение — это только один пользователь
👉 Мобильное приложение — всего лишь витрина данных для серверной части системы
👉 Приложения проверяют внутри магазинов
👉 Никому нет дела до репутационных рисков
👉 Можно надеяться на операционную систему
Читать (Ru)
👍6❤3🔥1
Inline, noinline, crossinline, reified in kotlin with examples
Полезная статья с примерами про inline функции и всё, что с ними связано(noinline, crossinline, reified).
👉 Когда использовать inline
👉 Когда использовать noinline
👉 Когда использовать crossinline
👉 Когда использовать reified
Читать (En)
Полезная статья с примерами про inline функции и всё, что с ними связано(noinline, crossinline, reified).
👉 Когда использовать inline
👉 Когда использовать noinline
👉 Когда использовать crossinline
👉 Когда использовать reified
Читать (En)
❤13👍9👎2🔥2
Building Large-Scale Apps with SwiftUI: A Guide to Modular Architecture
Большая статья на тему построения модульной архитектуры для крупных приложений на SwiftUI.
👉 Modular Architecture
👉 Understanding the MV Pattern
👉 Multiple Aggregate Models
👉 View Specific Logic
👉 Screens vs Views
👉 Validation
👉 Navigation
👉 Grouping View Events
👉 Testing
Читать (En)
Большая статья на тему построения модульной архитектуры для крупных приложений на SwiftUI.
👉 Modular Architecture
👉 Understanding the MV Pattern
👉 Multiple Aggregate Models
👉 View Specific Logic
👉 Screens vs Views
👉 Validation
👉 Navigation
👉 Grouping View Events
👉 Testing
Читать (En)
🔥5❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack Compose Typewriter animation with highlighted texts
Реализация анимации текста с эффектом typewriter и выделением текста на Jetpack Compose.
P.S. Валидный перевод для typewriter в текущем контексте – «С эффектом печатной/пишущей машинки»?
Читать (En)
Реализация анимации текста с эффектом typewriter и выделением текста на Jetpack Compose.
P.S. Валидный перевод для typewriter в текущем контексте – «С эффектом печатной/пишущей машинки»?
Читать (En)
👍7❤3🔥3
Jetpack Compose — Respect the contract of Modifiers
Несколько советов по тому, что можно и чего нельзя делать с модификаторами в Compose функциях.
👉 All composeables should accept an optional
👉 Modifier parameter placement
👉 Naming conventions
👉 Default modifiers placement
Читать (En)
Несколько советов по тому, что можно и чего нельзя делать с модификаторами в Compose функциях.
👉 All composeables should accept an optional
👉 Modifier parameter placement
👉 Naming conventions
👉 Default modifiers placement
Читать (En)
👍8🔥5❤2👎2💩1
Swift async/await. Чем он лучше GCD?
Ещё одна статейка с разбором async/await. Что это такое и в чем его преимущество.
👉 Что такое swift async/await
👉 Кто такая эта ваша многопоточность
👉 Инструменты для работы с многопоточностью до async/await
👉 Проблемы при работе с многопоточностью до async/await
Читать (Ru)
Ещё одна статейка с разбором async/await. Что это такое и в чем его преимущество.
👉 Что такое swift async/await
👉 Кто такая эта ваша многопоточность
👉 Инструменты для работы с многопоточностью до async/await
👉 Проблемы при работе с многопоточностью до async/await
Читать (Ru)
👍9🔥3🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Customizing Compose Pager with fun indicators and transitions
Статья с примерами кастомных анимаций между страницами, различных эффектов и индикатора страниц Pager`а в Jetpack Compose.
👉 Cube in depth effect
👉 Cube out depth effect
👉 Fidget spinner effect
👉 Page Indicators
Читать (En)
Статья с примерами кастомных анимаций между страницами, различных эффектов и индикатора страниц Pager`а в Jetpack Compose.
👉 Cube in depth effect
👉 Cube out depth effect
👉 Fidget spinner effect
👉 Page Indicators
Читать (En)
👍12❤3🔥2⚡1
The "Real" Modularization in Android
Как-то не густо с интересными материалами, поэтому вот – The "Real" Modularization in Android 😊. Да, ещё одна, очередная статья про модульность в Android.
Статья объёмная и на самом деле достаточно толковая. Связанность компонентов на основе принципов SOLID, чистая архитектура, зависимости и вот это вот всё.
Читать (En)
Как-то не густо с интересными материалами, поэтому вот – The "Real" Modularization in Android 😊. Да, ещё одна, очередная статья про модульность в Android.
Статья объёмная и на самом деле достаточно толковая. Связанность компонентов на основе принципов SOLID, чистая архитектура, зависимости и вот это вот всё.
Читать (En)
🔥11👍2❤1
Компонентный подход в Android
Серия статей про один из способов организации экранов, навигации с помощью компонентного подхода на Jetpack Compose + Decompose.
👉 Боремся со сложностью в Android-приложениях
👉 Реализуем экраны с помощью библиотеки Decompose
👉 Организуем навигацию с помощью библиотеки Decompose
Серия статей про один из способов организации экранов, навигации с помощью компонентного подхода на Jetpack Compose + Decompose.
👉 Боремся со сложностью в Android-приложениях
👉 Реализуем экраны с помощью библиотеки Decompose
👉 Организуем навигацию с помощью библиотеки Decompose
👍11❤2🔥2🤔1
Как увеличить ARPU с помощью Простой монетизации
Кейс компании RAD Brothers(Разработчики мобильных игр и приложений) о том, как они увеличили ARPU с помощью Простой монетизации.
Задача: найти способ улучшить монетизацию приложения
В качестве решения выбрали переход на новый сервис монетизации от Яндекса – Простая монетизация. Суть простая – делегировать работу по введению РК, настройке, отслеживанию показателей и при этом зарабатывать больше уже в моменте.
В итоге, за три месяца средний доход на одного пользователя (ARPU) приложения вырос на 77% при минимальных трудозатрах на начальном этапе.
Подробнее можно почитать в статье.
Кейс компании RAD Brothers(Разработчики мобильных игр и приложений) о том, как они увеличили ARPU с помощью Простой монетизации.
Задача: найти способ улучшить монетизацию приложения
В качестве решения выбрали переход на новый сервис монетизации от Яндекса – Простая монетизация. Суть простая – делегировать работу по введению РК, настройке, отслеживанию показателей и при этом зарабатывать больше уже в моменте.
В итоге, за три месяца средний доход на одного пользователя (ARPU) приложения вырос на 77% при минимальных трудозатрах на начальном этапе.
Подробнее можно почитать в статье.
SeoNews
Как увеличить ARPU на 77% с помощью Простой монетизации. Кейс
Как увеличить ARPU на 77% с помощью Простой монетизации. Кейс разработчика мобильных игр-головоломок
👍5🤔4💩4❤1🔥1