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
Kotlin под капотом: как избавиться от рекурсии
Новая статья от Макса про Tailrec и хвостовую рекурсию в Kotlin, с примерами и различным вариантами замен рекурсии.
👉 Tailrec и хвостовая рекурсия
👉 Рекурсия в деревьях
👉 Стандартный способ избавления от рекурсии через очередь
👉 Способ избавления от рекурсии через итератор
👉 Способ избавления от рекурсии через sequence.yield
👉 Результаты измерений
Читать (Ru)
Новая статья от Макса про Tailrec и хвостовую рекурсию в Kotlin, с примерами и различным вариантами замен рекурсии.
👉 Tailrec и хвостовая рекурсия
👉 Рекурсия в деревьях
👉 Стандартный способ избавления от рекурсии через очередь
👉 Способ избавления от рекурсии через итератор
👉 Способ избавления от рекурсии через sequence.yield
👉 Результаты измерений
Читать (Ru)
👍10🔥3🤔2