Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
В статье рассказывается, как внедрить Baseline Profiles, оценить его работу на production приложении, немного истории компиляторов и рассматриваются более продвинутые сценарии для генерации Profile.
Читать (Ru)
В статье рассказывается, как внедрить Baseline Profiles, оценить его работу на production приложении, немного истории компиляторов и рассматриваются более продвинутые сценарии для генерации Profile.
Читать (Ru)
🔥7👍3❤1👎1
Многопоточность в мобильной разработке
Статья про многопоточность в Android с разбором базовых понятий и основных инструментов.
👉 Что такое многопоточность
👉 Запуск приложения системой
👉 Создание главного потока в приложении
👉 Один поток vs Использование многопоточности
👉 Как происходит создание нового потока
👉 Основные принципы и примеры использования RxJava
👉 Основные принципы и примеры использования Kotlin Coroutines
👉 Сравнение RxJava и Kotlin Coroutines
Читать (Ru)
Статья про многопоточность в Android с разбором базовых понятий и основных инструментов.
👉 Что такое многопоточность
👉 Запуск приложения системой
👉 Создание главного потока в приложении
👉 Один поток vs Использование многопоточности
👉 Как происходит создание нового потока
👉 Основные принципы и примеры использования RxJava
👉 Основные принципы и примеры использования Kotlin Coroutines
👉 Сравнение RxJava и Kotlin Coroutines
Читать (Ru)
🔥18👍8❤2
From Idea to Implementation: Developing an Animated Carousel with Jetpack Compose
Еще один пример реализации карусели с нестандартной анимацией и индикатором на Jetpack Compose.
Читать (En)
Еще один пример реализации карусели с нестандартной анимацией и индикатором на Jetpack Compose.
Читать (En)
👍9🔥3👏1🤡1
COROUTINES-23: code review fixes
Статья с некоторыми неочевидными кейсами использования корутин, на которые стоит обращать внимание на code review.
Читать (Ru)
Статья с некоторыми неочевидными кейсами использования корутин, на которые стоит обращать внимание на code review.
Читать (Ru)
👍14🔥6👏1
Kotlin’s Special Types: Any, Unit, and Nothing
Статья с разбором и примерами специальных типов в Kotlin(Any, Unit, Nothing).
Читать (En)
Статья с разбором и примерами специальных типов в Kotlin(Any, Unit, Nothing).
Читать (En)
🔥10❤2👍2
Android Dependency Inversion — Avoid rewriting your app
Отличная статья с примерами про использование принципа инверсии зависимостей, с помощью которого можно достаточно просто и гибко менять реализацию.
Читать (En)
Отличная статья с примерами про использование принципа инверсии зависимостей, с помощью которого можно достаточно просто и гибко менять реализацию.
Читать (En)
👍8🔥4👏1
Forwarded from Swift Tips
Apple Design Resources
Apple выкатила UI kit iOS 17 в Figma. Там много полезного, различные варианты компонентов и контроллов, шаблоны, стили и т.д. + ссылки на гайды.
P.S. не забудьте пошарить ссылку своим дизайнерам 😉
Смотреть🌐
Apple выкатила UI kit iOS 17 в Figma. Там много полезного, различные варианты компонентов и контроллов, шаблоны, стили и т.д. + ссылки на гайды.
P.S. не забудьте пошарить ссылку своим дизайнерам 😉
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3🔥3
Как создать модули со всей обвязкой под проект, аки Танос пальцем щёлкнув?
Было уже достаточно много материалов на тему сокращения времени для создания нового, однотипного кода с помощью IDE шаблонов.
Вот еще одна интересная статья, в которой по сути тоже самое, только с помощью плагина и более гибко.
Плагин тут → Group File Template (GFT)
Код плагина на GitHub → Group File Template (GFT)
Читать (Ru)
Было уже достаточно много материалов на тему сокращения времени для создания нового, однотипного кода с помощью IDE шаблонов.
Вот еще одна интересная статья, в которой по сути тоже самое, только с помощью плагина и более гибко.
Плагин тут → Group File Template (GFT)
Код плагина на GitHub → Group File Template (GFT)
Читать (Ru)
👍6🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Практическое руководство по Jetpack Compose: создаем анимированную кнопку-счетчик
Перевод статьи по реализации кастомной, анимированной кнопки с счетчиком на Jetpack Compose.
Оригинал тут: Creating an Animated Counter Button in Jetpack Compose
Читать (Ru)
Перевод статьи по реализации кастомной, анимированной кнопки с счетчиком на Jetpack Compose.
Оригинал тут: Creating an Animated Counter Button in Jetpack Compose
Читать (Ru)
👍32🔥15❤5💩4
Принцип подстановки Барбары Лисков в Java
Статья с разбором и примером на Java принципа подстановки Барбары Лискофф, который соответствует букве L в акрониме SOLID.
Читать (Ru)
Статья с разбором и примером на Java принципа подстановки Барбары Лискофф, который соответствует букве L в акрониме SOLID.
Читать (Ru)
👍11🔥4👏1
Compose-recompose: почему происходят рекомпозиции и как уменьшить их количество
Еще одна статья про рекомпозиции в Jetpack Compose и как работают под капотом некоторые функции.
👉 Что такое рекомпозиция
👉 Применение remember
👉 Применение mutableStateOf
👉 Как уменьшать количество рекомпозиций
👉 Вспомогательные функции
Читать (Ru)
Еще одна статья про рекомпозиции в Jetpack Compose и как работают под капотом некоторые функции.
👉 Что такое рекомпозиция
👉 Применение remember
👉 Применение mutableStateOf
👉 Как уменьшать количество рекомпозиций
👉 Вспомогательные функции
Читать (Ru)
🔥9👍3❤1👎1
Где и как можно ускорить приложение на Android
Еще одна толковая статья на тему ускорения приложения в Android.
👉 Какие метрики и как собирать/замерять
👉 Процесс запуска приложения(Content Provider, Application, Activity)
👉 Кеширование тяжёлых данных
👉 Создание тяжёлых объектов в фоне
👉 Показ данных из памяти
👉 Предзагрузка данных для экрана
👉 Ускорение отрисовки
👉 Кеширование запросов
Читать (Ru)
Еще одна толковая статья на тему ускорения приложения в Android.
👉 Какие метрики и как собирать/замерять
👉 Процесс запуска приложения(Content Provider, Application, Activity)
👉 Кеширование тяжёлых данных
👉 Создание тяжёлых объектов в фоне
👉 Показ данных из памяти
👉 Предзагрузка данных для экрана
👉 Ускорение отрисовки
👉 Кеширование запросов
Читать (Ru)
🔥13👍6❤1
Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?
Тут ребята из Циан запилили интересную статью, с сравнением популярных фреймворков для работы с многопоточкой – Coroutines-RxJava-Executor.
Тесты проводили разной направленности(arithmetic, listsManipulation, storage, network, mixed). С результатами собственно можете ознакомиться в статье.
Читать (Ru)
Тут ребята из Циан запилили интересную статью, с сравнением популярных фреймворков для работы с многопоточкой – Coroutines-RxJava-Executor.
Тесты проводили разной направленности(arithmetic, listsManipulation, storage, network, mixed). С результатами собственно можете ознакомиться в статье.
Читать (Ru)
🔥14👍4❤2
Как Kotlin неявно создает за вас поля, геттеры и сеттеры, когда вы объявляете свойство?
Базовая статья, по большей части для начинающих про поля и свойства в Kotlin.
Оригинал тут: Understand Fields and Properties in Kotlin
Читать (Ru)
Базовая статья, по большей части для начинающих про поля и свойства в Kotlin.
Оригинал тут: Understand Fields and Properties in Kotlin
Читать (Ru)
👍13🤔5👏2
Android-разработка для новичков: 20+ полезных ресурсов
Информативная подборка полезных ресурсов для начинающих Android-разработчиков: интернет-ресурсы, книги, ютубчики, тг-каналы и т.д.
Кстати, наш канал @mobile_native тоже попал в подборку, что очень приятно 💪
Читать (Ru)
Информативная подборка полезных ресурсов для начинающих Android-разработчиков: интернет-ресурсы, книги, ютубчики, тг-каналы и т.д.
Кстати, наш канал @mobile_native тоже попал в подборку, что очень приятно 💪
Читать (Ru)
👍10❤6👎3🔥3
Как катить фичи без релизов. Часть 1: про виджеты
Статья от ребят из Альфы про один из подходов Backend-Driven UI – Виджеты, который позволяет гибко настраивать и обновлять функциональность приложения без релизов.
Читать (Ru)
Статья от ребят из Альфы про один из подходов Backend-Driven UI – Виджеты, который позволяет гибко настраивать и обновлять функциональность приложения без релизов.
Читать (Ru)
👍9💩4❤2🔥2
How to create Expandable List in Jetpack Compose
Пример реализации раскрывающегося списка на Jetpack Compose.
Читать (En)
Пример реализации раскрывающегося списка на Jetpack Compose.
Читать (En)
👍9🔥1👏1
Best practices for SQLite performance
Тут у Гугла появился раздел с best practices для производительности SQLite.
👉 Configure the database for performance
👉 Define efficient table schemas
👉 Improve query performance
👉 Use troubleshooting tools
Читать (En)
Тут у Гугла появился раздел с best practices для производительности SQLite.
👉 Configure the database for performance
👉 Define efficient table schemas
👉 Improve query performance
👉 Use troubleshooting tools
Читать (En)
👍10🔥2❤1
The beauty of Kotlin type system
Неплохая статья про систему типов в Kotlin.
👉 What is a type?
👉 Why do we have types?
👉 The relation between classes and types
👉 Class vs type in practice
👉 The relationship between types
👉 The subtype of all the types: Nothing
👉 When is some code not reachable?
👉 The type of null
Читать (En)
Неплохая статья про систему типов в Kotlin.
👉 What is a type?
👉 Why do we have types?
👉 The relation between classes and types
👉 Class vs type in practice
👉 The relationship between types
👉 The subtype of all the types: Nothing
👉 When is some code not reachable?
👉 The type of null
Читать (En)
👍8❤1🔥1
Kotlin Coroutines Tutorial for Android: Getting Started
Еще один свежий туториал по корутинам.
👉 Suspending vs Blocking
👉 Coroutine Builders
👉 Coroutine Scope / GlobalScope
👉 Coroutine Context / Dispatchers
👉 Canceling a Coroutine / Coroutine Job
👉 Error Handling in Coroutines / Try-Catch
Читать (En)
Еще один свежий туториал по корутинам.
👉 Suspending vs Blocking
👉 Coroutine Builders
👉 Coroutine Scope / GlobalScope
👉 Coroutine Context / Dispatchers
👉 Canceling a Coroutine / Coroutine Job
👉 Error Handling in Coroutines / Try-Catch
Читать (En)
🔥19👍7👏2
Фантастический Compose и его побочные эффекты
Базовая статья для начинающих про Jetpack Compose.
👉 Термины и особенности
👉 Жизненный цикл
👉 Параллелизм функций
👉 Произвольный порядок вызова функций
👉 Побочные эффекты или нож в спину новичка
Читать (Ru)
Базовая статья для начинающих про Jetpack Compose.
👉 Термины и особенности
👉 Жизненный цикл
👉 Параллелизм функций
👉 Произвольный порядок вызова функций
👉 Побочные эффекты или нож в спину новичка
Читать (Ru)
🔥7👍4❤3