Kotlin Under the Hood: Exploring Objects, Companion Objects, and Annotations: JvmStatic, JvmField, JvmOverloads
Сразу 2 статьи про Objects в Kotlin: как работают под капотом, во что компилируются и интероп с Java.
👉 Exploring Objects, Companion Objects, and Annotations
👉 Understanding Companion Objects in Kotlin
Сразу 2 статьи про Objects в Kotlin: как работают под капотом, во что компилируются и интероп с Java.
👉 Exploring Objects, Companion Objects, and Annotations
👉 Understanding Companion Objects in Kotlin
7🔥13❤3👍2👌1
Modeling ViewModel State in Android: A Guide to Clean, Scalable Patterns
Гайд по тому, как спроектировать чистый и масштабируемый шаблон для работы со стейтом во
Читать (En)
Гайд по тому, как спроектировать чистый и масштабируемый шаблон для работы со стейтом во
ViewModel.Читать (En)
🔥7👍3❤2👌1
Forwarded from Swift Tips
App Intents: новые возможности для разработчиков в iOS 18
Большая статья про App Intents – что это такое и как их использовать для создания сложных сценариев, которые расширят возможности вашего приложения.
🟢 Что такое App Intents
🟢 Как создать AppIntent? (Intent)
🟢 Пример Intent
🟢 Пример AppEntity
🟢 Что такое Shortcuts
🟢 Shortcuts как составляющая часть фреймворка AppIntents
🟢 Shortcuts как приложение
🟢 Гайдлайн от Apple по созданию App Intents
🟢 Открытие приложения при работе с App Intents
🟢 Практика
🟢 Новые фишки AppIntents, которые могут быть полезны
🟢 Обновления для разработчиков
🟢 UnionValue
🟢 Generated noscripts
🟢 Framework improvements
🟢 Вывод
Читать (Ru)
Большая статья про App Intents – что это такое и как их использовать для создания сложных сценариев, которые расширят возможности вашего приложения.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍6❤3🔥3
Сборка мусора в Java. Часть №1. Обзор сборщиков мусора и их различий
Адаптированный под 2 статьи перевод доклада "Garbage Collection in Java: The progress since JDK 8" с последнего Devoxx Belgium.
Первая часть – основы работы сборки мусора в Java, различные сборщики мусора, их особенности, плюсы и минусы.
👉 Что такое сборка мусора?
👉 Принципы работы алгоритмов высвобождения памяти
👉 Какие сборщики мусора существуют в настоящее время
👉 Итоги по имеющимся сборщикам мусора
👉 Заключение
Читать (Ru)
Адаптированный под 2 статьи перевод доклада "Garbage Collection in Java: The progress since JDK 8" с последнего Devoxx Belgium.
Первая часть – основы работы сборки мусора в Java, различные сборщики мусора, их особенности, плюсы и минусы.
👉 Что такое сборка мусора?
👉 Принципы работы алгоритмов высвобождения памяти
👉 Какие сборщики мусора существуют в настоящее время
👉 Итоги по имеющимся сборщикам мусора
👉 Заключение
Читать (Ru)
4👍6🔥3❤1
Как силами мобильных разработчиков автоматизировать процесс разработки
Разработчик из Контур рассказывает, как они автоматизировали процесс разработки, реализовав свой сервис с различным, удобными штуками(интеграция с YouTrack / GitLab, уведомления о релизах, напоминание о ревью и т.д.) под себя.
P.S. Мобильщики поработали за девопсов 😉
Читать (Ru)
Разработчик из Контур рассказывает, как они автоматизировали процесс разработки, реализовав свой сервис с различным, удобными штуками(интеграция с YouTrack / GitLab, уведомления о релизах, напоминание о ревью и т.д.) под себя.
P.S. Мобильщики поработали за девопсов 😉
Читать (Ru)
3❤5🔥3😁3👍2🤯1
Описываем UseCase'ы правильно
Очередная статья про UseCase'ы – как их правильно готовить по мнению автора.
👉 Что такое архитектура
👉 Часто совершаемые ошибки
👉 Как описывать юзкейсы
👉 Пример кода
P.S. Принципиально ничего нового, но пусть будет
Читать (Ru)
Очередная статья про UseCase'ы – как их правильно готовить по мнению автора.
👉 Что такое архитектура
👉 Часто совершаемые ошибки
👉 Как описывать юзкейсы
👉 Пример кода
P.S. Принципиально ничего нового, но пусть будет
Читать (Ru)
🤔14👍9👎9🔥3👀1
Compose Performace - Finding Regressions
Полезная статья, в которой рассказывается как с помощью инструментов Perfetto и Diffetto искать и анализировать проблемные участки в Composable функциях.
Читать (En)
Полезная статья, в которой рассказывается как с помощью инструментов Perfetto и Diffetto искать и анализировать проблемные участки в Composable функциях.
Читать (En)
7👍5❤3🔥3
Composable-scoped ViewModel: An interesting experiment
Не знаю зачем, но автор решил провести эксперимент и создать ViewModel с привязкой к жизненному циклу Composable функций. Что из этого получилось - читайте в статье.
Статья большая, с кучей кода и разбором того, как всё устроено под капотом: Lifecycle, Composable и ViewModel.
Читать (En)
Не знаю зачем, но автор решил провести эксперимент и создать ViewModel с привязкой к жизненному циклу Composable функций. Что из этого получилось - читайте в статье.
Статья большая, с кучей кода и разбором того, как всё устроено под капотом: Lifecycle, Composable и ViewModel.
Читать (En)
8🔥5❤4👎2👍1😁1
Forwarded from Swift Tips
Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск
Достаточно крутая и большая статья про низкоуровневые штуки iOS-приложения: как приложение устроено под капотом, какие этапы проходит перед тем, как оказаться на устройстве пользователя, что такое Executable binary и что происходит внутри препроцессора.
Читать (Ru)
Достаточно крутая и большая статья про низкоуровневые штуки iOS-приложения: как приложение устроено под капотом, какие этапы проходит перед тем, как оказаться на устройстве пользователя, что такое Executable binary и что происходит внутри препроцессора.
Читать (Ru)
❤3🔥3👍2
О зацикливании рекомпозиции в Jetpack Compose
В статье рассматривается один из кейсов(возможно не очевидный), который может зациклить рекомпозицию в Jetpack Compose и рассказывается как такой кейс пофиксить.
Читать (Ru)
В статье рассматривается один из кейсов(возможно не очевидный), который может зациклить рекомпозицию в Jetpack Compose и рассказывается как такой кейс пофиксить.
Читать (Ru)
👍11🤔5🔥3😁2
Building a Scalable Android
Большая статья с примерами кода, как спроектировать масштабируемую структуру приложения с использованием актуальных инструментов: Retrofit, MVI, UseCases, Hilt, Kotlin Coroutines, Jetpack Compose.
👉 Setting Up Retrofit
👉 Creating the API Service Interface
👉 Dependency Injection with Hilt
👉 Repository
👉 Use Cases
👉 Implementing MVI Components
👉 Displaying Data with Jetpack Compose UI
Читать (En)
Большая статья с примерами кода, как спроектировать масштабируемую структуру приложения с использованием актуальных инструментов: Retrofit, MVI, UseCases, Hilt, Kotlin Coroutines, Jetpack Compose.
👉 Setting Up Retrofit
👉 Creating the API Service Interface
👉 Dependency Injection with Hilt
👉 Repository
👉 Use Cases
👉 Implementing MVI Components
👉 Displaying Data with Jetpack Compose UI
Читать (En)
15👍10🔥4❤3👌1
Об анатомии крэшей на iOS «по-взрослому»
Большая статья, в которой рассказывается, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Читать (Ru)
Большая статья, в которой рассказывается, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Читать (Ru)
👍4🔥2❤1👌1👨💻1
Composable Screens
Репозиторий с подборкой сложных пользовательских интерфейсов, реализованных на Compose.
P.S. Пока там только 2 проекта, но в целом есть на что посмотреть
Код на GitHub → Composable Screens
Репозиторий с подборкой сложных пользовательских интерфейсов, реализованных на Compose.
P.S. Пока там только 2 проекта, но в целом есть на что посмотреть
Код на GitHub → Composable Screens
12👍12❤2🔥2
Huawei уходит от Android. Придётся ли бизнесу делать приложения для HarmonyOS Next
В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории.
В статье размышления от техлида Android-разработки в Surf про то, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать.
Читать (Ru)
В 2023 году Huawei заявили об окончательном уходе от Android и переходе на собственную HarmonyOS Next. Для разработчиков это значит, что не получится создавать нативные приложения силами одной команды. Бизнес ждут новые расходы или снижение охвата аудитории.
В статье размышления от техлида Android-разработки в Surf про то, чего ожидать владельцам приложений в России, стоит ли готовиться к очередной разработке на новой ОС и как это сделать.
Читать (Ru)
😁9👍4🤔4👎3❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Работа с CoordinatorLayout: шапочный разбор
Статья от разработчика из Авито с примером реализации вот такой анимации шапки, на основе
P.S. Всё бы ничего, и анимация🔥 и статья крутая, наверняка кому-то будет полезна, но хочется спросить – "Авито, а где же Compose? 😉"
Читать (Ru)
Статья от разработчика из Авито с примером реализации вот такой анимации шапки, на основе
CoordinatorLayout и кастомного AppBarLayout.Behaviour.Читать (Ru)
😁16👍7❤3🔥3
Такие разные Android AppLinks, WebLinks, DeepLinks. Разбираемся и пытаемся сломать
Полезная статья про ссылки AppLinks, WebLinks и DeepLinks, которая нацелена на контекст безопасности, а плюсом рассматривается принцип работы каждого типа и различия между ними.
Читать (Ru)
Полезная статья про ссылки AppLinks, WebLinks и DeepLinks, которая нацелена на контекст безопасности, а плюсом рассматривается принцип работы каждого типа и различия между ними.
Читать (Ru)
👍11🔥4❤3
Избавляемся от Android в api-модулях
Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»
Читать (Ru)
Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»
Читать (Ru)
🔥11👍5❤3🤯1
Declarative Gradle - November 2024 Update
Второе обновление про Declarative Gradle.
🔵 Introduction
🔵 Official Android Software Type Preview
🔵 New DCL Language Features
🔵 Configuring Software Types from Kotlin DSL
🔵 Support for VS Code and Eclipse IDE
🔵 Generating Declarative Builds
🔵 Try Declarative Gradle Today
🔵 What’s Next?
🔵 Learn More
Первая часть тут → First look at Declarative Gradle.
Читать (En)
Второе обновление про Declarative Gradle.
Первая часть тут → First look at Declarative Gradle.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2👍2👎1
Test smarter, not harder: new testing strategies documentation
Гугл обновили официальную документацию по тестированию.
Добавили 7 разделов👇
• Testing strategies
• Screenshot testing
• Performance tests
• Big test stability
• Robolectric strategies
• Test different screen and window sizes
• Libraries and tools to test different screen sizes
Читать (En)
Гугл обновили официальную документацию по тестированию.
Добавили 7 разделов👇
• Testing strategies
• Screenshot testing
• Performance tests
• Big test stability
• Robolectric strategies
• Test different screen and window sizes
• Libraries and tools to test different screen sizes
Читать (En)
🔥6👍5❤2
The Ultimate Guide to Writing Clean Jetpack Compose
Большое руководство с рекомендациями, как писать структурированный, понятный и чистый Jetpack Compose код.
🟢 Naming Composable functions
🟢 Ordering Composable parameters
🟢 Emit content OR Return a value
🟢 Do not emit multiple pieces of content
🟢 Composable must accept and respect a Modifier
🟢 Prefer stateless and controlled Composables
🟢 State should be Hoisted
🟢 Use Padding provided by Scaffold
🟢 Avoid adding some modifications directly to the root component of a composable
Читать (En)
Большое руководство с рекомендациями, как писать структурированный, понятный и чистый Jetpack Compose код.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍12❤4🔥3👎2
Deciding Between Flow and Suspend in Repositories: A Detailed Guide
Большая статья с примерами кода и детальным разбором, что выбрать для обработки операций с данными в репозиториях, Flow или Suspend функции.
Читать (En)
Большая статья с примерами кода и детальным разбором, что выбрать для обработки операций с данными в репозиториях, Flow или Suspend функции.
Читать (En)
12👍12🔥5❤2👌1