Мобильная разработка – 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
Выбираем подходящую архитектуру для Android-приложения

Идеальной архитектуры, которая подойдёт любому проекту, не существует. Но важно подобрать компоненты архитектуры, которые подойдут по потребностям. Например, нужно ли разделить приложение на модули или же оставить монолит.

Об основных нюансах построения архитектуры приложения рассказал в своём ролике Алексей Гладков:

https://youtu.be/UxnegMYplEw

#android
🔥16👍3
This media is not supported in your browser
VIEW IN TELEGRAM
«Зеркальный» эффект на Jetpack Compose

Чтобы реализовать «зеркальный» эффект на Compose, как показано выше, нужно разбить задачу на четыре:
1. Перевернуть изображение.
2. Оставить 50% видимости перевёрнутому изображению.
3. «Заблюрить» картинку.
4. Сохранить грани изображения, как в оригинале.

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

https://proandroiddev.com/mirror-effect-with-jetpack-compose-78db11b5c30b

#android #compose
👍19
MVI в iOS-приложении

Архитектура MVI больше распространена в Android-приложениях, и под iOS нет готовой реализации архитектуры. Однако iOS-разработчики из hh решили перенять опыт своих Android-коллег и внедрить в приложение MVI.

К какой схеме реализации MVI ребята пришли, они рассказали в статье:

https://habr.com/ru/company/hh/blog/671560/

#ios #архитектура
👍11
Создание собственного графика на Jetpack Compose

Существует множество готовых решений по рисованию графиков в Android-приложении. Но если вы хотите попробовать создать график самостоятельно, гайд поможет разобраться в том числе с тем, как размещать точки графика и проводить по ним кривые:

https://proandroiddev.com/creating-graph-in-jetpack-compose-312957b11b2

#android #compose
Линейный график на Flutter

Flutter особенно гибок в части дизайна приложения. Это касается и графиков: с помощью Canvas API вы можете реализовать собственный график, который по дизайну будет идентичен со всем приложением.

Разработать график, как на картинке ниже, поможет крутой гайд:

https://www.raywenderlich.com/32557465-curved-line-charts-in-flutter

#flutter
👍19🤮2
Если хотите изучать топовый язык программирования, то Go!

В этом вам поможет новый Telegram-канал «Go in Action», где ежедневно появляются полезные материалы на русском и английском языках. Всё самое лучше по языку Go собрано здесь: @go_in_action.
🤮26💩8👍3🔥1😢1
Выход из ада зависимостей: взгляд iOS-разработчика

Готовые библиотеки и другие решения помогают существенно облегчить разработку. Однако множество зависимостей может «поломать» проект из-за несовместимости различных версий.

Следить за актуальностью версий зависимостей в iOS-приложении помогают менеджеры зависимостей, обзор которых — а статье:

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

#ios #зависимости
👍4
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