Мобильная разработка
14.9K subscribers
529 photos
224 videos
2.55K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Используем новые механизмы доступа к файлам в Android-приложении

С августа этого года все новые приложения в Google Play должны поддерживать как минимум API 30 (а с ноября — все обновления приложений). Это означает, что новые стандарты доступа к внешним файлам станут обязательными.

Как разработчикам стоит обновить свои приложения, рассказано в статье:

https://tprg.ru/85wy

#android
Если вы хотите сделать кастомные всплывающие уведомления в iOS-приложении, то NotificationToast может в этом помочь.

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

Код: https://github.com/PhilippeWeidmann/NotificationToast

#ios #ui #библиотеки
Что принесёт Android 12 разработчикам?

Google I/O 2021 уже прошёл, но разработчики продолжают изучать нововведения в Android 12.

Если вы ещё не разобрались в обновлении Android, то в этой статье собраны все изменения в Android 12. Кстати, о части из них мы говорили ранее:

https://tprg.ru/6Kmx

#android
Представлены приложения-финалисты конкурса Apple Design Award 2021

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

В список финалистов попали популярные игры Genshin Impact и LoL: Wild Rift и даже несколько AR-проектов.

Рекомендуем познакомиться с избранными приложениями. Вдруг вы сможете найти несколько интересных идей: https://tprg.ru/4vQO

#ios
Карусель изображений на базе RecycleView

Библиотека Carousel Recyclerview реализует красивую карусель изображений, в которой можно настроить прокрутку (списком или бесконечную), вид (плоский или в 3D) и отражение. Написана на Kotlin.

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

#android #библиотеки #ui
Архитектурные паттерны в iOS, реализующие концепцию «чистой архитектуры»

В конце марта мы делились материалом по наиболее популярным в iOS-разработке архитектурам MV(X).

Тот же автор решил продолжить серию статей, и в этот раз рассказал об архитектурных паттернах, реализующих Clean Architecture, и подробно рассмотрел архитектуры VIPER и CleanSwift:

https://tprg.ru/ncgV

#ios #архитектура
This media is not supported in your browser
VIEW IN TELEGRAM
Игра Colors / Numbers на Flutter

Проект показывает пример реализации неявных анимаций на Flutter. Попробуйте сыграть сами (там же доступен код):

https://tprg.ru/efmB

Статья, объясняющая работу анимаций в проекте: https://tprg.ru/zE49

#flutter
Подборка интересных репозиториев от Google

Недавно Google запустила платформу Dev Library, где собраны интересные проекты с GitHub, использующие технологии Google. Для мобильных разработчиков там есть проекты, связанные с Android, Flutter и Firebase.

Кроме того, если у вас есть крутой open source проект, то можно оставить заявку на его добавление в подборку.

Платформа: https://devlibrary.withgoogle.com/

#android #flutter
Что послушать: подкаст о Fuchsia и Google I/O

Вторая половина мая для мобильных разработчиков вышла насыщенной: множество анонсов на Google I/O 2021 и внезапный релиз долгостроя Fuchsia на «умных» дисплеях Nest Hub.

Эти и другие темы ребята с подкаста Mobile People Talks обсудили с DevRel Google в России Звиадом Кардавой.

YouTube: https://tprg.ru/GH5s

SoundCloud: https://tprg.ru/fLIQ

#fuchsia #android #подкасты
Приложение, демонстрирующее подход к Android-разработке в 2021 году

Приложение Showcase построено на современной Android-архитектуре, благодаря чему его легче тестировать, масштабировать и дополнять модулями. Также Showcase использует популярные инструменты и библиотеки.

Кстати, автор проекта — Игорь Войда, автор книги Android Development with Kotlin.

Репозиторий: https://github.com/igorwojda/android-showcase

#android
Как сделать экран подтверждения SMS-кода на iOS

Если в вашем iOS-приложении будет авторизация по номеру телефона, то необходимо реализовать экран подтверждения SMS-кода. Вот вариант, как можно сделать тестируемый и корректно работающий код фичи:

https://tprg.ru/PCgt

#ios
5 советов по оптимизации приложения для больших экранов

Появляется всё больше складных устройств на Android, и разработчикам стоит поработать над поддержкой больших экранов в своих приложениях.

На сессии Material Design конференции Google I/O 2021 поделились идеями, как адаптировать приложение и не переписывать полностью код.

Доклад: https://youtu.be/UNDZn9GKJGo

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

#android
Что покажут на конференции Apple WWDC21?

Завтра, 7 июня, начинается WWDC21. По слухам, на фоне критики политики App Store Apple постарается убедить разработчиков, что их платформа является лучшей для продажи приложений.

iOS 15 получит следующие нововведения:

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

Apple также не забыла про планшеты. iPad получит обновлённый домашний экран, на котором можно разместить виджеты где угодно. Также Apple улучшит многозадачность iPad.

Подтвердятся ли слухи, мы узнаем на WWDC21. Основная презентация состоится в 20:00 по МСК, а секция для разработчиков — 8 июня в 0:00 по МСК.

Где смотреть: Apple Developer

#ios
В преддверии WWDC21 давайте обсудим, несёт ли Apple инновации в мобильный рынок или же пытается догнать Android (если вспомнить те же виджеты)?

#чат
Как Google борется с фрагментацией Android

Картинка ниже — официальная статистика распространения версий Android. Около 60 % аудитории сидит на Android 8.1 и ниже, из-за чего разработчики вынуждены не использовать часть «фишек» из более новых версий Android.

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

https://tprg.ru/9WAo

#android
Полезный репозиторий для подготовки к собеседованию на позицию Mobile System Design

В репозитории полностью разбирается весь процесс собеседования на проектировщика мобильных систем — от необходимых знаний до взаимодействия с интервьюером.

Сохраните как шпаргалку: https://github.com/weeeBox/mobile-system-design

#предложка #ios #android
Google запустила сервис для проверки зависимостей open source библиотек

Инструмент пока является экспериментальным. Но уже можно посмотреть и проанализировать зависимости для Maven. Также для анализа доступны npm-пакеты, модули Go и крейты Cargo:

https://deps.dev/

#android
Подборка красивых концептов UI на Xamarin.Forms

Xamarin не так популярен для кроссплатформенной разработки, как Flutter. Но на нём можно реализовать действительно красивые приложения.

Загляните в репозиторий на GitHub, в котором собраны примеры действительно красивого UI на Xamarin.Forms.

#xamarin
Проекты в Gradle 7: как не зависеть от зависимостей

В системе сборки Gradle Android-разработчики используют различные варианты описания зависимостей.

Но в Gradle 7 появилась функция, позволяющая описывать централизованно все зависимости. В статье рассказывается, как её использовать:

https://tprg.ru/kfOZ

#android