📦 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
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
Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно использовать библиотеку Kotlinx.serialization, которая позволяет работать с данными, сериализуя и десериализуя их в различные форматы, такие как JSON, CBOR, и Protocol Buffers.
В статье автор рассказывает, как настроить и использовать kotlinx.serialization в своём проекте, а также показывает примеры эффективной работы с JSON.
👉 Читать статью
#новость #kotlin #android
🥰4👍1
🛠️ Кастомизация лейаутов на Compose
В этом докладе — полноценный обзор средств для кастомизации лейаутов на Compose.
Автор разбирает механизм работы layout-фазы в Compose. Рассказывает, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассматривает нюансы и хаки, о которых не написано в документации.
👀 Смотреть доклад
#новость #android #kotlin
В этом докладе — полноценный обзор средств для кастомизации лейаутов на Compose.
Автор разбирает механизм работы layout-фазы в Compose. Рассказывает, как работают стандартные лейауты, а также какие возможности существуют для написания кастомных. Рассматривает нюансы и хаки, о которых не написано в документации.
👀 Смотреть доклад
#новость #android #kotlin
❤4👍1
👾 Lumo-UI — плагин Gradle для создания компонентов Compose
Lumo-UI — это плагин Gradle, который позволяет генерировать компоненты пользовательского интерфейса Compose через командную строку. Он предлагает как настраиваемые, так и готовые к использованию компоненты, которые вы можете легко скопировать и вставить в свои проекты. Плагин генерирует компоненты пользовательского интерфейса непосредственно в вашей кодовой базе, предоставляя вам полное право собственности и гибкость в их настройке в соответствии с вашими конкретными потребностями дизайна, без необходимости в внешних зависимостях.
⚙️ Lumo-UI на GitHub
#новость #android
Lumo-UI — это плагин Gradle, который позволяет генерировать компоненты пользовательского интерфейса Compose через командную строку. Он предлагает как настраиваемые, так и готовые к использованию компоненты, которые вы можете легко скопировать и вставить в свои проекты. Плагин генерирует компоненты пользовательского интерфейса непосредственно в вашей кодовой базе, предоставляя вам полное право собственности и гибкость в их настройке в соответствии с вашими конкретными потребностями дизайна, без необходимости в внешних зависимостях.
⚙️ Lumo-UI на GitHub
#новость #android
🔥4🤩2🥰1
👾 Как упростить работу в Jetpack Compose
Откройте для себя Modo — минималистичную библиотеку навигации, которая упрощает работу в Jetpack Compose.
В докладе вы узнаете, какие API предоставляет Modo, и поймете ее core-принципы. Автор разбирает классические сценарии навигации, такие как работа со стеком и табами, а также более сложные и произвольные сценарии, включая встраивание экранов в произвольные контейнеры.
Этот доклад поможет вам освоить как базовые, так и продвинутые сценарии навигации, а также понять, как Modo может сделать разработку более гибкой и быстрой.
👀 Смотреть доклад
#новость #android
Откройте для себя Modo — минималистичную библиотеку навигации, которая упрощает работу в Jetpack Compose.
В докладе вы узнаете, какие API предоставляет Modo, и поймете ее core-принципы. Автор разбирает классические сценарии навигации, такие как работа со стеком и табами, а также более сложные и произвольные сценарии, включая встраивание экранов в произвольные контейнеры.
Этот доклад поможет вам освоить как базовые, так и продвинутые сценарии навигации, а также понять, как Modo может сделать разработку более гибкой и быстрой.
👀 Смотреть доклад
#новость #android
👍3
💻 Плагины: автоматизация разработки в продуктах JetBrains
Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инструменты и адаптировать среду под индивидуальные потребности разработчика.
В этой статье мы рассмотрим, как плагины упрощают работу в Android Studio, ускоряют разработку и делают процесс кодинга более продуктивным.
👉 Читать статью
#новость #android
Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инструменты и адаптировать среду под индивидуальные потребности разработчика.
В этой статье мы рассмотрим, как плагины упрощают работу в Android Studio, ускоряют разработку и делают процесс кодинга более продуктивным.
👉 Читать статью
#новость #android
❤3🌚1
👨💻 Корутины Kotlin в продакшене: уроки и подводные камни
Запустив в прод корутины, можно столкнуться с многочисленными проблемами, которые не сразу очевидны из документации. Несмотря на то, что в теории корутины элегантны, их практическая реализация сопряжена с несколькими нюансами, которые могут привести к серьезным проблемам.
В этой статье автор рассматривает основные проблемы, с которыми можно столкнуться при работе с корутинами, а также нюансы, способные привести к серьезным ошибкам.
👉 Читать статью
#новость #android #kotlin
Запустив в прод корутины, можно столкнуться с многочисленными проблемами, которые не сразу очевидны из документации. Несмотря на то, что в теории корутины элегантны, их практическая реализация сопряжена с несколькими нюансами, которые могут привести к серьезным проблемам.
В этой статье автор рассматривает основные проблемы, с которыми можно столкнуться при работе с корутинами, а также нюансы, способные привести к серьезным ошибкам.
👉 Читать статью
#новость #android #kotlin
😢5❤3👏1🎉1
👾 Backup в Android
Резервное копирование — малоизвестная и плохо задокументированная возможность Android. В VK ID решили провести с ней эксперимент и бэкапить некоторые авторизационные данные. Теперь это экономит им значительные суммы на SMS. Это реальный продуктовый кейс, который может помочь бизнесу.
В докладе автор погружается в эту технологию:
• как имплементировать;
• как работает под капотом;
• как тестировать;
• как обосновать бизнесу внедрение.
👀 Смотреть доклад
#новоть #android
Резервное копирование — малоизвестная и плохо задокументированная возможность Android. В VK ID решили провести с ней эксперимент и бэкапить некоторые авторизационные данные. Теперь это экономит им значительные суммы на SMS. Это реальный продуктовый кейс, который может помочь бизнесу.
В докладе автор погружается в эту технологию:
• как имплементировать;
• как работает под капотом;
• как тестировать;
• как обосновать бизнесу внедрение.
👀 Смотреть доклад
#новоть #android
👍2🤩1
🔄 Безопасное обновление состояния в ViewModel
Это краткая заметка о подходе, который автор выработал для себя, чтобы обновлять состояние экрана при использовании MVI-like паттерна в ViewModel.
Следует отметить, что классический «полноценный» MVI подразумевает использование редьюсеров, которые решают часть проблем, описанных в этой заметке. Тем не менее этот подход может приводить к написанию значительного количества бойлерплейтного кода.
👉 Читать статью
#новость #android #kotlin
Это краткая заметка о подходе, который автор выработал для себя, чтобы обновлять состояние экрана при использовании MVI-like паттерна в ViewModel.
Следует отметить, что классический «полноценный» MVI подразумевает использование редьюсеров, которые решают часть проблем, описанных в этой заметке. Тем не менее этот подход может приводить к написанию значительного количества бойлерплейтного кода.
👉 Читать статью
#новость #android #kotlin
🤩3
👾 Развитие Android глазами разработчика
Довольно много времени прошло с 2007 года, когда Android стал доступен для разработчиков. С тех пор прошло почти 18 лет. За это время изменилось примерно все: железо стало мощнее, интернет быстрее, IDE умнее, а проекты сложнее.
Автор предлагает оглянуться назад и посмотреть, что же именно изменилось с тех пор для разработчиков.
👉 Читать статью
#новость #android
Довольно много времени прошло с 2007 года, когда Android стал доступен для разработчиков. С тех пор прошло почти 18 лет. За это время изменилось примерно все: железо стало мощнее, интернет быстрее, IDE умнее, а проекты сложнее.
Автор предлагает оглянуться назад и посмотреть, что же именно изменилось с тех пор для разработчиков.
👉 Читать статью
#новость #android
👍2❤1
📲 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
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
Сборка приложений — это ключевой этап разработки, который может существенно влиять на продуктивность команды. Часто возникают ситуации, когда время сборки становится критическим фактором.
В статье представлены результаты исследований и несколько проверенных методов оптимизации Gradle-сборки. Автор рассматривает способы ускорения сборки приложений с использованием Gradle.
👉 Читать статью
#новость #android
🤩3
👾 GitHubViewBindingPropertyDelegate — простая работа с Android View Binding
ViewBindingPropertyDelegate — простая работа с Android View Binding. Библиотека управляет жизненным циклом ViewBinding и очищает ссылки на него для предотвращения утечек памяти, устраняет необходимость хранить нулевые ссылки на View или ViewBinding, лениво создает ViewBinding.
Библиотека поддерживает использование в различных компонентах, включая Активити, Фрагменты, ViewGroup и RecyclerView.ViewHolder.
⚙️ ViewBindingPropertyDelegate на GitHub
#новость #android
ViewBindingPropertyDelegate — простая работа с Android View Binding. Библиотека управляет жизненным циклом ViewBinding и очищает ссылки на него для предотвращения утечек памяти, устраняет необходимость хранить нулевые ссылки на View или ViewBinding, лениво создает ViewBinding.
Библиотека поддерживает использование в различных компонентах, включая Активити, Фрагменты, ViewGroup и RecyclerView.ViewHolder.
⚙️ ViewBindingPropertyDelegate на GitHub
#новость #android
🤔4❤3
🚙 Kotlin Coroutines под капотом
Structured Concurrency — это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс. Благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект.
В этой статье автор разбирает две базовые концепции, на основе которых строится Structured Concurrency — CoroutineContext и CoroutineScope.
👉 Читать статью
#новость #android #kotlin
Structured Concurrency — это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс. Благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект.
В этой статье автор разбирает две базовые концепции, на основе которых строится Structured Concurrency — CoroutineContext и CoroutineScope.
👉 Читать статью
#новость #android #kotlin
❤2
📱🧮 Как Android обошел iOS в создании идеального калькулятора
Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.
👉 Читать статью
#новость #android #ios
Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.
👉 Читать статью
#новость #android #ios
👾7👍4
🎨 Что такое перерисовка и как с ней бороться
Рендеринг, то есть отрисовка пользовательского интерфейса на экране мобильного устройства, влияет на восприятие качества каждым пользователем приложения. Глаза требуют плавности при выводе изображений и текста на экран. Поэтому лучше избегать медленной отзывчивости и задержек при отрисовке на экране.
В статье автор рассказывает, что такое перерисовки (Overdraw), как они влияют на производительность рендеринга и как можно их исправить.
👉 Читать статью
#новость #android
Рендеринг, то есть отрисовка пользовательского интерфейса на экране мобильного устройства, влияет на восприятие качества каждым пользователем приложения. Глаза требуют плавности при выводе изображений и текста на экран. Поэтому лучше избегать медленной отзывчивости и задержек при отрисовке на экране.
В статье автор рассказывает, что такое перерисовки (Overdraw), как они влияют на производительность рендеринга и как можно их исправить.
👉 Читать статью
#новость #android
❤3
🕥 APIGoogle запустил TrustedTime API
Точное время критично для многих функций приложений, но пользователь может изменить время на устройстве, поэтому может потребоваться более точный источник времени, чем локальное системное время устройства.
Google представил TrustedTime API, который предоставляет надежную временную метку, не зависящую от настроек локального времени устройства.
👉 Читать статью
#новость #android
Точное время критично для многих функций приложений, но пользователь может изменить время на устройстве, поэтому может потребоваться более точный источник времени, чем локальное системное время устройства.
Google представил TrustedTime API, который предоставляет надежную временную метку, не зависящую от настроек локального времени устройства.
👉 Читать статью
#новость #android
👍3
📱 Чем полезен Server Driven UI
Автор статьи рассказывает о Server Driven UI по такому плану:
• что это вообще за технология
• из чего она состоит
• рассмотрит подходы к ее реализации
👉 Читать статью
#новость #android #ios
Автор статьи рассказывает о Server Driven UI по такому плану:
• что это вообще за технология
• из чего она состоит
• рассмотрит подходы к ее реализации
👉 Читать статью
#новость #android #ios
🤩3
👾 Как оживает смартфон
Вы когда-нибудь задумывались, что происходит в момент загрузки телефона? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?
Автор статьи рассказывает, что скрывается под капотом Android и показывает процесс его запуска.
👉 Читать статью
#новость #android
Вы когда-нибудь задумывались, что происходит в момент загрузки телефона? Какие этапы преодолевает система от простого нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе?
Автор статьи рассказывает, что скрывается под капотом Android и показывает процесс его запуска.
👉 Читать статью
#новость #android
❤1
📲 Погружаемся в мир технологий Яндекс Переводчика
В этом подкасте ведущий Android-разработчик Яндекс Переводчика рассказывает о своем пути в разработку, об уникальных функциях приложения, включая перевод изображений и документов, а также интеграцию с камерой и браузером. Также вы узнаете о будущем переводных технологий в эру больших языковых моделей.
👀 Смотреть видео
#новость #android
В этом подкасте ведущий Android-разработчик Яндекс Переводчика рассказывает о своем пути в разработку, об уникальных функциях приложения, включая перевод изображений и документов, а также интеграцию с камерой и браузером. Также вы узнаете о будущем переводных технологий в эру больших языковых моделей.
👀 Смотреть видео
#новость #android
😁2❤1