Telegram Web
Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose

Привет! Меня зовут Антон, я ведущий разработчик мобильных приложений в Ozon Tech.
Наверное, почти у каждого происходит стечение обстоятельств, которые подталкивают нас что-то сделать своё. Иногда это стол из слэба, а случается в жизни и собственный плагин. У меня было второе, и вот моя история…

Я долго работал на Android View, но жизнь безапелляционно мотивировала меня перейти к дизайн-системам на Jetpack Compose. Мне стало не хватать некоторых фич Android Studio, которые были доступны только в Android View.

https://habr.com/ru/companies/ozontech/articles/847376/

#Android

👉 @developer_mobila
👍1
Как доставлять push-уведомления в любую точку мира?

У вас мобильное приложение или веб-сайт? А у нас – платформа, которая доставляет веб- и мобильные уведомления на любые устройства и по всему миру (включая недоступные для других сервисов Китай, Крым, ДНР, ЛНР).

Приглашаем 29 мая в 11:00 (МСК) на бесплатный вебинар.

Обсудим:
- Что такое MULTIPUSHED и почему он нужен вашему приложению или веб-сайту.
- Как упростить жизнь разработчику через единую точку интеграции. Покажем, как единый API и SDK позволяют объединить все каналы доставки в одном месте.
- Как доставлять push-уведомления с конверсией в доставку до 99% и скорость отправки менее 0,1 сек.

ЗАРЕГИСТРИРОВАТЬСЯ
👍2🔥1🤝1
ColorTokensKit — мощная система цветовых маркеров

Собственная цветовая система Swift обеспечивает только базовую функциональность для представления цвета. Собственные цвета ограничены RGB и HSL, которые не обеспечивают единообразия восприятия. Это может привести к непоследовательному цветовому восприятию на разных устройствах и в разных средах. Кроме того, собственные цвета изначально не поддерживают доступные коэффициенты контрастности, темный режим или темы, что затрудняет поддержание целостной системы дизайна. ColorTokensKit устраняет эти ограничения, используя цветовую систему LCH, которая обеспечивает более интуитивный и гибкий подход к управлению цветом.

ColorTokensKit — мощная система цветовых маркеров для платформ Apple. ColorTokensKit расширяет возможности Swift, предлагая эргономичный доступ к цветовой системе LCH (Lightness, Chroma, Hue) и тысячам доступных цветов.

Фичи:
Простой в использовании API цветовых маркеров
Предопределенные цветовые палитры LCH
Встроенная поддержка доступных коэффициентов контрастности
Встроенная поддержка темного режима
Встроенная тематика для всех приложений
Легкое преобразование между пространствами RGB/HSL/LCH/LAB/XYZ
Отсутствие зависимостей

https://github.com/metasidd/ColorTokensKit-Swift

#Android

👉 @developer_mobila
👍2
Апгрейд DivKit для сборки UI приложений: что нового

Обновился DivKit, opensource-инструмент от Яндекса под Server-Driven UI. Появился визуальный редактор: экраны можно собирать сразу в браузере, без кода.
Ещё подтянули работу с формами. Добавили поддержку текстовых полей, чекбоксов, переключателей, а также переменных, триггеров и пользовательских функций.
Анимации тоже проапдейтили: раньше оживлять интерфейсы приходилось вручную, нужно было собирать сложные конструкции и описывать переходы между ними. Теперь всё делается через один простой аниматор.
Инструмент подходит для команд с разным уровнем опыта — для большинства задач не нужно писать скрипты. Фреймворк работает через сервер и поддерживает работу c UI под Android, iOS и веб.
Подробнее про апдейты рассказали ребята из Яндекса.
Не знаешь на кого пойти учиться ?💥

🛑Пройди бесплатные онлайн-курсы

🛑Узнай о самых востребованных профессиях

🛑Получи уникальную возможность поступить в «Алабуга Политех» после 9 или 11 класса

ПРОЙДИ КУРС ПРЯМО СЕЙЧАС!
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Локализация в Jetpack Compose

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

С введением языковых предпочтений для каждого приложения (Per-app Language Preference) в Android 13 (API уровня 33) управление языками, специфичными для приложений, стало намного проще.

https://blog.kotlin-academy.com/localization-in-jetpack-compose-71b7f7233243

#Android

👉 @developer_mobila
👍2
🚀 Подборка Telegram каналов для программистов

Системное администрирование, DevOps 📌

https://www.tgoop.com/bash_srv Bash Советы
https://www.tgoop.com/win_sysadmin Системный Администратор Windows
https://www.tgoop.com/sysadmin_girl Девочка Сисадмин
https://www.tgoop.com/srv_admin_linux Админские угодья
https://www.tgoop.com/linux_srv Типичный Сисадмин
https://www.tgoop.com/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://www.tgoop.com/linux_odmin Linux: Системный администратор
https://www.tgoop.com/devops_star DevOps Star (Звезда Девопса)
https://www.tgoop.com/i_linux Системный администратор
https://www.tgoop.com/linuxchmod Linux
https://www.tgoop.com/sys_adminos Системный Администратор
https://www.tgoop.com/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://www.tgoop.com/sysadminof Книги для админов, полезные материалы
https://www.tgoop.com/i_odmin Все для системного администратора
https://www.tgoop.com/i_odmin_book Библиотека Системного Администратора
https://www.tgoop.com/i_odmin_chat Чат системных администраторов
https://www.tgoop.com/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://www.tgoop.com/sysadminoff Новости Линукс Linux

1C разработка 📌
https://www.tgoop.com/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://www.tgoop.com/DevLab1C 1С:Предприятие 8
https://www.tgoop.com/razrab_1C 1C Разработчик
https://www.tgoop.com/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://www.tgoop.com/rabota1C_rus Вакансии для программистов 1С

Программирование C++📌
https://www.tgoop.com/cpp_lib Библиотека C/C++ разработчика
https://www.tgoop.com/cpp_knigi Книги для программистов C/C++
https://www.tgoop.com/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://www.tgoop.com/pythonofff Python академия.
https://www.tgoop.com/BookPython Библиотека Python разработчика
https://www.tgoop.com/python_real Python подборки на русском и английском
https://www.tgoop.com/python_360 Книги по Python

Java разработка 📌
https://www.tgoop.com/BookJava Библиотека Java разработчика
https://www.tgoop.com/java_360 Книги по Java Rus
https://www.tgoop.com/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://www.tgoop.com/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://www.tgoop.com/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://www.tgoop.com/developer_mobila Мобильная разработка
https://www.tgoop.com/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://www.tgoop.com/frontend_1 Подборки для frontend разработчиков
https://www.tgoop.com/frontend_sovet Frontend советы, примеры и практика!
https://www.tgoop.com/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://www.tgoop.com/game_devv Все о разработке игр

Библиотеки 📌
https://www.tgoop.com/book_for_dev Книги для программистов Rus
https://www.tgoop.com/programmist_of Книги по программированию
https://www.tgoop.com/proglb Библиотека программиста
https://www.tgoop.com/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://www.tgoop.com/bigdata_1 Big Data, Machine Learning

Программирование 📌
https://www.tgoop.com/bookflow Лекции, видеоуроки, доклады с IT конференций
https://www.tgoop.com/rust_lib Полезный контент по программированию на Rust
https://www.tgoop.com/golang_lib Библиотека Go (Golang) разработчика
https://www.tgoop.com/itmozg Программисты, дизайнеры, новости из мира IT
https://www.tgoop.com/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://www.tgoop.com/nodejs_lib Подборки по Node js и все что с ним связано
https://www.tgoop.com/ruby_lib Библиотека Ruby программиста
https://www.tgoop.com/lifeproger Жизнь программиста. Авторский канал.

QA, тестирование 📌
https://www.tgoop.com/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://www.tgoop.com/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://www.tgoop.com/thehaking Канал о кибербезопасности
https://www.tgoop.com/xakep_2 Хакер Free

Книги, статьи для дизайнеров 📌
https://www.tgoop.com/ux_web Статьи, книги для дизайнеров

Математика 📌
https://www.tgoop.com/Pomatematike Канал по математике
https://www.tgoop.com/phis_mat Обучающие видео, книги по Физике и Математике
https://www.tgoop.com/matgeoru Математика | Геометрия | Логика

Excel лайфхак📌
https://www.tgoop.com/Excel_lifehack

https://www.tgoop.com/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://www.tgoop.com/sysadmin_rabota Системный Администратор
https://www.tgoop.com/progjob Вакансии в IT
1
This media is not supported in your browser
VIEW IN TELEGRAM
Compose Sonner

Это компонент toast-уведомлений для Compose Multiplatform, основанный на Sonner! Он поддерживает различные типы уведомлений, анимации, кастомизацию и не зависит от Material Design.


Особенности:
Практически такое же, как реализация emilkowalski на React: интерфейс, анимации и даже API. К ним относятся:

* Сложенные тосты и расширяемые тосты
* Различные типы и насыщенные цвета
* Переходы (анимации)
* Позиции (выравнивание)
* Смахивание вниз для закрытия
* Кнопка закрытия и кнопка действия
* Пользовательские иконки
* Длительность отображения
* Ленивая загрузка и высокая производительность: вы можете отображать множество тостов одновременно
* Полная настраиваемость: вы можете отображать собственный Composable
* Поддержка как Material 2, так и Material 3 за счет отсутствия зависимости от них

https://github.com/dokar3/compose-sonner

#Android

👉 @developer_mobila
👍4
Media is too big
VIEW IN TELEGRAM
Hardware to Software – Building a 3D Watch Face with Metal
Janum Trivedi

источник

#ios

👉 @developer_mobila
👍2
Трудности обслуживания приложений под Android

Недавно наткнулся на новость о том, что количество приложений в Google Play Store сократилось на 47%.

Я сам энтузиаст разработки под Android и последние 5 лет работал над альтернативой для Google Play Music и Podcast под названием MusicSync. Так что, будучи близким к теме человеком, мне захотелось поделиться своим опытом обслуживания приложений и заодно пояснить, почему меня эта новость нисколько не удивила.

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

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

https://habr.com/ru/companies/ruvds/articles/919434/

original https://ashishb.net/programming/maintaining-android-app/

#Android

👉 @developer_mobila
👍3
Media is too big
VIEW IN TELEGRAM
Interactive Snippets

In this video, I’ll demonstrate how to create interactive Snippets for App Intents using its new APIs in Xcode 26 and SwiftUI.

источник

#ios

👉 @developer_mobila
👍2
Media is too big
VIEW IN TELEGRAM
Навигация в будущее с Jetpack Navigation 3 — основные концепции

Изучите ключевые концепции Jetpack Navigation 3 и узнайте, как эта библиотека упрощает навигацию в приложениях на Compose. Разберитесь, как новая библиотека помогает создавать надёжные и гибкие системы навигации, опираясь на подход с управлением состоянием и предоставляя строительные блоки для различных сценариев использования.

Таймлайн:

* 0:00 — Вступление
* 1:05 — Что такое навигация?
* 2:08 — Согласованная архитектура
* 4:40 — Требования к навигации
* 5:26 — Почему это сложно
* 7:01 — Цели Navigation 3
* 9:02 — Управление backstack'ом
* 10:04 — Будущее

#Android

👉 @developer_mobila
👍31
Хроника изменений API фоновой работы в Android

Привет! Меня зовут Алексей, я работаю Android-разработчиком в Облаке Mail. Наше приложение выполняет важную задачу — хранит воспоминания пользователей. Для этого необходимо уметь правильно работать с файлами в фоне, чтобы не только надёжно хранить те самые воспоминания, но и быстро их загружать, редактировать и делиться. В этой статье я расскажу о том, как мы пришли к нашим современным методам фоновой работы в Android.

https://habr.com/ru/companies/vk/articles/916466/

#Android

👉 @developer_mobila
👍21
Media is too big
VIEW IN TELEGRAM
SwiftUI App Shortcuts

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

источник

#ios

👉 @developer_mobila
👍2
📲 Как сделать так, чтобы пользователи всегда возвращались туда, где они остановились в приложении?

⏺️ Присоединяйся к открытому вебинару «Flutter Deep Linking & State Restoration» 22 июля в 20:00 МСК. На вебинаре разберем:
— Типы диплинков во Flutter и как они работают с мобильными и веб-приложениями.
— Как выбрать правильную навигацию: Navigator 1.0 или Router API для сложных сценариев.
— State Restoration во Flutter: как сохранять и восстанавливать состояние после перезапуска.
— Использование Restorable Routes для автоматического возвращения на нужный экран.
❗️Этот вебинар — отличная тренировка перед стартом курса «Flutter Mobile Developer» от OTUS.
👉 Записаться на вебинар → https://vk.cc/cNLjn0

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
This media is not supported in your browser
VIEW IN TELEGRAM
Внедрение ИИ в ваше приложение: используем Foundation модели Apple

Первое, что я сделал, посмотрев кейноут WWDC25 и State of the Union — поигрался с новым API Liquid Glass. Мне потребовалось несколько дней, чтобы запустить Ice Cubes, а версия 2.0 будет в полной мере использовать новейшую систему дизайна Liquid Glass в iOS, iPadOS и MacOS.

https://dimillian.medium.com/bringing-on-device-ai-to-your-app-using-apples-foundation-models-8a1df297eeaa

#ios

👉 @developer_mobila
👍1
Функциональное программирование в Android. Знакомство с парадигмой

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

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

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

https://habr.com/ru/companies/dododev/articles/917222/

#Android

👉 @developer_mobila
👍3
📲Хотите научиться разрабатывать кросс-платформенные приложения с использованием Kotlin и Android?

23 июля в 20:00 МСК проведём открытый вебинар в преддверии курса «Android Developer», на котором соберем простое приложение для отображения списка контактов. Вы узнаете, как подключить сеть и локальную базу данных, и запустите приложение на Android, iOS и Desktop. Используя Kotlin и JetBrains Compose, мы покажем, как создавать кросс-платформенные приложения с минимальными усилиями.

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

🔥Все участники получат скидку на большое обучение. Регистрация открыта: https://vk.cc/cNMTiv

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Я обогнал Google?

Навигация в Compose больше не проблема
Всем привет! Меня зовут Евгений, и я — Android-разработчик. Я не собираюсь соревноваться с Google, но, кажется, кое в чем я их все-таки обогнал.

Получив задачу написать новое приложение, я стал накидывать план: архитектуру, паттерны, фреймворки и библиотеки, которые мне понадобятся. Было решено писать полностью на Compose и для навигации использовать Jetpack Navigation. Тогда я еще не знал, какой ящик Пандоры открываю.

https://habr.com/ru/articles/918562/

#Android

👉 @developer_mobila
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Оборачиваем любой Composable красивой ленточкой

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

https://www.sinasamaki.com/wrapping-a-fancy-ribbon-around-any-jetpack-composable/

#Android

👉 @developer_mobila
👍5
2025/10/21 14:28:26
Back to Top
HTML Embed Code: