Мобильная разработка
14.4K subscribers
649 photos
238 videos
2.67K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Реддитор показал интересное решение для мобильных игр. Используя данные со встроенного гироскопа, в игре под нужным углом немного отклоняется камера. Это создаёт ощущение объёмного мира. Фича не революционная, но смотрится круто.

В какой мобильной игре зашла бы эта фича?

#reddit #3d #mobile
Рабочая неделя началась с нашего профессионального праздника — Дня программиста.

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

Senior iOS Developer в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Swift, UIKit, RxSwift, MVVM, iOS

Middle iOS Developer в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Swift, UIKit, RxSwift, MVVM, iOS

iOS Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Swift, iOS

iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm

Senior Android-разработчик в FBS
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux

Android Software Engineer в Revolut
Где: Удалённо
Сколько: По итогам собеседования
Стек: Kotlin, Dagger 2, RxJava 2, Room

Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm

#вакансии #работа
Поддержка превью для ссылки в Android-приложении

Если вы разрабатываете Android-приложение с функцией чата, то собеседникам будет удобно видеть превью ссылок в чате, как в Telegram или WhatsApp. Это можно реализовать с помощью протокола Open Graph:

https://tprg.ru/1Dbs

#android
Вышла первая стабильная версия Jetpack-библиотек для Wear OS

Для носимых устройств на Wear OS появилось 5 стабильных Jetpack-библиотек:

wear;
wear-input;
wear-ongoing;
wear-phone-interactions;
wear-remote-interactions.

Новые библиотеки содержат схожую функциональность с библиотекой Wearable Support, и большая часть из них написана полностью на Kotlin. Поэтому Google настоятельно рекомендует переходить от библиотеки Wearable Support на AndroidX-аналоги.

#android #wear
Современные тренды в дизайне мобильных приложений

Смелые концепты интерфейсов уже перестали быть нереализуемыми из-за развития инструментов разработчиков и увеличения мощностей смартфонов.

В то же время пользователи сами хотят пользоваться уникальными функциональными интерфейсами. Поэтому для вдохновления предлагаем познакомиться с последними трендами дизайна мобильных интерфейсов 2021 года:

https://tprg.ru/2Y6U
Чашечка Java — Telegram-канал c материалами по Java со всего интернета. А значит и на русском языке, и на английском.

Обновления в версиях языка, инструменты, структуры данных, сложные конструкции языка, связанные с Java технологии и фреймворки – обо всём этом читайте в канале: @a_cup_of_java
This media is not supported in your browser
VIEW IN TELEGRAM
SmoothBottomBar — легковесная нижняя панель навигации (bottom navigation bar). Написана полностью на Kotlin:

https://github.com/ibrahimsn98/SmoothBottomBar

#библиотеки #ui #android
Реализуем вход в приложение по номеру телефона с помощью Jetpack Compose

Вход по номеру телефона — один из привычных и простых методов авторизации в приложении.

Статья объясняет, как реализовать ввод и проверку телефонного номера, а также получение одноразового кода из SMS с помощью SMS Verification APIs:

https://tprg.ru/thLI

#android #compose
Работа с памятью в Kotlin/Native

При использовании Kotlin Mobile Multiplatform необходимо учитывать специфику управления памятью в Android и iOS. В первую очередь проблема затрагивала работу с потоками, и разработчик был вынужден писать кусок отдельного кода для поддержки платформы.

Однако в конце августа JetBrains представила новый способ управления памятью в Kotlin/Native, который призван сделать бизнес-логику действительно общей между платформами.

Разобраться в управлении памятью в Kotlin/Native поможет серия статей:

1. Работа с потоками с корутинами и без (первая часть).
2. Работа с потоками с корутинами и без (вторая часть).
3. Работа с новой моделью памяти.

#kmm #kotlin #ios
Добавление SwiftUI в существующее UIKit-приложение

SwiftUI перестал быть «игрушкой» для pet-проектов, и множество компаний уже использует его в интерфейсе iOS-приложений.

iOS-разработчик поделился опытом внедрения SwiftUI в готовое приложение. Он рассказал, как удалось связать воедино SwiftUI и UIKit, а также архитектуры MVVM и MVC:

https://tprg.ru/pElK

#ios #swiftui
Митап по Android 12 и Jetpack Compose

Ребята из Google и коллеги из мобильной разработки организуют во вторник, 21 сентября, в 18:00 онлайн-митап. Он посвящён выходу Android 12 и релизу Jetpack Compose.

Спикеры обсудят:
что нового в Android 12;
на что способен Jetpack Compose.

Также будут сессии вопросов и ответов:
по Android 12 с Murat Yener из Google;
по Jetpack Compose с Матвеем Мальковым из Google.

Если вы, как и мы, любите ламповые митапы, то рекомендуем заглянуть. Ведь в последнее время русскоязычных митапов по Android-разработке довольно мало.

#события
This media is not supported in your browser
VIEW IN TELEGRAM
Нашли интересный проект — минималистичный круговой слайдер для iOS-приложений. Хорошо подойдёт для реализации управления «умным домом». При желании можно кастомизировать.

Как использовать: https://github.com/edgar-zigis/GaugeSlider

#ios #библиотеки
С декабря автоматический отзыв разрешений станет доступен для большинства Android-устройств

В Android 11 приложения, которые не использовались несколько месяцев, автоматически теряют разрешения, полученные в процессе работы.

Функция зарекомендовала себя, и с декабря 2021 года она будет включена в сервисы Google Play. Это значит, что все устройства с Android 6.0 (API уровня 23) и выше будут поддерживать автоматический отзыв разрешений.

Для приложений с целевым API уровня 30 функция будет включена автоматически. Для остальных (API уровней 23-29) пользователи смогут активировать функцию вручную.

#android
Подборка анимаций на SwiftUI 2.0

В репозитории собрано более 60 демо-приложений, демонстрирующих различные анимации, реализованные на SwiftUI:

https://github.com/recherst/kavsoft-swiftui-animations

#ios #swiftui
Свежая подборка вакансий для опытных iOS-разработчиков

iOS Developer (Senior) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Swift, UIKit, RxSwift, MVVM, iOS

iOS Developer (Middle) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Swift, UIKit, RxSwift, MVVM, iOS

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

iOS-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: Опыт от 3 лет
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm

#вакансии #работа
Изучаем Hilt по серии MAD Skills

В серии материалов MAD Skills разработчики из Google и других компаний рассказывают об аспектах современной Android-разработки. Темой одной из последних серий стал фреймворк для внедрения зависимостей Hilt:

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

2. Тесты с Hilt. Знакомство с особенностями тестирования с Hilt и лучшие практики, чтобы избежать типичных ошибок.

3. Погружение в Hilt. Как аннотации в Hilt работают вместе для генерации кода и работает Gradle-плагин Hilt.

4. Расширения Hilt — библиотеки генерации кода.

#android
Свежая подборка вакансий для опытных Android-разработчиков

Android Developer (Senior) в FBS
Где: Санкт-Петербург
Опыт: Опыт от 3 лет
Стек: Kotlin, Coroutines, gRPC, OpenGL, MVVM Android Data Binding, Android Architecture Components, Flux/Redux

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

Android Developer в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: Опыт от 3 лет
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm

#вакансии #работа
Наверняка у вас есть проект «для души». А может быть, просто приложение, в котором вы тестируете различные фреймворки и библиотеки. Расскажите о нём в комментариях, даже если он не доработан.

А если выкладывали на GitHub, то поделитесь ссылкой на репозиторий. О лучших из них мы можем рассказать отдельным постом.

Делитесь проектами, даже если вы начинающий разработчик. Более опытные коллеги могут помочь вам советом или же найти ошибки.

#чат
В поисках иконок для Flutter-приложения? Попробуйте пакет font_awesome_flutter

font_awesome_flutter — пакет с тысячами бесплатных иконок. Подойдёт, если стандартных Material-иконок недостаточно.

#flutter #ui