Ускоряем поиск по коду в 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
Ну что, пришло и моё время обратиться к вам за голосом 😉, чтоб открыть возможность публиковать сторисы от имени канала. Пока еще не придумал, каким образом их эффективно заиспользовать, но спамить попросту точно не буду.
Для первого уровня, нужно всего ничего – 5 голосов. Если еще остался голос, жмакни плиз кнопку/ссылку внизу, с меня больше полезного контента🤝
Пробустить канал → https://news.1rj.ru/str/mobile_native?boost
Для первого уровня, нужно всего ничего – 5 голосов. Если еще остался голос, жмакни плиз кнопку/ссылку внизу, с меня больше полезного контента
Пробустить канал → https://news.1rj.ru/str/mobile_native?boost
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Mobile Native ️️
Проголосуйте за канал, чтобы он получил больше возможностей.
👎18👍9❤6💩5🤮4🤡4🔥3
Lighten MVI architecture: Delegate responsibilities to new components
Интересная статья про то, как можно упростить и не перенагружать ViewModel, за счет делегирования логики другим компонентам(Processor, Reducer) в контексте MVI паттерна.
Код на GitHub → Contact book Android app
Читать (En)
Интересная статья про то, как можно упростить и не перенагружать ViewModel, за счет делегирования логики другим компонентам(Processor, Reducer) в контексте MVI паттерна.
Код на GitHub → Contact book Android app
Читать (En)
🔥11💩4👍3❤1👎1🤮1
Best Practices for Compose Navigation in Multi-Module Project
Лучшие практики Jetpack Compose навигации в многомодульном проекте.
Читать (En)
Лучшие практики Jetpack Compose навигации в многомодульном проекте.
Читать (En)
👍11🤔3🔥1