This media is not supported in your browser
VIEW IN TELEGRAM
Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
Ребята из Dodo Engineering рассказывают, как сделали сложный Compose экран с нестандартным скроллом и снаппингом контента.
Читать (Ru)
Ребята из Dodo Engineering рассказывают, как сделали сложный Compose экран с нестандартным скроллом и снаппингом контента.
Читать (Ru)
👍21🔥4👎2❤1
Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
В статье рассказывается, что такое BDUI с точки зрения бэкенд-разработчика, с какими сложностями можно столкнуться, как собирать JSON на бекенде и т.д.
Читать (Ru)
В статье рассказывается, что такое BDUI с точки зрения бэкенд-разработчика, с какими сложностями можно столкнуться, как собирать JSON на бекенде и т.д.
Читать (Ru)
👍7🔥3🤔2
Как сделать тесты на Espresso более читабельными и стабильными
В статье рассказывается, как сделать так, чтобы ваши автотесты отвечали всем ключевым качествам: были хорошо читаемы, стабильны, логируемы, давали возможность делать скриншоты, работали с AndroidOS и, наконец, имели продуманную и понятную архитектуру.
Читать (Ru)
В статье рассказывается, как сделать так, чтобы ваши автотесты отвечали всем ключевым качествам: были хорошо читаемы, стабильны, логируемы, давали возможность делать скриншоты, работали с AndroidOS и, наконец, имели продуманную и понятную архитектуру.
Читать (Ru)
👍5🔥3🤔2
Best Practises In ViewModel
Еще одна статья с best practises по ViewModel.
👉 States
👉 Use SavedStateHandle
👉 Access Strings In ViewModel
👉 One-time events
Читать (En)
Еще одна статья с best practises по ViewModel.
👉 States
👉 Use SavedStateHandle
👉 Access Strings In ViewModel
👉 One-time events
Читать (En)
🔥14👍4❤2👎2
Как подружить JUnit 5 и Robolectric?
Cтатья от команды Альфа-Банк про то, как можно подружить Robolectric и JUnit 5.
👉 Ограничения JUnit 4
👉 Архитектура JUnit 5
👉 Запуск двух раннеров в одном тесте
👉 Альтернативы для
👉 Интеграция Robolectric и JUnit 5
Читать (Ru)
Cтатья от команды Альфа-Банк про то, как можно подружить Robolectric и JUnit 5.
👉 Ограничения JUnit 4
👉 Архитектура JUnit 5
👉 Запуск двух раннеров в одном тесте
👉 Альтернативы для
@RunWith в JUnit 5👉 Интеграция Robolectric и JUnit 5
Читать (Ru)
👍8🔥5👏3
This media is not supported in your browser
VIEW IN TELEGRAM
How to Use Render Effects in Jetpack Compose for Stunning Visuals
Статья с прикольными примерами использования Render Effects в Jetpack Compose.
Если что, Render Effects доступен с API 31.
Читать (En)
Статья с прикольными примерами использования Render Effects в Jetpack Compose.
Если что, Render Effects доступен с API 31.
Читать (En)
🔥21👍7❤1
Монетизируем приложения с новой рекламной сетью Bigo
В мобильной медиации Яндекса стала доступна крупнейшая рекламная сеть с широким покрытием – BIGO Ads. Она будет наиболее эффективна, если вашим приложением пользуются на Ближнем Востоке, в России, странах Южной и Юго-Восточной Азии.
Поддерживаются все популярные форматы рекламы: стандартные баннеры, полноэкранная реклама и Rewarded Ads. А еще можно подключить монетизацию разными сетями из одного окна и получить наиболее выгодные условия за счет перевзвешивания ставок рекламных сетей.
Подключить BIGO Ads можно уже сейчас. Самостоятельно в мобильной медиации Яндекса или с помощью Простой монетизации – эксперты настроят все за вас.
Читать (Ru)
В мобильной медиации Яндекса стала доступна крупнейшая рекламная сеть с широким покрытием – BIGO Ads. Она будет наиболее эффективна, если вашим приложением пользуются на Ближнем Востоке, в России, странах Южной и Юго-Восточной Азии.
Поддерживаются все популярные форматы рекламы: стандартные баннеры, полноэкранная реклама и Rewarded Ads. А еще можно подключить монетизацию разными сетями из одного окна и получить наиболее выгодные условия за счет перевзвешивания ставок рекламных сетей.
Подключить BIGO Ads можно уже сейчас. Самостоятельно в мобильной медиации Яндекса или с помощью Простой монетизации – эксперты настроят все за вас.
Читать (Ru)
👍4❤2🔥2💩1
Kotlin Multiplatform перешёл в stable. Что это значит?
Что изменилось с переходом в релиз.
👉 Технология стабильна
👉 Соблюдение совместимости
👉 Экосистема
👉 База материалов по KMP
👉 Ускорение скорости сборки
👉 Развитие библиотек
👉 Улучшение интеропа со Swift
👉 Compose multiplatform
Читать (Ru)
Что изменилось с переходом в релиз.
👉 Технология стабильна
👉 Соблюдение совместимости
👉 Экосистема
👉 База материалов по KMP
👉 Ускорение скорости сборки
👉 Развитие библиотек
👉 Улучшение интеропа со Swift
👉 Compose multiplatform
Читать (Ru)
🔥25👍6❤5🤡5👨💻1
Forwarded from Swift Tips
10 tips to increase your iOS code quality – Part 2
Вторая часть с небольшими советами, которые помогут улучшить качество кода.
🟢 Composable UI
🟢 Reusable styling with view modifiers
🟢 Include Unit Tests
🟢 Code documentation
🟢 Enums
🟢 Core Data + SwiftUI
🟢 Coding Style Guide
🟢 Dependency injection
🟢 Design System
Первая часть тут.
Читать (En)
Вторая часть с небольшими советами, которые помогут улучшить качество кода.
Первая часть тут.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
JSON is incredibly slow: Here’s What’s Faster!
Наткнулся тут на довольно интересную статью, в которой автор рассказвыет про Json, почему он медленный и как можно оптимизировать его производительность.
Ну и предлагает рассмотреть альтернативные варианты(Protobuf, MessagePack, BSON) для определенных кейсов, которые возможно будут быстрее.
Читать (En)
Наткнулся тут на довольно интересную статью, в которой автор рассказвыет про Json, почему он медленный и как можно оптимизировать его производительность.
Ну и предлагает рассмотреть альтернативные варианты(Protobuf, MessagePack, BSON) для определенных кейсов, которые возможно будут быстрее.
Читать (En)
👍9🤔3🔥2😱2👎1
Android IPC Mechanisms
Серия из трёх частей про IPC мехнизм, межпроцессное взаимодействие, связи между приложениями и всё такое.
👉 Part 1 – AIDL
👉 Part 2 – Messenger
👉 Part 3 – Broadcast
Читать (En)
Серия из трёх частей про IPC мехнизм, межпроцессное взаимодействие, связи между приложениями и всё такое.
👉 Part 1 – AIDL
👉 Part 2 – Messenger
👉 Part 3 – Broadcast
Читать (En)
👍10🔥2❤1
Kotlin под капотом: нюансы использования аннотаций
Еще одна статья про внутрянку Kotlin, а именно про то, как применяются аннотации к полям класса.
Читать (Ru)
Еще одна статья про внутрянку Kotlin, а именно про то, как применяются аннотации к полям класса.
Читать (Ru)
👍16🔥3🤔1
Разделение презентационного слоя фичи на модули в Android приложении
Ребята из Альфа-Банка рассказывают как разделяли презентационный слой фичи на модули.
Читать (Ru)
Ребята из Альфа-Банка рассказывают как разделяли презентационный слой фичи на модули.
Читать (Ru)
💩13👍8🔥3👎1🤔1
Forwarded from Swift Tips
Книги по Swift и iOS-разработке для начинающих специалистов и профессионалов
Подборка книг для изучения Swift / iOS.
🟢 Swift. Основы разработки приложений под iOS, iPadOS и macOS
🟢 Swift для детей. Самоучитель по созданию приложений для iOS
🟢 Swift Apprentice: Fundamentals (First Edition): Beginning Programming in Swift
🟢 Swift подробно
🟢 Head First. Изучаем Swift
🟢 Swift Programming: The Big Nerd Ranch Guide 3rd Edition
🟢 Swift Cookbook: Over 60 proven recipes for developing better iOS applications with Swift 5.3
Читать (Ru)
Подборка книг для изучения Swift / iOS.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2🤔1
Kotlin под капотом: inline функции
Ещё одна крутая статья из цикла Kotlin под капотом, про inline функции.
• Популярное заблуждение: inline функции экономят стек вызовов
• Популярное заблуждение: inline функции экономят количество методов
• В профит inline функций
• Измерение профита от inline функций
• Crossinline
• Reified
А вообще, у Макса все статьи крутые. Если пропустили, рекомендую почитать 👇
• Измеряя sequences
• Оптимизируя sequences
• Kotlin под капотом: нюансы использования аннотаций
Читать (Ru)
Ещё одна крутая статья из цикла Kotlin под капотом, про inline функции.
• Популярное заблуждение: inline функции экономят стек вызовов
• Популярное заблуждение: inline функции экономят количество методов
• В профит inline функций
• Измерение профита от inline функций
• Crossinline
• Reified
А вообще, у Макса все статьи крутые. Если пропустили, рекомендую почитать 👇
• Измеряя sequences
• Оптимизируя sequences
• Kotlin под капотом: нюансы использования аннотаций
Читать (Ru)
👍20🔥4❤3💩1
Обзор актуальных инструментов шифрования в Android
В статье рассматриваются некоторые инструменты шифрования в Android, их эффективность и распространённые ошибки при их использовании.
👉 Cамостоятельное шифрование примитивами из Android SDK
👉 EncryptedFile
👉 EncryptedSharedPreferences
Читать (Ru)
В статье рассматриваются некоторые инструменты шифрования в Android, их эффективность и распространённые ошибки при их использовании.
👉 Cамостоятельное шифрование примитивами из Android SDK
👉 EncryptedFile
👉 EncryptedSharedPreferences
Читать (Ru)
👍14🤔3🔥2
Kotlin Multiplatform в мобильной разработке. Рецепты общего кода для Android и iOS
Статья про Kotlin Multiplatform, с примером как можно выносить код в общий модуль.
👉 Общий модуль в KMP
👉 Логика экранов (ViewModel)
👉 Навигация между экранами
👉 Работа с сетью
👉 DI
👉 Хранение данных
👉 Строковые ресурсы
👉 Нативные инструменты (датчики, переход в другие приложения)
👉 Пример фичи (обработка push-уведомлений)
Читать (Ru)
Статья про Kotlin Multiplatform, с примером как можно выносить код в общий модуль.
👉 Общий модуль в KMP
👉 Логика экранов (ViewModel)
👉 Навигация между экранами
👉 Работа с сетью
👉 DI
👉 Хранение данных
👉 Строковые ресурсы
👉 Нативные инструменты (датчики, переход в другие приложения)
👉 Пример фичи (обработка push-уведомлений)
Читать (Ru)
👍20🔥3❤2🥰1
Android. Принять себя или Cookie?
Достаточно полезная статья, про то, как работать с Сookie в Android, как передаются Cookie, безопасность и вот это вот всё.
👉 Cookie — это что?
👉 Почему их не нужно принимать?
👉 Безопасно ли это?
👉 CookieJar, CookieManager, CookieStore… WebView?
Читать (Ru)
Достаточно полезная статья, про то, как работать с Сookie в Android, как передаются Cookie, безопасность и вот это вот всё.
👉 Cookie — это что?
👉 Почему их не нужно принимать?
👉 Безопасно ли это?
👉 CookieJar, CookieManager, CookieStore… WebView?
Читать (Ru)
🔥13🤔5👍2
Переход на Gradle 8 Android проекта
Если еще не перевели свой проект на 8 Gradle, вероятно эта статья поможет вам минимизировать время на поиски решения различных нюансов, которые обычно возникают при обновлении.
Читать (Ru)
Если еще не перевели свой проект на 8 Gradle, вероятно эта статья поможет вам минимизировать время на поиски решения различных нюансов, которые обычно возникают при обновлении.
Читать (Ru)
👍18🔥3❤1
Forwarded from Swift Tips
Ускоряем прохождение iOS UI-тестов
Серия статей про то, как ускорить прохождение UI-тестов: что такое test runner и какие бывают, зачем распараллеливать тесты, зачем стартовать приложение с определенного экрана и какие способы реализации существуют и т.д.
• Запуск тестов без сборки проекта
• Распараллеливание тестов
• Старт приложения с определенного экрана
Серия статей про то, как ускорить прохождение UI-тестов: что такое test runner и какие бывают, зачем распараллеливать тесты, зачем стартовать приложение с определенного экрана и какие способы реализации существуют и т.д.
• Запуск тестов без сборки проекта
• Распараллеливание тестов
• Старт приложения с определенного экрана
👍4🔥2❤1