Мобильная разработка – 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
Как подружить Dagger и многомодульность Android-проекта

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

https://tprg.ru/dPFT

Кстати, если вы не освоили Dagger, то в предыдущем посте мы поделились серией крутых уроков по DI-фреймворку.

#android
Бесплатный курс лекций по iOS-разработке от «Яндекса»

Подоспела годнота — ребята из «Яндекса» выложили на YouTube записи лекций по iOS-разработке, которые читались этим летом в Школе мобильной разработки:

https://tprg.ru/Ycfh

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

#ios

Также доступны лекции по Flutter и Android-разработке:
Kotlin for everything: доклад с Omsk DevFest

В 2021 году пользователи имеют такое большое количество устройств, что создание кроссплатформенных приложений уже стало необходимостью. И инструмент Kotlin Multiplatform может стать решением проблемы.

KMM объединяет всю бизнес-логику в единые модули, которые вы можете использовать на различных платформах (Android, iOS, веб) и при этом писать логику только на Kotlin.

Мобильная команда из Leroy Merlin уже использует KMM в своих проектах. И разработчик Алексей Гладков рассказал, как им удалось переехать с Android, с какими сложностями с KMM они столкнулись и оправдал ли результат ожиданий:

https://youtu.be/9u37zatFYgM

#android #ios #kmm
А вы уже используете динамическую тему Material You?

Видео демонстрирует, как добавить поддержку динамической темы из Android 12 менее чем за 5 минут:

https://youtu.be/YRbI1dWnJgc

#android
Поддержка Android 12: опыт Yota

Новая версия Android принесла множество изменений, и поднятие compileSdkVersion и targetSdkVersion до 31 может оказаться недостаточным.

Если вы ещё не внедрили поддержку Android 12, почитайте про обновление приложения Yota:

https://tprg.ru/KSzx

Ребята покрыли большую часть кейсов 12 версии, включая сплеш-скрины геолокацию.

#android
Как писать автотесты для iOS-приложения?

Разработчик из hh поделился полезными практиками по написанию автотестов, которые его команда использует в проде:

https://youtu.be/5UhhTbC4vI8

В видео подробно разобран тест функциональности, когда пользователь вводит информацию о себе.

#ios #тестирование
Подборка докладов с конференции ЮMoneyDay

Стали доступны записи докладов с конференции про то, что под капотом крупных финтех-сервисов ЮMoney. Среди выступлений был один доклад про iOS и два про Android:

1. UI в ЮMoney
Как iOS-команда подружилась с дизайн-системой.

2. Строим удобный сетевой клиент в большом приложении
Доклад про то, как подружить с серверным API мобильное приложение на сотню экранов.

3. Плагин для публикации артефактов
С помощью всего одного плагина на Kotlin можно опубликовать артефакты в разные репозитории. И в докладе разбирается, как.

#ios #android
Лучшие приложения и игры Google Play в 2021 году

Команда Google Play представила приложения, которые, по их мнению, внесли в этом году большой вклад в культуру. Победители были отобраны в различных номинациях, к которым присоединились номинации лучших приложений для планшетов, Android TV и Wear.

Лучшим приложением стало Balance: Meditation & Sleep, а лучшей игрой, как ни странно, Pokémon UNITE.

Со всеми номинантами можно ознакомиться на специальной странице Google Play: https://tprg.ru/5Awb

Выбор приложений и игр в конкурсе учитывал только статистику Google Play в США.

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Создание сетки с передвигающимися элементами на Flutter

Пакет flutter_draggable_gridview расширяет возможности GridView и позволяет переупорядочить элементы GridViewItems.

Статья объясняет, как с помощью библиотеки реализовать Draggable GridView, как на демо выше:

https://tprg.ru/pjBS

#flutter
👍1
Приложения года по версии App Store

Вслед за Google Play сервис App Store отобрал 15 лучших приложений и игр 2021 года:

— Приложение года на iPhone: Toca Life World.
— Игра года на iPhone: League of Legends: Wild Rift.
— Приложение года на iPad: LumaFusion.
— Игра года на iPad: MARVEL Future Revolution.

Ознакомиться со всеми номинантами: https://developer.apple.com/app-store/app-store-awards-2021/

#ios
🥰1
Встречайте релиз Compose Multiplatform 1.0

Декларативный UI-фреймворк Compose Multiplatform даёт возможность разработчику писать UI приложения на Kotlin под веб и десктоп. При этом код можно переиспользовать на различных платформах, включая Android, поскольку Compose Multiplatform совместим с Jetpack Compose.

Фреймворк уже production-ready, поэтому вы можете перенести UI вашего Android-приложения на Jetpack Compose прямо в веб- или десктоп-приложение.

Подробнее о Compose Multiplatform 1.0: https://tprg.ru/FXdb

#compose
Вышла Jetpack-библиотека для кастомизации циферблата умных часов

Библиотека Wear Watchface предоставляет разработчикам широкие возможности для изменения циферблата умных часов на Wear. Она включает в себя всю функциональность Wearable Support Library, а также:
— стилизацию циферблата, которая сохраняется и на часах, и на смартфоне;
— поддержку WYSIWYG-конфигурации UI прямо на смартфоне;
— новые API для создания превью изменений циферблата.

Подробнее о новой Jetpack-библиотеке: https://tprg.ru/1lsr

#wear #jetpack #android
Прокачиваем собственный Gradle-плагин

Статья познакомит вас с тасками, провайдерами и свойствами Gradle, использованием ввода/вывода тасков, а также покажет, как получить доступ к различным артефактам сборки через Artifact API:

https://tprg.ru/JmL4

Ознакомиться с первой и второй частью статьи:
План обучения Android-разработчика

Держите план обучения, который поможет разобраться, что стоит изучить:

https://github.com/skydoves/android-developer-roadmap

В первую очередь стоит обратить внимание в схеме на секции: в них перечислены все необходимые темы. Не обязательно изучать последовательно — найдите для себя наиболее полезные темы.

#android #начинающим
👍1
Как бороться с зависимостями в iOS-проекте и сделать хуже, чем было (или нет?)

Мобильные разработчики из inDriver решили избавиться от разнообразия менеджеров зависимостей проекта и перейти на SwiftPM. На практике на SwiftPM удалось перевести только 25 зависимостей из 46.

Почему так случилось, стоило ли оно того и как это реализовано, ребята рассказали в статье:

https://tprg.ru/mW5R

Доклад на YouTube: https://youtu.be/2Q0v-qEV7z4

#ios
Aurora — коллекция компонентов для десктопных приложений на Compose

На днях наконец-то вышел Compose Multiplatform от JetBrains. Если решите попробовать фреймворк в деле, то присмотритесь к Aurora — набору компонентов для создания современных, элегантных и быстрых Compose-приложений:

https://github.com/kirill-grouchnikov/aurora

#compose
👍1
Подборка актуальных вакансий для мобильных разработчиков

Android-разработчик в ОТР
Где: Удалённо
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava

Android Software Engineer в Revolut
Где: Удалённо
Стек: Kotlin, Dagger 2, RxJava 2, Room

Android-разработчик в Sportmaster Lab
Где: Москва, Санкт-Петербург, Новосибирск, можно удалённо
Стек: Android, Gradle, HTTP, Java, Kotlin, MVC, MVI, MVP, MVVM, Realm, REST API, Room, SQL, SQLite

Senior iOS Developer в Sportmaster Lab
Где: Санкт-Петербург, Москва, Краснодар, можно удалённо
Стек: HTTP, iOS, Kotlin, Realm, REST API, Swift, Xcode

iOS Software Engineer в Revolut
Где: Удалённо
Стек: iOS, Swift

#вакансии #работа
Доклады секции Mobile конференции DevFest Russia 2021

Декабрь богат на IT-ивенты, и в субботу, 4 декабря, состоялась конференция от сообщества GDG Russia. На мероприятии проводились 3 потока: Web, Cloud/AI/ML и Mobile. Рассказываем о докладах из последней секции:

1. Boost your pet project with Firebase and Google Play
Тимур Ахметгареев рассказал о возможностях консолей Google Play и Firebase и подробно рассмотрел, как запускать pet-проекты с минимальными усилиями, почему важна аналитика и как она связана с self-мотивацией.

2. Расширяем возможности kotlinx.serialization с помощью Arrow Meta
Arrow Meta — это библиотека, позволяющая писать плагины для компилятора, линтеры и другие преобразователи исходного кода. В докладе рассказано о настройке проекта, возможностях библиотеки и разобран реальный use-case добавления global naming strategy в kotlinx.serialization.

3. Google ML Kit — ML на раз-два
Обзор возможностей Google ML Kit, а также как они могут улучшить приложения и как их быстро интегрировать в свой проект.

4. Kotlin Multiplatform. Работаем со старой и новой моделью памяти
В докладе Анна Жаркова рассказала про нативные инструменты для реализации многопоточности в KMM и Kotlin Native, а также про новую версию модели управления памятью и её улучшениях.

5. Flutter и веб-разработка. Тварь ли дрожащая или право имеет?
Современному бизнесу требуются и веб-сайт, и мобильные приложения. Под эти требования выглядит интересным фреймворк Flutter, ведь он позволяет писать приложения для различных платформ. Хорош ли на самом деле Flutter для создания веб-приложений — узнайте в докладе.

#доклады #android #ios #flutter
Удалённое тестирование Android-приложений на реальных устройствах Samsung

Оказывается, у Samsung есть сервис Samsung Remote Test Lab, в котором можно протестировать своё приложение на топовых и бюджетных смартфонах Samsung Galaxy (даже на линейке складных Fold), планшетах и даже умных часах.

Работает это так: вы получаете удалённый доступ к устройству и можете проверить, как приложение работает на конкретной модели. У сервиса даже открыта отдельная лаборатория в России. И пользоваться им можно бесплатно — так отпадает необходимость покупать устройства для тестов.

В статье описан опыт использования Samsung Remote Test Lab: https://tprg.ru/EBcq

#android
Вышла IDE AppCode 2021.3. Что нового?

Если пользуетесь AppCode для разработки iOS- или macOS-приложений, обратите внимание на недавнее обновление IDE. Оно принесло:
— поддержку акторов Swift;
— одновременное автодополнение нескольких ключевых слов;
— улучшенную поддержку документации;
— полнофункциональный редактор файлов Property List;
— точки останова для ошибок.

Подробнее с нововведениями можно ознакомиться в обзоре AppCode 2021.3: https://tprg.ru/EV1b

#ios