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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
👾 Lumo-UI — плагин Gradle для создания компонентов Compose

Lumo-UI — это плагин Gradle, который позволяет генерировать компоненты пользовательского интерфейса Compose через командную строку. Он предлагает как настраиваемые, так и готовые к использованию компоненты, которые вы можете легко скопировать и вставить в свои проекты. Плагин генерирует компоненты пользовательского интерфейса непосредственно в вашей кодовой базе, предоставляя вам полное право собственности и гибкость в их настройке в соответствии с вашими конкретными потребностями дизайна, без необходимости в внешних зависимостях.

⚙️ Lumo-UI на GitHub

#новость #android
🔥4🤩2🥰1
⬆️⬆️⬆️ Привет, Мобильные разработчики!

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

📱Библиотека мобильного разработчика
👏3
⬇️ Как снизить потребление оперативной памяти в iOS-приложении

Чтобы избежать перегрузки системы и крашей приложения, iOS-команда AliExpress решила разработать инструмент для мониторинга памяти.

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

Автор статьи рассказывает, как минимизировать краши, связанные с нехваткой оперативной памяти на мобильных устройствах.

👉 Читать статью

#новость #ios #swift
2
🍏 Что такое опциональное связывание (optional binding)

Опциональное связывание проверяет, содержит ли опция значение или нет. Если опция имеет значение, опциональное связывание делает это значение временно доступным:

Например, следующий код проверяет, является ли имя nil или нет. Если нет, то создается временная константа realName и ей присваивается значение name.

var name: String? = «Charles»
if let realName = name {
print (realName)
}


Вывод:

Charles


#swift
1
👾 Sharing — универсальное решение для хранения и совместного использования данных

Sharing — мгновенный обмен состоянием между функциями вашего приложения и внешними слоями, включая user defaults, файловую систему и многое другое. Инструмент работает в различных контекстах, таких как представления SwiftUI, модели @Observable и контроллеры представлений UIKit, и полностью поддается модульному тестированию.

⚙️ Sharing на GitHub

#новость #ios
🔥3😁1
️ Если вы вдруг забыли: у нас можно купить рекламу

Библиотека программиста — медиа с миллионной аудиторией из IT-сферы. Что у нас есть:

• 60+ телеграм-каналов по разным IT-направлениям, от Python до DevOps

• 25 000 daily active users на сайте, который поможет усилить продвижение

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

За айтишной аудиторией — к нам 😏

По вопросам рекламы пишите сюда → @proglib_adv
📱 Подключаем Yandex AppMetrica в мобильное приложение

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

Одним из инструментов для аналитики является Yandex AppMetrica. Это платформа, в которой доступны отчеты по источникам трафика, ключевые показатели мобильного приложения, аудитории и другой функционал.

В этой статье автор рассматривает подключение данного решения на простом примере.

👉 Читать статью

#новость #flutter
1
☢️ Как не попасть в токсичную компанию: чек-лист для айтишника

C офферами от Сбера, Вконтакте, Яндекса и других айтишных гигантов все понятно — это стабильные компании, работать в которых мечтают многие.

Но вот что делать, если вас зовут работать в ноунейм-компанию, при этом предлагают з/п сильно выше рынка, полную удаленку и 100500 «плюшек»?

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

👉 Читать статью
😁5👍2
🌐 Такие разные Slivers: базовые классы и делегаты

Продолжаем серию статей о сливерах, в первой части были рассмотрены сливеры-списки: различные вариации SliverList и SliverGrid.

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

👉 Читать статью

#новость #flutter
👍3🥰1
👨‍💻 Потоки под капотом: как работают многопоточность и синхронизация

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

В статье автор рассматривает детали этой темы, а именно:

• анализирует работу потоков;

• выявляет скрытые механизмы, обеспечивающие их функционирование;

• определяет, какую пользу практикующим iOS‑разработчикам приносит понимание внутреннего устройства потоков.

👉 Читать статью

#новость #ios
🥰5
👾 Как упростить работу в Jetpack Compose

Откройте для себя Modo — минималистичную библиотеку навигации, которая упрощает работу в Jetpack Compose.

В докладе вы узнаете, какие API предоставляет Modo, и поймете ее core-принципы. Автор разбирает классические сценарии навигации, такие как работа со стеком и табами, а также более сложные и произвольные сценарии, включая встраивание экранов в произвольные контейнеры.

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

👀 Смотреть доклад

#новость #android
👍3
🐦 Канареечные релизы на Camunda

В последнее время команда Т-Банка часто выпускаем новую функциональность, используя метод канареечных релизов. Автор статьи рассказывает, как это делается.

У себя на проекте команда использует Camunda, поэтому автор разберёт, как более безопасно выпускать новые версии bpmn-схемы на прод, минимизируя влияние багов на пользователей.

Статья написана с учётом того, что читатель уже знаком с Camunda и имеет опыт разработки приложений на этом движке.

👉 Читать статью

#новость #kotlin
🥰2