Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
Команда Иви делится опытом использования Compose для ТВ, некоторыми особенностями и трудностями, с которыми столкнулись.
👉 Развитие Android TV и общая архитектура
👉 Создание UI для TV: выбор между Leanback и Jetpack Compose
👉 Недостатки Jetpack Compose для Android TV и несоответствие ожиданиям
👉 Мощь фреймворка Jetpack Compose
👉 Производительность и оптимизации
Читать (Ru)
Команда Иви делится опытом использования Compose для ТВ, некоторыми особенностями и трудностями, с которыми столкнулись.
👉 Развитие Android TV и общая архитектура
👉 Создание UI для TV: выбор между Leanback и Jetpack Compose
👉 Недостатки Jetpack Compose для Android TV и несоответствие ожиданиям
👉 Мощь фреймворка Jetpack Compose
👉 Производительность и оптимизации
Читать (Ru)
🔥11👍5🤮3❤1👎1👏1💩1
Forwarded from Swift Tips
Расширенное управление памятью с помощью Unsafe Swift
В статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как UnsafeMutablePointer и UnsafeRawPointer.
• Роль Unsafe Swift
• Меры предосторожности и предостережения
• Соединение Swift и C
• Управление указателями для вызовов функций C
• Навигация по памяти с помощью указателей
• Работа с необработанными данными
• Создание пользовательских буферов
• Восстановление памяти и управление ресурсами
• Создание связанного списка с нуля
• Сравнение безопасных и небезопасных подходов
• Заключение
Читать (Ru)
В статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как UnsafeMutablePointer и UnsafeRawPointer.
• Роль Unsafe Swift
• Меры предосторожности и предостережения
• Соединение Swift и C
• Управление указателями для вызовов функций C
• Навигация по памяти с помощью указателей
• Работа с необработанными данными
• Создание пользовательских буферов
• Восстановление памяти и управление ресурсами
• Создание связанного списка с нуля
• Сравнение безопасных и небезопасных подходов
• Заключение
Читать (Ru)
👍3🔥2👏1
Ускоряем поиск по коду в Android Studio
В статье рассматриваются некоторые возможности Android Studio, позволяющие быстрее ориентироваться в коде: находить нужные фрагменты и выявлять связи между ними.
👉 Хлебные крошки для блоков кода
👉 Открыть текущий файл в древе
👉 Умный поиск
👉 Не умный поиск
👉 Find Usages
👉 Поиск (по файлу, в папках, View через LayoutManager, человека)
Читать (Ru)
В статье рассматриваются некоторые возможности Android Studio, позволяющие быстрее ориентироваться в коде: находить нужные фрагменты и выявлять связи между ними.
👉 Хлебные крошки для блоков кода
👉 Открыть текущий файл в древе
👉 Умный поиск
👉 Не умный поиск
👉 Find Usages
👉 Поиск (по файлу, в папках, View через LayoutManager, человека)
Читать (Ru)
🔥8👍3🤔1
Collapsing Toolbar in Jetpack Compose LazyColumn — Three Approaches
Три способа реализовать Collapsing Toolbar на Jetpack Compose.
👉 Using Scaffold
👉 Using Box
👉 Using Scaffold with Material 3’s LargeTopAppBar
Читать (En)
Три способа реализовать Collapsing Toolbar на Jetpack Compose.
👉 Using Scaffold
👉 Using Box
👉 Using Scaffold with Material 3’s LargeTopAppBar
Читать (En)
🔥12👍4🤔3👎1
Exploring Canvas in Jetpack Compose — Crafting Graphics, Animations, and Game Experiences
Неплохая статья с примерами про работу с Canvas в Jetpack Compose.
👉 Getting Started with Canvas
👉 Drawing Shapes and Paths
👉 Custom Data Visualizations
👉 Animating with Canvas
👉 Advanced Techniques — Particles and Effects
👉 Performance Considerations
👉 Near to Real World Example
Читать (En)
Неплохая статья с примерами про работу с Canvas в Jetpack Compose.
👉 Getting Started with Canvas
👉 Drawing Shapes and Paths
👉 Custom Data Visualizations
👉 Animating with Canvas
👉 Advanced Techniques — Particles and Effects
👉 Performance Considerations
👉 Near to Real World Example
Читать (En)
🔥12❤3👍1
Forwarded from Swift Tips
10 quick tips to increase your iOS code quality
Несколько небольших советов, которые помогут улучшить качество кода.
• Use the extension pattern to group chunks of code
• Define a maximum number of lines per file
• Create variables and functions with denoscriptive names
• Take advantage of typealias
• Take care of the “no-happy path”
• Review force unwrap & indexes
• How do you handle sensitive information?
• Avoid code duplication
• Avoid hard-coding messages directly in the code
• Take advantage of pre-built-in features
Читать (En)
Несколько небольших советов, которые помогут улучшить качество кода.
• Use the extension pattern to group chunks of code
• Define a maximum number of lines per file
• Create variables and functions with denoscriptive names
• Take advantage of typealias
• Take care of the “no-happy path”
• Review force unwrap & indexes
• How do you handle sensitive information?
• Avoid code duplication
• Avoid hard-coding messages directly in the code
• Take advantage of pre-built-in features
Читать (En)
👍5🤡4🤔3🔥2
Writing Swift-friendly Kotlin Multiplatform APIs
Серия статей про то, как писать Swift-friendly KMM код.
👉 Part 1. Intro
👉 Part 2. Clashing
👉 Part 3. Disappearing Types
👉 Part 4. Convenience
👉 Part 5. Exceptions
👉 Part 6. Enum and Sealed Classes
👉 Part 7. Coroutines
👉 Extra: Obj-C to Swift
Серия статей про то, как писать Swift-friendly KMM код.
👉 Part 1. Intro
👉 Part 2. Clashing
👉 Part 3. Disappearing Types
👉 Part 4. Convenience
👉 Part 5. Exceptions
👉 Part 6. Enum and Sealed Classes
👉 Part 7. Coroutines
👉 Extra: Obj-C to Swift
🔥12👍2❤1
Forwarded from Swift Tips
Server-Driven UI using SwiftUI
Статья с примером, как можно спроектировать вьюхи, логику, рендеринг на SwiftUI для реализации Server-Driven UI.
👉 Window
👉 Container
👉 Layout
👉 Content View
Читать (En)
Статья с примером, как можно спроектировать вьюхи, логику, рендеринг на SwiftUI для реализации Server-Driven UI.
👉 Window
👉 Container
👉 Layout
👉 Content View
Читать (En)
👍6🔥2❤1
3-step guide to adding emojis — Jetpack Emoji Picker
Простой гайд как подрубить Emoji Picker в Jetpack Сompose
Читать (En)
Простой гайд как подрубить Emoji Picker в Jetpack Сompose
Читать (En)
🔥6👍4👏1
SDK AppMetrica — теперь в опенсорсе
Периодически Яндекс выкладывает исходники своих технологий в опенсорс. Это не обошло и AppMetrica.
Плюс в том, что теперь фичи сервиса разработчики могут использовать в своих проектах – разбирайте фрагменты кода, только с указанием авторства. А если хочется, можно провести аудит SDK и предложить модификации.
Подробнее можно почитать в статье на Хабре.
Код на GitHub → AppMetrica
Читать (Ru)
Периодически Яндекс выкладывает исходники своих технологий в опенсорс. Это не обошло и AppMetrica.
Плюс в том, что теперь фичи сервиса разработчики могут использовать в своих проектах – разбирайте фрагменты кода, только с указанием авторства. А если хочется, можно провести аудит SDK и предложить модификации.
Подробнее можно почитать в статье на Хабре.
Код на GitHub → AppMetrica
Читать (Ru)
🔥11👎5🤡4👍3🤮3❤1🤔1
Intro to Polymorphism with Kotlinx.Serialization
Статья с примером, как заложить структуру данных для полиморфных типов с использованием Kotlinx.Serialization.
Читать (En)
Статья с примером, как заложить структуру данных для полиморфных типов с использованием Kotlinx.Serialization.
Читать (En)
❤6🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeShadowsPlus – библиотека, которая позволяет легко создавать и гибко настраивать высококачественные тенюшки на Compose.
Код на GitHub → ComposeShadowsPlus
Код на GitHub → ComposeShadowsPlus
👍19🔥5❤3
Перф-тесты VS аномалии на iOS
Достаточно объёмная статья от разработчиков Яндекса на тему замеров производительности приложения. Плюсы и минусы разных способов сбора данных, источники проблем в перф-тестах и описание собственной перф-фермы.
Читать (Ru)
Достаточно объёмная статья от разработчиков Яндекса на тему замеров производительности приложения. Плюсы и минусы разных способов сбора данных, источники проблем в перф-тестах и описание собственной перф-фермы.
Читать (Ru)
👍8❤2🔥2🤔2
Реализуем современный UI на Jetpack Compose
Статья от МТС, как они добавляли интерактива в UI карточки услуги на Jetpack Compose.
👉 Кроп баннера в хеддере при p2r с параллакс эффектом
👉 Эффект сопротивления баннера при p2r
👉 «Засветление» баннера в хеддере по мере прокрутки контента
👉 Добавление динамического блюра для иконок в тулбаре
👉 Title с анимацией в тулбаре при прокрутке контента
Читать (Ru)
Статья от МТС, как они добавляли интерактива в UI карточки услуги на Jetpack Compose.
👉 Кроп баннера в хеддере при p2r с параллакс эффектом
👉 Эффект сопротивления баннера при p2r
👉 «Засветление» баннера в хеддере по мере прокрутки контента
👉 Добавление динамического блюра для иконок в тулбаре
👉 Title с анимацией в тулбаре при прокрутке контента
Читать (Ru)
👍7🔥6💩2🥴2👏1🤡1
Kotlin Performance Tuning: 20 Best Practices You Should Know
20 советов для написания более производительного Kotlin кода.
Принципиально ничего сверхъестественного, но возможно кому-то будет полезно.
Читать (En)
20 советов для написания более производительного Kotlin кода.
Принципиально ничего сверхъестественного, но возможно кому-то будет полезно.
Читать (En)
🔥13🤮9🤔3🥱2👍1👎1
Forwarded from Swift Tips
Jailbreak checker — как обезопасить свое iOS-приложение
Статья о том, как можно обезапосить своё iOS-приложение на Jailbreak-нутом девайсе.
• Кто такой этот ваш Jailbreak?
• Зачем его отслеживать?
• Как же его отследить?
• Как предупредить пользователя и обезопасить приложение?
• Как теперь все протестить?
Читать (Ru)
Статья о том, как можно обезапосить своё iOS-приложение на Jailbreak-нутом девайсе.
• Кто такой этот ваш Jailbreak?
• Зачем его отслеживать?
• Как же его отследить?
• Как предупредить пользователя и обезопасить приложение?
• Как теперь все протестить?
Читать (Ru)
🔥5👍3🤔1
How to Implement Swipe-to-Action using AnchoredDraggable in Jetpack Compose
Гайд по реализации Swipe to Action в Jetpack Compose с помощью AnchoredDraggable.
Читать (En)
Гайд по реализации Swipe to Action в Jetpack Compose с помощью AnchoredDraggable.
Читать (En)
👍10❤2🔥2
Line Chart UI with Jetpack Compose: A Simple Guide
Простой гайд как можно реализовать линейный график в Jetpack Compose.
Читать (En)
Простой гайд как можно реализовать линейный график в Jetpack Compose.
Читать (En)
👍17👎5🔥3⚡1