Реализация шаблона «Наблюдатель» на Swift
Паттерн проектирования «Наблюдатель» (Observer) представляет собой механизм подписки, в котором одни объекты следят за событиями других объектов и действуют по ситуации.
В iOS шаблон можно реализовать с помощью
Гайд поможет реализовать идеального «Наблюдателя»:
https://tprg.ru/HDWq
#ios
Паттерн проектирования «Наблюдатель» (Observer) представляет собой механизм подписки, в котором одни объекты следят за событиями других объектов и действуют по ситуации.
В iOS шаблон можно реализовать с помощью
UIControl. Однако у решения множество ограничений. И если требуется более универсальная реализация «Наблюдателя», то её нужно писать вручную.Гайд поможет реализовать идеального «Наблюдателя»:
https://tprg.ru/HDWq
#ios
Все материалы с Android Dev Summit 2021
Вчера завершилась масштабная онлайн-конференция для мобильных разработчиков Android Dev Summit 2021. Показали очень много крутых выступлений, делимся ключевыми из них:
1. Material You приходит в Jetpack Compose.
2. Организация фоновой работы приложения в Android 12 при помощи WorkManager.
3. Что нового в Room 2.4.
В плейлисте собраны все выступления с конференции: https://tprg.ru/34Nr
#android
Вчера завершилась масштабная онлайн-конференция для мобильных разработчиков Android Dev Summit 2021. Показали очень много крутых выступлений, делимся ключевыми из них:
1. Material You приходит в Jetpack Compose.
2. Организация фоновой работы приложения в Android 12 при помощи WorkManager.
3. Что нового в Room 2.4.
В плейлисте собраны все выступления с конференции: https://tprg.ru/34Nr
#android
15 полезных библиотек для разработки на Flutter
В подборке собраны популярные и проверенные Flutter-пакеты по различным направлениям: от готовых анимаций до взаимодействий с сервисами Apple и Google:
https://tprg.ru/9XQf
#flutter
В подборке собраны популярные и проверенные Flutter-пакеты по различным направлениям: от готовых анимаций до взаимодействий с сервисами Apple и Google:
https://tprg.ru/9XQf
#flutter
Подборка актуальных вакансий для iOS-разработчиков
— Senior iOS-разработчик
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, XCODE
— iOS Software Engineer
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
— Senior iOS-разработчик
Где: Санкт-Петербург, можно удалённо
Сколько: От 230 000 до 285 000 ₽
Стек: CocoaPods, Core Data, iOS, Kotlin, Objective-C, RxSwift, SnapKit, Swift, Viper
— Senior iOS Developer
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Сколько: По итогам собеседования
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, XCODE
— iOS Software Engineer
Где: Удалённо
Сколько: По итогам собеседования
Стек: iOS, Swift
#вакансии #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Введение в анимацию с помощью Lottie
Библиотека Lottie позволяет встроить нативную анимацию в Android-приложение прямо из After Effects.
Попробуйте анимировать котика выше прямо в Android-приложении (всё-таки Хеллоуин начинается). А поможет реализовать анимацию гайд:
https://tprg.ru/BH1v
#android #ui
Библиотека Lottie позволяет встроить нативную анимацию в Android-приложение прямо из After Effects.
Попробуйте анимировать котика выше прямо в Android-приложении (всё-таки Хеллоуин начинается). А поможет реализовать анимацию гайд:
https://tprg.ru/BH1v
#android #ui
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-библиотека для симуляции движения комет
Библиотека реализует анимацию падающей кометы. Можно отобразить сразу несколько объектов.
Как установить и использовать: https://github.com/cruisediary/Comets
#ios #ui
Библиотека реализует анимацию падающей кометы. Можно отобразить сразу несколько объектов.
Как установить и использовать: https://github.com/cruisediary/Comets
#ios #ui
Создание собственного линейного графика на jetpack Compose
Графики — отличный инструмент для визуализации данных. Для его реализации необязательно использовать громоздкие готовые решения, а можно написать самому примерно за 100 строчек кода.
В гайде объясняется, как это сделать: https://tprg.ru/xmQ0
#android #compose
Графики — отличный инструмент для визуализации данных. Для его реализации необязательно использовать громоздкие готовые решения, а можно написать самому примерно за 100 строчек кода.
В гайде объясняется, как это сделать: https://tprg.ru/xmQ0
#android #compose
Полезные советы по Android-разработке
Тут разработчик поделился реализациями нескольких фишек, которые часто нужны при разработке Android-приложения. Возможно, они помогут решить вашу проблему (поэтому стоит даже сохранить на будущее):
https://tprg.ru/XFLw
#android #начинающим
Тут разработчик поделился реализациями нескольких фишек, которые часто нужны при разработке Android-приложения. Возможно, они помогут решить вашу проблему (поэтому стоит даже сохранить на будущее):
https://tprg.ru/XFLw
#android #начинающим
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация загрузки на Flutter
Сделано в виде демо-приложения под Android, iOS и веб. Как библиотеку использовать не получится, но полезно посмотреть, как реализовано:
https://github.com/MortezaBozorgzade/Flutter-Loading-Animation
#flutter #ui
Сделано в виде демо-приложения под Android, iOS и веб. Как библиотеку использовать не получится, но полезно посмотреть, как реализовано:
https://github.com/MortezaBozorgzade/Flutter-Loading-Animation
#flutter #ui
Создание масштабируемого просмотра изображения на Swift
В статье объясняется, как реализовать переиспользуемый класс для добавления эффекта масштабирования в iOS-приложение:
https://tprg.ru/vwR5
#ios
В статье объясняется, как реализовать переиспользуемый класс для добавления эффекта масштабирования в iOS-приложение:
https://tprg.ru/vwR5
#ios
Теперь можно конвертировать дизайн UI из Figma прямо в код на Jetpack Compose
На прошедшей конференции Android Dev Summit ребята из Google рассказали о разработке инструмента, который позволит импортировать Figma-элементы прямо в Jetpack Compose. Однако фича выйдет в ранний доступ только в течение нескольких месяцев (здесь можно записаться).
Если хотите использовать фичу уже сейчас, то сторонние разработчики выпустили плагин Figma2Android. В статье они рассказывают, как удалось его реализовать: https://tprg.ru/UG4L
#android
На прошедшей конференции Android Dev Summit ребята из Google рассказали о разработке инструмента, который позволит импортировать Figma-элементы прямо в Jetpack Compose. Однако фича выйдет в ранний доступ только в течение нескольких месяцев (здесь можно записаться).
Если хотите использовать фичу уже сейчас, то сторонние разработчики выпустили плагин Figma2Android. В статье они рассказывают, как удалось его реализовать: https://tprg.ru/UG4L
#android
Пример онлайн-собеседования iOS-разработчика
Нашли полезное видео, которое демонстрирует, как может проходить собеседование iOS-разработчика на тему System Design. Под капотом:
— выбор архитектуры для iOS-приложения;
— управление памятью;
— многопоточность;
— множество нюансов iOS-разработки.
В роли кандидата выступает Senior iOS-разработчик, поэтому сможете почерпнуть для себя много полезного:
https://youtu.be/iKWu22XHDYw
#ios #собеседование
Нашли полезное видео, которое демонстрирует, как может проходить собеседование iOS-разработчика на тему System Design. Под капотом:
— выбор архитектуры для iOS-приложения;
— управление памятью;
— многопоточность;
— множество нюансов iOS-разработки.
В роли кандидата выступает Senior iOS-разработчик, поэтому сможете почерпнуть для себя много полезного:
https://youtu.be/iKWu22XHDYw
#ios #собеседование
YouTube
Реальное собеседование Senior iOS разработчика. Виталий Кузьменко / Мобильный разработчик
Всем привет. Я решил возобновить рубрику онлайн собеседований, но делать это более интересным образом, чтоб это было полезно всем, поэтому собеседования будут отличаться по формату. В этот раз я решил попробовать System Design, потому что кандидат достаточно…
Подборка актуальных вакансий для Android-разработчиков
— Android Developer
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android-разработчик
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava
— Android Software Engineer
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Dagger, Kotlin, Room, RxJava
— Android-разработчик
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Стек: Android, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
#вакансии #работа
— Android Developer
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin
— Android-разработчик
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava
— Android Software Engineer
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Dagger, Kotlin, Room, RxJava
— Android-разработчик
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Сколько: По итогам собеседования
Стек: Android, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite
#вакансии #работа
Особенности работы с Window в Android
Из-за быстрого развития Android порой сложно вникнуть в жизненный цикл, связанный с отображением UI приложения. При этом официальная документация не даёт ответы на все вопросы.
Поэтому давайте сами разберёмся, как работает
https://tprg.ru/ypbV
#android
Из-за быстрого развития Android порой сложно вникнуть в жизненный цикл, связанный с отображением UI приложения. При этом официальная документация не даёт ответы на все вопросы.
Поэтому давайте сами разберёмся, как работает
onResume(), и почему Fragment предпочтительнее Activity:https://tprg.ru/ypbV
#android
Крутая библиотека для рисования графиков на Android
На днях мы изучили, как реализовать линейный график на Android самому. Если же вам подойдёт готовое решение, то присмотритесь к библиотеке MPAndroidChart:
https://github.com/PhilJay/MPAndroidChart
Она уже проверена временем и поможет реализовать различные типы графиков: от обычных линейных до столбчатых и круговых диаграмм.
#android #библиотеки
На днях мы изучили, как реализовать линейный график на Android самому. Если же вам подойдёт готовое решение, то присмотритесь к библиотеке MPAndroidChart:
https://github.com/PhilJay/MPAndroidChart
Она уже проверена временем и поможет реализовать различные типы графиков: от обычных линейных до столбчатых и круговых диаграмм.
#android #библиотеки
GitHub
GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble…
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - PhilJay/MPAndroidChart
Сортировка и фильтрация записей с помощью Room и Kotlin Flow
Библиотека Room используется для работы с базой данных SQLite на Android. Room хороша тем, что поддерживает работу с потоками в Kotlin, поэтому вы можете легко синхронизировать UI и базу данных в реальном времени.
В гайде объясняется, как реализовать сортировку и фильтрацию записей в приложении, и при этом сохранить простоту и читаемость кода:
https://tprg.ru/PUuW
#android
Библиотека Room используется для работы с базой данных SQLite на Android. Room хороша тем, что поддерживает работу с потоками в Kotlin, поэтому вы можете легко синхронизировать UI и базу данных в реальном времени.
В гайде объясняется, как реализовать сортировку и фильтрацию записей в приложении, и при этом сохранить простоту и читаемость кода:
https://tprg.ru/PUuW
#android
Ваша сборка в Gradle неоптимизирована. И это можно исправить
Советы из статьи помогут обнаружить «бутылочные горлышки» в процессе сборки приложения и уменьшить требуемое время вплоть до 80%:
https://tprg.ru/B0FO
#android
Советы из статьи помогут обнаружить «бутылочные горлышки» в процессе сборки приложения и уменьшить требуемое время вплоть до 80%:
https://tprg.ru/B0FO
#android
Простой таймер обратного отсчёта на Swift
Библиотека CountdownLabel использует UILabel и предлагает несколько типов анимации изменения счётчика. Помимо этого, вы можете использовать функции получения текущего времени, старта, паузы, а также увеличения/уменьшения счётчика.
Как использовать: https://github.com/suzuki-0000/CountdownLabel
#ios #библиотеки #ui
Библиотека CountdownLabel использует UILabel и предлагает несколько типов анимации изменения счётчика. Помимо этого, вы можете использовать функции получения текущего времени, старта, паузы, а также увеличения/уменьшения счётчика.
Как использовать: https://github.com/suzuki-0000/CountdownLabel
#ios #библиотеки #ui
Альтернатива Storybook.js на Flutter
В веб-разработке на React.js популярна библиотека Storybook.js, которая даёт возможность строить компоненты в отдельной изолированной среде.
На Flutter существует альтернатива — Widgetbook. У пакета схожая функциональность: Widgetbook помогает каталогизировать виджеты и протестировать их на различных устройствах.
Как работать в Widgetbook: https://tprg.ru/WUfl
#flutter #библиотеки
В веб-разработке на React.js популярна библиотека Storybook.js, которая даёт возможность строить компоненты в отдельной изолированной среде.
На Flutter существует альтернатива — Widgetbook. У пакета схожая функциональность: Widgetbook помогает каталогизировать виджеты и протестировать их на различных устройствах.
Как работать в Widgetbook: https://tprg.ru/WUfl
#flutter #библиотеки
👍1
Как себя чувствует Compose в продакшне
Ребята из «МТС Банка» не так давно перевели UI своего Android-приложения на Jetpack Compose. Поскольку проект построен на архитектуре MVI с иммутабельным состоянием и UDF, внедрение декларативного фреймворка прошло достаточно гладко.
В статье более подробно рассмотрен переход на Compose, а также даны советы по работе с
https://tprg.ru/asdg
#android #compose
Ребята из «МТС Банка» не так давно перевели UI своего Android-приложения на Jetpack Compose. Поскольку проект построен на архитектуре MVI с иммутабельным состоянием и UDF, внедрение декларативного фреймворка прошло достаточно гладко.
В статье более подробно рассмотрен переход на Compose, а также даны советы по работе с
@Composable функциями:https://tprg.ru/asdg
#android #compose
Возможности OkHttp, которые помогут оптимизировать код Android-приложения
Для работы с REST API и отправки запросов на удалённый сервер в Android чаще всего используют библиотеку Retrofit. Она очень удобна в использовании и позволяет достаточно быстро реализовать взаимодействие с сервером.
Если не устраивает производительность, то можно обратиться к дополнительным оптимизациям OkHttp, на базе которого построена Retrofit:
https://youtu.be/r6Ga9a5w6V0
#android
Для работы с REST API и отправки запросов на удалённый сервер в Android чаще всего используют библиотеку Retrofit. Она очень удобна в использовании и позволяет достаточно быстро реализовать взаимодействие с сервером.
Если не устраивает производительность, то можно обратиться к дополнительным оптимизациям OkHttp, на базе которого построена Retrofit:
https://youtu.be/r6Ga9a5w6V0
#android
YouTube
Возможности OkHttp о которых вы не знали
Из видео вы узнаете о различных API, которые помогут вам эффективнее работать с REST API, когда вы используете OkHttp и Retrofit
🔗 Подпишись на канал https://www.youtube.com/channel/UCKsqMPIIhev3qbMxCL8Emvw/join
🔗 Avito.Tech https://avito.tech/
💰 Поддержать…
🔗 Подпишись на канал https://www.youtube.com/channel/UCKsqMPIIhev3qbMxCL8Emvw/join
🔗 Avito.Tech https://avito.tech/
💰 Поддержать…