Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
854 photos
239 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
GraphQL: что это и стоит ли использовать вместо REST?

Если хотите ближе познакомиться с GraphQL, можно посмотреть доклад от Ивана Савицкого из Shopify. Его компания отказалась от REST API в пользу GraphQL.

В видео Иван раскрыл основные понятия GraphQL, сравнил обе технологии, а также показал, как использовать GraphQL на клиенте:

https://youtu.be/i6RH5dgSAqM

#android #доклады
👍9
Что нас ждёт в Android 13: краткий обзор для разработчиков

Третья бета Android 13 Tiramisu в самом разгаре, а релиз уже не за горами.

Если вы не следили за всеми предстоящими изменениями в ОС, то статья познакомит с основными нововведениями:

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

#android
👍9👏1
Xcode 14 — что нового?

На прошедшем WWDC 2022 Apple представила обновление Xcode — основной IDE для iOS-разработчиков.

Основные изменения детально разобраны в статье:

https://www.hackingwithswift.com/articles/251/whats-new-in-xcode-14

#ios
👍6
Теперь лучшие материалы для ДевоПсов собраны в одном месте

Топовые статьи на русском и английском языках каждый день появляются в Telegram-канале «DevOps для ДевоПсов». Переходите и убедитесь в этом сами: @devo_pes.
😁4💩1
Основы работы с Canvas API в Flutter

Недавно мы рассказывали, как реализовать собственный график на Flutter с помощью Canvas. Однако возможности Canvas API гораздо шире — вы можете построить и анимировать сложные графические объекты для вашего приложения.

Как это сделать, объясняется в гайде:

https://www.raywenderlich.com/26483389-flutter-canvas-api-getting-started

#flutter
👍104👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание bottom sheet на Compose при помощи расширений Kotlin

В статье рассмотрена реализация bottom sheet на Jetpack Compose, в основе которой ModalBottomSheetLayout:

https://proandroiddev.com/jetpack-compose-bottom-sheet-over-android-view-using-kotlin-extension-7fecfa8fe369

#android #compose
👍10
SwiftyMocky — фреймворк для unit-тестирования на iOS

SwiftyMocky генерирует «заглушки» для зависимостей в iOS-приложении. С помощью фреймворка можно проверить результаты вызовов и настроить тестовые значения для свойств и методов.

SwiftyMocky активно используется в крупных проектах, например, от «СберМаркета» или Vivid Money.

Документация: https://github.com/MakeAWishFoundation/SwiftyMocky

#ios #тестирование
👍4
Как сделать Android-приложение тестируемым?

Вопрос подробно разобран в серии статей:

1. MVP и MVVM
В первой части рассмотрена разработка интерфейсов без использования реактивной модели, приложения на архитектурах MVP и MVVM, а также тестов.

2. MVI
Во второй части рассмотрены архитектурный подход Model-View-Intent (MVI), создание собственной реализации MVI и особенности разработки и тестирования приложений на MVI.

#android #архитектура
👍16
Сломанная авторизация на iOS 15 или как 2 месяца искать ошибку

Осенью 2021 года разработчики «СберМаркета» обнаружили, что иногда пользователей после блокировки iPhone «разлогинивало» из приложения. Баг вышел незаурядным: хотфикс API бэкенда не помог, и о схожей проблеме сообщали iOS-разработчики из других компаний.

Решение нашли только через 2 месяца, когда Apple обновила документацию и описала новую фичу iOS 15 — прогрев приложения в бэкграунде.

Подробнее о проблеме и её исправлении ребята рассказали в статье:

https://habr.com/ru/company/sbermarket/blog/666546/

#ios
👍91
6 вакансий для мобильных разработчиков

iOS-разработчик в МТС
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: От 2 лет

Android-разработчик в Outlines Tech
Где: Болгария, Польша, Словакия
Опыт: От 2 лет

Преподаватель на курс «Flutter» в OTUS
Где: Удалённо
Опыт: От 3 лет

Middle iOS-разработчик в МТС
Где: Москва
Опыт: От 3 лет

Senior Android-разработчик в МТС
Где: Москва, можно удалённо
Опыт: От 3 лет

Преподаватель на курс «iOS» в OTUS
Где: Удалённо
Опыт: От 5 лет

#вакансии #работа
💩26👎3👍1🔥1
Коллекция примеров графиков на Swift Charts

На WWDC 2022 показали множество результатов использования фреймворка Swift Charts.

Если вам захочется использовать подобное или глубже покопаться в примерах, группа iOS-разработчиков воссоздала сэмплы на Swift Charts.

Репозиторий: https://github.com/jordibruin/Swift-Charts-Examples

#ios
👍5
ARKit 6: что нового?

На WWDC 2022 показали обновление ARKit — фреймворка для работы с дополненной реальностью.

Шестая версия ARKit принесла много интересного. Подробнее — в статье:

https://habr.com/ru/post/673602/

#ios
👍1
Пример offline-first Android-приложения на Compose и Flow

Автор приложения вдохновлялся архитектурой приложения Now in Android от Google. Интерфейс очень простой, но главное — внутри:

— управление состояниями UI с Flow;
— приложение построено с учётом концепции offline-first;
— покрытие State и Flow unit-тестами;
— различные оптимизации рекомпозиции.

Как всё устроено, объясняется в статье:

https://www.valueof.io/blog/compose-ui-state-flow-offline-first-repository

#android #compose
🔥10👍2
Внедрение зависимостей в Android-приложение

1. Основы dependency injection
В видео вы узнаете, что такое инверсия управления (Inversion of Control или IoC), принцип инверсии зависимостей (Dependency Inversion Principle или DIP), внедрение зависимостей (Dependency Injection или DI) и IoC Container.

2. Hilt, часть 1
Вы научитесь использовать библиотеку Hilt в Android-приложении для построения графа зависимостей. В процессе вы узнаете о стандартных компонентах, квалификаторах и аннотациях в Hilt.

3. Hilt, часть 2
В видео показано, как перенести на Hilt ViewModel, Fragments и Activity.

#android #di
👍18
Система диплинков в Android-приложении: опыт QIWI

Диплинки представляют собой URI на конкретный ресурс в приложении. Они направляют пользователя в нужную часть приложения всего за один тап (например, из уведомлений). Выглядит удобно для бизнеса и пользователей, однако на практике нужно уделить большое внимание безопасности и актуальности диплинков.

Поэтому ребята из QIWI построили свою систему обработки, анализа и мониторинга диплинков с кодогенерацией:

https://habr.com/ru/company/qiwi/blog/673850/

#android
👍10
Интегрируем Flutter в действующий нативный Android-проект

Решили перенести Android-проект на Flutter, чтобы приложение работало на Android и iOS? Необязательно переписывать всё сразу.

В нативный проект на Android можно постепенно внедрить отдельные модули на Flutter. Так вы сможете проанализировать работу каждого компонента и постепенно перенести всё приложение.

Как создать Flutter-модуль, объясняется в статье на примере раздела FAQ:

https://tproger.ru/articles/kak-integrirovat-flutter-v-dejstvujushhij-nativnyj-android-proekt/

#android #flutter
👍10
Все компоненты и свойства SwiftUI — в одном каталоге

Все элементы удобно разбиты по версиям SwiftUI, в которых они появились, а также имеют пометку, для каких платформ доступны (iOS, macOS, watchOS или tvOS).

Сохраняйте годноту к себе: https://mackuba.eu/swiftui/changelog

#ios #swiftui
👍4
Что послушать: подкаст про мобильные архитектуры

Начнём своё утро с чашки кофе и крутого выпуска подкаста от Podlodka. В нём подняли тему, которая не раз вызывала споры среди мобильных разработчиков. Да, речь про мобильные архитектуры.

Ведущие подкаста и приглашённый гость Евгений Елчев попытались разобраться, зачем столько архитектур мобильным разработчикам и в чём между ними разница:

https://youtu.be/3EoEnoA4oU8

#подкасты #архитектура #ios
👍17👎4
Диспетчеризация в Swift: погружение в теорию и практику

Method Dispatch, или диспетчеризация, — это процесс, при котором программа выбирает, какие инструкции выполнить при вызове метода. На Swift существует 3 типа диспетчеризации: статическая Direct Dispatch и динамические Table Dispatch и Message Dispatch.

На собеседовании по iOS-разработке могут задать вопрос по этой теме. Разобраться в Method Dispatch поможет статья:

https://habr.com/ru/company/simbirsoft/blog/673636/

#ios
👍12🔥1🤩1💩1
Подборка актуальных вакансий

iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет

Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Middle iOS-разработчик
Где: Москва
Опыт: от 3 лет

Преподаватель на курс «Flutter»
Где: удалённо
Опыт: от 3 лет

Преподаватель на курс «iOS»
Где: удалённо
Опыт: от 5 лет

#вакансии #работа
💩11👎5👍1
Сделаем Android Studio более красивой и наглядной

Бегающий Марио в прогресс баре, отдельный цвет для каждой пары скобок в коде, иконки в стиле Material — Android Studio можно полностью кастомизировать под себя. Главное, чтобы в процессе не крашнулась.

Интересные темы, иконки, шрифты, прогресс-бары и другие плагины собраны в одной статье:

https://blog.protein.tech/how-to-make-android-studio-look-awesome-ee19e3719a59

#android #начинающим
🤡23❤‍🔥7👍2🤩2