#Jetpack
Обновления Jetpack от 7 апреля 2021
👉 Улучшения для работы с получением результата и обработкой нажатия назад в Compose
👉 В Media 1.3.0 добавили константы для Android Auto
👉 Navigation 2.3.5 улучшения с deep link
👉 Исправление багов
Annotation-Experimental Version 1.1.0
👉 библиотека переписана полностью на Kotlin для использования макеров и улучшения
👉 добавлены аннотации
RecyceclerView 1.2.0
👉 Появился ConcatAdapter, позволяющий объединять несколько адаптеров, (подробности)
👉 ViewHolder.getAdapterPosition теперь deprecated и вместо него надо использовать getBindingAdapterPosition() и getAbsoluteAdapterPosition()
👉 Отложенное восстановление состояние адаптера RecyclerView (подробности)
Обновления Jetpack от 7 апреля 2021
👉 Улучшения для работы с получением результата и обработкой нажатия назад в Compose
👉 В Media 1.3.0 добавили константы для Android Auto
👉 Navigation 2.3.5 улучшения с deep link
👉 Исправление багов
Annotation-Experimental Version 1.1.0
👉 библиотека переписана полностью на Kotlin для использования макеров и улучшения
👉 добавлены аннотации
RequiresOptIn и OptInRecyceclerView 1.2.0
👉 Появился ConcatAdapter, позволяющий объединять несколько адаптеров, (подробности)
👉 ViewHolder.getAdapterPosition теперь deprecated и вместо него надо использовать getBindingAdapterPosition() и getAbsoluteAdapterPosition()
👉 Отложенное восстановление состояние адаптера RecyclerView (подробности)
#безопасность
Tools to help developers provide a positive user experience
Google рассказывает про API, которые позволяют делать приложения безопаснее:
👉 Perspective API - модерация переписок от токсичностей и прочих нежелательных сообщений
👉 Content Safety API помогает разработчикам приоритизировать оскорбительный контент для проверки
👉 Safe Browsing API проверка ссылок и предупреждение о опасных сайтах и загрузках
Tools to help developers provide a positive user experience
Google рассказывает про API, которые позволяют делать приложения безопаснее:
👉 Perspective API - модерация переписок от токсичностей и прочих нежелательных сообщений
👉 Content Safety API помогает разработчикам приоритизировать оскорбительный контент для проверки
👉 Safe Browsing API проверка ссылок и предупреждение о опасных сайтах и загрузках
#compose
remember { mutableStateOf() } – A cheat sheet
Разбор всего в строчке кода
которая так часто встречается в Compose
remember { mutableStateOf() } – A cheat sheet
Разбор всего в строчке кода
var text by remember { mutableStateOf(...) }которая так часто встречается в Compose
Rust включили в список основных языков для разработки платформы Android
На Rust теперь официально можно разрабатывать Android платформу. Сейчас в Android планируется добавить первые компоненты на Rust, это будут новые реализации механизма межпроцессного взаимодействия Binder и Bluetooth-стека.
По словам представителей Google, Rust добавили в список языков разработки Android для усиления защищенности последнего, плюс для продвижения приемов безопасного программирования и повышения выявления проблем при работе с памятью в Android. Около 70% из всех опасных уязвимостей, которые выявлены в Android, вызваны ошибками при работе с памятью.
На Rust теперь официально можно разрабатывать Android платформу. Сейчас в Android планируется добавить первые компоненты на Rust, это будут новые реализации механизма межпроцессного взаимодействия Binder и Bluetooth-стека.
По словам представителей Google, Rust добавили в список языков разработки Android для усиления защищенности последнего, плюс для продвижения приемов безопасного программирования и повышения выявления проблем при работе с памятью в Android. Около 70% из всех опасных уязвимостей, которые выявлены в Android, вызваны ошибками при работе с памятью.
#AndroidBroadcast #GraphQL
🔴 Обсуждаем GraphQL в прямом эфире
Когда: сегодня, 19:00 (GMT+3)
Пару дней назад на канале был опубликован доклад про GraphQL, а уже сегодня обсуждаем эту технологию в экспертом. Подключайтесь!
🔴 Обсуждаем GraphQL в прямом эфире
Когда: сегодня, 19:00 (GMT+3)
Пару дней назад на канале был опубликован доклад про GraphQL, а уже сегодня обсуждаем эту технологию в экспертом. Подключайтесь!
#AndroidBroadcast #Стажировка
Стажировка в Авито
Продолжаем серию видео о стажировках в крупных компаниях. В этот раз обсудили как попадают в Авито и задели такие темы:
👉 как лучше оформить CV
👉 формат стажировок в компании
👉 влияние удалёнки на стажировки
👉 дискриминация при рассмотрении заявок
👉 качество кадров из онлайн школ
Стажировка в Авито
Продолжаем серию видео о стажировках в крупных компаниях. В этот раз обсудили как попадают в Авито и задели такие темы:
👉 как лучше оформить CV
👉 формат стажировок в компании
👉 влияние удалёнки на стажировки
👉 дискриминация при рассмотрении заявок
👉 качество кадров из онлайн школ
#gradle
Вышел Gradle 7.0 в котором произошли следующие важные изменения:
🚀 Ускорение сборки проектов путем включения "File system watching" по умолчанию
🚀 Ускорение инкрементальной сборки Android проектов, в особенности с использованием Jetifier
🚀 Пустая папка buildSrc теперь будет игнорироваться
🔥 Поддержка Apple Silicon
👉 Поддержка Java 16
👉 Обновление до Groovy 3 в скриптах
👉 Уменьшения количества блокировок зависимостей во время сборки проекта
Новые экспериментальные фичи
👉 Централизованное место для описания зависимостей и их версий
👉 Новый способ получать ссылку на модуль (проект) в зависимостях, который будет работать с автокомплитом
Вышел Gradle 7.0 в котором произошли следующие важные изменения:
🚀 Ускорение сборки проектов путем включения "File system watching" по умолчанию
🚀 Ускорение инкрементальной сборки Android проектов, в особенности с использованием Jetifier
🚀 Пустая папка buildSrc теперь будет игнорироваться
🔥 Поддержка Apple Silicon
👉 Поддержка Java 16
👉 Обновление до Groovy 3 в скриптах
👉 Уменьшения количества блокировок зависимостей во время сборки проекта
Новые экспериментальные фичи
👉 Централизованное место для описания зависимостей и их версий
👉 Новый способ получать ссылку на модуль (проект) в зависимостях, который будет работать с автокомплитом
#Android12
Android 12 Developer Preview: готовим приложение к новым обновлениям
Уже вышло 2 Dev Preview Android 12 и автор статьи собрал все изменения в одном месте, чтобы предупредить о них вас. Все подробности мы узнаем уже на Google I/O где покажут первую Beta версию, а в апреле нас ждёт порция свежих обновлений из Dev preview 3
Android 12 Developer Preview: готовим приложение к новым обновлениям
Уже вышло 2 Dev Preview Android 12 и автор статьи собрал все изменения в одном месте, чтобы предупредить о них вас. Все подробности мы узнаем уже на Google I/O где покажут первую Beta версию, а в апреле нас ждёт порция свежих обновлений из Dev preview 3
#AndroidBroadcast #Собеседование
🔴 Собеседование в прямом эфире на позицию Junior Android разработчик
Когда: понедельник, 12 апреля, 19:00 (GMT+3)
Очередное собеседование в прямом эфире. В этот раз демонстрируем и разбираем как проходит собеседование на начальную позицию в компанию. Вы увидите собеседование + его разбор по окончанию и что стоило сделать по другому, а с чем кандидат справился хорошо.
Следующие собеседование (май 2021) пройдет в формате разбора тестового задания. Кандидату заранее будет выдан проект, который он должен реализовать.
🔴 Собеседование в прямом эфире на позицию Junior Android разработчик
Когда: понедельник, 12 апреля, 19:00 (GMT+3)
Очередное собеседование в прямом эфире. В этот раз демонстрируем и разбираем как проходит собеседование на начальную позицию в компанию. Вы увидите собеседование + его разбор по окончанию и что стоило сделать по другому, а с чем кандидат справился хорошо.
Следующие собеседование (май 2021) пройдет в формате разбора тестового задания. Кандидату заранее будет выдан проект, который он должен реализовать.
Вышел Coil 1.2.0
👉 Улучшение декодинга SVG
👉 Поддержка декодинга кадров видео из любого источника
👉 Возможность шаринга ресурсов между различными экземплярами ImageLoader
👉 Поддержка трансформаций анимированных картинок
👉 Исправление багов и улучшение API
👉 Улучшение декодинга SVG
👉 Поддержка декодинга кадров видео из любого источника
👉 Возможность шаринга ресурсов между различными экземплярами ImageLoader
👉 Поддержка трансформаций анимированных картинок
👉 Исправление багов и улучшение API
#Jetpack
Using DataStore With Kotlin Serialization
Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
Using DataStore With Kotlin Serialization
Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
#Gradle #Performance
10 great ideas to improve your Gradle build times
Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша
10 great ideas to improve your Gradle build times
Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша
#Тестирование
Пишем unit тесты так, чтобы не было мучительно больно
Лучшие практики и советы как писать тесты и как это не стоит делать от разработчика из ЦФТ
Пишем unit тесты так, чтобы не было мучительно больно
Лучшие практики и советы как писать тесты и как это не стоит делать от разработчика из ЦФТ
Forwarded from Google и Apple | Platform Relations | Новости и объявления от ведущих платформ (PlatRelNewsBot)
⚡️Внимание: Используете App Center Distribute для Android? - возможен Reject!
Популярное SDK от Microsoft App Center Distribute теперь в процессе review приложений в Google Play определяется как вредоносным. Об этом сообщается на странице разработчика.
Многие разработчики столкнулись с этой проблемой при прохождении Review в Google Play в последние дни.
👉Решение: Если вы используете SDK Microsoft App Center Distribute исключайте его из production сборок для стора, будьте внимательны!
Популярное SDK от Microsoft App Center Distribute теперь в процессе review приложений в Google Play определяется как вредоносным. Об этом сообщается на странице разработчика.
Многие разработчики столкнулись с этой проблемой при прохождении Review в Google Play в последние дни.
👉Решение: Если вы используете SDK Microsoft App Center Distribute исключайте его из production сборок для стора, будьте внимательны!
#Compose #IDEA
Compose Modifiers Playground - плагин для IDEA, который позволяет поиграться с Jetpack Compose в интерактивной песочнице.
Compose Modifiers Playground - плагин для IDEA, который позволяет поиграться с Jetpack Compose в интерактивной песочнице.
#Kotlin
Вышел релиз кандидат Kotlin 1.5.0
Новая версия любимого языка уже на подходе и ожидается в конце апреля, начала мая. Уже сейчас доступен RC, который можно смело пробовать! Больше подробностей в канале @kotlin_broadcast
Вышел релиз кандидат Kotlin 1.5.0
Новая версия любимого языка уже на подходе и ожидается в конце апреля, начала мая. Уже сейчас доступен RC, который можно смело пробовать! Больше подробностей в канале @kotlin_broadcast
#ART #Dalvik
Android Runtime — How Dalvik and ART work?
История развития виртуальной машины для выполнения Java кода в Android. Мало что вам даст в разработке, но будет полезно узнать как Android увеличивает скорость выполнения кода из года в год
Android Runtime — How Dalvik and ART work?
История развития виртуальной машины для выполнения Java кода в Android. Мало что вам даст в разработке, но будет полезно узнать как Android увеличивает скорость выполнения кода из года в год
#Архитектура #Coroutines
Creating a Repository Data Layer With Kotlin Coroutines in Android
Руководство как использовать Coroutine в Repository слое вашего Android приложения
Creating a Repository Data Layer With Kotlin Coroutines in Android
Руководство как использовать Coroutine в Repository слое вашего Android приложения
#MVI #Архитектура
A case against the MVI architecture pattern
Автор высказывает своё мнение на тему "Почему не стоит использовать MVI". Комментировать ничего не буду, мнение спорное и я сам не был приверженцем MVI
A case against the MVI architecture pattern
Автор высказывает своё мнение на тему "Почему не стоит использовать MVI". Комментировать ничего не буду, мнение спорное и я сам не был приверженцем MVI