Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
851 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
Стоит ли публиковать больше материалов по HMS и публикации в App Gallery?
Anonymous Poll
68%
Да 👍
32%
Нет 👎
💩9😁4
Работа с клавиатурой в Jetpack Compose

Когда пользователь вводит данные в приложении, вызывается клавиатура. Однако она может перекрыть элементы интерфейса или же мешать вводу данных в нескольких полях.

Как решить проблему:

https://dev.to/tkuenneth/keyboard-handling-in-jetpack-compose-2593

#android #compose
👍9😁1
Передвигаем элементы в Compose без рекомпозиции

В Jetpack Compose 1.2 появится функция movableContentOf, которая позволяет перемещать элементы без необходимости их перекомпоновки. Например, с помощью функции можно легко ряд элементов превратить в столбец.

Как работать с новой функцией: https://betterprogramming.pub/exploring-movablecontentof-in-jetpack-compose-6807a43047cd

#android #compose
🔥7👍1
Внедрение Kotlin Multiplatform Mobile: опыт QIWI

Мы не раз писали про KMM. Платформа позволяет написать бизнес-логику приложения на Kotlin и затем использовать ее на разных платформах. При этом UI-слой пишется отдельно под каждую из них.

Разработчики из QIWI попробовали технологию в деле и поделились своим опытом. Если вкратце, то технология им показалась многообещающей, но без проблем не обошлось.

Подробнее: https://habr.com/ru/company/qiwi/blog/658275/

#kmm #android #ios
👍8
Как защитить Android-приложение от реверс-инжиниринга

Нельзя полностью защитить приложение от хакерских атак. Однако существуют инструменты, которые помогут существенно затруднить захват пользовательских данных со стороны клиента.

Подробнее об инструментах против реверс-инжиниринга:

https://proandroiddev.com/how-to-prevent-hackers-from-reverse-engineering-your-android-apps-2981661ab1c2

#android #безопасность
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Создание кастомного индикатора загрузки в UIKit

В гайде объясняется, как реализовать собственный спиннер с помощью двух классов фреймворка СoreAnimations — CAShapeLayer и CAReplicatorLayer:

https://habr.com/ru/post/658083/

#ios #ui
👍13🔥32👎2💩2😁1
На этой неделе прошла новость, что ориентировочно 9 мая в России запустится магазин приложений NashStore для Android. Как сообщается, его запускают в условиях, когда пользователи из России не могут совершать покупки в Google Play, а разработчики — получить выплаты.

Как думаете, приживётся ли проект? Стали бы потенциально выпускать там свои приложения в текущих условиях?

К слову, подобный проект уже существовал раньше — «Яндекс.Store». Магазин приложений предустанавливался на некоторые модели Android-устройств и проработал до августа 2020 года. Пользовались ли им когда-нибудь?

Просим в комментариях воздержаться от обсуждения политики и оскорблений участников. Мы целиком за конструктивное общение в сообществе.

#чат
🤮54😁13👍12💩5🤔3😢1🎉1
Cheat Sheet по шорткатам в Xcode

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

Кстати, из репозитория с проектом можно скачать PDF-версию.

#ios
👍11💩4
This media is not supported in your browser
VIEW IN TELEGRAM
PT Application Inspector 4.0. Как выйти на уровень безопасной разработки

82% всех уязвимостей инфраструктуры содержатся в коде приложения. Каждая пятая из них грозит компании серьезными последствиями.

Для того, чтобы находить слабые места еще на стадии разработки нужен анализатор кода, такой, как PT Application Inspector. Он комбинирует технологии SAST, DAST, IAST и SCA. Встраивается в процессы компании, помогает раз и навсегда подружить ИБ и разработку.

Эксперты Positive Technologies проведут митап для разработчиков и инженеров DevOps и DevSecOps, где расскажут:
— Про методы анализа и абстрактную интерпретацию как способ повысить качество анализа
— Как посчитать выгоду DevSecOps для компании и подружить ИБ с разработкой
— Новые фичи PT Application Inspector версии 4.0

Когда: 7 апреля

Зарегистрироваться
👍8🔥1
Навигация в iOS-приложении с паттерном Coordinator

За навигацию в iOS отвечает стандартный класс UIViewController. Однако с ним возникают трудности, когда нужно поменять порядок экранов, добавить новый переход или передать данные с последнего экрана на первый.

Одно из решений проблемы — использовать вместо стандартной навигации паттерн Coordinator, который задействует особый класс для логики навигации между экранами в приложении.

Существует множество готовых реализаций паттерна. Но в «СберМаркете» решили запилить свою собственную версию и рассказали о ней в статье:

https://habr.com/ru/post/654339/

#ios
👍7
Стал доступен Kotlin 1.6.20

Что появилось интересного:
— context receiver в Kotlin/JVM (пока в виде прототипа);
— объявление non-nullable generic типов (пока в бете);
— поддержка параллельной компиляции в один модуль в JVM backend;
— инкрементальная компиляция development binaries с компилятором Kotlin/JS IR;
— улучшение производительности Kotlin/Native;
— поддержка иерархической структуры для мультиплатформенных проектов (на KMM).

Подробнее об изменениях в блоге JetBrains. Обновление установится автоматически в IntelliJ IDEA и Android Studio.

#kotlin
🔥7👍51
Ежегодной конференции для разработчиков от Apple быть!

WWDC22 состоится с 6 по 10 июня. Как и раньше, мероприятие пройдёт в онлайн-формате.

Как думаете, что могут представить на конференции?

#ios
🤔12👍9👎2
50 вопросов и ответов для подготовки к собеседованию по Swift и iOS

В статье собраны вопросы по различным темам — от теоретических вопросов до поиска ошибок в коде. Самое то потренироваться перед собеседованием на iOS-разработчика:

https://habr.com/ru/post/659169/

#ios #начинающим
🔥11👍52
This media is not supported in your browser
VIEW IN TELEGRAM
Многопользовательская игра для рисования на Compose

В игре Stream Draw один игрок должен нарисовать изображение, а другой — отгадать, какое слово загадано. Под капотом: Jetpack Compose, корутины и Flow.

Изучить проект: https://github.com/getStream/stream-draw-android

#android #compose #ui
🔥23👍51
Удобная работа со справочниками в iOS

Справочники удобно хранить в базе данных. На iOS основных инструментов для работы с базой данных три — CoreData, Realm, SQLite.

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

https://habr.com/ru/company/hh/blog/658257/

#ios
👍7
Пишем первый UI-тест на Android

Фреймворк Espresso используется для тестирования UI Android-приложения на реальном устройстве или эмуляторе. Начать с ним работу поможет пошаговый гайд по созданию первого UI-теста:

https://habr.com/ru/company/otus/blog/472372/

#android #тестирование #начинающим
👍10🔥5
Реализуем swipe-to-dismiss в Android-приложении

Библиотека Fragula 2 расширяет возможности Navigation component: она добавляет в приложение возможность горизонтального перелистывания экранов, похожее на Telegram. В библиотеке также реализована кастомная анимация.

Кстати, Fragula 2 создал российский разработчик из Ozon.

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

#android #библиотеки
👍28
This media is not supported in your browser
VIEW IN TELEGRAM
Создание анимированного селектора на Jetpack Compose

Делимся пошаговым гайдом по созданию кастомного селектора в Android-приложении, в котором изменяются:
— фон с анимацией в соответствии с выбранным параметром;
— углы фона вместе с выбранной позицией;
— цвет текста на выбранной позиции.

Подробнее: https://fvilarino.medium.com/creating-an-animated-selector-in-jetpack-compose-669066dfc01b

#android #compose #ui
🔥11👍2
Анонсированы изменения политик Google Play

Главное:
— С 11 мая обновляется Families policy. Если контент для детей в приложении неприемлем глобально, то приложение будет доступно только в регионах, где подобный контент разрешён.
— С 11 июля приложения, устанавливающие дополнительные APK-файлы, должны получить одобрение на публикацию.
— С 1 ноября уже выложенные в Google Play приложения должны иметь target API level не старше 2 лет от выхода последней версии Android. Иначе приложения скроются из выдачи Google Play для устройств с последними версиями Android, и их нельзя будет установить. Также новые приложения и обновления должны иметь target API level не старше 1 года с выхода последней версии Android, иначе их не пропустят в Play Console.

#android #googleplay
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Пружинная анимация в SwiftUI

Держите подборку интересных примеров, как можно реализовать пружинную анимацию различных типов — .spring(), .interactiveSpring(), .interpolatingSpring(...) и их вариациями:

https://medium.com/@amosgyamfi/learning-swiftui-spring-animations-the-basics-and-beyond-4fb032212487

#ios #swiftui #ui
🔥26👍9