Мобильная разработка – 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
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
Совсем скоро вы сможете повлиять на open source проекты в стране и внести свой собственный вклад в OSS

Это станет возможным на Russia Open Source Summit. На этой конференции разработчики, эксперты и даже представители гос. структур сформируют представление о нынешних открытых решениях и найдут способы популяризовать открытый код. Вы можете присоединиться к ним и даже показать свой проект. Участие бесплатное, нужно лишь заранее зарегистрироваться.

Где: Москва, Radisson Collection Hotel

Когда: 1 октября в 10:00 по мск

Узнать подробнее о программе и зарегистрироваться: https://tprg.ru/1Tgr

Присоединиться к обсуждению инициатив можно в телеграм-чате: http://t.me/RuOpenSource

#ивент
Библиотека, добавляющая эффект мерцания в проект на Compose

Будет полезно для реализации шаблона экрана, отображаемого во время загрузки контента.

Как использовать: https://github.com/ValeryPonomarenko/compose-shimmer

#библиотки #compose #android
MVI-архитектура: разбор со всех сторон

Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.

Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.

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

#android #библиотеки
Введение в Jetpack Compose

Jetpack Compose — одна из самых актуальных технологий нынешней Android-разработки.

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

https://tprg.ru/S3W7

#compose #android
Пишем UI для чата на Flutter

Чтобы реализовать подобный интерфейс для чата, необходимо учесть несколько моментов:

1. Все текстовые сообщения расположены в виджетах-прямоугольниках со скругленными углами и отдельными цветами.
2. Сообщения от разных собеседников должны быть выровнены по разным краям экрана.
3. Текст должен переноситься на другую строку, если не помещается в текущей.

Статья объясняет, как реализовать интерфейс чата с нашими условиями на Flutter: https://tprg.ru/SUzC

#flutter #ui
Доклады с iOS-митапа CocoaHeads

В конце сентября прошёл митап для iOS-разработчиков. Делимся записями выступлений:

1. «Борьба с зависимостями» Лены Гордиенко
Спикер сравнила менеджеры зависимостей и рассказала про особенности переезда на SPM.

2. «Поднимаем облачный CI на М1 за сутки» Виталия Волкова
Из доклада вы узнаете, как создать CI для iOS-разработки на базе облачного Mac Mini на М1.

3. «За пределами триала» Никиты Майданова
В докладе разобраны нюансы работы с in-App подписками на iOS.

#ios #доклады