#Kotlin #Serialization
Вышла kotlinx.serialization 1.0
Вышла стабильная версия стандартной библиотеки сериализации для Kotlin. Пока в стабильную поддержку вышла только работа с JSON, но команда работает над поддержкой HOCON, ProtoBuf, CBOR и Properties
👉 Описание обратной совместимости
👉 API Reference
👉 Руководство по миграции
Вы сможете узнать множество деталей в рамках Kotlin 1.4 Online Event в докладе Леонида Старцева.
Вышла kotlinx.serialization 1.0
Вышла стабильная версия стандартной библиотеки сериализации для Kotlin. Пока в стабильную поддержку вышла только работа с JSON, но команда работает над поддержкой HOCON, ProtoBuf, CBOR и Properties
👉 Описание обратной совместимости
👉 API Reference
👉 Руководство по миграции
Вы сможете узнать множество деталей в рамках Kotlin 1.4 Online Event в докладе Леонида Старцева.
The JetBrains Blog
kotlinx.serialization 1.0 released | The Kotlin Blog
We are happy to share with you the release of version 1.0 of our multiplatform serialization library, kotlinx.serialization. As the first stable version of the library, we can finally consider it prod
#Conference #Online #Free
Mobile Optimized Online 2020 бесплатна для студентов
💪 Если вы студент или преподаватель колледжа, или университета, подайте заявку на участие в программе поддержки студентов конференции MobileOptimized.
⠀
📑 Заполните регистрационную форму и получите бесплатный билет. Предложение действительно на весь период продаж до 6 ноября.
Mobile Optimized Online 2020 бесплатна для студентов
💪 Если вы студент или преподаватель колледжа, или университета, подайте заявку на участие в программе поддержки студентов конференции MobileOptimized.
⠀
📑 Заполните регистрационную форму и получите бесплатный билет. Предложение действительно на весь период продаж до 6 ноября.
#Kotlin
Delegating Delegates to Kotlin
Делегирование - это шаблон проектирования, который поддерживается Kotlin из коробки. Делегат отвечает за обработка запроса из исходного объекта и доставляет его назад.
В Kotlin есть возможность делегирования классов и делегируемые property, которые разбираются в статье, а так же как они работают под капотом.
Delegating Delegates to Kotlin
Делегирование - это шаблон проектирования, который поддерживается Kotlin из коробки. Делегат отвечает за обработка запроса из исходного объекта и доставляет его назад.
В Kotlin есть возможность делегирования классов и делегируемые property, которые разбираются в статье, а так же как они работают под капотом.
Medium
Delegating Delegates to Kotlin
Kotlin Vocabulary: Delegates
#Kotlin
New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin
Как долго прошло между релизом Kotlin 1.4 и 1.3? Около 1.5 года. Время в ожидании новой версии тянулось очень медленно и все ждали новой версии языка.
Теперь дело поменяется, ведь релиз Kotlin 1.X будет каждые полгода (весной и осенью) и будет содержать все последние изменения, а неготовые фичи будут сдвигаться на следующий релиз. Изменения вступит в силу после выхода Kotlin 1.5.
Также будет выходить плагин для IDEA, использующий фичи последнего релиза
New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin
Как долго прошло между релизом Kotlin 1.4 и 1.3? Около 1.5 года. Время в ожидании новой версии тянулось очень медленно и все ждали новой версии языка.
Теперь дело поменяется, ведь релиз Kotlin 1.X будет каждые полгода (весной и осенью) и будет содержать все последние изменения, а неготовые фичи будут сдвигаться на следующий релиз. Изменения вступит в силу после выхода Kotlin 1.5.
Также будет выходить плагин для IDEA, использующий фичи последнего релиза
The JetBrains Blog
New Release Cadence for Kotlin and the IntelliJ Kotlin Plugin | The Kotlin Blog
TL;DR
From now on, we will release Kotlin 1.X every six months. These releases will be date-driven, not feature-driven.
The Kotlin IDE plugin will be released simultaneously with Kotlin, and on top o
From now on, we will release Kotlin 1.X every six months. These releases will be date-driven, not feature-driven.
The Kotlin IDE plugin will be released simultaneously with Kotlin, and on top o
#Conference #Online
Ждешь DevFest? Мы открыли регистрацию!
🎉 17 октября GDG-комьюнити России и сообщество Минска проведут первый совместный DevFest Russia & Belarus в онлайне.
Будет 5 потоков: Mobile, Frontend, Backend, AI/ML, Soft Skills
Не только доклады, но и воркшопы от специалистов Google, EPAM, Яндекс, ВКонтакте, Redmadrobot, Tinkoff, HeadHunter и еще 15 компаний.
📌 Регистрируйся и ищи полную программу на сайте.
Увидимся уже в следующую субботу!
Ждешь DevFest? Мы открыли регистрацию!
🎉 17 октября GDG-комьюнити России и сообщество Минска проведут первый совместный DevFest Russia & Belarus в онлайне.
Будет 5 потоков: Mobile, Frontend, Backend, AI/ML, Soft Skills
Не только доклады, но и воркшопы от специалистов Google, EPAM, Яндекс, ВКонтакте, Redmadrobot, Tinkoff, HeadHunter и еще 15 компаний.
📌 Регистрируйся и ищи полную программу на сайте.
Увидимся уже в следующую субботу!
GDG Russia
4 декабря 2021 сообщества GDG (Google Developer Groups) со всей России объединятся, чтобы организовать общий DevFest онлайн. В этот раз спикерами конференции будут GDE (Google Developer Experts) и гуглеры.
#Android #UnderTheHood
Отрисовка первого кадра Android-приложения
Глубокое погружение в процесс загрузки-запуска Android-приложения. В статье разбирается что происходит в приложении, когда начальная Activity приложения запущена и система должна отрисовать первый кадр.
Отрисовка первого кадра Android-приложения
Глубокое погружение в процесс загрузки-запуска Android-приложения. В статье разбирается что происходит в приложении, когда начальная Activity приложения запущена и система должна отрисовать первый кадр.
Хабр
Отрисовка первого кадра Android-приложения
Всем приветЪ! Этот пост является продолжением поста про глубокое погружение в процесс загрузки-запуска Android-приложения. Сегодня мы пойдем чуть дальше и обсу...
#Performance
Android Startup Analysis
Запуск приложения - одна из самых активных стадий работы проекта: куча инициализаций, отправки сигналов и настройка SDK
Разбор библиотеки, которая поможет вам упорядочить выполнение различных операций при старте приложения, разгружая главный поток и организовать их очереди.
Библиотека может больше, чем Jetpack App Startup, но меня печалит что нельзя конфигурировать их через аннотации. Хочется чтобы можно было эффективно использовать решение в многомодульных проектах
Android Startup Analysis
Запуск приложения - одна из самых активных стадий работы проекта: куча инициализаций, отправки сигналов и настройка SDK
Разбор библиотеки, которая поможет вам упорядочить выполнение различных операций при старте приложения, разгружая главный поток и организовать их очереди.
Библиотека может больше, чем Jetpack App Startup, но меня печалит что нельзя конфигурировать их через аннотации. Хочется чтобы можно было эффективно использовать решение в многомодульных проектах
Medium
Android Startup Analysis
Android Startup provides an application startup that can more simple and efficient way to initialize components. Developers can use…
Какой процессор в вашем компе?
Final Results
33%
У меня Mac - только Intel
52%
Intel
13%
AMD
1%
Другой
2%
Не участвую в опросе
#GooglePlay #Testing
Pre-launch testing for mobile games: tools and best practices on Google Play
Тестирование - важный аспект любого релиза. Но даже при большом штате QA и множеству автотестов неизбежно что-то может просочиться. Каждый Android производитель уникален как снежинка, как и пользователи со своими сценариями.
В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
Pre-launch testing for mobile games: tools and best practices on Google Play
Тестирование - важный аспект любого релиза. Но даже при большом штате QA и множеству автотестов неизбежно что-то может просочиться. Каждый Android производитель уникален как снежинка, как и пользователи со своими сценариями.
В статье вы найдете как можно организовать предварительное тестирование через Google Play. Все расписано для игр, но работает и для приложений
Medium
Pre-launch testing for mobile games: tools and best practices on Google Play
A guide to Google Play’s pre-launch tools
#AndroidStudio
Вышла Android Studio 4.1
Что нового:
👉 Инспектор БД: просмотр, редактирование и выполнение запросов. Интеграция с Room
👉 Запуск эмулятора напрямую в Android Studio. Очень помогает меньше переключаться между окнами и во время лайв кодинга
🔥 Навигация по Dagger графу
👉 Интеграция работы с TensorFlow Lite моделями
👉 Поддержка assert-ов в Java коде с помощью D8. Поддержка Kotlin на подходе
👉 Обновление "Apply changes" для устройств на Android 11
👉 Экспорт C/C++ зависимостей из AAR (Prefab пакеты)
👉 Возможность добавить native symbol в App Bundle
👉 Улучшение UI System Trace
👉 Возможность получить доступ к профайлерам, независимо от Android Studio
👉 Профайлер нативной памяти
👉 Обновлены Material Design компоненты и шаблоны новых проектов. Темная тема уже будет сразу
👉 Обновление визуальны редакторов Layout и Navigation
👉 Обновление IDEA до 2020.1. Подробнее об изменениях здесь
Новинки IDEA 2020.1:
👉 Новое окно для коммита
👉 Light Mode - режим работы IDE как легкого текстового редактора
👉 Поддержка Swagger Codegen
Релиз получился богатым на обновления, я пользуюсь им еще с Beta и очень доволен. Навигация по Dagger графа - киллер фича.
Вышла Android Studio 4.1
Что нового:
👉 Инспектор БД: просмотр, редактирование и выполнение запросов. Интеграция с Room
👉 Запуск эмулятора напрямую в Android Studio. Очень помогает меньше переключаться между окнами и во время лайв кодинга
🔥 Навигация по Dagger графу
👉 Интеграция работы с TensorFlow Lite моделями
👉 Поддержка assert-ов в Java коде с помощью D8. Поддержка Kotlin на подходе
👉 Обновление "Apply changes" для устройств на Android 11
👉 Экспорт C/C++ зависимостей из AAR (Prefab пакеты)
👉 Возможность добавить native symbol в App Bundle
👉 Улучшение UI System Trace
👉 Возможность получить доступ к профайлерам, независимо от Android Studio
👉 Профайлер нативной памяти
👉 Обновлены Material Design компоненты и шаблоны новых проектов. Темная тема уже будет сразу
👉 Обновление визуальны редакторов Layout и Navigation
👉 Обновление IDEA до 2020.1. Подробнее об изменениях здесь
Новинки IDEA 2020.1:
👉 Новое окно для коммита
👉 Light Mode - режим работы IDE как легкого текстового редактора
👉 Поддержка Swagger Codegen
Релиз получился богатым на обновления, я пользуюсь им еще с Beta и очень доволен. Навигация по Dagger графа - киллер фича.
Android Developers Blog
Android Studio 4.1
Posted by Scott Swarthout, Product Manager Today, we’re excited to release the stable version of Android Studio 4.1 , with a set...
#conference #online
Android Crew продолжается, и уже началась вторая неделя.
Если вы ещё не участвуете – самое время купить билеты по сниженной цене!
Сессии на которые советуем обратить особенное внимание:
🤑Сегодня с утра Кирилл Зубов рассказал про зарплатные вилки
📣Во вторник же вечером в прямом эфире обсудим ваши вопросы про личный бренд с Барухом Садогурским, Кириллом Розовым и Денисом Неклюдовым
💬 В среду вечером вернутся собесы экспертов! В этот раз будут Дмитрий Мовчан, Сергей Рябов и Степан Гончаров
⚒️Утро четверга начнем с рефакторинга тестового проекта с Женей Мацюком
Ко всему этому, а также к видеозаписям сессий первой недели можно получить доступ, купив билеты тут
Android Crew продолжается, и уже началась вторая неделя.
Если вы ещё не участвуете – самое время купить билеты по сниженной цене!
Сессии на которые советуем обратить особенное внимание:
🤑Сегодня с утра Кирилл Зубов рассказал про зарплатные вилки
📣Во вторник же вечером в прямом эфире обсудим ваши вопросы про личный бренд с Барухом Садогурским, Кириллом Розовым и Денисом Неклюдовым
💬 В среду вечером вернутся собесы экспертов! В этот раз будут Дмитрий Мовчан, Сергей Рябов и Степан Гончаров
⚒️Утро четверга начнем с рефакторинга тестового проекта с Женей Мацюком
Ко всему этому, а также к видеозаписям сессий первой недели можно получить доступ, купив билеты тут
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #11
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
#Kotlin
📺 A Look Into the Future by Roman Elizarov (40 мин)
Обзор будущего языка Kotlin и ответы на пожелания сообщества:
👉 Улучшение поддержки интеропа с JVM
👉 Тернарного оператора не будет из-за конфликта синтаксиса с null safety вызовами. Реализовать можно, но вот в языке для ? заложили другой смысл
👉 namespace - статически расширения для third party API и более удобная группировка кода без необходимости использовать object или companion object
👉 val class - замена inline класса и упрощенная версия data классов без возможности изменения (все property val)
👉 Указание разного возвращаемого типа для property и его get/set
👉 Декораторы функций позволят реализовать несколько ресиверов у extention функций и ограничивать вызовы таких функций только в определенных типах
📺 A Look Into the Future by Roman Elizarov (40 мин)
Обзор будущего языка Kotlin и ответы на пожелания сообщества:
👉 Улучшение поддержки интеропа с JVM
👉 Тернарного оператора не будет из-за конфликта синтаксиса с null safety вызовами. Реализовать можно, но вот в языке для ? заложили другой смысл
👉 namespace - статически расширения для third party API и более удобная группировка кода без необходимости использовать object или companion object
👉 val class - замена inline класса и упрощенная версия data классов без возможности изменения (все property val)
👉 Указание разного возвращаемого типа для property и его get/set
👉 Декораторы функций позволят реализовать несколько ресиверов у extention функций и ограничивать вызовы таких функций только в определенных типах
YouTube
A Look Into the Future by Roman Elizarov
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
In this talk, we take a quick look at the history of the Kotlin language, discuss the short term plans for the language, and indulge in some speculation about the future…
In this talk, we take a quick look at the history of the Kotlin language, discuss the short term plans for the language, and indulge in some speculation about the future…
#CI #Tooling
Analyzing your APK during CI/CD
ApkSize-Analyzer - это утилита, которая поможет вам анализировать содержимое вашего APK и анализировать его. Например, на CI вы можете проверить отличие в частях APK. В качестве основы используется Android Studio Plugin для анализа APK.
Возможности:
👉 анализирует файлы, dex, ресурсы в APK
👉 создание отчетов в разных форматах (html, pdf, json)
👉 можно указывать отдельные пакеты для генерации отдельных отчетов
👉 размеры пакетов рассчитываются как комбинация всех dex файлов
👉 отдельный список для изображений, перечисленных в порядке убывания размера
👉 большинство списков отсортированы в порядке убывания их размеров
В будущем планируется добавить поддержку Android App Bundle.
Analyzing your APK during CI/CD
ApkSize-Analyzer - это утилита, которая поможет вам анализировать содержимое вашего APK и анализировать его. Например, на CI вы можете проверить отличие в частях APK. В качестве основы используется Android Studio Plugin для анализа APK.
Возможности:
👉 анализирует файлы, dex, ресурсы в APK
👉 создание отчетов в разных форматах (html, pdf, json)
👉 можно указывать отдельные пакеты для генерации отдельных отчетов
👉 размеры пакетов рассчитываются как комбинация всех dex файлов
👉 отдельный список для изображений, перечисленных в порядке убывания размера
👉 большинство списков отсортированы в порядке убывания их размеров
В будущем планируется добавить поддержку Android App Bundle.
Medium
Analyzing your APK during CI/CD
Not another “Analyzing Apk” Guide.
#Kotlin #Coroutines
Вышла KotlinX.Coroutines 1.4.0-M1
Что нового:
👉 SharedFlow
👉 Превращение Flow в SharedFlow и StateFlow с помощью
👉 Breaking Changes в Channels под капотом
👉 Исправление багов
👉 Android Lint проверки
👉 ProGuard правила для kotlinx-coroutines-core
👉 Улучшения работа CoroutineDispatcher на Android. Инициализация стала быстрее
Вышла KotlinX.Coroutines 1.4.0-M1
Что нового:
👉 SharedFlow
👉 Превращение Flow в SharedFlow и StateFlow с помощью
Flow.shareIn
и Flow.stateIn
👉 Breaking Changes в Channels под капотом
👉 Исправление багов
👉 Android Lint проверки
👉 ProGuard правила для kotlinx-coroutines-core
👉 Улучшения работа CoroutineDispatcher на Android. Инициализация стала быстрее
#Kotlin #Coroutines
Coroutines Update by Vsevolod Tolstopyatov (23 мин)
Много интересного про новый релиз и развитие Coroutine можно узнать из доклада Lead команды KotlinX.
Coroutines Update by Vsevolod Tolstopyatov (23 мин)
Много интересного про новый релиз и развитие Coroutine можно узнать из доклада Lead команды KotlinX.
YouTube
Coroutines Update by Vsevolod Tolstopyatov
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
In this talk, we'll cover what has changed in coroutines over the past year, and how it affects programming with coroutines. We’ll cover the debugging experience, new Flow…
In this talk, we'll cover what has changed in coroutines over the past year, and how it affects programming with coroutines. We’ll cover the debugging experience, new Flow…
#Firebase #Analytics
What’s next with the latest in app analytics
Нова порция обновления в Google Analytics:
👉 Подсчёт дохода от рекламы
👉 Более простой способ создания отчетов по заданным параметрам
👉 Signed user insights - возможность создание аудитории, которая авторизована в приложении, и доставка им персонализированных сообщений в маркетинговых компаниях
Чтобы получить все эти возможности вам надо обновиться на новую Google Analytics из Firebase консоли
What’s next with the latest in app analytics
Нова порция обновления в Google Analytics:
👉 Подсчёт дохода от рекламы
👉 Более простой способ создания отчетов по заданным параметрам
👉 Signed user insights - возможность создание аудитории, которая авторизована в приложении, и доставка им персонализированных сообщений в маркетинговых компаниях
Чтобы получить все эти возможности вам надо обновиться на новую Google Analytics из Firebase консоли
The Firebase Blog
What’s next with the latest in app analytics