Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
852 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
Внедрение зависимостей (DI) в Android-приложение

В достаточно крупных мобильных приложениях не обойтись без внедрения зависимостей. Подход помогает уменьшить связность кода и разделить ответственность за связи в приложении от ответственности за логику.

Теория внедрения зависимостей хорошо разобрана в видео:

https://youtu.be/GEimedCKorY

#android #di
👍19🔥2🎉1
Хотите попробовать себя в Android-разработке?

Приглашаем на открытый урок в OTUS, где вы создадите приложение для трекинга воды. Оно поможет отслеживать количество воды, которое человек пьёт в сутки. Для этого вы нарисуете стаканчик, который будет заполняться по мере того, как пользователь отмечает сколько воды он выпил за сутки.

Занятие проведёт Даниил Попов, разработчик в компании Bolt Technology OÜ (Эстония). А вебинар пройдёт в рамках специализации «Android Developer». Это возможность оценить материалы курса и познакомиться с экспертом.

Когда: 16 июня в 20:00

Мероприятие бесплатное, но нужно зарегистрироваться.

#ивент
👍11👎6
На WWDC 2022 представили обновление SwiftUI

Хорошие новости для iOS-разработчиков: Apple существенно улучшает функциональность SwiftUI.

Что нового:
— нативный инструмент для графиков Charts. Больше никаких самописных решений;
— нативная навигация;
— прокаченные controls;
— упрощённая реализация sharing;
— больше графических опций и сложные разметки.

Подробнее: https://habr.com/ru/company/usetech/blog/670242/

#ios
👍111
Записи выступлений с Android Makers 2022

В конце апреля в Париже прошла масштабная конференция для мобильных разработчиков.

Недавно на официальном YouTube-канале выложили записи докладов. Делимся с вами плейлистом:

https://www.youtube.com/playlist?list=PLn7H9CUCuXAuLnmPD-wsljzYxHt3UD5zn

#android #доклады
👍3
Вакансии мобильных разработчиков в tech-travel

Emerging Travel Group — международная tech-travel компания, объединившая пять брендов (RateHawk, ZenHotels, Ostrovok.ru, B2B.Ostrovok.ru, Ostrovok.ru Командировки). Платформами ETG для бронирования отелей, авиабилетов, трансферов и других услуг ежемесячно пользуются более 5 млн человек: путешественники, турагенты и туроператоры в 220 странах.

Сейчас в команду ищут двух разработчиков: для iOS и Android. Их ждут интересные и сложные задачи, а также работа под руководством опытных тимлидов.

Условия и плюшки: крутой офис с бильярдом и фитнес-залом / полная удалёнка / гибридный формат, ДМС с первого дня работы, скидки на бронирование travel-услуг и компенсация обучения.

Узнать больше о компании и команде мобильной разработки можно по ссылке.

#вакансии
👍5
Сессии с WWDC 2022

Главная конференция для iOS-разработчиков WWDC 2022 уже позади. Все выступления доступны на сайте конференции. Выделим некоторые интересные из них:

1. Hello Swift Charts
Вы узнаете подробности о новом фреймворке для создания графиков на SwiftUI.
2. Meet Swift Regex
В Swift 5.7 существенно улучшили работу со строками с помощью регулярных выражений. Что изменилось, рассказывается в видео.
3. Meet WeatherKit
WeatherKit — новый инструмент от Apple для получения подробных данных о погоде.
4. The SwiftUI cookbook for navigation
Сессия познакомит с работой навигации в SwiftUI.

А если вам достаточно кратко узнать обо всех основных изменениях, можете посмотреть сессии по Swift, SwiftUI, UIKit и Xcode.

#ios #доклады
🤩5💩1
Apple и Google обладают дуополией в мобильной экосистеме

К такому выводу пришло Управление по конкуренции и рынкам Великобритании (CMA). По мнению ведомства, обе компании контролируют веб-браузеры, магазины приложений и ОС на смартфонах и планшетах.

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

1. Запрет сторонних облачных игровых сервисов в App Store. По мнению регулятора, облачные игры могут нанести удар по позиции Apple в распространении мобильных приложений.

2. Обязательное использование движка WebKit в веб-приложениях для iOS и iPadOS. Вся функциональность и скорость веб-приложений завязана на движке WebKit, и Apple не предоставляет никаких альтернатив.

Также CMA проводит расследование условий и положений App Store, а также расследование в отношении внутриигровых покупок в Google Play. По ним результаты пока ещё не опубликованы.

#android #ios
🤔7👍6👎1
Создание и настройка диаграмм с помощью фреймворка Swift Charts

Для создания диаграмм на SwiftUI Apple выпустила новый фреймворк Swift Charts. На первый взгляд, его возможности существенно выходят за пределы рисования базовых графиков.

В статье показаны первые эксперименты с API, которые показывают мощь фреймворка:

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

#ios
👍4
Вышел Kotlin 1.7

Самое важное из обновления:
альфа-версия нового компилятора Kotlin K2, который существенно быстрее предшественника;
новый способ инкрементальной компиляции кода в Gradle;
— стабилизация opt-in аннотаций и строгих not-nullable типов;
оператор подчёркивания _ для типовых аргументов;
в inline-классах теперь можно использовать делегаты.

Подробнее об изменениях: https://kotlinlang.org/docs/whatsnew17.html

#kotlin
👍11
Выбираем подходящую архитектуру для 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