Как мы разобрали монолитное приложение для бизнеса на модули
В статье ребята из ПСБ делятся опытом миграции крупного монолитного приложения на модули.
Рассказывают все ключевые моменты, какие цели преследовали, с какими сложностями столкнулись и как их решали.
Читать (Ru)
В статье ребята из ПСБ делятся опытом миграции крупного монолитного приложения на модули.
Рассказывают все ключевые моменты, какие цели преследовали, с какими сложностями столкнулись и как их решали.
Читать (Ru)
👍6🔥6🤔2
Как и зачем мы затащили GeckoView в Почту
Ребята из VK рассказывают про самые неочевидные проблемы, с которыми столкнулись при работе с GeckoView и интеграцией его через Dynamic Feature Delivery в Почту.
Если вы как и я, не сталкивались с GeckoView, то это «обёртка» над Gecko, оформленная в виде отдельной библиотеки, а Gecko – это браузерный движок, разработанный в Mozilla.
Читать (Ru)
Ребята из VK рассказывают про самые неочевидные проблемы, с которыми столкнулись при работе с GeckoView и интеграцией его через Dynamic Feature Delivery в Почту.
Если вы как и я, не сталкивались с GeckoView, то это «обёртка» над Gecko, оформленная в виде отдельной библиотеки, а Gecko – это браузерный движок, разработанный в Mozilla.
Читать (Ru)
🤔7👍6🔥5👎1
Forwarded from Swift Tips
Keynote WWDC 2024
Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉
👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024
Что внутри
🟢 Apple Intelligence
🟢 ML on Device
🟢 Vision framework
🟢 Code completion in Xcode
🟢 Predictive code completion
🟢 Swift Assist
🟢 Xcode 16
🟢 Swift 6
🟢 Swift Testing
🟢 SwiftUI
🟢 SwiftData
🟢 iOS и iPadOS
🟢 watchOS 11
Подборка из нескольких статей с Keynote WWDC 2024. Если не смотрели и не собираетесь смотреть, можно почитать 😉
👉 WWDC 2024. Чем удивляют разработчиков
👉 WWDC 2024. Обсуждаем, что по факту
👉 Искусственному интеллекту – быть! Какие обновления представила Apple на WWDC 2024
Что внутри
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥4
Как сломать скомпилированный код, не нарушая бинарную совместимость
Довольно полезная статья про виды совместимости библиотек, проблемы обратной совместимости, как всё это готовить в Kotlin/Android и не выстрелить себе в ногу.
👉 Любое приложение имеет зависимости
👉 Виды совместимости
👉 Тестирование в многомодульных проектах
Читать (Ru)
Довольно полезная статья про виды совместимости библиотек, проблемы обратной совместимости, как всё это готовить в Kotlin/Android и не выстрелить себе в ногу.
👉 Любое приложение имеет зависимости
👉 Виды совместимости
👉 Тестирование в многомодульных проектах
Читать (Ru)
👍5🔥3❤1
Как создать аудиоплеер
Подробный гайд из трёх частей, в котором рассказывается, как создать аудиоплеер в приложении, рассматриваются доступные инструменты и дополнительные настройки приложения с аудиоплеером и аудио эффектах, которые можно применять к звуку.
👉 Часть 1. Что под капотом
👉 Часть 2. Использование ExoPlayer
👉 Часть 3. Настройка приложения с аудиоплеером и обработка звука
Подробный гайд из трёх частей, в котором рассказывается, как создать аудиоплеер в приложении, рассматриваются доступные инструменты и дополнительные настройки приложения с аудиоплеером и аудио эффектах, которые можно применять к звуку.
👉 Часть 1. Что под капотом
👉 Часть 2. Использование ExoPlayer
👉 Часть 3. Настройка приложения с аудиоплеером и обработка звука
👍17🔥9❤3
Мастер карт или как объединить Google и Яндекс карты в Android
Статья с примером создания обертки для самых популярных провайдеров карт(Яндекс, Google) и о проблемах, с которыми можно столкнуться.
Так же, в статье разбираются отличия интеграции и создание интерфейса для работы с разными провайдерами.
Читать (Ru)
Статья с примером создания обертки для самых популярных провайдеров карт(Яндекс, Google) и о проблемах, с которыми можно столкнуться.
Так же, в статье разбираются отличия интеграции и создание интерфейса для работы с разными провайдерами.
Читать (Ru)
🔥10👍3👎3❤2👨💻1
Android: Проблема отрисовки в Jetpack Compose
Автор столкнулся с проблемой потери части данных при отрисовке в Jetpack Compose и в статье рассказывает как решал проблему.
Решение довольно топорное и не самое лучше, поэтому рекомендую так же почитать комменты, там ребята дают дельные советы с более оптимальными решениями.
Читать (Ru)
Автор столкнулся с проблемой потери части данных при отрисовке в Jetpack Compose и в статье рассказывает как решал проблему.
Решение довольно топорное и не самое лучше, поэтому рекомендую так же почитать комменты, там ребята дают дельные советы с более оптимальными решениями.
Читать (Ru)
👍12🤔7👎5🔥4
Forwarded from Swift Tips
CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов
Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.
В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.
Читать (Ru)
Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.
В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.
Читать (Ru)
👍4🔥4❤2
Mastering Android ViewModels: Essential Dos and Don’ts Part 4
Четвертая часть из цикла Mastering Android ViewModels, по лучшим практикам работы с ViewModel.
В этой части рассматривается
👉 Использование более реактивное и менее императивное программирования
👉 Избегание инициализации ViewModel из внешнего мира
👉 Избегание передачи параметров из внешнего мира
Читать (En)
Четвертая часть из цикла Mastering Android ViewModels, по лучшим практикам работы с ViewModel.
В этой части рассматривается
👉 Использование более реактивное и менее императивное программирования
👉 Избегание инициализации ViewModel из внешнего мира
👉 Избегание передачи параметров из внешнего мира
Читать (En)
🔥5👍3❤2
Как в 2024 выложить приложение в Apple Store и Google Play
Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.
👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки
Читать (Ru)
Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.
👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки
Читать (Ru)
🔥10👍5❤3😁2👎1
Что нового в безопасности пользователей на Android: доклад с Google I/O 2024
В статье разбираются обновления для обеспечения безопасности пользователей, которые были представлены в докладе Safeguarding user security на Google I/O, и как они отразятся на разработке.
👉 Новая защита пользователей
👉 Play Intergrity API
👉 Изменения в Android 15
👉 Заключение
Читать (Ru)
В статье разбираются обновления для обеспечения безопасности пользователей, которые были представлены в докладе Safeguarding user security на Google I/O, и как они отразятся на разработке.
👉 Новая защита пользователей
👉 Play Intergrity API
👉 Изменения в Android 15
👉 Заключение
Читать (Ru)
🔥6👍4❤3
Как устроены аннотации в Kotlin
Перевод первой части из этого цикла.
Как устроены аннотации в Kotlin и основные механизмы их обработки: процессинг, рефлексия и lint.
Читать (Ru)
Перевод первой части из этого цикла.
Как устроены аннотации в Kotlin и основные механизмы их обработки: процессинг, рефлексия и lint.
Читать (Ru)
🔥13❤3👍2
Инструменты Android-разработчика
Подборка полезных инструментов, которые помогают повышать продуктивность, улучшать качество кода и ускорять процесс разработки.
В статье рассматриваются как широко известные, так и менее популярные, но не менее ценные утилиты, которые помогут вам стать более эффективным Android‑разработчиком.
👉 Библиотеки для отладки
👉 Фермы устройств
👉 Моковые API-серверы
👉 Необычные инструменты Android Studio
👉 Плагины в Android Studio
👉 AI-помощники
👉 Музыка
Читать (Ru)
Подборка полезных инструментов, которые помогают повышать продуктивность, улучшать качество кода и ускорять процесс разработки.
В статье рассматриваются как широко известные, так и менее популярные, но не менее ценные утилиты, которые помогут вам стать более эффективным Android‑разработчиком.
👉 Библиотеки для отладки
👉 Фермы устройств
👉 Моковые API-серверы
👉 Необычные инструменты Android Studio
👉 Плагины в Android Studio
👉 AI-помощники
👉 Музыка
Читать (Ru)
👍10❤3🔥3
Архитектура кроссплатформенного многомодульного приложения
Большая статья, в которой автор делится своим опытом создания кроссплатформенного приложения на базе kotlin-multiplatform (KMP), организацией его архитектуры и настройкой для работы с различными библиотеками.
Статья подойдет больше разработчикам, которые уже имеют опыт с многомодульными проектами в android и начинают изучать KMP.
Исходный код на GitHub → SimpleMviExample
Читать (Ru)
Большая статья, в которой автор делится своим опытом создания кроссплатформенного приложения на базе kotlin-multiplatform (KMP), организацией его архитектуры и настройкой для работы с различными библиотеками.
Статья подойдет больше разработчикам, которые уже имеют опыт с многомодульными проектами в android и начинают изучать KMP.
Исходный код на GitHub → SimpleMviExample
Читать (Ru)
🔥12👍4❤2👎1
Почему умение дебажить один из самых важных навыков для разработчика
В статье разбирается один из самых важных навыков для разработчика – умение дебажить, почему это важно и почему это действительно хороший показатель уровня разработчика.
Ну и кроме этого, рассказывается про существующие виды отладки и как искать причины ошибок.
Читать (Ru)
В статье разбирается один из самых важных навыков для разработчика – умение дебажить, почему это важно и почему это действительно хороший показатель уровня разработчика.
Ну и кроме этого, рассказывается про существующие виды отладки и как искать причины ошибок.
Читать (Ru)
👍7🔥4❤3
Как мы создали свой инструмент для доставки сборок Android-приложений
Ребята из AGIMA делятся опытом реализации собственного инструмента для доставки сборок Android-приложений с интерфейсом в Telegram, на основе Telegram Bot API.
Читать (Ru)
Ребята из AGIMA делятся опытом реализации собственного инструмента для доставки сборок Android-приложений с интерфейсом в Telegram, на основе Telegram Bot API.
Читать (Ru)
👍4🔥4👎3❤2
Top 10 Coroutines Questions 2024
Топ 10 актуальных вопросов, с ответами по корутинам. С ответами в статье могут быть неточности, но вопросы актуальны 😉
👉 Что такое корутины в Kotlin?
👉 Как определить корутину в Kotlin?
👉 Как запустить корутину в Kotlin?
👉 Как обрабатывать асинхронные операции с помощью корутин?
👉 В чем разница между launch и async в корутинах Kotlin?
👉 Как обрабатывать исключения в корутинах Kotlin?
👉 Что такое контекст корутины (context) и диспетчер (dispatcher) в Kotlin?
👉 Как отменить корутину в Kotlin?
👉 Как обрабатывать структурированный параллелизм в Kotlin?
👉 Как использовать корутины в Android?
Перевод от AppTractor → Топ-10 вопросов о корутинах 2024
Читать (En)
Топ 10 актуальных вопросов, с ответами по корутинам. С ответами в статье могут быть неточности, но вопросы актуальны 😉
👉 Что такое корутины в Kotlin?
👉 Как определить корутину в Kotlin?
👉 Как запустить корутину в Kotlin?
👉 Как обрабатывать асинхронные операции с помощью корутин?
👉 В чем разница между launch и async в корутинах Kotlin?
👉 Как обрабатывать исключения в корутинах Kotlin?
👉 Что такое контекст корутины (context) и диспетчер (dispatcher) в Kotlin?
👉 Как отменить корутину в Kotlin?
👉 Как обрабатывать структурированный параллелизм в Kotlin?
👉 Как использовать корутины в Android?
Перевод от AppTractor → Топ-10 вопросов о корутинах 2024
Читать (En)
👍9👎5🔥5❤2
Unit-тесты в Android для начинающего разработчика
Неплохая, вводная статья с практическими примерами, про Unit-тесты в Android.
👉 Преимущества Unit-тестирования
👉 Инструменты для Unit-тестирования в Android
👉 Теория Unit-тестирования
👉 Практические примеры
Читать (Ru)
Неплохая, вводная статья с практическими примерами, про Unit-тесты в Android.
👉 Преимущества Unit-тестирования
👉 Инструменты для Unit-тестирования в Android
👉 Теория Unit-тестирования
👉 Практические примеры
Читать (Ru)
👍5🔥3❤1
Forwarded from Swift Tips
iOS 18 and iPadOS 18 UI kit for Figma
Apple выкатила UI kit iOS 18 в Figma.
New for iOS 18 and iPadOS 18:
🟢 Color variables for all system colors with light, dark and dark elevated values
🟢 Mode for switching between light, dark, and tinted app icons
🟢 Updated app icon artwork
🟢 Examples page for most system components and experiences
🟢 New iPadOS floating tab bar
🟢 Improved organization of instance properties for faster customization
🟢 New Control Center and Lock Screen components with customizable controls
🟢 See Change Log for full details.
Смотреть🌐
Apple выкатила UI kit iOS 18 в Figma.
New for iOS 18 and iPadOS 18:
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤2
Получение D-U-N-S номера для мобильных разработчиков
Как получить DUNS и что для это требуется, читайте в статье.
В прошлом году Google Play стал требовать DUNS номер для регистрации новых аккаунтов, если он создан для организации, а также для подтверждения уже существующих аккаунтов.
Номер DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса. Номера DUNS выдаются компаниям по всему миру и используются ими. Он привязан к вашему кредитному профилю и используется кредиторами, продавцами и снабженцами для проверки вашего кредитного рейтинга и оценки финансового состояния вашей компании.
Читать (Ru)
Как получить DUNS и что для это требуется, читайте в статье.
В прошлом году Google Play стал требовать DUNS номер для регистрации новых аккаунтов, если он создан для организации, а также для подтверждения уже существующих аккаунтов.
Номер DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса. Номера DUNS выдаются компаниям по всему миру и используются ими. Он привязан к вашему кредитному профилю и используется кредиторами, продавцами и снабженцами для проверки вашего кредитного рейтинга и оценки финансового состояния вашей компании.
Читать (Ru)
👍5🤔4🔥3
Forwarded from Swift Tips
Принципы SOLID на примере iOS-разработки
Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.
SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.
🟢 Single Responsibility (SRP) — принцип единственной ответственности
🟢 Open-Closed (OCP) — принцип открытости-закрытости
🟢 Liskov Substitution (LSP) — принцип подстановки Барбары Лисков
🟢 Interface Segregation (ISP) — принцип разделения интерфейсов
🟢 Dependency Inversion (DIP) — принцип инверсии зависимостей
Читать (Ru)
Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.
SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤1