17 и 18 марта в Крокус Экспо состоится крупнейшая в России IT-конференция HighLoad++ Foundation.
Если вы никогда не были на HighLoad++, то вот немного фактов о конференции:
— Более 10 лет на конференцию собирается 1000-3000 разработчиков нагруженных систем.
— На конференции можно найти эксперта практически по любому вопросу, пообщаться с создателями технологий, на которых вы работаете.
— И вообще нетворкинг — важная часть HighLoad++ Foundation. Неформальная обстановка конференции позволяет говорить со своими о своём. И кто знает, какие новые идеи принесут эти разговоры и встречи.
— Премия HighLoad++ уже стала традицией. Она существует с 2018 года, и сейчас это фактически Оскар в сфере IT.
— Партнёрские стенды — это не только призы и лёгкая степень безумия, но и возможность расспросить, что там под капотом у самых крупных IT-проектов.
В этот раз к выступлению готовят более 130 докладчиков и несколько спецпроектов: OpenSource-трибуна, Яндекс.Трек, консультации экспертов, Премия HighLoad++ и многое другое.
Когда: 17-18 марта
Подробнее о конференции: https://tprg.ru/K6in
#ивент
Если вы никогда не были на HighLoad++, то вот немного фактов о конференции:
— Более 10 лет на конференцию собирается 1000-3000 разработчиков нагруженных систем.
— На конференции можно найти эксперта практически по любому вопросу, пообщаться с создателями технологий, на которых вы работаете.
— И вообще нетворкинг — важная часть HighLoad++ Foundation. Неформальная обстановка конференции позволяет говорить со своими о своём. И кто знает, какие новые идеи принесут эти разговоры и встречи.
— Премия HighLoad++ уже стала традицией. Она существует с 2018 года, и сейчас это фактически Оскар в сфере IT.
— Партнёрские стенды — это не только призы и лёгкая степень безумия, но и возможность расспросить, что там под капотом у самых крупных IT-проектов.
В этот раз к выступлению готовят более 130 докладчиков и несколько спецпроектов: OpenSource-трибуна, Яндекс.Трек, консультации экспертов, Премия HighLoad++ и многое другое.
Когда: 17-18 марта
Подробнее о конференции: https://tprg.ru/K6in
#ивент
👍6😁1
КРОК ищет мобильных разработчиков
— Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
— iOS-разработчик
Где: Москва
Опыт: От 1 года
Посмотреть другие вакансии компании: https://tprg.ru/nAvJ
#вакансии #работа
— Flutter-разработчик
Где: Москва, можно удалённо
Опыт: От 1 года
— iOS-разработчик
Где: Москва
Опыт: От 1 года
Посмотреть другие вакансии компании: https://tprg.ru/nAvJ
#вакансии #работа
👎20👍4
Вышла первая версия Android 13 — Developer Preview 1
Это самая ранняя версия Android 13, которая ещё далека от релиза, но уже показывает основные изменения. В ней сосредоточились на улучшении безопасности и приватности пользователей, а также на полезных инструментах для разработчиков.
Что интересного:
— системное API для выбора медиафайлов, которое предоставляет единый интерфейс для обмена пользователями фото и видео;
— новое разрешение NEARBY_WIFI_DEVICES, которое управляет соединениями устройств через Wi-Fi;
— Quick Settings Placement API для добавления быстрых настроек приложения в панель уведомлений;
— иконки приложений в меню теперь тоже могут поддерживать динамическую тему Material You;
— новое API для выбора языка в приложении.
Подробнее обо всех изменениях можно узнать на странице Android 13. Попробовать систему в деле можно уже сейчас на устройствах Pixel и в Android Emulator.
#android
Это самая ранняя версия Android 13, которая ещё далека от релиза, но уже показывает основные изменения. В ней сосредоточились на улучшении безопасности и приватности пользователей, а также на полезных инструментах для разработчиков.
Что интересного:
— системное API для выбора медиафайлов, которое предоставляет единый интерфейс для обмена пользователями фото и видео;
— новое разрешение NEARBY_WIFI_DEVICES, которое управляет соединениями устройств через Wi-Fi;
— Quick Settings Placement API для добавления быстрых настроек приложения в панель уведомлений;
— иконки приложений в меню теперь тоже могут поддерживать динамическую тему Material You;
— новое API для выбора языка в приложении.
Подробнее обо всех изменениях можно узнать на странице Android 13. Попробовать систему в деле можно уже сейчас на устройствах Pixel и в Android Emulator.
#android
👍14😱14🤯1😢1
Подборка полезных ссылок для iOS-разработчиков
В одном материале собраны ссылки на видео, статьи, руководства, библиотеки и репозитории, которые будут полезны опытному iOS-разработчику:
https://sparrowcode.io/ru/resources-for-ios-developer
#ios
В одном материале собраны ссылки на видео, статьи, руководства, библиотеки и репозитории, которые будут полезны опытному iOS-разработчику:
https://sparrowcode.io/ru/resources-for-ios-developer
#ios
🔥9
Что нужно знать перед разбиением Android-приложения на модули
Большая статья, в которой разобрано несколько сложных моментов модуляризации приложения, в том числе управление зависимостями и сборкой проекта:
https://proandroiddev.com/android-modularization-preps-things-to-know-before-modularizing-your-app-deaf795aabec
#android
Большая статья, в которой разобрано несколько сложных моментов модуляризации приложения, в том числе управление зависимостями и сборкой проекта:
https://proandroiddev.com/android-modularization-preps-things-to-know-before-modularizing-your-app-deaf795aabec
#android
👍9🥰1
Компоненты Google Maps для Compose
Не так давно для Android-разработчиков стал доступен официальный инструмент для использования Google Maps вместе с Jetpack Compose. Поэтому внедрение карт в Android-приложение стало ещё проще.
Как использовать: https://github.com/googlemaps/android-maps-compose
#android #библиотеки #compose
Не так давно для Android-разработчиков стал доступен официальный инструмент для использования Google Maps вместе с Jetpack Compose. Поэтому внедрение карт в Android-приложение стало ещё проще.
Как использовать: https://github.com/googlemaps/android-maps-compose
#android #библиотеки #compose
Различные анимации на Jetpack Compose
В одном репозиторий собраны реализации 4 анимаций:
— переворачивающаяся карточка;
— двигающееся сердце;
— индикатор загрузки;
— кольцевая анимация кнопки записи.
https://github.com/canopas/Jetpack-compose-animations-examples
Кстати, о том, как всё это реализовано, объясняется в статье.
#compose #ui
В одном репозиторий собраны реализации 4 анимаций:
— переворачивающаяся карточка;
— двигающееся сердце;
— индикатор загрузки;
— кольцевая анимация кнопки записи.
https://github.com/canopas/Jetpack-compose-animations-examples
Кстати, о том, как всё это реализовано, объясняется в статье.
#compose #ui
❤12👍1🔥1
Переход с Java на Kotlin: все нюансы и «подводные камни»
Kotlin стал предпочтительным языком для Android-разработки ещё в 2019 году. Язык имеет множество полезных фич, таких как корутины, Data-классы, extension-функции, inline-функции и не только. Более того, многие популярные приложения тоже переписаны на Kotlin.
Поэтому если ваше приложение до сих пор написано на Java, то рекомендуем статью, где расписаны особенности миграции с Java-кода на Kotlin в большом проекте:
https://tproger.ru/articles/perehod-s-java-na-kotlin-pri-sozdanii-mobilnogo-prilozhenija/
#kotlin #android
Kotlin стал предпочтительным языком для Android-разработки ещё в 2019 году. Язык имеет множество полезных фич, таких как корутины, Data-классы, extension-функции, inline-функции и не только. Более того, многие популярные приложения тоже переписаны на Kotlin.
Поэтому если ваше приложение до сих пор написано на Java, то рекомендуем статью, где расписаны особенности миграции с Java-кода на Kotlin в большом проекте:
https://tproger.ru/articles/perehod-s-java-na-kotlin-pri-sozdanii-mobilnogo-prilozhenija/
#kotlin #android
👍8👎1
Избавляемся от «хвоста» старых версий приложений
У многих часто обновляющихся приложений существует процент активных пользователей, которые сидят на сильно устаревшей версии приложения. Согласно статье, ситуация может породить 3 вида проблем:
— перегруженная техподдержка и низкие оценки в сторах из-за багов, которые были исправлены в последующих версиях;
— может использоваться старое серверное API, который сложно поддерживать наравне с новым;
— внедрение фич может замедляться, поскольку недостаточно статистики по их использованию.
Как с этим быть? В статье разобраны инструменты, которые помогают совершить принудительное обновление приложений, а также даны советы, как уменьшить размер и количество обновлений, а также убеждать пользователей обновиться.
#android #ios
У многих часто обновляющихся приложений существует процент активных пользователей, которые сидят на сильно устаревшей версии приложения. Согласно статье, ситуация может породить 3 вида проблем:
— перегруженная техподдержка и низкие оценки в сторах из-за багов, которые были исправлены в последующих версиях;
— может использоваться старое серверное API, который сложно поддерживать наравне с новым;
— внедрение фич может замедляться, поскольку недостаточно статистики по их использованию.
Как с этим быть? В статье разобраны инструменты, которые помогают совершить принудительное обновление приложений, а также даны советы, как уменьшить размер и количество обновлений, а также убеждать пользователей обновиться.
#android #ios
👍5
Android 13: разбор обновления и способы установки
Большая статья на русском языке, где подробно рассмотрены нововведения системы и виртуализация, а также дана инструкция для установки на Pixel:
https://habr.com/ru/company/selectel/blog/571864/
#android
Большая статья на русском языке, где подробно рассмотрены нововведения системы и виртуализация, а также дана инструкция для установки на Pixel:
https://habr.com/ru/company/selectel/blog/571864/
#android
👍7
Изучаем с нуля Kotlin Flow
Flow — нативный инструмент в Kotlin для работы с асинхронным кодом, который пришёл на замену уже устаревшей RxJava.
Если вы с ним ещё ни разу не работали, то статья поможет изучить основные принципы работы Flow и его жизненный цикл:
https://proandroiddev.com/kotlin-coroutines-flow-in-a-nutshell-90399fc9aed7
#kotlin
Flow — нативный инструмент в Kotlin для работы с асинхронным кодом, который пришёл на замену уже устаревшей RxJava.
Если вы с ним ещё ни разу не работали, то статья поможет изучить основные принципы работы Flow и его жизненный цикл:
https://proandroiddev.com/kotlin-coroutines-flow-in-a-nutshell-90399fc9aed7
#kotlin
👍16🔥2👎1
Примеры анимаций на Jetpack Compose
На GitHub появился интересный репозиторий, где реализованы две анимации на Jetpack Compose:
— стек карточек;
— кнопка со свайпом.
Как это работает: https://github.com/antonshilov/ComposeAnimations
#android #compose #ui
На GitHub появился интересный репозиторий, где реализованы две анимации на Jetpack Compose:
— стек карточек;
— кнопка со свайпом.
Как это работает: https://github.com/antonshilov/ComposeAnimations
#android #compose #ui
👍22🔥10👏1
Как обновить контент в приложении и не выкатывать релиз в сторах
Существует множество кейсов, когда необходимо быстро уведомить пользователей приложения. При этом обновление приложения — не вариант, поскольку ревью в магазинах приложений может затянуться.
К счастью, в iOS имеется механизм Server Driven View, который отображает View с данными, полученными с сервера. Но у метода свои ограничения, и подробнее о механизме объясняется в статье.
Если больше по душе формат видео, то статья написана по мотивам доклада:
https://youtu.be/gk0SxLKmpX8
#ios #доклады
Существует множество кейсов, когда необходимо быстро уведомить пользователей приложения. При этом обновление приложения — не вариант, поскольку ревью в магазинах приложений может затянуться.
К счастью, в iOS имеется механизм Server Driven View, который отображает View с данными, полученными с сервера. Но у метода свои ограничения, и подробнее о механизме объясняется в статье.
Если больше по душе формат видео, то статья написана по мотивам доклада:
https://youtu.be/gk0SxLKmpX8
#ios #доклады
YouTube
Дмитрий Авдеев – Server driven view на SwiftUI
Server driven view - это технология для контроля отображения со стороны сервера. Можно на лету обновлять то, как выглядит фича на клиенте. SwiftUI и однонаправленная архитектура хорошо ложатся на такой подход. Посмотрим код iOS и сервера.
Код:
https://github.com/tutu…
Код:
https://github.com/tutu…
👍8🔥5
Серия статей про DataStore
Материалы помогут освоить библиотеку DataStore, чтобы эффективно хранить настройки приложения, состояния и другие небольшие объёмы данных:
— DataStore и внедрение зависимостей.
— DataStore и сериализация Kotlin.
— DataStore и синхронизация.
— DataStore и миграция данных.
— DataStore и тестирование.
Предыдущие статьи из цикла:
1. Введение в Jetpack DataStore.
2. DataStore Preferences.
3. Proto DataStore.
#android
Материалы помогут освоить библиотеку DataStore, чтобы эффективно хранить настройки приложения, состояния и другие небольшие объёмы данных:
— DataStore и внедрение зависимостей.
— DataStore и сериализация Kotlin.
— DataStore и синхронизация.
— DataStore и миграция данных.
— DataStore и тестирование.
Предыдущие статьи из цикла:
1. Введение в Jetpack DataStore.
2. DataStore Preferences.
3. Proto DataStore.
#android
👍4
Подход Branch by Abstraction на примере Android-разработки
Долгий рефакторинг в рабочем проекте может привести к тому, что с pull request вы получите множество конфликтов и непройденные тесты. И всё потому, что кто-то также влил большой pull request раньше.
Чтобы избежать подобных проблем, можно воспользоваться подходом Branch by Abstraction. Он позволяет делать задачу постепенно и в то же время часто выпускать релизы приложения.
Подробнее о Branch by Abstraction читайте в статье.
#android
Долгий рефакторинг в рабочем проекте может привести к тому, что с pull request вы получите множество конфликтов и непройденные тесты. И всё потому, что кто-то также влил большой pull request раньше.
Чтобы избежать подобных проблем, можно воспользоваться подходом Branch by Abstraction. Он позволяет делать задачу постепенно и в то же время часто выпускать релизы приложения.
Подробнее о Branch by Abstraction читайте в статье.
#android
👍12
Вакансия iOS+Android разработчика в Lineate
Международная компания Lineate в поисках специалиста с развитыми коммуникативными навыками и опытом работы в разработке мобильных приложений от 3-х лет.
От вас:
— знание Android SDK, Coroutines, Kotlin, ООП, Swift, Objective-c, iOS SD, основных архитектурных паттернов и паттернов разработки, в частности MVVM;
опыт работы с Flow & LiveData, БД (Realm), XCTest, Robolectic;
— опыт ведения процесса по Agile методологии (Scrum, Kanban);
— знание английского языка для прямого устного общения с зарубежным заказчиком.
От Lineate: возможность работать с иностранными заказчиками из России, комфортная рабочая среда, профессиональное развитие, личный социальный бюджет с растущим коэффициентом, гибкое начало рабочего дня и возможность работать удаленно.
Если заинтересовались, переходите по ссылке за подробностями.
Написать рекрутеру @JuliaKatrich
#вакансия
Международная компания Lineate в поисках специалиста с развитыми коммуникативными навыками и опытом работы в разработке мобильных приложений от 3-х лет.
От вас:
— знание Android SDK, Coroutines, Kotlin, ООП, Swift, Objective-c, iOS SD, основных архитектурных паттернов и паттернов разработки, в частности MVVM;
опыт работы с Flow & LiveData, БД (Realm), XCTest, Robolectic;
— опыт ведения процесса по Agile методологии (Scrum, Kanban);
— знание английского языка для прямого устного общения с зарубежным заказчиком.
От Lineate: возможность работать с иностранными заказчиками из России, комфортная рабочая среда, профессиональное развитие, личный социальный бюджет с растущим коэффициентом, гибкое начало рабочего дня и возможность работать удаленно.
Если заинтересовались, переходите по ссылке за подробностями.
Написать рекрутеру @JuliaKatrich
#вакансия
👎15💩9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная нижняя панель навигации для Android-приложения
Элементы выполнены в виде «пузырьков». Легко кастомизируется.
Как использовать: https://github.com/akshay2211/BubbleTabBar
#android #ui #библиотеки
Элементы выполнены в виде «пузырьков». Легко кастомизируется.
Как использовать: https://github.com/akshay2211/BubbleTabBar
#android #ui #библиотеки
❤30🤔2👍1💩1
Что посмотреть: доклад про CI/CD в мобильной разработке
Митапы всё чаще стали проводиться в различных регионах России. Например, по всей стране действуют ячейки Google Developer Groups, которые периодически организуют мероприятия. Рекомендуем поискать подобное сообщество в своём городе, чтобы поделиться идеями, а также зарядиться общением.
Одно из сообществ, GDG Astrakhan, проводило в декабре собственный DevFest. Для мобильных разработчиков может быть интересным доклад про CI/CD в мобильной разработке на примере Flutter-приложения:
https://youtu.be/a163owiQ0Ds
#flutter #android #ios
Митапы всё чаще стали проводиться в различных регионах России. Например, по всей стране действуют ячейки Google Developer Groups, которые периодически организуют мероприятия. Рекомендуем поискать подобное сообщество в своём городе, чтобы поделиться идеями, а также зарядиться общением.
Одно из сообществ, GDG Astrakhan, проводило в декабре собственный DevFest. Для мобильных разработчиков может быть интересным доклад про CI/CD в мобильной разработке на примере Flutter-приложения:
https://youtu.be/a163owiQ0Ds
#flutter #android #ios
YouTube
Викентий Меретин - CI/CD в мобильной разработке или как найти время на личную жизнь?
👉О спикере:
Викентий Меретин, Speak Peak, lead mobile developer
👉Описание выступления:
CI/CD в мобильной разработке или как найти время на личную жизнь?
Долгие код-ревью и пятничные релизы с бубном - проблемы многих начинающих разработчиков. CI/CD - отличное…
Викентий Меретин, Speak Peak, lead mobile developer
👉Описание выступления:
CI/CD в мобильной разработке или как найти время на личную жизнь?
Долгие код-ревью и пятничные релизы с бубном - проблемы многих начинающих разработчиков. CI/CD - отличное…
👍1🔥1
Участвуйте ли вы в митапах в своём городе?
Anonymous Poll
12%
Да
67%
Нет, т.к. не знаю о них
22%
Нет, т.к. не хочу
Как реализовать тень от кнопки в Android-приложении?
Самый стандартный способ — использовать
Помимо данного варианта, существует ещё множество способов создания тени. Подробнее о них — в статье.
#android #ui
Самый стандартный способ — использовать
elevation (для управления величиной размытия и цветом тени) и Outline (для управления формой тени и её смещением).Помимо данного варианта, существует ещё множество способов создания тени. Подробнее о них — в статье.
#android #ui
👍20
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация двусторонних переворачивающихся карточек на Jetpack Compose
Библиотека Flippable имеет множество параметров, которые можно кастомизировать.
Как использовать: https://github.com/wajahatkarim3/Flippable
#android #ui
Библиотека Flippable имеет множество параметров, которые можно кастомизировать.
Как использовать: https://github.com/wajahatkarim3/Flippable
#android #ui
👍19🤩2