Мобильная разработка – 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
Развитие API обычной кнопки в Jetpack Compose

Казалось бы, что может быть сложного в компоненте Button, который представляет собой обычную кнопку?

В течение 2 лет её API дорабатывали в соответствии с пожеланиями разработчиков, и итоговый API имеет мало общего с версией двухлетней давности.

Почитайте интересную историю о разработке Button:

https://tprg.ru/5vBK

#android #compose
Взлом и внедрение своего кода в чужое iOS-приложение

Многие приложения для монетизации содержат платные функции. Однако с популярностью приложения растёт и риск взлома приложения, и все функции сделают бесплатными.

Какие методы взлома существуют и как от них защититься? Узнаем из доклада:

https://youtu.be/wPMoC_fWQ3A

Текстовая версия: https://tprg.ru/dT20

#ios #безопасность
Раздаём подарки за ваши истории

Расскажите про вашу самую интересную / смешную / странную / тупую фичу и получите подарки от Tproger и OTUS:

— 1 место: скидка 50% на любой курс OTUS + бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.

— 2-3 место: бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.

— Каждый участник: промокод на скидку 10% на любой курс OTUS.

Подача заявки до 24 августа: https://tprg.ru/nJbq
Концепт приложения для заказа еды.

#ui
Топ MVI-библиотек для Android в 2021 году

Написание собственной MVI-системы для Android-приложения может быть долгим и сложным.

В статье сравниваются современные готовые решения, которые помогут построить MVI-архитектуру в приложении:

https://tprg.ru/b5te

#android #архитектура
Простое приложение-справочник по вселенной Pokemon

Приложение демонстрирует использование Jetpack Compose. Применяются LiveData, Navigation, Paging и Hilt для внедрения зависимостей:

https://github.com/BenBoonya/android-pokemon-compose

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Отладчик для Android-приложений Pluto

Pluto работает прямо на устройстве, где проверяет HTTP-запросы и ответы, улавливает сбои и управляет данными приложений в реальном времени. Имеет собственный интерфейс, где отображает собранную информацию.

Репозиторий: https://github.com/mocklets/pluto

#android #библиотеки
Вы в идеале изучили какой-то язык программирования и думаете, что теперь вас возьмут на работу куда угодно?

А что насчёт софт скиллов? Для работы в команде нужно уметь общаться, делегировать, быть стрессоустойчивым и знать, как не выгореть за полгода.

У нас появился новый Telegram-канал Soft Skillz, который подойдёт не только айтишникам, но и всем, кто хочет быть продуктивным и эффективным: @soft_skillz
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация чтения страницы на Swift

Анимация срабатывает при выборе номера страницы.

Инструкция, как использовать анимацию, в репозитории: https://github.com/Mindinventory/Reading-Animation

#ios #ui
Интерфейс для больших экранов в приложении Google I/O

Разработчики приложения Google I/O в этом году не выпустили крупное обновление, но зато обновили кодовую базу и добавили поддержку больших экранов.

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

https://tprg.ru/C5PS

#android
Планшеты на Android не очень популярны, но в сегмент больших экранов вдохнуть вторую жизнь могут «раскладушки», которые в особенности продвигает Samsung, и ChromeOS от Google.

Как думаете, стоит обратить внимание на этот сегмент рынка или лучше сосредоточиться на обычных экранах?

#чат
Пересели с Java на Kotlin? Избавьтесь от типичных ошибок

Некоторые конструкции в Kotlin работают далеко не так, как мы привыкли в Java.

Проверьте, не делаете ли вы неявных ошибок в Kotlin-коде: https://tprg.ru/OiXo

#kotlin
Приложение для управления финансами MoneyFlow

MoneyFlow создано в рамках AndroidDevChallenge, который Google проводила в начале года.

Под капотом: Kotlin Multiplatform для объединения логики iOS- и Android-приложения, Jetpack Compose и SwiftUI для создания интерфейса.

Посмотреть: https://github.com/prof18/MoneyFlow

#ui #kmm #compose #swiftui #android #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Набор кнопок с анимацией загрузки для Android

Кнопки реализованы с помощью Jetpack Compose. Для применения в проекте достаточно подключить библиотеку.

Как использовать: https://tprg.ru/NBf8

Репозиторий на GitHub: https://tprg.ru/D1nY

#библиотеки #android #ui #compose
Чистая архитектура на Flutter с cubit

На примере приложения-счётчика нажатий вы познакомитесь с шаблоном проектирования BLoC и реализацией чистой архитектуры. По заветам Дядюшки Боба:

https://tprg.ru/Jegl

#flutter #архитектура
Google Play изменит систему рейтинга и отзывов приложений

Пользователи получат более персонализированные отзывы о приложении, зависящие от страны и используемого устройства:

— с ноября 2021 года пользователи смартфонов будут видеть рейтинг в соответствии со страной регистрации аккаунта Google Play;
— в начале 2022 года пользователи планшетов, хромбуков и носимых устройств на Android будут видеть отдельный рейтинг приложений.

Подробнее: https://tprg.ru/nx2w

#android
Следят ли агрегаторы такси за уровнем заряда смартфона?

В Твиттере обсуждают dark pattern приложений Uber и Lyft — якобы при низком уровне заряда батареи агрегаторы намеренно завышают цены на поездку. Пользователь находится в стрессовой ситуации и согласен на любую цену поездки, чтобы быстрее добраться до места назначения, пока не разрядится телефон.

Однако на приведённых скриншотах видно, что эксперимент с поиском такси проводился с разницей в 10 минут, поэтому его нельзя назвать «чистым». Пользователи в треде попытались провести свои эксперименты, но не нашли значительных изменений цены.

Подобные обсуждения возникают как минимум с 2016 года, когда представитель Uber рассказал о взаимосвязи низкого заряда батареи и стрессового поведения пользователей. Но тогда Uber опровергла, что использует эти данные для формирования цены поездки.

А что думаете вы?
Генератор Material Design иконок для Android-приложения

Можно использовать как своё изображение за основу, так и стандартные иконки или текст. Инструмент обладает большими возможностями кастомизации:

— изменение размера внутренней иконки;
— настройка цветов;
— выбор формы иконки;
— различные эффекты.

Пользуйтесь: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

#android
​​Неофициальный перевод руководства Human Interface Guidelines for iOS на русский язык

Human Interface Guidelines for iOS демонстрируют правила и подходы, которые Apple требует использовать для разработки iOS-приложений.

Энтузиаст перевёл руководства на русский язык: https://tprg.ru/Xt8F

Если владеете английским языком, то рекомендуем лучше пользоваться оригинальным руководством: https://tprg.ru/EZSI

#ios
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированные степперы для Android-приложений

В библиотеке Quantitizer имеются горизонтальные и вертикальные элементы. Можно настроить иконки, фон иконок и цвета.

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

#android #библиотеки #ui
​​11 пунктов, которые стоит учесть в новом Flutter-проекте

Новый проект — это никакого legacy-кода, старых подходов, костылей и тому подобного. Но если не уделить внимание полноценному планированию работы приложения, то проект рискует обрасти всё теми же костылями.

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

https://tprg.ru/rbJ8

#flutter