Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
850 photos
238 videos
2.95K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Google выпустила первую developer preview версию Privacy Sandbox

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 #библиотеки
👍27🤮3
Введение в последовательности Kotlin

Для обработки данных чаще всего используются коллекции (collections), например List, Set или Map. Но в Kotlin также есть другой способ хранения данных — в виде последовательностей (sequences). Они удобнее коллекций в некоторых кейсах, например при работе с огромными массивами данных, над которыми проводится множество операций.

Гайд подробнее познакомит с последовательностями в Kotlin и возможностями их применения:

https://www.raywenderlich.com/31290959-kotlin-sequences-getting-started

#android #kotlin #начинающим
👍132
Отменяем операции правильно на примере корутин

Что, если длительным операциям добавить возможность отмены, чтобы предотвратить утечки? При этом отмена должна быть контролируемой, чтобы код выполнялся предсказуемо.

Данный подход подробно разобран в статье:

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
👍171👎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 #начинающим #курсы
🔥34👍11👎1
Бесплатный русскоязычный видеокурс по 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
🔥9👍51
Google Play приостанавливает возможность публикации платных приложений и их обновлений для разработчиков из России

Нововведение вступило в силу 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 #тестирование
👍7
Учимся работать с Java Dynamic Proxy

В основе популярной библиотеки для работы с 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 #библиотеки
👍12
Внедрение Jetpack Compose в существующий проект: опыт HeadHunter

Ищете, что посмотреть вечером воскресенья? Предлагаем глянуть ролик от ребят из 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 #архитектура
👍24
6 принципов, которые помогут лучше писать модули для 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
👍22😢2
Визуализация в iOS голосовых сообщений, как в Telegram

Наверняка вы видели много раз, что в Telegram голосовые сообщения и другие аудиофайлы визуализируются с помощью столбчатой диаграммы.

Как реализовать подобное нативно на iOS и при этом без кучи сторонних библиотек, рассказал разработчик из Surf (без углубления в физику звука не обошлось):

https://habr.com/ru/company/surfstudio/blog/664792/

#ios
👍10
Принципы 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 лет
Где: Удалённо

#вакансии #работа
👎13👍6😁2