#AndroidBroadcast #Kotlin
Начинаем обсуждать подкапотные особенности нового компилятора Kotlin вместе с Tech Lead команды "Kotlin Compiler Core". Подключайтесь youtu.be/S2--aYB2GiE
Начинаем обсуждать подкапотные особенности нового компилятора Kotlin вместе с Tech Lead команды "Kotlin Compiler Core". Подключайтесь youtu.be/S2--aYB2GiE
YouTube
Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов
#AndroidBroadcast #Kotlin #Compiler
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях…
#Android11
Вышел стабильный релиз Android 11
Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения
Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
Вышел стабильный релиз Android 11
Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения
Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
Android Developers Blog
Turning it up to 11: Android 11 for developers
Posted by Stephanie Cuthbertson, Director, Product Management Android 11 is here! Today we’re pushing the source to the Android Open...
Также вы можете посмотреть разбор Android 11, который я сделал совместно с Android Dev Podcast.
YouTube
Разбор Android 11 Beta
#Android11 #Jetpack #Compose
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Эксперты:
👨✈️ Кирилл Розов, Mobile Lead/Replika, автор "Android Broadcast Telegram", организатор Android Dev…
Обзор недавно представленных новинок Android 11, Android Jetpack, Jetpack Compose, Google Play, Android Studio и др
Эксперты:
👨✈️ Кирилл Розов, Mobile Lead/Replika, автор "Android Broadcast Telegram", организатор Android Dev…
#ViewBinding
Вышла версия 1.1.0 библиотеки ViewBindingPropertyDelegate в которой были добавлены новые способы создание делегата, что должно сделать синтаксис более изящным
Вышла версия 1.1.0 библиотеки ViewBindingPropertyDelegate в которой были добавлены новые способы создание делегата, что должно сделать синтаксис более изящным
#AndroidBroadcast #DeclarativeUI #JetpackCompose
Inkremental // Стабильный декларативный UI уже сегодня
Когда: четверг, 10 сентября, 20:00 (GMT+3)
Завтра будем обсуждать декларативный UI, его историю, принципы и подходы. В гостях у нас автор библиотеки Inkremental, которая уже сейчас на чистом Kotlin позволяет делать UI декларативно. Работает preview в Android Studio и это уже в проде!
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
Inkremental // Стабильный декларативный UI уже сегодня
Когда: четверг, 10 сентября, 20:00 (GMT+3)
Завтра будем обсуждать декларативный UI, его историю, принципы и подходы. В гостях у нас автор библиотеки Inkremental, которая уже сейчас на чистом Kotlin позволяет делать UI декларативно. Работает preview в Android Studio и это уже в проде!
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
#CodeQuality
Вышел Detekt 1.13.0
Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
Вышел Detekt 1.13.0
Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
GitHub
Release v1.13.0 · detekt/detekt
2020-09-07
Migration
This release drops several deprecations in detekt-api.
Changelog
Set modifier order based on Kotlin coding conventions - #3056
FunctionNaming: allow anonymous functions - #...
Migration
This release drops several deprecations in detekt-api.
Changelog
Set modifier order based on Kotlin coding conventions - #3056
FunctionNaming: allow anonymous functions - #...
Зависимости Firebase Android SDK от сервисов Google Play
В Firebase документацию добавили страницу с описанием зависимости Firebase SDK от сервисов Google Play.
На странице указана таблица c описанием работы разных SDK без Google Play сервисов, с разделением по категориям:
✅ сохранится полная функциональность
⚠️ большая часть функций продолжит работать
❌ не будет работать совсем
Важно: Таблица верна только для последнего выпуска каждого SDK. Функциональность некоторых старых версий может отличаться.
Хотя SDK для Cloud Firestore, Realtime Database и Cloud Storage не требуют сервисов Google Play, они часто сочетаются с Firebase Authentication. Однако вместо Firebase Authentication SDK возможно использовать собственного поставщика аутентификации на основании Firebase Authentication REST API, что позволит избавить от ограничения.
В Firebase документацию добавили страницу с описанием зависимости Firebase SDK от сервисов Google Play.
На странице указана таблица c описанием работы разных SDK без Google Play сервисов, с разделением по категориям:
✅ сохранится полная функциональность
⚠️ большая часть функций продолжит работать
❌ не будет работать совсем
Важно: Таблица верна только для последнего выпуска каждого SDK. Функциональность некоторых старых версий может отличаться.
Хотя SDK для Cloud Firestore, Realtime Database и Cloud Storage не требуют сервисов Google Play, они часто сочетаются с Firebase Authentication. Однако вместо Firebase Authentication SDK возможно использовать собственного поставщика аутентификации на основании Firebase Authentication REST API, что позволит избавить от ограничения.
#Dagger #DependencyInjection
Вышел Dagger 2.29
Новая версия Dagger в которой появились
👉 артефакты Hilt для Android и чистых Java/Kotlin проектов
👉 Новая опция
👉 Новая опция dagger.strictMultibindingValidation, позволяющая проверять multibinding в графе
👉 Исправление багов
Вышел Dagger 2.29
Новая версия Dagger в которой появились
👉 артефакты Hilt для Android и чистых Java/Kotlin проектов
👉 Новая опция
dagger.validateTransitiveComponentDependencies
, которая отключает транзитивную проверку зависимостей компонентов👉 Новая опция dagger.strictMultibindingValidation, позволяющая проверять multibinding в графе
👉 Исправление багов
GitHub
Release Dagger 2.29 · google/dagger
Do not depend on this release
Depend on release 2.29.1 instead, which fixes issue #2086.
Depend on release 2.29.1 instead, which fixes issue #2086.
#Стажировка
Стажировка в Яндексе
Яндекс снова запускает стажировку для начинающих специалистов по различным направлениям:
👉 бэкенд-разработка
👉 фронтенд-разработка
👉 машинное обучение
👉 аналитика
👉 мобильная разработка
Требования: знание русского языка и языка программирования, специфичного для направления, а также другие базовые знания.
Стажировка в Яндексе
Яндекс снова запускает стажировку для начинающих специалистов по различным направлениям:
👉 бэкенд-разработка
👉 фронтенд-разработка
👉 машинное обучение
👉 аналитика
👉 мобильная разработка
Требования: знание русского языка и языка программирования, специфичного для направления, а также другие базовые знания.
Стажировка в Яндексе - круглый год!
Ждём студентов и выпускников вузов, которым интересна стажировка по направлениям:
бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка.
бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка.
#Jetpack
Let’s Explore Jetpack DataStore
Разбор недавно вышедшего
Let’s Explore Jetpack DataStore
Разбор недавно вышедшего
DataStore
, который призван заменить SharedPreferences
. В статье есть примеры использования.Medium
Let’s Explore Jetpack DataStore
In this article we will learn about Datastore which is a new data storage solution by Android Jetpack.
Вы уже обновили Kotlin до 1.4.0 и выше у себя в проектах?
Final Results
49%
Да
34%
Нет
7%
Нет Kotlin в проектах (
2%
Я не пишу под Android
7%
Не участвую в опросе
Мы уже начали! Подключайтесь, чтобы услышать о конкуренте Jetpack Compose
YouTube
Inkremental // Стабильный декларативный UI уже сегодня
#AndroidBroadcast #UI #JetpackCompose
Inkremental - декларативный UI, который можно попробовать уже сегодня, работающий на основе Android View и уже в есть в проде в приложениях.
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине.…
Inkremental - декларативный UI, который можно попробовать уже сегодня, работающий на основе Android View и уже в есть в проде в приложениях.
Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине.…
#Android11 #AndroidGo
Вышла Android 11 Go Edition
Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.
Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
Вышла Android 11 Go Edition
Новая версия Android будет адаптирована и для слабых устройств, которые Google окрестила Go.
Что нового:
👉 Улучшена производительность
👉 Объём памяти для Go устройств увеличен с 1 до 2 Гб
👉 Уменьшения расход оперативной памяти
Google
Android 11 (Go edition): New features coming to more devices
The new Android 11 (Go edition) features will bring a faster, more reliable, and more secure user experience for entry-level device owners.
#Huawei #HarmonyOS
Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов
Huawei анонсировала выход HarmonyOS 2.0, которая начнёт поддерживать смартфоны в 2021. Также Huawei заявила о невозврате на Google Play Services, даже если они ей станут снова доступны.
Интересно, как будет выходить из положения, когда производители деталей для смартфонов перестают делать поставки, а процессоры некому производить да и лицензии на них нет.
Успех HarmonyOS может создать сильного игрока с большой долей на рынке устройств, а провал только укрепит позиции iOS и Android, так как будет понятно что США может раздавить кого угодно и имеет монополию на технологии.
Смотреть конференцию HUAWEI Developer 2020
Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов
Huawei анонсировала выход HarmonyOS 2.0, которая начнёт поддерживать смартфоны в 2021. Также Huawei заявила о невозврате на Google Play Services, даже если они ей станут снова доступны.
Интересно, как будет выходить из положения, когда производители деталей для смартфонов перестают делать поставки, а процессоры некому производить да и лицензии на них нет.
Успех HarmonyOS может создать сильного игрока с большой долей на рынке устройств, а провал только укрепит позиции iOS и Android, так как будет понятно что США может раздавить кого угодно и имеет монополию на технологии.
Смотреть конференцию HUAWEI Developer 2020
Хабр
Huawei анонсировала альтернативу Android для своих планшетов, часов и смартфонов
Полтора года назад правительство США приняло решение ввести санкции против китайской компании Huawei. В итоге китайцы лишились доступа к большому количеству ре...
#Jetpack #Navigation
Navigation Component-дзюцу, vol. 1 — BottomNavigationView
Navigation Arch Component должен был стать решением проблем с навигацией и сделать ее реализацию проще. Но как всегда не срослось... Проблемы решения навигации c множеством стеков, навигация из
В статье разбирается как решить проблемы навигации с множеством стеков с
Navigation Component-дзюцу, vol. 1 — BottomNavigationView
Navigation Arch Component должен был стать решением проблем с навигацией и сделать ее реализацию проще. Но как всегда не срослось... Проблемы решения навигации c множеством стеков, навигация из
ViewModel
невозможна, так как сразу получите утечку памяти (В статье разбирается как решить проблемы навигации с множеством стеков с
BottomNavigation
, конечно же через workaroundХабр
Navigation Component-дзюцу, vol. 1 — BottomNavigationView
Два года назад на Google I/O Android-разработчикам представили новое решение для навигации в приложениях — библиотеку Jetpack Navigation Component. Про маленьки...
#Security #Android11
Adapt your app for the latest privacy best practices
Android 11 уже вышел и привнес много улучшений в безопасности:
👉 Ограничение видимости других приложений
👉 Разделение получения разрешений в фоне (background) и во время работы с приложением (foreground)
👉 Доступ к местоположению, микрофону и камере только когда приложение в foreground. В противном случае надо запускать Foreground Service
👉 Больше нет доступа к постоянным идентификаторам, например IMEI
Более подробно об ограничениях и как их обходить читайте в статье
Adapt your app for the latest privacy best practices
Android 11 уже вышел и привнес много улучшений в безопасности:
👉 Ограничение видимости других приложений
👉 Разделение получения разрешений в фоне (background) и во время работы с приложением (foreground)
👉 Доступ к местоположению, микрофону и камере только когда приложение в foreground. В противном случае надо запускать Foreground Service
👉 Больше нет доступа к постоянным идентификаторам, например IMEI
Более подробно об ограничениях и как их обходить читайте в статье
Medium
Adapt your app for the latest privacy best practices
Android 11 final release is here! This release builds upon the privacy improvements in previous releases, and provides even better control…
#Tooling
20 Android Dev Tools You’ve Probably Never Heard Of
Разбор различных полезных инструментов для Android разработчиков. Самые интересные:
👉 Booster - решение проблем со скоростью, стабильностью и размером приложения с ростом приложений
👉 Shake - помогает определить шаги, чтобы воспроизвести баг и получить видео или скриншот
👉 Roomigrant - генерация миграций на основе изменений в Room Schema (генерируется Room)
20 Android Dev Tools You’ve Probably Never Heard Of
Разбор различных полезных инструментов для Android разработчиков. Самые интересные:
👉 Booster - решение проблем со скоростью, стабильностью и размером приложения с ростом приложений
👉 Shake - помогает определить шаги, чтобы воспроизвести баг и получить видео или скриншот
👉 Roomigrant - генерация миграций на основе изменений в Room Schema (генерируется Room)
Medium
20 Android Dev Tools You’ve Probably Never Heard Of
A set of helpful and not-so-common Android tools and libraries
#Jetpack #WorkManager
WorkManager for Immediate Tasks
C каждый релизом Service отходит на полку и используется только в библиотеках. Нам остается использовать только Foreground Service и WorkManager.
WorkManager предлагает возможность соединить Foreground Service и API WorkManage. В статье все детали как это сделать.
WorkManager for Immediate Tasks
C каждый релизом Service отходит на полку и используется только в библиотеках. Нам остается использовать только Foreground Service и WorkManager.
WorkManager предлагает возможность соединить Foreground Service и API WorkManage. В статье все детали как это сделать.
Medium
WorkManager for Immediate Tasks
Sometimes it’s best to execute right away
#Huawei #HMS
Обзор HMS Core 5.0
Huawei продолжает развивать свои сервисы и представили новый мажорный релиз Huawei Mobile Services - замены Google Play Services. Новый релиз отметился:
👉 ML Kit обзавёлся поддержкой новых языков
👉 API распознавания лиц, жестов и поз
👉 Улучшения в AR/VR движке
👉 CameraKit, аля Jetpack CameraX
👉 DeviceVirtualization - упрощение взаимодействия между устройствами и IoT
👉 Cast Engine - аналог Chrome Cast. Беспроводная передача изображения на мониторы
👉 OneHop Kit - быстрая передача данных между устройствами с использованием NFC
👉 Улучшения в работе с медиа
👉 Свой сервис для видеоконференций
👉 Image Kit - фильтры и анимашки для картинок
👉 Система тегов Dynamic Tag Manager (DTM) для отслеживания маркетинговой активности пользователей
👉 Аутентификация по лицу с помощью LocalAuthentication Engine
Новинок множество и как видно темпы ударные чтобы догнать GMS и перегнать!
Обзор HMS Core 5.0
Huawei продолжает развивать свои сервисы и представили новый мажорный релиз Huawei Mobile Services - замены Google Play Services. Новый релиз отметился:
👉 ML Kit обзавёлся поддержкой новых языков
👉 API распознавания лиц, жестов и поз
👉 Улучшения в AR/VR движке
👉 CameraKit, аля Jetpack CameraX
👉 DeviceVirtualization - упрощение взаимодействия между устройствами и IoT
👉 Cast Engine - аналог Chrome Cast. Беспроводная передача изображения на мониторы
👉 OneHop Kit - быстрая передача данных между устройствами с использованием NFC
👉 Улучшения в работе с медиа
👉 Свой сервис для видеоконференций
👉 Image Kit - фильтры и анимашки для картинок
👉 Система тегов Dynamic Tag Manager (DTM) для отслеживания маркетинговой активности пользователей
👉 Аутентификация по лицу с помощью LocalAuthentication Engine
Новинок множество и как видно темпы ударные чтобы догнать GMS и перегнать!