Стелем мягкую соломку на жёсткий Flutter
Готовитесь использовать Flutter в своём мобильном проекте? Не спешите начинать непосредственно с фреймворка, если вы ещё не приступали к основам Android и iOS. Понимание принципов работы обеих систем поможет избежать множества ненужных ошибок.
Больше ценных советов, которые помогут начинающему разработчику не наступить на грабли с Flutter, собрано в одной статье:
https://habr.com/ru/company/surfstudio/blog/661441/
#flutter #начинающим
Готовитесь использовать Flutter в своём мобильном проекте? Не спешите начинать непосредственно с фреймворка, если вы ещё не приступали к основам Android и iOS. Понимание принципов работы обеих систем поможет избежать множества ненужных ошибок.
Больше ценных советов, которые помогут начинающему разработчику не наступить на грабли с Flutter, собрано в одной статье:
https://habr.com/ru/company/surfstudio/blog/661441/
#flutter #начинающим
👍16💩3😁1
Подборка полезных материалов для тестирования Android-приложений
Ниже вы найдёте ресурсы на русском языке, которые помогут освоить с нуля тестирование Android-приложений:
— серия роликов по тестированию Android-приложений: как тестировать приложения, работать с эмуляторами и учитывать специфику девайсов;
— быстрый гайд по автоматизированному тестированию для Android-разработчика;
— инструменты разработчика для тестирования Android-приложений;
— пишем первый UI-тест на Espresso;
— запуск первого теста на Kaspresso;
— чек-лист тестирования мобильных приложений;
— как за пару дней проверить безопасность мобильного приложения.
#android #тестирование
Ниже вы найдёте ресурсы на русском языке, которые помогут освоить с нуля тестирование Android-приложений:
— серия роликов по тестированию Android-приложений: как тестировать приложения, работать с эмуляторами и учитывать специфику девайсов;
— быстрый гайд по автоматизированному тестированию для Android-разработчика;
— инструменты разработчика для тестирования Android-приложений;
— пишем первый UI-тест на Espresso;
— запуск первого теста на Kaspresso;
— чек-лист тестирования мобильных приложений;
— как за пару дней проверить безопасность мобильного приложения.
#android #тестирование
👍12🔥7👏1
Изучаем SwiftUI на примере приложений от Apple
Для iOS-разработчиков Apple подготовила большой гайд, где объясняется построение интерфейса приложения на SwiftUI:
https://developer.apple.com/tutorials/sample-apps
Руководство разделено на 4 главы: навигация, представление контента, получение данных с сервера и обработка пользовательских действий. В каждом из разделов приводятся примеры кода реальных приложений с подробными комментариями.
#ios #swiftui #начинающим
Для iOS-разработчиков Apple подготовила большой гайд, где объясняется построение интерфейса приложения на SwiftUI:
https://developer.apple.com/tutorials/sample-apps
Руководство разделено на 4 главы: навигация, представление контента, получение данных с сервера и обработка пользовательских действий. В каждом из разделов приводятся примеры кода реальных приложений с подробными комментариями.
#ios #swiftui #начинающим
👏10🔥3👍1
Тёмная сторона Android App widgets
С выходом Android 12 Google существенно переработала виджеты приложений под концепцию Material You: обновили дизайн, а также расширили возможности API и освежили документацию.
Ребята из YOTA рассказали о неочевидных аспектах создания виджетов в Android 12 — обновлении необходимых данных и их последующем корректном рендеринге:
https://habr.com/ru/post/662930/
#android
С выходом Android 12 Google существенно переработала виджеты приложений под концепцию Material You: обновили дизайн, а также расширили возможности API и освежили документацию.
Ребята из YOTA рассказали о неочевидных аспектах создания виджетов в Android 12 — обновлении необходимых данных и их последующем корректном рендеринге:
https://habr.com/ru/post/662930/
#android
👍9👎1
Введение в Quick Actions на iOS
Управление вашим iOS-приложением можно упростить, если добавить «быстрые действия». Они работают так: пользователь удерживает на домашнем экране тап по иконке приложения, и появляется меню. В него вы можете добавить ключевую функциональность приложения.
Как настроить Quick Actions, подробно объясняется в гайде:
https://www.raywenderlich.com/29646799-home-screen-quick-actions-for-ios-getting-started
#ios #начинающим
Управление вашим iOS-приложением можно упростить, если добавить «быстрые действия». Они работают так: пользователь удерживает на домашнем экране тап по иконке приложения, и появляется меню. В него вы можете добавить ключевую функциональность приложения.
Как настроить Quick Actions, подробно объясняется в гайде:
https://www.raywenderlich.com/29646799-home-screen-quick-actions-for-ios-getting-started
#ios #начинающим
👍5
Гистограмма с всплывающими подсказками для Android
Библиотека PopupBarChart позволяет реализовать гистограмму, где при нажатии на столбец появляется настраиваемая подсказка.
Как использовать: https://github.com/JustinGeorgeJoseph/PopupBarChart
#android #библиотеки
Библиотека PopupBarChart позволяет реализовать гистограмму, где при нажатии на столбец появляется настраиваемая подсказка.
Как использовать: https://github.com/JustinGeorgeJoseph/PopupBarChart
#android #библиотеки
👍18
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков
Компания ищет iOS-разработчиков (со знанием Swift/Objective-C) и Android-разработчиков (Java/Kotlin) с опытом более 1 года. Поэтому в мае ребята проводят Mobile Easy Offer, где всего за несколько дней вы сможете стать частью компании.
Что нужно сделать:
— до 11 мая подать заявку на участие: https://kas.pr/fm2q;
— 14 мая участвовать в онлайн-знакомстве с командой;
— 15 мая получить оффер, если всё пройдёт гладко.
В «Лаборатории Касперского» вам предстоит работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Формат работы на выбор: офис, удалёнка или гибридный.
Из бонусов: ДМС со стоматологией, помощь с релокацией в штаб-квартиру для кандидатов из регионов, страхование, 2 спортзала, сауна, массажист и врач в офисе.
#вакансии
Компания ищет iOS-разработчиков (со знанием Swift/Objective-C) и Android-разработчиков (Java/Kotlin) с опытом более 1 года. Поэтому в мае ребята проводят Mobile Easy Offer, где всего за несколько дней вы сможете стать частью компании.
Что нужно сделать:
— до 11 мая подать заявку на участие: https://kas.pr/fm2q;
— 14 мая участвовать в онлайн-знакомстве с командой;
— 15 мая получить оффер, если всё пройдёт гладко.
В «Лаборатории Касперского» вам предстоит работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Формат работы на выбор: офис, удалёнка или гибридный.
Из бонусов: ДМС со стоматологией, помощь с релокацией в штаб-квартиру для кандидатов из регионов, страхование, 2 спортзала, сауна, массажист и врач в офисе.
#вакансии
💩10👍5👎3❤1
Вышла первая бета Android 13
Что нового:
— раздельные разрешения для доступа к различным типам медиафайлов. На замену
— улучшенные отчёты об ошибках в Keystore и KeyMint;
— новые API для управления перечнем устройств, на которых может воспроизводиться конкретное аудио.
Подробнее об обновлении можно прочитать в блоге Android Developers.
#android
Что нового:
— раздельные разрешения для доступа к различным типам медиафайлов. На замену
READ_EXTERNAL_STORAGE пришли READ_MEDIA_IMAGES (для изображений и фотографий), READ_MEDIA_VIDEO (для видео) и READ_MEDIA_AUDIO (для аудио);— улучшенные отчёты об ошибках в Keystore и KeyMint;
— новые API для управления перечнем устройств, на которых может воспроизводиться конкретное аудио.
Подробнее об обновлении можно прочитать в блоге Android Developers.
#android
👍11🔥5🤮3
7 вакансий для мобильных разработчиков
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
#вакансии #работа
— Android-разработчик в МТС
Опыт: От 1 года
Где: Москва, можно удалённо
— Middle Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior Android-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— iOS-разработчик в МТС
Опыт: От 1 года
Где: Москва
— Middle iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 2 лет
Где: Ижевск, можно удалённо
— Senior iOS-разработчик в Центр Высоких Технологий (ГК Softline)
Опыт: От 3 лет
Где: Ижевск, можно удалённо
— Преподаватель на курс iOS в OTUS
Опыт: От 5 лет
Где: Удалённо
#вакансии #работа
🤮9👍5👎4
Вопросы, которые Android-разработчику стоит задать работодателю на собеседовании
Собеседование — это не только проверка ваших умений, но и хорошая возможность узнать больше об условиях работы и предстоящем проекте. Поэтому перед собеседованием стоит подготовить и свои вопросы к компании.
Часть из них можно взять из статьи:
https://habr.com/ru/company/hh/blog/663266/
#android #собеседование
Собеседование — это не только проверка ваших умений, но и хорошая возможность узнать больше об условиях работы и предстоящем проекте. Поэтому перед собеседованием стоит подготовить и свои вопросы к компании.
Часть из них можно взять из статьи:
https://habr.com/ru/company/hh/blog/663266/
#android #собеседование
👍21😁3❤1
Google выпустила первую developer preview версию Privacy Sandbox
Privacy Sandbox представляет собой набор инструментов, призванных ограничить передачу пользовательских данных третьим лицам и трекинг пользователей между приложениями. В то же время «песочница» предлагает новые возможности для рекламных кампаний.
Выпущенная DP-версия Privacy Sandbox содержит несколько ключевых инструментов:
— SDK Runtime (изолированная среда исполнения);
— Topics API (передаёт информацию об интересах пользователя на основе использования приложений);
— Attribution Reporting (API для измерения конверсии с учётом приватности пользователей);
— FLEDGE (решения для рекламодателей и ad tech платформ).
#android
Privacy Sandbox представляет собой набор инструментов, призванных ограничить передачу пользовательских данных третьим лицам и трекинг пользователей между приложениями. В то же время «песочница» предлагает новые возможности для рекламных кампаний.
Выпущенная DP-версия Privacy Sandbox содержит несколько ключевых инструментов:
— SDK Runtime (изолированная среда исполнения);
— Topics API (передаёт информацию об интересах пользователя на основе использования приложений);
— Attribution Reporting (API для измерения конверсии с учётом приватности пользователей);
— FLEDGE (решения для рекламодателей и ad tech платформ).
#android
👍2
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