Мобильная разработка – 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
Переход новых приложений на формат Android App Bundle

С 1 августа все новые Android-приложения должны загружаться в Google Play в формате Android App Bundle (AAB). Новый формат обещает уменьшить размер пакетов для конечных пользователей. Однако его внедрение может повлечь потенциальные проблемы:

привязка к Google Play. Приложение будет теснее завязано на сервисах Google, и поэтому для альтернативных платформ (например, AppGallery) понадобится делать свою версию приложения;

Google сама будет подписывать приложения, поскольку нужные для пользователя APK-файлы генерируются автоматически. Поэтому APK-файл от разработчика и версия из Google Play могут быть несовместимы из-за разных подписей.

Используете ли вы формат Android App Bundle? Действительно ли он хорош и удобен для разработчика?

#чат
Библиотека для визуализации сложности пароля

Имеет 6 градаций сложности. Написана на Java.

Код: https://github.com/RHSaliya/PasswordStrengthView

#android #ui
Корутины в Android

Корутины — это «фишка» Kotlin. С их помощью вы можете написать асинхронный код.

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

Статья объяснит, как использовать корутины: https://tprg.ru/rShZ

#android #начинающим
Судоку на Kotlin Multiplatform и Jetpack Compose

Приложение представляет собой хороший пример того, как сделать для разных платформ общим код: данные, бизнес-логику, представление, навигацию и UI.

Код проекта: https://github.com/aaronoe/ComposeArcade

#android #jetpack
Как определить, находится ли курсор мыши на виджете

Для этого в Flutter есть виджет MouseRegion. Он помогает определить координаты курсора и отследить выход из исследуемой области.

Где может пригодиться? Для создания десктопных приложений на Flutter или для поддержки Android-планшетов с возможностью использования мыши.

Подробнее о MouseRegion в документации: https://tprg.ru/0Agy

#flutter #библиотеки
Рекламодатели стали меньше тратить на iOS, но больше на Android

В апреле вышла iOS 14.5 с внедрённым фреймворком App Tracking Transparency. С этого момента разработчики обязаны спрашивать разрешение на отслеживание пользовательской активности.

Ожидаемо, что со сбором данных согласилось менее трети пользователей. В результате рекламодатели переключились на Android, и реклама на Android стала стоить в среднем на 30% дороже, чем на iOS.

Пришли золотые времена Android-разработчиков?

#android #ios
Как Яндекс.Клавиатура ускоряет ввод текста на смартфоне

Казалось бы, что можно придумать нового в приложении клавиатуры? Однако разработчики Яндекс.Клавиатуры нашли интересный способ уменьшить количество опечаток.

Когда пользователь пишет в спешке слова, то специальная математическая модель увеличивает «хитбоксы» букв, которые, вероятнее всего, будут следующими. Благодаря этому пользователь, промахнувшись по центру области буквы, всё равно введёт нужную.

В статье объяснили подробнее, как это работает: https://tprg.ru/6cNw

#android
Карточки на SwiftUI

Концепция карточек а-ля Tinder отлично вписывается в интерфейс мобильного приложения. В виде карточек можно реализовать, например, небольшой гайд.

А так выглядит один из вариантов реализации карточек для iOS-приложения:

https://github.com/Volorf/swipeable-cards

#ios #ui
Что послушать: подкаст об ускорении сборки Android-приложения

После добавления фичи приходится каждый раз собирать проект. Однако процесс сборки далеко не быстрый. Что можно с этим сделать?

Об этом ребята из Mobile People Talks поговорили с мастером CI/CD из Avito Сергеем Боиштяном:

SoundCloud: https://tprg.ru/Sn9G
Apple Podcasts: https://tprg.ru/b4xG
Яндекс.Музыка: https://tprg.ru/iPck

#android #подкасты
Soft Skillz — новый канал от Tproger, где мы будем рассказывать о важности soft skills для работы и жизни и делиться способами их прокачки.

Тема soft skills достаточно широкая, поэтому в канале будет интересно не только айтишникам, но и тем, кто просто хотел бы повысить свою продуктивность.

Подписывайтесь сами и приглашайте друзей: @soft_skillz
iOS-приложение для поиска нового питомца

Приложение написано на SwiftUI и построено на MVVM-архитектуре.

Код: https://github.com/sameersyd/Wiggles-iOS

#swiftui #ios
Лучшие практики от Google по внедрению навигации в многомодульные проекты

Недавно в документации на сайте Android Developers появилось руководство, как обеспечить навигацию в проекте, даже если он состоит из множества независимых модулей:

https://tprg.ru/Jmiy

#android #native
Инструменты для написания UI-тестов на Android

В статье рассматриваются фреймворки для тестирования
UiAutomator, Espresso, Robotium и Selendroid:

https://tprg.ru/4HgE

#android #тестирование
Создание сервиса на gRPC и Dart

Технология gRPC обеспечивает взаимодействие сервисов и клиентских приложений. Она является альтернативой подходам, где используются HTTP-вызовы и JSON или XML для обмена данными.

Из серии статей вы узнаете, как реализовать сервис на Dart и gRPC, на примере сервиса, который будет задавать клиентам вопросы и получать ответы.

Часть 1: https://tprg.ru/t3ly
Часть 2: https://tprg.ru/mO8V
Часть 3: https://tprg.ru/LlTS
Многомодульность в проекте: как правильно работать с модулями и каких ошибок можно избежать

Статья, о которой мы хотим рассказать, является продолжением доклада «Властелин модулей» с конференции Mobius 2018.

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

https://tprg.ru/0vNS

Видео, которое пересказывает статья: https://youtu.be/RgyOCge_twQ

#android
👍1
Устройства под Android Jelly Bean перестанут получать обновления сервисов Google Play

Для Android версий 4.1-4.3.1 последней версией Play Services APK станет 21.30.99, запланированная на конец августа.

Что это значит?
— Теперь минимальной версией API станет API 19 (Android 4.4 KitKat);
— Для поддержки API версий с 16 по 18 (Android Jelly Bean) потребуется создавать несколько APK-файлов с разными версиями Play Services.

Подробнее в блоге Android Developers: https://tprg.ru/1Xtk

#android #native
Вышла первая альфа-версия Wear Compose

В мае на Google I/O 2021 Google рассказала о новой версии Wear OS. Этот шаг от Google показал, что компания всё ещё заинтересована в развитии носимых устройств.

И в начале июля вышла альфа-версия адаптированной библиотеки Wear Compose. Какие компоненты вошли в первую версию библиотеки, вы можете узнать из списка изменений:

https://tprg.ru/cRjg

#android #jetpack #wear
Создание кроссплатформенной игры на Flutter за неделю

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

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

Примером может служить игра-кликер, в которой вы сражаетесь с врагами, зарабатываете монеты и тратите их на улучшения своего персонажа. Как её реализовать, объяснено в статье:

https://tprg.ru/5vjT

#flutter #начинающим
Архитектура ELM и её использование в Android-приложении

Разработчик из Vivid Money рассказал в серии статей, почему для разработки Android-приложения его команда выбрала архитектуру ELM и как её применить в своём проекте:

1. Как выбрали ELM в качестве архитектурного слоя представления.
2. Разбор ELM-архитектуры в рамках мобильного приложения.
3. Библиотека Elmslie для написания Android-приложений с использованием ELM-архитектуры.

#android
iOS-библиотека для создания меню в сдвигаемых ячейках

SwipeCellKit добавляет в приложение сдвигаемые UITableViewCell или UICollectionViewCell. Библиотека предлагает обширные возможности кастомизации, включая добавление действий слева и справа от ячейки.

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

#ios #библиотеки
Google открыла ранний доступ к библиотеке TensorFlow Lite for Android

Библиотека стала частью Android ML Platform, которая позволит разработчикам работать с моделями машинного обучения прямо на Android-устройстве.

В будущем TensorFlow Lite станет частью сервисов Google Play, поэтому разработчикам не придётся добавлять среду исполнения в пакет приложения.

Подробнее в блоге Android Developers: https://tprg.ru/8ed6

Записаться на ранний доступ к TensorFlow Lite: https://tprg.ru/U9uy