Мобильная разработка – 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
This media is not supported in your browser
VIEW IN TELEGRAM
Введение в анимацию с помощью Lottie

Библиотека Lottie позволяет встроить нативную анимацию в Android-приложение прямо из After Effects.

Попробуйте анимировать котика выше прямо в Android-приложении (всё-таки Хеллоуин начинается). А поможет реализовать анимацию гайд:

https://tprg.ru/BH1v

#android #ui
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-библиотека для симуляции движения комет

Библиотека реализует анимацию падающей кометы. Можно отобразить сразу несколько объектов.

Как установить и использовать: https://github.com/cruisediary/Comets

#ios #ui
Создание собственного линейного графика на jetpack Compose

Графики — отличный инструмент для визуализации данных. Для его реализации необязательно использовать громоздкие готовые решения, а можно написать самому примерно за 100 строчек кода.

В гайде объясняется, как это сделать: https://tprg.ru/xmQ0

#android #compose
Полезные советы по Android-разработке

Тут разработчик поделился реализациями нескольких фишек, которые часто нужны при разработке Android-приложения. Возможно, они помогут решить вашу проблему (поэтому стоит даже сохранить на будущее):

https://tprg.ru/XFLw

#android #начинающим
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация загрузки на Flutter

Сделано в виде демо-приложения под Android, iOS и веб. Как библиотеку использовать не получится, но полезно посмотреть, как реализовано:

https://github.com/MortezaBozorgzade/Flutter-Loading-Animation

#flutter #ui
Создание масштабируемого просмотра изображения на Swift

В статье объясняется, как реализовать переиспользуемый класс для добавления эффекта масштабирования в iOS-приложение:

https://tprg.ru/vwR5

#ios
Теперь можно конвертировать дизайн UI из Figma прямо в код на Jetpack Compose

На прошедшей конференции Android Dev Summit ребята из Google рассказали о разработке инструмента, который позволит импортировать Figma-элементы прямо в Jetpack Compose. Однако фича выйдет в ранний доступ только в течение нескольких месяцев (здесь можно записаться).

Если хотите использовать фичу уже сейчас, то сторонние разработчики выпустили плагин Figma2Android. В статье они рассказывают, как удалось его реализовать: https://tprg.ru/UG4L

#android
Пример онлайн-собеседования iOS-разработчика

Нашли полезное видео, которое демонстрирует, как может проходить собеседование iOS-разработчика на тему System Design. Под капотом:

— выбор архитектуры для iOS-приложения;
— управление памятью;
— многопоточность;
— множество нюансов iOS-разработки.

В роли кандидата выступает Senior iOS-разработчик, поэтому сможете почерпнуть для себя много полезного:

https://youtu.be/iKWu22XHDYw

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

Android Developer
Где: Удалённо
Сколько: От 180 000 до 300 000 ₽
Стек: Android, Firebase, Firestore, Java Core, Kotlin

Android-разработчик
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava

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

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

#вакансии #работа
Особенности работы с Window в Android

Из-за быстрого развития Android порой сложно вникнуть в жизненный цикл, связанный с отображением UI приложения. При этом официальная документация не даёт ответы на все вопросы.

Поэтому давайте сами разберёмся, как работает onResume(), и почему Fragment предпочтительнее Activity:

https://tprg.ru/ypbV

#android
Крутая библиотека для рисования графиков на Android

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

https://github.com/PhilJay/MPAndroidChart

Она уже проверена временем и поможет реализовать различные типы графиков: от обычных линейных до столбчатых и круговых диаграмм.

#android #библиотеки
Сортировка и фильтрация записей с помощью Room и Kotlin Flow

Библиотека Room используется для работы с базой данных SQLite на Android. Room хороша тем, что поддерживает работу с потоками в Kotlin, поэтому вы можете легко синхронизировать UI и базу данных в реальном времени.

В гайде объясняется, как реализовать сортировку и фильтрацию записей в приложении, и при этом сохранить простоту и читаемость кода:

https://tprg.ru/PUuW

#android
Ваша сборка в Gradle неоптимизирована. И это можно исправить

Советы из статьи помогут обнаружить «бутылочные горлышки» в процессе сборки приложения и уменьшить требуемое время вплоть до 80%:

https://tprg.ru/B0FO

#android
Простой таймер обратного отсчёта на Swift

Библиотека CountdownLabel использует UILabel и предлагает несколько типов анимации изменения счётчика. Помимо этого, вы можете использовать функции получения текущего времени, старта, паузы, а также увеличения/уменьшения счётчика.

Как использовать: https://github.com/suzuki-0000/CountdownLabel

#ios #библиотеки #ui
Альтернатива Storybook.js на Flutter

В веб-разработке на React.js популярна библиотека Storybook.js, которая даёт возможность строить компоненты в отдельной изолированной среде.

На Flutter существует альтернатива — Widgetbook. У пакета схожая функциональность: Widgetbook помогает каталогизировать виджеты и протестировать их на различных устройствах.

Как работать в Widgetbook: https://tprg.ru/WUfl

#flutter #библиотеки
👍1
Как себя чувствует Compose в продакшне

Ребята из «МТС Банка» не так давно перевели UI своего Android-приложения на Jetpack Compose. Поскольку проект построен на архитектуре MVI с иммутабельным состоянием и UDF, внедрение декларативного фреймворка прошло достаточно гладко.

В статье более подробно рассмотрен переход на Compose, а также даны советы по работе с @Composable функциями:

https://tprg.ru/asdg

#android #compose
Возможности OkHttp, которые помогут оптимизировать код Android-приложения

Для работы с REST API и отправки запросов на удалённый сервер в Android чаще всего используют библиотеку Retrofit. Она очень удобна в использовании и позволяет достаточно быстро реализовать взаимодействие с сервером.

Если не устраивает производительность, то можно обратиться к дополнительным оптимизациям OkHttp, на базе которого построена Retrofit:

https://youtu.be/r6Ga9a5w6V0

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Финансовый график на Jetpack Compose

Compose предлагает много возможностей для создания Custom View. Например, на нём можно комфортно реализовать финансовый график, который покажет котировки акций с рынка. При этом сам график можно скроллить, а также увеличивать его масштаб.

Как реализовать: https://tprg.ru/39dp

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

Android-разработчик
Где: Удалённо
Сколько: По итогам собеседования
Стек: Android, Coroutines, Java, JSON, JUnit, Kotlin, Mockito, MVVM, REST API, RxJava

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

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

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

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

#вакансии #работа
👍1
Готовимся к собеседованию на Android-разработчика

Скоро нужно проходить собеседование, волнение нарастает, и не знаете, с чего начать?

Изучите возможные вопросы и задачи из статьи:

https://tprg.ru/j1ST

Так вы сможете выявить возможные пробелы в знаниях.

#советы #собеседование
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Валидатор паролей для Android

PasswordValidationView — UI-компонент, который наглядно показывает, удовлетворяет ли введённый пароль условиям.

Как использовать: https://github.com/kojofosu/PasswordValidationView

#android #ui #библиотеки