Кастомные шрифты в Compose Multiplatform
Кстати, раз мы заговорили про изменение шрифта на San Francisco. Если вы все-таки хотите использовать не системные шрифты, а что-то свое – в статье разобраны все шаги, как завести кастомныю типографику.
Кстати, раз мы заговорили про изменение шрифта на San Francisco. Если вы все-таки хотите использовать не системные шрифты, а что-то свое – в статье разобраны все шаги, как завести кастомныю типографику.
И, конечно, самый важный анонс прошлой недели. Название KMM пора вычеркнуть из своих сердец и памяти, потому что новый рекомендованный способ говорить про мультиплатформу в любых ее проявлениях – Kotlin Multiplatform или KMP.
The JetBrains Blog
Update on the Name of Kotlin Multiplatform | The Kotlin Blog
From now on, “Kotlin Multiplatform” (KMP) is the preferred term when referring to the Kotlin technology for sharing code across different platforms, regardless of the combination of targets being discussed.
В RuStore появилось продвижение приложений
Если вы публикуете свое приложение в RuStore, то обратите внимание на эту новость. В магазине появились инструменты для продвижения мобаппов внутри стора — все благодаря интеграции с VK Рекламой. Ее алгоритмы покажут рекламу вашего приложения только тем пользователям, которые вероятнее всего его установят. Креативы сгенерируются сами: инструменты платформы предложат вам тексты объявлений и адаптируют загруженные изображения под формат рекламы в RuStore.
Если вы публикуете свое приложение в RuStore, то обратите внимание на эту новость. В магазине появились инструменты для продвижения мобаппов внутри стора — все благодаря интеграции с VK Рекламой. Ее алгоритмы покажут рекламу вашего приложения только тем пользователям, которые вероятнее всего его установят. Креативы сгенерируются сами: инструменты платформы предложат вам тексты объявлений и адаптируют загруженные изображения под формат рекламы в RuStore.
Дизассемблер kotlin-explorer
Romain Guy выпустил десктопное приложение, которое дизассемблит код на Kotlin в Java байткод, Android DEX байткод и Android AOT native assembly.
Romain Guy выпустил десктопное приложение, которое дизассемблит код на Kotlin в Java байткод, Android DEX байткод и Android AOT native assembly.
Вакансии в Яндекс 360
Команда Яндекс 360 находится в поиске скилловых Android и iOS разработчиков.
💻 О проекте:
Яндекс 360 - это Почта, Диск, Телемост с видеозвонками, Документы, Мессенджер, Рассылки, Заметки и Календарь. Каждый день этими сервисами пользуются миллионы человек и тысячи компаний.
Яндекс 360 - это несколько сотен миллионов входящих писем в сутки, больше сотни терабайт загрузки данных в сутки, десятки тысяч видео конференций в сутки, сервисы с сотнями тысяч RPS и многое другое. Реальная возможность делать интересные проекты с видимым результатом для огромной аудитории.
Проекты на любой вкус - B2B / B2C, разнообразные задачи - продуктовые / технические / инфраструктура. Большой импакт на продукт - отдельный разработчик значительно влияет на то, как пользователи будут использовать наши продукты.
Команде нужны инженеры с экспертизой в Android или iOS, с опытом от 3 лет в коммерческой разработке. Подробнее про команду Диска и команду Почты.
🚀 Из интересного:
- Kotlin Multiplatform Mobile;
- Прохождение всех тех.секций занимает 2,5 часа;
- Локация команды - Москва, Питер, Минск, Белград, рассматриваем гибридный формат работы (2-3 дня) в этих городах 🙂
✒️ Буду рад более подробней обсудить вакансию @Nikpro_IT
Команда Яндекс 360 находится в поиске скилловых Android и iOS разработчиков.
💻 О проекте:
Яндекс 360 - это Почта, Диск, Телемост с видеозвонками, Документы, Мессенджер, Рассылки, Заметки и Календарь. Каждый день этими сервисами пользуются миллионы человек и тысячи компаний.
Яндекс 360 - это несколько сотен миллионов входящих писем в сутки, больше сотни терабайт загрузки данных в сутки, десятки тысяч видео конференций в сутки, сервисы с сотнями тысяч RPS и многое другое. Реальная возможность делать интересные проекты с видимым результатом для огромной аудитории.
Проекты на любой вкус - B2B / B2C, разнообразные задачи - продуктовые / технические / инфраструктура. Большой импакт на продукт - отдельный разработчик значительно влияет на то, как пользователи будут использовать наши продукты.
Команде нужны инженеры с экспертизой в Android или iOS, с опытом от 3 лет в коммерческой разработке. Подробнее про команду Диска и команду Почты.
🚀 Из интересного:
- Kotlin Multiplatform Mobile;
- Прохождение всех тех.секций занимает 2,5 часа;
- Локация команды - Москва, Питер, Минск, Белград, рассматриваем гибридный формат работы (2-3 дня) в этих городах 🙂
✒️ Буду рад более подробней обсудить вакансию @Nikpro_IT
Релиз Jetpack Compose 1.5
👉Модификаторы стали работать на 80% быстрее во время композиции.
👉Сильно улучшено потребление памяти.
👉BasicText тоже ускорился.
👉LazyStaggeredGrid стал стабильным.
Все будущие планы – в роадмапе.
👉Модификаторы стали работать на 80% быстрее во время композиции.
👉Сильно улучшено потребление памяти.
👉BasicText тоже ускорился.
👉LazyStaggeredGrid стал стабильным.
Все будущие планы – в роадмапе.
Android Developers Blog
What’s new in the Jetpack Compose August ’23 release
News and insights on the Android platform, developer tools, and events.
Как работает CPU
Огненная серия статей про то, как процессор запускает и исполняет программы.
👉Общая архитектура процессоров
👉Что такое Syscall
👉Как работают прерывания
👉Как ядро Linux загружает и запускает программы
👉Формат ELF (линуксовый аналог Mach-O)
👉Доступ к памяти с учетом пагинации
👉Форки процессов
Огненная серия статей про то, как процессор запускает и исполняет программы.
👉Общая архитектура процессоров
👉Что такое Syscall
👉Как работают прерывания
👉Как ядро Linux загружает и запускает программы
👉Формат ELF (линуксовый аналог Mach-O)
👉Доступ к памяти с учетом пагинации
👉Форки процессов
This media is not supported in your browser
VIEW IN TELEGRAM
Когда метод был добавлен в Jetpack библиотеку
В API reference Jetpack библиотек добавили информацию о версиях, в которых каждый метод был добавлен или задепрекейчен.
В API reference Jetpack библиотек добавили информацию о версиях, в которых каждый метод был добавлен или задепрекейчен.
Ozon Tech приглашает на митап по мобильной разработке
29 августа в 19:00 | Москва
Офлайн l Онлайн
Кому будет полезно?
Android-, iOS-разработчикам и QA mobile
О чём встреча?
Главная тема митапа — дизайн-система. Затронем вопросы:
➖ Декларативная дизайн-система и Figma + SwiftUI/Jetpack Compose
➖ Тестирование и shapshot-тесты в частности.
➖ Как подружить дизайн-систему и BDUI.
❗️ Не забудьте зарегистрироваться на офлайн/онлайн.
29 августа в 19:00 | Москва
Офлайн l Онлайн
Кому будет полезно?
Android-, iOS-разработчикам и QA mobile
О чём встреча?
Главная тема митапа — дизайн-система. Затронем вопросы:
Please open Telegram to view this post
VIEW IN TELEGRAM
tl;dr legal – опенсорсные лицензии простым языком
Если вы имеете дело с опенсорсными лицензиями – либо принимаете решения о затаскивании зависимостей в проект, либо распространяете свою библиотеку, сохраните себе этот сайт. Tl;dr Legal – каталог всех опенсорсных лицензий с разбором их требований простым языком.
Если вы имеете дело с опенсорсными лицензиями – либо принимаете решения о затаскивании зависимостей в проект, либо распространяете свою библиотеку, сохраните себе этот сайт. Tl;dr Legal – каталог всех опенсорсных лицензий с разбором их требований простым языком.
Простота API задает его элегантность
На примере интерфейса
На примере интерфейса
Provider
, который активно используется в Dagger, автор показывает, как очень простое по своей сути архитектурное решение позволяет вынести управление жизненным циклом всех сущностей в детали имплементации.Simple APIs are elegant APIs
Simple APIs are elegant APIs :: Ryan Harter
I recently gave a presentation about how Dagger works under the hood, and I was once again struck by the elegance of the `javax.inject.Provider` interface. The interface is so simple it almost seems useless, but it's also incredibly flexible, and forms the…
Lottielab – среда для создания Lottie анимаций
Вышла Beta версия приложения-редактора Lottie анимаций. Дизайн можно импортировать из Figma, есть куча готовых настраиваемых шаблонов анимаций
Вышла Beta версия приложения-редактора Lottie анимаций. Дизайн можно импортировать из Figma, есть куча готовых настраиваемых шаблонов анимаций
Lottielab
Lottielab | Create and Edit Lottie Animations
Create and ship animations to your products faster. Bring your websites and apps to life with the simplest editor for Lottie animations.
Android-разработчики, Ozon приглашает на месяц Mobile Offer
Что по стеку: Kotlin Coroutines, Dagger2, Jetpack Compose, Architecture Components (View Model, Room, etc.), Clean Architecture, UDF, Single Activity, Jetpack Navigation, Unit, Snapshot, UI-тесты.
Что по проектам: основное приложение для покупателей и B2B для продавцов. В ближайших планах разработка ещё двух приложений с нуля, о них — на интервью😉
Выбор команды за тобой!
Подать заявку и уточнить подробности можно на этом лендинге.
Что по стеку: Kotlin Coroutines, Dagger2, Jetpack Compose, Architecture Components (View Model, Room, etc.), Clean Architecture, UDF, Single Activity, Jetpack Navigation, Unit, Snapshot, UI-тесты.
Что по проектам: основное приложение для покупателей и B2B для продавцов. В ближайших планах разработка ещё двух приложений с нуля, о них — на интервью
Выбор команды за тобой!
Подать заявку и уточнить подробности можно на этом лендинге.
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел Compose Multiplatform 1.5.0
Посмотрите, какой шикарный релиз!
👉Новые API, доступные в common коде: Dialogs, Popups, WindowInsets.
👉Скроллинг, который работает так же, как в iOS.
👉Поддержка DynamicType в iOS.
👉Для управления ресурсами больше не требуется CocoaPods.
👉Стабилизирован тестовый фреймворк для десктопа.
Уже пробовали Compose Multiplatform? Расскажите в комментах, как именно!
Посмотрите, какой шикарный релиз!
👉Новые API, доступные в common коде: Dialogs, Popups, WindowInsets.
👉Скроллинг, который работает так же, как в iOS.
👉Поддержка DynamicType в iOS.
👉Для управления ресурсами больше не требуется CocoaPods.
👉Стабилизирован тестовый фреймворк для десктопа.
Уже пробовали Compose Multiplatform? Расскажите в комментах, как именно!
The JetBrains Blog
Compose Multiplatform 1.5.0 Release | The Kotlin Blog
As of today, Compose Multiplatform 1.5.0 is available for you to use. Check out the highlights from this release.
Konsist – линтер для архитектуры
Konsist – новый линтер с доступом к PSI, который позволяет писать довольно сложные архитектурные чеки, например:
👉Наличие определенных суффиксов или префиксов у классов, реализующих интерфейс.
👉Расположение классов в определенном пакете в зависимости от аннотации.
👉Ограничение доступа классам из определенного пакета к другим пакетам.
👉У всех конструкторов параметры отсортированы по алфавиту.
Konsist – новый линтер с доступом к PSI, который позволяет писать довольно сложные архитектурные чеки, например:
👉Наличие определенных суффиксов или префиксов у классов, реализующих интерфейс.
👉Расположение классов в определенном пакете в зависимости от аннотации.
👉Ограничение доступа классам из определенного пакета к другим пакетам.
👉У всех конструкторов параметры отсортированы по алфавиту.
Medium
Introducing Konsist: A Cutting-Edge Kotlin Linter
Linters are vital tools in software development, helping to enforce code standards and best practices across the code base. By analysing…
Сколько денег приносят пользователи iOS и Android
Обновленная аналитика по тому, сколько всего пользователей покупает что-то в App Store и Google Play, и сколько денег они приносят.
👉В мире 650 миллионов активных пользователей App Store и 2.5 миллиарда активны пользователей Google Play.
👉Активный пользователь App Store тратит в месяц 10.4$. Google Play – 1.4$.
👉Получается, пользователи вашего приложения на iOS в среднем в 7.4 раз ценнее, чем на Android.
Обновленная аналитика по тому, сколько всего пользователей покупает что-то в App Store и Google Play, и сколько денег они приносят.
👉В мире 650 миллионов активных пользователей App Store и 2.5 миллиарда активны пользователей Google Play.
👉Активный пользователь App Store тратит в месяц 10.4$. Google Play – 1.4$.
👉Получается, пользователи вашего приложения на iOS в среднем в 7.4 раз ценнее, чем на Android.
Asymco
The Value of a Customer
As I remember it, at least 10 years ago, I began to hear anecdotes from developers who built apps for both iOS and Android about their economics. The story is that they tended to have twice as many…
Нужно ли делать онбординг в приложение коротким
Мысль о том, что чем быстрее и эффективнее проходит онбординг нового пользователя в приложение, тем лучше для всех, кажется абсолютно очевидной.
Но это не всегда так. Как рассказывается в статье, в некоторых случаях длинный и сложный онбординг из 50 экранов, занимающий 10 минут времени, может активировать пользователей существенно лучше.
Мысль о том, что чем быстрее и эффективнее проходит онбординг нового пользователя в приложение, тем лучше для всех, кажется абсолютно очевидной.
Но это не всегда так. Как рассказывается в статье, в некоторых случаях длинный и сложный онбординг из 50 экранов, занимающий 10 минут времени, может активировать пользователей существенно лучше.
Revenuecat
Why your onboarding experience might be too short
There's a trend for health & fitness apps to use a long onboarding experience. Can your app benefit from the same?
Fresh Code 2023 – грантовая программа для разработчиков мини-приложений
VK Mini Apps открывает регистрацию на традиционную грантовую программу, которая продлится два месяца, а уже в декабре создатели лучших 25 сервисов смогут получить гранты по 200 000 рублей!
👉 создайте оригинальное мини-приложение в тематиках программы;
👉 участвуйте в питчингах с экспертами;
👉 опубликуйте его ВКонтакте;
👉 подайте заявку на грант;
👉 дождитесь итогов.
Подробности и форма для участия – здесь
VK Mini Apps открывает регистрацию на традиционную грантовую программу, которая продлится два месяца, а уже в декабре создатели лучших 25 сервисов смогут получить гранты по 200 000 рублей!
👉 создайте оригинальное мини-приложение в тематиках программы;
👉 участвуйте в питчингах с экспертами;
👉 опубликуйте его ВКонтакте;
👉 подайте заявку на грант;
👉 дождитесь итогов.
Подробности и форма для участия – здесь
Как работают текстовые кодировки
Записали топовый выпуск Подлодки про разные неочевидные аспекты устройства текстовых кодировок и работы с ними. Больше всего, конечно, про Unicode. Если хотите узнать, почему в любом приложении, работающем с текстом, есть баги – обязательно слушайте!
По мотивам подкаста Никита Прокопов написал еще и шикарную статью, в которой подбил основные тезисы.
Записали топовый выпуск Подлодки про разные неочевидные аспекты устройства текстовых кодировок и работы с ними. Больше всего, конечно, про Unicode. Если хотите узнать, почему в любом приложении, работающем с текстом, есть баги – обязательно слушайте!
По мотивам подкаста Никита Прокопов написал еще и шикарную статью, в которой подбил основные тезисы.
podlodka.io
Podlodka #339 – Кодировки текста
There is no such thing as a plain text. Мы позвали в гости Никиту Прокопова, автора Fira Code, и разработчика сразу нескольких UI фреймворков, чтобы поговорить о том, как компьютеры работают с текстом. Тема большая, поэтому первый выпуск мы решили посвятить…
Интерактивный гайд по CRDT
Лучший пост недели. Очень просто и подробно разбираются принципы работы CRDT, сразу в виде кода и интерактивного плейграунда. Статья про JavaScript, но все сниппеты кода очень простые, и легко переносятся на Kotlin.
Лучший пост недели. Очень просто и подробно разбираются принципы работы CRDT, сразу в виде кода и интерактивного плейграунда. Статья про JavaScript, но все сниппеты кода очень простые, и легко переносятся на Kotlin.
Jakelazaroff
An Interactive Intro to CRDTs | jakelazaroff.com
CRDTs don't have to be all academic papers and math jargon. Learn what CRDTs are and how they work through interactive visualizations and code samples.