This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack Compose: Expandable Text
Пример реализации expandable text на Jetpack Compose с кликабельным лейблом «…more» в конце строки.
Читать (Ru)
Пример реализации expandable text на Jetpack Compose с кликабельным лейблом «…more» в конце строки.
Читать (Ru)
👍14🔥3❤1
Get Current User Location in Jetpack Compose Using Clean Architecture
Пример получения местоположения по clean архитектуре, на корутинах и Jetpack Compose.
Читать (En)
Пример получения местоположения по clean архитектуре, на корутинах и Jetpack Compose.
Читать (En)
👍12❤3🔥1
Kotlin Sealed Interfaces: A Deep Dive into a Powerful New Feature
Неплохая статья с примерами по основам и использованию sealed интерфейсов.
👉 Subtypes of Sealed Interfaces
👉 Advanced Techniques and Best Practices
👉 Avoiding Subclassing
👉 Extending Sealed Interfaces
👉 Sealed Classes vs Sealed Interfaces
Читать (En)
Неплохая статья с примерами по основам и использованию sealed интерфейсов.
👉 Subtypes of Sealed Interfaces
👉 Advanced Techniques and Best Practices
👉 Avoiding Subclassing
👉 Extending Sealed Interfaces
👉 Sealed Classes vs Sealed Interfaces
Читать (En)
👍8🤔3👎2🔥2
Что посмотреть на выходных.
Тут выложили доклады с Mobius 2022 Autumn.
Android
• Как пройти архитектурную секцию собеседования
• Навигируемся в Jetpack Compose
• Android Navigation at scale
• Какие параметры компьютера влияют на скорость Gradle-сборки
• Gradle: Incremental compilation 101
• Нужен ли Bazel в Android-разработке?
• The Elm Architecture in Prod
• С чем мы столкнулись при создании российского магазина Android-приложений
• Android Insets и анимация клавиатуры
• GraphQL: как уговорить сервер подстроиться под приложение
• Impact Analysis. Как мы ускоряли юнит-тесты
• Векторные иконки в Android: анатомия, патофизиология, диагностика и хирургия
iOS
• Оптимизация UI с использованием Texture
• Как и зачем дробить iOS-приложение на микрофичи
• Как выстроить DI в многомодульном iOS-приложении при помощи Needle
• TDD + BDD = TBD (Tests, Business, Development). Триада инженерной культуры
• Подписки в iOS: Deep Dive
• Выжимаем максимум из SwiftUI Preview
• Keyboard avoiding in SwiftUI
• Distributed actors и где они обитают
• И ещё чуть-чуть про изображения
• Бот как сердце коммьюнити
• Как Яндекс Go самокаты BLE внедряли
Кроссплатформа
• DivKit — дивная разработка
• Почему KMM — не кроссплатформа?
• Мультиплатформенный Redux и SwiftUI / Jetpack Compose
• Быть или не быть senior'ом
• Как взломать собеседование
• ОС «Аврора» глазами Android- и iOS-разработчика
• Как избежать хаоса: навигация как отдельный логический уровень
• Перестройка: как провести рефакторинг с пользой
• Телефон, NFC и пластиковые карты — романтика!
• Работа с картой в каршеринге
• Как перестать волноваться и начать ревьюить код быстро и эффективно
• Состояние дел в Fuchsia
Тут выложили доклады с Mobius 2022 Autumn.
Android
• Как пройти архитектурную секцию собеседования
• Навигируемся в Jetpack Compose
• Android Navigation at scale
• Какие параметры компьютера влияют на скорость Gradle-сборки
• Gradle: Incremental compilation 101
• Нужен ли Bazel в Android-разработке?
• The Elm Architecture in Prod
• С чем мы столкнулись при создании российского магазина Android-приложений
• Android Insets и анимация клавиатуры
• GraphQL: как уговорить сервер подстроиться под приложение
• Impact Analysis. Как мы ускоряли юнит-тесты
• Векторные иконки в Android: анатомия, патофизиология, диагностика и хирургия
iOS
• Оптимизация UI с использованием Texture
• Как и зачем дробить iOS-приложение на микрофичи
• Как выстроить DI в многомодульном iOS-приложении при помощи Needle
• TDD + BDD = TBD (Tests, Business, Development). Триада инженерной культуры
• Подписки в iOS: Deep Dive
• Выжимаем максимум из SwiftUI Preview
• Keyboard avoiding in SwiftUI
• Distributed actors и где они обитают
• И ещё чуть-чуть про изображения
• Бот как сердце коммьюнити
• Как Яндекс Go самокаты BLE внедряли
Кроссплатформа
• DivKit — дивная разработка
• Почему KMM — не кроссплатформа?
• Мультиплатформенный Redux и SwiftUI / Jetpack Compose
• Быть или не быть senior'ом
• Как взломать собеседование
• ОС «Аврора» глазами Android- и iOS-разработчика
• Как избежать хаоса: навигация как отдельный логический уровень
• Перестройка: как провести рефакторинг с пользой
• Телефон, NFC и пластиковые карты — романтика!
• Работа с картой в каршеринге
• Как перестать волноваться и начать ревьюить код быстро и эффективно
• Состояние дел в Fuchsia
👍12🔥4❤2❤🔥1
Вопросы и ответы для собеседования по Kotlin. Часть 4
На хабре вышла 4-я часть из цикла «Вопросы и ответы для собеседования по Kotlin».
👉 Extensions (расширения)
👉 Функции высшего порядка, лямбда-выражения, анонимные функции
👉 Встроенные (inline) функции, crossinline и noinline, reified
Читать (Ru)
На хабре вышла 4-я часть из цикла «Вопросы и ответы для собеседования по Kotlin».
👉 Extensions (расширения)
👉 Функции высшего порядка, лямбда-выражения, анонимные функции
👉 Встроенные (inline) функции, crossinline и noinline, reified
Читать (Ru)
👍15🔥6❤3👏1
Network Connectivity Service using callbackFlow and Jetpack Compose
Пример реализации сервиса по отслеживанию состояние подключения к сети через callbackFlow.
Читать (En)
Пример реализации сервиса по отслеживанию состояние подключения к сети через callbackFlow.
Читать (En)
👍10🔥6🤔2
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