Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.86K subscribers
1.44K photos
66 videos
52 files
4.19K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
📱 Что не так с мобильными сервисами в Android и iOS

Мобильные сервисы — неотъемлемая часть современных мобильных ОС и ее ключевой компонент. Google Play Services — это инструмент контроля всего Android, а Apple легко может лишить разработчика всего, закрыв доступ к своим сервисам.

Автор поговорит о реализации и важности мобильных сервисов и о том, как сделать их правильно и справедливо, убрав монополию корпораций и предоставив выбор пользователю.

👀 Смотреть доклад
#новость #android #ios
🥰2🥱2👍1😁1
📞 Реализация дискового телефона с помощью Jetpack Compose

Автор статьи решил воссоздать классический дисковый телефон с помощью Jetpack Compose. В процессе разработки удалось реализовать:

• Аутентичную механику вращения
• Плавные анимации
• Реалистичные ограничения движения
• Визуальную обратную связь

👉 Читать статью
#новость #kotlin
👍2😁2
Привет!

Мы хотели бы поближе с вами познакомиться! Будем очень признательны за ваши ответы на следующие вопросы!
👾2
🛠️ Подходы к созданию ViewModel в Android

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

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

#новость #android #kotlin
6
🍏 Что такое Lazy Variables (ленивые переменные)? Когда их следует использовать?

Начальное значение ленивой переменной вычисляется при первом обращении к ней. Ленивые переменные можно использовать для оптимизации кода, не выполняя ненужную работу раньше времени.

Например:

lazy var tallest: Person? = {
return people.max(by: { $0.height < $1.height })
}()


Чтобы узнать больше о lazy, ознакомьтесь с этой статьей.
#swift
4
👾 Управление событиями в ViewModel с помощью StateFlow, SharedFlow и Channel

Сообщество Android-разработчиков уже долгое время ведёт жаркие споры о том, что лучше
использовать в ViewModel для представления событий: StateFlow, SharedFlow или Channel.

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

#новость #android #kotlin
6
📱 Какие тренды в мобильной разработке нас ждут в 2025 году

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

1) ИИ

С момента выпуска Chat GPT осенью 2022 года и появления аналогичных решений от Yandex, Google и других компаний наблюдается бум LLM. Их применение охватывает широкий спектр: от чат-ассистентов до генераторов контента.
Весной 2024 года Google представил ИИ-помощников, интегрированных в ОС Android и Android Studio, а также SDK для подключения в приложения. В то же время Apple анонсировала своего ИИ-помощника на базе моделей OpenAI. Однако из-за ограничений доступ к этим решениям не у всех пользователей, что делает актуальной разработку аналогов, как, например, делает Сбер. Также растёт интерес к созданию и обучению собственных ИИ-ассистентов на базе открытых LLM, таких как Meta-LLama.

2) Кросс-платформенная разработка

Компания Google, разрабатывающая Flutter, в 2024 году сделала акцент на Kotlin Multiplatform, объявив совместимость с этой технологией приоритетом. В этом году активно переводятся Jetpack библиотеки для разработки Android-приложений на кросс-платформу. Flutter продолжает набирать популярность в компаниях как решение для быстрой разработки клиентских приложений и становится удобным инструментом для создания приложений под ОС Aurora.

3) Суперприложения

Суперприложения (супераппы) объединяют множество функций, таких как чаты, платёжные сервисы, заказ такси и еды, что делает их привлекательными для пользователей, стремящихся сократить количество установленных приложений. Разработка супераппов продолжает набирать популярность, и многие крупные компании инвестируют в их создание, что требует разработки архитектурных решений и повышения производительности.

4) Безопасность, конфиденциальность

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

5) SDUI

Технология Server Driven UI (SDUI), при которой содержимое и внешний вид экранов приложения определяются на стороне бэкенда и передаются в формате JSON, продолжит набирать популярность. Она оптимизирует разработку и позволяет внедрять новые функции без необходимости перевыпуска приложений. Всё больше компаний создают собственные конструкторы SDUI, которые хорошо интегрируются с декларативными фреймворками, такими как Jetpack Compose и SwiftUI.


#новость
5👍1
👨‍💻 Пусть Т9 продолжит фразу за вас:

Как же меня бесит в IT...
🥰5