Memory Optimization Techniques in Android
Несколько базовых советов для начинающих по оптимизации памяти в Android.
👉 Use Efficient Data Structures
👉 Manage Object Lifecycles
👉 Optimize Resource Loading
👉 Use Proguard
👉 Use Kotlin Data Classes
👉 Use Object Pooling
Читать (En)
Несколько базовых советов для начинающих по оптимизации памяти в Android.
👉 Use Efficient Data Structures
👉 Manage Object Lifecycles
👉 Optimize Resource Loading
👉 Use Proguard
👉 Use Kotlin Data Classes
👉 Use Object Pooling
Читать (En)
👍19🔥2👏2🤡2👎1💩1🤨1
Migrate from MVVM to MVI
В статье автор делится опытом миграции с MVVM на собственное MVI решение в связке Clean + MVI + Jetpack Compose.
Пример кода на GitHub → ComposeNews
Читать (En)
В статье автор делится опытом миграции с MVVM на собственное MVI решение в связке Clean + MVI + Jetpack Compose.
Пример кода на GitHub → ComposeNews
Читать (En)
🔥11👎4👍2🤔2
Jetpack Compose Tutorial: Animated Navigation Bar
Пример реализации Navigation бара с кастомной анимацией на Jetpack Compose.
Читать (En)
Пример реализации Navigation бара с кастомной анимацией на Jetpack Compose.
Читать (En)
👍15🔥5❤1
The Best Way To Structure Your iOS Project
Неплохая статья для начинающих с примером организации структуры проекта.
Если коротко
- Храните рядом файлы, которые связаны друг с другом или имеют что-то общее
- Общие компоненты выносите в отдельные папки, например UI с детализацией (Indicators, TextFields, Buttons и т.д.)
Статья с примером структуры iOS проекта, но актуально для всех платформ.
Читать (En)
Неплохая статья для начинающих с примером организации структуры проекта.
Если коротко
- Храните рядом файлы, которые связаны друг с другом или имеют что-то общее
- Общие компоненты выносите в отдельные папки, например UI с детализацией (Indicators, TextFields, Buttons и т.д.)
Статья с примером структуры iOS проекта, но актуально для всех платформ.
Читать (En)
👍5🔥3❤1👎1
How to Test the Navigation Component in Jetpack Compose?
Пошаговое руководство по написанию тестов для Navigation Component из Jetpack Compose.
Читать (En)
Пошаговое руководство по написанию тестов для Navigation Component из Jetpack Compose.
Читать (En)
👍8👏3🔥2🎉2❤1🤔1
Goodbye to Activity Lifecycle and Hello to Compose Lifecycle
Разбор с примером Compose Lifecycle.
👉 Composition (created)
👉 Recomposition (updated)
👉 Disposal (destroyed)
Читать (En)
Разбор с примером Compose Lifecycle.
👉 Composition (created)
👉 Recomposition (updated)
👉 Disposal (destroyed)
Читать (En)
💩22👍7🔥5😁2🤔2❤1
8 типичных нетипичных советов Android-разработчику перед интервью
Советы, которых стоит придерживаться кандидатам на собеседовании.
Наиболее топовые на мой взгляд выделил жирным.
👉 Создай правильную атмосферу за 15 минут до собеса
👉 Работай над умением доносить мысли
👉 Не поленись изучить проект и компанию
👉 Просто представь, что обсуждаешь технические вопросы с коллегами
👉 Техника. Без неё никуда
👉 Не бойся ошибаться
👉 Умей признавать, что чего-то не знаешь
👉 Всегда проси фидбэк
Читать (Ru)
Советы, которых стоит придерживаться кандидатам на собеседовании.
Наиболее топовые на мой взгляд выделил жирным.
👉 Создай правильную атмосферу за 15 минут до собеса
👉 Работай над умением доносить мысли
👉 Не поленись изучить проект и компанию
👉 Просто представь, что обсуждаешь технические вопросы с коллегами
👉 Техника. Без неё никуда
👉 Не бойся ошибаться
👉 Умей признавать, что чего-то не знаешь
👉 Всегда проси фидбэк
Читать (Ru)
🔥15👍5❤2🤔1
How to architect Android apps: a deep dive into principles, not rules
Ещё одна полезная статья на тему архитектуры в андроид с детальным разбором принципов SOLID, Clean Architecture и архитектуры предлагаемой Гуглом.
«Чтобы быть хорошим архитектором, изучайте принципы, а не правила»
Читать (En)
Ещё одна полезная статья на тему архитектуры в андроид с детальным разбором принципов SOLID, Clean Architecture и архитектуры предлагаемой Гуглом.
«Чтобы быть хорошим архитектором, изучайте принципы, а не правила»
Читать (En)
👍15🔥3❤1🥰1
Наверняка вы уже видели общие тг-папки по многим IT-шным тематикам.
Так вот, ребята с Mobile/Android тусовки решили не отставать и запилили свою папку с топовыми каналами для мобильных разработчиков и я конечно же согласился поучаствовать 😉
На большинство каналов вы скорее всего уже подписаны, но все же.
Ловите папку: https://news.1rj.ru/str/addlist/k3QvI6MeX49kMjhi
Так вот, ребята с Mobile/Android тусовки решили не отставать и запилили свою папку с топовыми каналами для мобильных разработчиков и я конечно же согласился поучаствовать 😉
На большинство каналов вы скорее всего уже подписаны, но все же.
Ловите папку: https://news.1rj.ru/str/addlist/k3QvI6MeX49kMjhi
🔥8👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack Compose: HorizontalPager with PagerIndicator & Infinity scroll
Еще одна статья с примером реализации бесконечного, горизонтального скролла с индикатором на Jetpack Compose.
Читать (En)
Еще одна статья с примером реализации бесконечного, горизонтального скролла с индикатором на Jetpack Compose.
Читать (En)
👍13🔥2👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
How to build a data layer
In this workshop, you'll learn about the data layer and how it fits into your overall app architecture. Build the data layer for a TODO app which creates, stores, and updates tasks. Explore repositories, data sources, and data models. Last, discover how to…
❤9👍7🔥2🥴2
Как мы на 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