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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
📦 MMKV — эффективное key-valu хранилище от Tencent

MMKV — это эффективный, небольшой и простой в использовании мобильный фреймворк для хранения ключевых значений (key-value), используемый Tencent в приложении WeChat. В настоящее время он доступен для Android, iOS/macOS, Windows, POSIX и HarmonyOS NEXT.

Фичи:

🔹 эффективность — MMKV использует mmap для синхронизации памяти с файлами и protobuf для кодирования/декодирования значений, максимально используя возможности Android для достижения наилучшей производительности;

🔹 многопроцессный параллелизм — MMKV поддерживает одновременный доступ процессов к чтению-чтению и чтению-записи;

🔹 простота — можно использовать MMKV по мере необходимости, все изменения сохраняются немедленно;

🔹 небольшой — 50K в бинарнике.

⚙️ MMKV на GitHub

#новость #android
1🥰1
👾 Kotlinx.serialization и работа с JSON

Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно использовать библиотеку Kotlinx.serialization, которая позволяет работать с данными, сериализуя и десериализуя их в различные форматы, такие как JSON, CBOR, и Protocol Buffers.

В статье автор рассказывает, как настроить и использовать kotlinx.serialization в своём проекте, а также показывает примеры эффективной работы с JSON.

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

#новость #kotlin #android
🥰4👍1
🛠️ Кастомизация лейаутов на Compose

В этом докладе — полноценный обзор средств для кастомизации лейаутов на Compose.

Автор разбирает механизм работы layout-фазы в Compose. Рассказывает, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассматривает нюансы и хаки, о которых не написано в документации.

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

#новость #android #kotlin
4👍1
👾 Lumo-UI — плагин Gradle для создания компонентов Compose

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

⚙️ Lumo-UI на GitHub

#новость #android
🔥4🤩2🥰1
👾 Как упростить работу в Jetpack Compose

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

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

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

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

#новость #android
👍3
💻 Плагины: автоматизация разработки в продуктах JetBrains

Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инструменты и адаптировать среду под индивидуальные потребности разработчика.

В этой статье мы рассмотрим, как плагины упрощают работу в Android Studio, ускоряют разработку и делают процесс кодинга более продуктивным.

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

#новость #android
3🌚1
👨‍💻 Корутины Kotlin в продакшене: уроки и подводные камни

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

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

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

#новость #android #kotlin
😢53👏1🎉1
👾 Backup в Android

Резервное копирование — малоизвестная и плохо задокументированная возможность Android. В VK ID решили провести с ней эксперимент и бэкапить некоторые авторизационные данные. Теперь это экономит им значительные суммы на SMS. Это реальный продуктовый кейс, который может помочь бизнесу.

В докладе автор погружается в эту технологию:

• как имплементировать;
• как работает под капотом;
• как тестировать;
• как обосновать бизнесу внедрение.

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

#новоть #android
👍2🤩1
🔄 Безопасное обновление состояния в ViewModel

Это краткая заметка о подходе, который автор выработал для себя, чтобы обновлять состояние экрана при использовании MVI-like паттерна в ViewModel.

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

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

#новость #android #kotlin
🤩3
👾 Развитие Android глазами разработчика

Довольно много времени прошло с 2007 года, когда Android стал доступен для разработчиков. С тех пор прошло почти 18 лет. За это время изменилось примерно все: железо стало мощнее, интернет быстрее, IDE умнее, а проекты сложнее.

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

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

#новость #android
👍21
📲 Transtation — перевод с Kotlin Multiplatform

Transtation — это сочетание «Translate» и «Station», простое в использовании и мощное приложение для перевода для Android/Desktop(JVM), основанное на Kotlin Multiplatform + Compose Multiplatform.

Реализует одновременный перевод с использованием нескольких движков (Bing, Google, Baidu, Tencent), может использовать для перевода несколько передовых больших языковых моделей (LLM), таких как ChatGPT, GPT-4, ChatGLM, Qwen (в том числе в режиме общения), поддерживает плагины, загрузки, перевод изображений, перевод экрана и многое другое.

Внутри Kotlin Multiplatform + Compose Multiplatform + MVVM + Kotlin Coroutine + Flow + SqlDelight, многомодульный дизайн.

⚙️ Transtation на GitHub

#новость #android #kotlin
4
🔧 Оптимизация сборки Gradle-приложений

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

В статье представлены результаты исследований и несколько проверенных методов оптимизации Gradle-сборки. Автор рассматривает способы ускорения сборки приложений с использованием Gradle.

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

#новость #android
🤩3
👾 GitHubViewBindingPropertyDelegate — простая работа с Android View Binding

ViewBindingPropertyDelegate — простая работа с Android View Binding. Библиотека управляет жизненным циклом ViewBinding и очищает ссылки на него для предотвращения утечек памяти, устраняет необходимость хранить нулевые ссылки на View или ViewBinding, лениво создает ViewBinding.

Библиотека поддерживает использование в различных компонентах, включая Активити, Фрагменты, ViewGroup и RecyclerView.ViewHolder.

⚙️ ViewBindingPropertyDelegate на GitHub

#новость #android
🤔43
🚙 Kotlin Coroutines под капотом

Structured Concurrency — это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс. Благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект.

В этой статье автор разбирает две базовые концепции, на основе которых строится Structured Concurrency — CoroutineContext и CoroutineScope.

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

#новость #android #kotlin
2
📱🧮 Как Android обошел iOS в создании идеального калькулятора

Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.

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

#новость #android #ios
👾7👍4
🎨 Что такое перерисовка и как с ней бороться

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

В статье автор рассказывает, что такое перерисовки (Overdraw), как они влияют на производительность рендеринга и как можно их исправить.

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

#новость #android
3
🕥 APIGoogle запустил TrustedTime API

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

Google представил TrustedTime API, который предоставляет надежную временную метку, не зависящую от настроек локального времени устройства.

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

#новость #android
👍3
📱 Чем полезен Server Driven UI

Автор статьи рассказывает о Server Driven UI по такому плану:

• что это вообще за технология

• из чего она состоит

• рассмотрит подходы к ее реализации

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

#новость #android #ios
🤩3
👾 Как оживает смартфон

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

Автор статьи рассказывает, что скрывается под капотом Android и показывает процесс его запуска.

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

#новость #android
1
📲 Погружаемся в мир технологий Яндекс Переводчика

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

👀 Смотреть видео

#новость #android
😁21