Обзор всех кешей в Gradle
Леша Быков написал хороший обзор того, как работают различные уровни кеширования в Gradle, в каких случаях на них можно полагаться, и как оптимизировать их работу.
Леша Быков написал хороший обзор того, как работают различные уровни кеширования в Gradle, в каких случаях на них можно полагаться, и как оптимизировать их работу.
Кто адоптит Kotlin Multiplatform
Подборка статей и видео от компаний, которые заадоптили Kotlin Multiplatform, и делятся своим опытом. Из громких названий, которые вы могли пропустить: McDonald's, Google Workspace, Baidu, Deezer, Shopify.
Подборка статей и видео от компаний, которые заадоптили Kotlin Multiplatform, и делятся своим опытом. Из громких названий, которые вы могли пропустить: McDonald's, Google Workspace, Baidu, Deezer, Shopify.
Compose Multiplatform 1.5.0-Beta
Вышла первая публичная версия следующего большого релиза Compose Multiplatform. Из самых крутых фичей:
👉В iOS приложениях физика скролла теперь работает точно так же, как в нативных.
👉В common коде можно создавать диалоги и попапы.
👉На новых Apple девайсах поддерживаются 120 FPS.
👉Шаринг ресурсов с iOS теперь не требует использования CocoaPods.
👉На iOS поддержаны Dynamic Type, корректные инсеты, а шрифт по умолчанию теперь San Francisco.
Вышла первая публичная версия следующего большого релиза Compose Multiplatform. Из самых крутых фичей:
👉В iOS приложениях физика скролла теперь работает точно так же, как в нативных.
👉В common коде можно создавать диалоги и попапы.
👉На новых Apple девайсах поддерживаются 120 FPS.
👉Шаринг ресурсов с iOS теперь не требует использования CocoaPods.
👉На iOS поддержаны Dynamic Type, корректные инсеты, а шрифт по умолчанию теперь San Francisco.
GitHub
Release 1.5.0-beta01 · JetBrains/compose-multiplatform
Common
Features
Dialog API is available to use from common source set
Popup API is available to use from common source set
WindowInsets API is available to use from common source set
A warning if ...
Features
Dialog API is available to use from common source set
Popup API is available to use from common source set
WindowInsets API is available to use from common source set
A warning if ...
Кастомные шрифты в 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?