This media is not supported in your browser
VIEW IN TELEGRAM
Выпадающее анимированное меню на Jetpack Compose
Разработчикам доступно для использования несколько различных анимаций для появления и скрытия меню, а также перемещения по элементам меню.
Как использовать: https://github.com/AndroidPoet/Dropdown
#android #библиотеки
Разработчикам доступно для использования несколько различных анимаций для появления и скрытия меню, а также перемещения по элементам меню.
Как использовать: https://github.com/AndroidPoet/Dropdown
#android #библиотеки
👍27🤮3
Введение в последовательности Kotlin
Для обработки данных чаще всего используются коллекции (collections), например List, Set или Map. Но в Kotlin также есть другой способ хранения данных — в виде последовательностей (sequences). Они удобнее коллекций в некоторых кейсах, например при работе с огромными массивами данных, над которыми проводится множество операций.
Гайд подробнее познакомит с последовательностями в Kotlin и возможностями их применения:
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
#android #kotlin #начинающим
Для обработки данных чаще всего используются коллекции (collections), например List, Set или Map. Но в Kotlin также есть другой способ хранения данных — в виде последовательностей (sequences). Они удобнее коллекций в некоторых кейсах, например при работе с огромными массивами данных, над которыми проводится множество операций.
Гайд подробнее познакомит с последовательностями в Kotlin и возможностями их применения:
https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started
#android #kotlin #начинающим
👍13❤2
Какой у вас опыт работы в IT?
Anonymous Poll
26%
Ещё нет опыта
14%
Менее 1 года
14%
1-2 года
14%
2-4 года
10%
4-6 лет
7%
6-10 лет
5%
10-15 лет
5%
Более 15 лет
5%
Посмотреть результаты
👍21🤔15👎3
Отменяем операции правильно на примере корутин
Что, если длительным операциям добавить возможность отмены, чтобы предотвратить утечки? При этом отмена должна быть контролируемой, чтобы код выполнялся предсказуемо.
Данный подход подробно разобран в статье:
https://habr.com/ru/company/deliveryclub/blog/663392/
#android #kotlin
Что, если длительным операциям добавить возможность отмены, чтобы предотвратить утечки? При этом отмена должна быть контролируемой, чтобы код выполнялся предсказуемо.
Данный подход подробно разобран в статье:
https://habr.com/ru/company/deliveryclub/blog/663392/
#android #kotlin
👍14
Расписание Google I/O 2022: выбирайте, что смотреть
Ежегодная конференция от Google для разработчиков пройдёт онлайн уже на следующей неделе — 11-12 мая. Выступлений готовится очень много, и расписание поможет не пропустить среди них самые интересные.
В частности, на Google I/O 2022 расскажут подробнее о нововведениях предстоящей Android 13, а также о новых инструментах для разработчиков.
#android
Ежегодная конференция от Google для разработчиков пройдёт онлайн уже на следующей неделе — 11-12 мая. Выступлений готовится очень много, и расписание поможет не пропустить среди них самые интересные.
В частности, на Google I/O 2022 расскажут подробнее о нововведениях предстоящей Android 13, а также о новых инструментах для разработчиков.
#android
👍17❤1👎1
Google запустила бесплатный курс по Android-разработке на Jetpack Compose
Курс Android Basics with Compose в первую очередь предназначен для людей, которые не имеют опыта в программировании, но хотят научиться создавать Android-приложения.
Пока доступны только 2 юнита:
1. Your first Android app — вы изучите основы Kotlin, настроите Android Studio и познакомитесь с основами компоновки интерфейса.
2. Building app UI — в процессе изучения вы углубитесь в Kotlin, научитесь добавлять кнопки в UI, а также освоите работу с состояниями и считыванием пользовательского ввода.
#android #kotlin #начинающим #курсы
Курс Android Basics with Compose в первую очередь предназначен для людей, которые не имеют опыта в программировании, но хотят научиться создавать Android-приложения.
Пока доступны только 2 юнита:
1. Your first Android app — вы изучите основы Kotlin, настроите Android Studio и познакомитесь с основами компоновки интерфейса.
2. Building app UI — в процессе изучения вы углубитесь в Kotlin, научитесь добавлять кнопки в UI, а также освоите работу с состояниями и считыванием пользовательского ввода.
#android #kotlin #начинающим #курсы
🔥34👍11👎1
Бесплатный русскоязычный видеокурс по Flutter
Находка для начинающего мобильного разработчика: на YouTube доступен огромный видеокурс по разработке на Dart и Flutter, состоящий из более 100 уроков. Серия видео поможет стать полноценным Flutter-разработчиком from zero to hero.
Курс разделён на 4 основных модуля:
1. Основы Dart.
2. Основы Flutter.
3. Основы работы с данными.
4. Архитектура.
#flutter #курсы #начинающим
Находка для начинающего мобильного разработчика: на YouTube доступен огромный видеокурс по разработке на Dart и Flutter, состоящий из более 100 уроков. Серия видео поможет стать полноценным Flutter-разработчиком from zero to hero.
Курс разделён на 4 основных модуля:
1. Основы Dart.
2. Основы Flutter.
3. Основы работы с данными.
4. Архитектура.
#flutter #курсы #начинающим
👍42👏3💩3
Работа Backend-Driven UI на мобильном клиенте: опыт Ozon Tech
Подход Backend-Driven UI позволяет формировать интерфейс приложения через бэкенд. Он полезен в кейсах, когда нужно быстро обновить информацию в приложении и миновать ревью App Store, — например, объявления о распродаже в интернет-магазине.
Разработчики из Ozon Tech активно используют подход Backend-Driven UI. В статье они подробно рассказали, как они его применяют в проекте и какие преимущества и недостатки они выявили в процессе:
https://habr.com/ru/company/ozontech/blog/661941/
#ios
Подход Backend-Driven UI позволяет формировать интерфейс приложения через бэкенд. Он полезен в кейсах, когда нужно быстро обновить информацию в приложении и миновать ревью App Store, — например, объявления о распродаже в интернет-магазине.
Разработчики из Ozon Tech активно используют подход Backend-Driven UI. В статье они подробно рассказали, как они его применяют в проекте и какие преимущества и недостатки они выявили в процессе:
https://habr.com/ru/company/ozontech/blog/661941/
#ios
🔥9👍5❤1
Google Play приостанавливает возможность публикации платных приложений и их обновлений для разработчиков из России
Нововведение вступило в силу 5 мая. При этом бесплатные приложения и их обновления по-прежнему можно загружать в Google Play.
Все купленные до этого времени приложения останутся доступными для пользователей, а текущие подписки продолжат действовать до окончания их срока действия.
#android #googleplay
Нововведение вступило в силу 5 мая. При этом бесплатные приложения и их обновления по-прежнему можно загружать в Google Play.
Все купленные до этого времени приложения останутся доступными для пользователей, а текущие подписки продолжат действовать до окончания их срока действия.
#android #googleplay
👍39👎39🥰5🤬4😢4
Тестирование уведомлений Android-приложения
Раньше для тестов уведомлений было удобно использовать фреймворк UI Automator. Однако с конца 2018 года он перестал поддерживаться, и к текущему времени порядком устарел.
Поэтому автор статьи нашёл альтернативный вариант — использовать NotificationManager:
https://proandroiddev.com/creating-reliable-tests-for-android-notifications-4b3aa7aa147a
#android #тестирование
Раньше для тестов уведомлений было удобно использовать фреймворк UI Automator. Однако с конца 2018 года он перестал поддерживаться, и к текущему времени порядком устарел.
Поэтому автор статьи нашёл альтернативный вариант — использовать NotificationManager:
https://proandroiddev.com/creating-reliable-tests-for-android-notifications-4b3aa7aa147a
#android #тестирование
👍7
Учимся работать с Java Dynamic Proxy
В основе популярной библиотеки для работы с REST API Retrofit лежит технология Java Dynamic Proxy. Она позволяет во время работы приложения создать объект, реализующий несколько интерфейсов, и проксировать все его вызовы в специальный класс, реализующий интерфейс
Java Dynamic Proxy может применяться и для улучшения архитектуры Android-приложения. Как с ней работать, хорошо объяснено в ролике:
https://youtu.be/FGYbjBsCZ7c
#android #kotlin
В основе популярной библиотеки для работы с REST API Retrofit лежит технология Java Dynamic Proxy. Она позволяет во время работы приложения создать объект, реализующий несколько интерфейсов, и проксировать все его вызовы в специальный класс, реализующий интерфейс
InvocationHandler.Java Dynamic Proxy может применяться и для улучшения архитектуры Android-приложения. Как с ней работать, хорошо объяснено в ролике:
https://youtu.be/FGYbjBsCZ7c
#android #kotlin
👍9
Анимированный экран приветствия для iOS-приложения
Библиотека UIOnboarding поможет реализовать приветственный экран в духе приложения Apple Stocks. Она легко конфигурируется, написана на UIKit и поддерживает iOS и iPadOS не ниже 13 версии.
Кроме того, разработчик библиотеки не забыл про доступность. UIOnboarding поддерживает Dynamic Type, VoiceOver и Reduce Motion на всех устройствах от Apple, а также Split View и Slide Over на iPad.
#ios #библиотеки
Библиотека UIOnboarding поможет реализовать приветственный экран в духе приложения Apple Stocks. Она легко конфигурируется, написана на UIKit и поддерживает iOS и iPadOS не ниже 13 версии.
Кроме того, разработчик библиотеки не забыл про доступность. UIOnboarding поддерживает Dynamic Type, VoiceOver и Reduce Motion на всех устройствах от Apple, а также Split View и Slide Over на iPad.
#ios #библиотеки
👍12
Внедрение Jetpack Compose в существующий проект: опыт HeadHunter
Ищете, что посмотреть вечером воскресенья? Предлагаем глянуть ролик от ребят из hh, где они поделились опытом внедрения Compose в продакшн.
Что внутри:
— постановка амбициозной задачи перевести всю дизайн-систему приложения на Compose;
— боли и шишки, полученные в процессе внедрения Compose;
— советы по тому, стоит ли адаптировать Compose в продакшн:
https://youtu.be/_XJnMs_nKZY
#android #compose
Ищете, что посмотреть вечером воскресенья? Предлагаем глянуть ролик от ребят из hh, где они поделились опытом внедрения Compose в продакшн.
Что внутри:
— постановка амбициозной задачи перевести всю дизайн-систему приложения на Compose;
— боли и шишки, полученные в процессе внедрения Compose;
— советы по тому, стоит ли адаптировать Compose в продакшн:
https://youtu.be/_XJnMs_nKZY
#android #compose
👍11
Серия роликов MAD Skills про архитектуру Android-приложения
Короткие видео познакомят вас с архитектурными слоями и управлением данными:
1. The data layer
2. The UI layer
3. Handling UI events
4. The domain layer
5. Organizing modules
6. Entities
#android #архитектура
Короткие видео познакомят вас с архитектурными слоями и управлением данными:
1. The data layer
2. The UI layer
3. Handling UI events
4. The domain layer
5. Organizing modules
6. Entities
#android #архитектура
👍24
6 принципов, которые помогут лучше писать модули для iOS-приложений
Делимся переводом статьи, где iOS-разработчик подробно рассказал, каким принципам он следует при внедрении библиотеки или модуля в приложение:
https://tprg.ru/Yjqd
#ios #модули
Делимся переводом статьи, где iOS-разработчик подробно рассказал, каким принципам он следует при внедрении библиотеки или модуля в приложение:
https://tprg.ru/Yjqd
#ios #модули
👍6
Вышла новая версия Android Studio
Изменений немного, поскольку в релизе Android Studio Chipmunk разработчики сосредоточились на внедрении последних обновлений IntelliJ и исправлении ошибок.
Важно: если у вас пропал пункт Preferences в меню IDE, то в настройки Android Studio можно попасть через Tools -> SDK Manager.
Скачать Android Studio Chipmunk, как всегда, можно на официальном сайте.
#android
Изменений немного, поскольку в релизе Android Studio Chipmunk разработчики сосредоточились на внедрении последних обновлений IntelliJ и исправлении ошибок.
Важно: если у вас пропал пункт Preferences в меню IDE, то в настройки Android Studio можно попасть через Tools -> SDK Manager.
Скачать Android Studio Chipmunk, как всегда, можно на официальном сайте.
#android
👍22😢2
Визуализация в iOS голосовых сообщений, как в Telegram
Наверняка вы видели много раз, что в Telegram голосовые сообщения и другие аудиофайлы визуализируются с помощью столбчатой диаграммы.
Как реализовать подобное нативно на iOS и при этом без кучи сторонних библиотек, рассказал разработчик из Surf (без углубления в физику звука не обошлось):
https://habr.com/ru/company/surfstudio/blog/664792/
#ios
Наверняка вы видели много раз, что в Telegram голосовые сообщения и другие аудиофайлы визуализируются с помощью столбчатой диаграммы.
Как реализовать подобное нативно на iOS и при этом без кучи сторонних библиотек, рассказал разработчик из Surf (без углубления в физику звука не обошлось):
https://habr.com/ru/company/surfstudio/blog/664792/
#ios
👍10
Где вы получаете / получили необходимые навыки для работы в IT?
Anonymous Poll
25%
Учебное заведение (школа, вуз)
11%
Офлайн курсы
16%
Платные онлайн курсы
25%
Бесплатные онлайн курсы
70%
Самообразование
12%
Посмотреть результаты
Принципы SOLID с примерами на Kotlin
Принципы SOLID представляют собой пять правил разработки ПО. Следуя им, вы сможете писать масштабируемый и легко поддерживаемый код.
В статье наглядно показано, как плохой код на Kotlin можно преобразовать в качественный при помощи принципов SOLID,
Кстати, если вы не знакомы с принципами, то рекомендуем прочитать перевод статьи, где даётся простое объяснение принципов SOLID в картинках.
#kotlin #архитектура
Принципы SOLID представляют собой пять правил разработки ПО. Следуя им, вы сможете писать масштабируемый и легко поддерживаемый код.
В статье наглядно показано, как плохой код на Kotlin можно преобразовать в качественный при помощи принципов SOLID,
Кстати, если вы не знакомы с принципами, то рекомендуем прочитать перевод статьи, где даётся простое объяснение принципов SOLID в картинках.
#kotlin #архитектура
👍27💩4🔥3👏1
8 вакансий для мобильных разработчиков
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс Flutter в OTUS
Опыт: От 3 лет
Где: Удалённо
#вакансии #работа
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс Flutter в OTUS
Опыт: От 3 лет
Где: Удалённо
#вакансии #работа
👎13👍6😁2
Применяем фильтры к фото в iOS-приложении: введение в Core Image
Фреймворк Core Image позволяет применять фильтры для обработки изображений. Вы можете изменять множество параметров фото, например яркость, оттенки и экспозицию. При этом фреймворк работает достаточно шустро, поскольку задействует CPU или GPU устройства.
Разобраться с основами обработки изображений в iOS-приложении поможет гайд:
https://www.raywenderlich.com/30195423-core-image-tutorial-getting-started
#ios #начинающим
Фреймворк Core Image позволяет применять фильтры для обработки изображений. Вы можете изменять множество параметров фото, например яркость, оттенки и экспозицию. При этом фреймворк работает достаточно шустро, поскольку задействует CPU или GPU устройства.
Разобраться с основами обработки изображений в iOS-приложении поможет гайд:
https://www.raywenderlich.com/30195423-core-image-tutorial-getting-started
#ios #начинающим