Мобильная разработка – 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
Особенности Swift, которые ускорят и облегчат процесс iOS-разработки

Ребята из КРОК рассказали о фичах Swift, о которых вы могли не знать, — опционалах, операторе guard, wildcard, объявлении констант, функциях высшего порядка и атрибутах доступа.

Всё объяснено простым языком и с примерами кода:

https://tprg.ru/QGxM

#ios #swift
👍10💩10
Большое наглядное руководство по Jetpack Compose

Нашли интересное приложение, где собрано огромное количество туториалов по Jetpack Compose, в том числе по навигации, анимации, работе с состояниями, виджетами Material и не только. Труда вложено немало — разработчик работал над приложением в течение года.

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

https://github.com/SmartToolFactory/Jetpack-Compose-Tutorials

#android #начинающим
👍32👎1
Модификатор graphicsLayer для анимаций в Jetpack Compose

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

https://medium.com/mobile-app-development-publication/have-fun-with-jetpack-compose-graphicslayer-modifier-e39c12a4791f

Весь код примеров из статьи доступен на GitHub.

#compose #android
👍11🤔3💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Улучшенный swipe-компонент для Jetpack Compose

В Compose существует SwipeToDismiss, который позволяет смахнуть компонент влево или вправо. Однако действие удаляет элемент.

Если вам нужно выполнить действия и сохранить элемент на экране, то можно использовать компонент swipe.

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

#compose #android #библиотеки
🔥20👍8
Как определить причину запуска процесса Android-приложения

Напрямую через API это сделать нельзя, но можно выяснить по косвенному признаку — уровню важности процесса. Подробнее — в статье:

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

Это перевод продолжения статьи про холодный запуск Android-приложения.

#android
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная кнопка загрузки на SwiftUI

В основной части кнопки реализован эффект волны, а по краям — плавное изменение цвета кольца. Как вам?

Кода в открытом доступе пока нет, но автор планирует сделать туториал.

#ios #swiftui #ui
🔥43👍102👎1
Руководство по архитектуре приложений для Android

В декабре 2021 года Google обновила гайды по архитектуре Android-приложений. Если вам привычнее читать материалы на русском языке, то рекомендуем почитать качественный перевод гайдов:

1. Обзор архитектуры.
2. Слой UI.
3. События UI.
4. Доменный слой.
5. Слой данных.

#android #начинающим
👍23🔥6
Пример Android-проекта с «чистой» архитектурой MVVM

Внутри проекта используются корутины, Hilt, Room и Kotlin Flow. Структура проекта рассмотрена в статье, а весь код можно посмотреть на GitHub.

#android #архитектура
👍24👎1
Stack и Heap в Swift

Делимся годнотой для начинающих iOS-разработчиков. В видео рассмотрены структуры данных стек (Stack) и куча (Heap) в Swift, их различия и примеры их использования в реальных проектах:

https://youtu.be/4ocXiQ6mIuk

#swift #ios #начинающим
👍5
Дружит ли React Native с Jetpack Compose?

Оказывается, вполне. Compose позволяет создавать собственные компоненты для React Native и упрощает для RN-разработчиков миграцию на нативный стек, поскольку использует декларативный подход.

Опытом интеграции Compose в существующий RN-проект поделился руководитель Android-разработки в «СберМаркете»:

https://habr.com/ru/company/sbermarket/blog/652683/

#react_native #compose
👍2
Как выложить Android-библиотеку в open source: пошаговая инструкция

Реализовали крутую библиотеку? Не спешите выкладывать на GitHub и JitPack. Перед этим нужно подготовить проект к публикации: очистить код от коммерческой информации, «причесать» readme, выбрать лицензию распространения ПО и не только.

Подробнее обо всех шагах — в статье:

https://habr.com/ru/company/indriver/blog/655721/

#android #библиотеки
Нужен ли Objective-C в 2022 году?

Несмотря на всё удобство языка Swift, Objective-C по-прежнему используется в разработке iOS-приложений. И вот некоторые из причин:

— проекты возрастом больше 2-3 лет, вероятнее всего, имеют части кода на Objective-C, и их нужно поддерживать;
— Objective-C хорошо «стыкуется» с внутренним кодом ОС от Apple;
— в Objective-С управление памятью намного функциональнее, чем в Swift.

Мобильные разработчики из КРОК разобрали в статье сферы применения Objective-C и выяснили, стоит ли iOS-разработчику знать этот язык в 2022 году:

https://tprg.ru/qQbD

#ios #objc
👍8👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать BottomSheet со скругленными углами

Автор гайда показал, как можно реализовать нужный дизайн BottomSheet с Canvas и XML:

https://proandroiddev.com/curved-corner-bottomsheet-using-canvas-and-xml-59c30c02d56f

#android
👎16👍5
Создание полей ввода и подтверждения пароля на Jetpack Compose

В Compose нет встроенного компонента, который позволит создать функциональную и безопасную форму ввода пароля. Для её создания может пригодиться полезная статья от GDE, где подробно разбирается реализация формы ввода пароля с учётом лучших практик Compose:

https://medium.com/google-developer-experts/how-to-create-a-composable-password-with-jetpack-compose-f1be2d48d9f0

#compose #android
👍11
Вышла Android 13 Developer Preview 2

Что интересного появилось в новой версии:
— новое разрешение POST_NOTIFICATIONS, которое управляет получением уведомлений от приложения;
— отзыв у приложений некоторых разрешений, которые долго не использовались;
— встроенная поддержка Bluetooth LE Audio и MIDI 2.0.

Запустить Developer Preview 2 можно на устройствах Pixel и в эмуляторе.

Следующая версия Android 13 уже выйдет в статусе беты в апреле.

#android
👍7💩5
Разбираемся с разрешением на отправку уведомлений в Android 13

С Android 13 DP 2 стало доступно разрешение POST_NOTIFICATIONS, и его уже можно опробовать в деле. В статье объясняется, как работать с разрешением и что необходимо для подготовки своего приложения к Android 13:

https://proandroiddev.com/notification-runtime-permission-android13-190c796254d5

#android
👍8
В сервисах Apple случился массовый сбой

Из App Store и TestFlight нельзя скачать приложения. Также не открывается сайт Apple Developer и не работают различные сервисы, например Apple Music, Apple TV+, iCloud и другие.

В этот раз пострадали не только жители РФ, но и пользователи по всему миру.

На сайте Apple доступна вся актуальная информация по сбоям.

#ios
😱8👍2
Работа с базой данных SQLite в Android

Серия роликов познакомит с тем, как создать базу данных SQLite, добавить её в Android-приложение и эффективно работать с данными:

1. Основы SQLite.
Из видео вы научитесь создавать структуру базы данных и простые SQL-запросы.

2. SQLite API.
В ролике показано, как добавить базу данных в Android-проект и какие возможности работы с БД имеются в Android SDK.

#android #начинающим
🔥10👍8🤔2💩2
Введение в Accessibility в Jetpack Compose

Держите большое вводное руководство, которое подскажет, как адаптировать интерфейс Android-приложения на Compose для слабовидящих и незрячих людей:

https://www.raywenderlich.com/30117730-jetpack-compose-accessibility-getting-started

#android #начинающим #compose #accessibility
OAuth в мобильных приложениях

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

В статье рассмотрены основные нюансы OAuth, а также настройка OAuth в Android-приложении с использованием библиотеки AppAuth:

https://habr.com/ru/company/kts/blog/654029/

#android #ios
👍6🔥5
Фичи Kotlin: полезные и не очень

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

В этом докладе разработчик рассматривает некоторые фичи Kotlin типа синтаксического сахара, библиотек и некоторых моментов дизайна языка и оценивает их полезность и элегантность: https://youtu.be/X0M_I8p9jJ0

Доклад будет особенно полезен Java-разработчикам, которые рассматривают переход на Kotlin в своих проектах.

#kotlin
👍25